Minimize spurious changes, so that we match debian more closely.
[hcoop/debian/courier-authlib.git] / authsaslclientcramsha1.c
CommitLineData
0fde1ce3 1/* $Id: authsaslclientcramsha1.c,v 1.4 2008/07/10 02:43:55 mrsam Exp $ */
d9898ee8 2
3/*
0fde1ce3 4** Copyright 2000-2008 Double Precision, Inc. See COPYING for
d9898ee8 5** distribution information.
6*/
7
8#include "courier_auth_config.h"
9#include "courierauthsasl.h"
d9898ee8 10#include "libhmac/hmac.h"
d9898ee8 11#include "authsaslclient.h"
12#include <stdlib.h>
13#include <stdio.h>
14#include <ctype.h>
15#include <string.h>
16#include <errno.h>
17
d9898ee8 18extern int authsaslclient_cram(const struct authsaslclientinfo *,
19 const char *,
20 const struct hmac_hashinfo *);
21
22int authsaslclient_cramsha1(const struct authsaslclientinfo *info)
23{
24const char *p=(*info->start_conv_func)("CRAM-SHA1", NULL, info->conv_func_arg);
25
26 if (!p) return (AUTHSASL_CANCELLED);
27 return ( authsaslclient_cram(info, p, &hmac_sha1));
28}
29
30int authsaslclient_cramsha256(const struct authsaslclientinfo *info)
31{
32const char *p=(*info->start_conv_func)("CRAM-SHA256", NULL,
33 info->conv_func_arg);
34
35 if (!p) return (AUTHSASL_CANCELLED);
36 return ( authsaslclient_cram(info, p, &hmac_sha256));
37}