1 /* $Id: authsaslclientcramsha1.c,v 1.4 2008/07/10 02:43:55 mrsam Exp $ */
4 ** Copyright 2000-2008 Double Precision, Inc. See COPYING for
5 ** distribution information.
8 #include "courier_auth_config.h"
9 #include "courierauthsasl.h"
10 #include "libhmac/hmac.h"
11 #include "authsaslclient.h"
18 extern int authsaslclient_cram(const struct authsaslclientinfo
*,
20 const struct hmac_hashinfo
*);
22 int authsaslclient_cramsha1(const struct authsaslclientinfo
*info
)
24 const char *p
=(*info
->start_conv_func
)("CRAM-SHA1", NULL
, info
->conv_func_arg
);
26 if (!p
) return (AUTHSASL_CANCELLED
);
27 return ( authsaslclient_cram(info
, p
, &hmac_sha1
));
30 int authsaslclient_cramsha256(const struct authsaslclientinfo
*info
)
32 const char *p
=(*info
->start_conv_func
)("CRAM-SHA256", NULL
,
35 if (!p
) return (AUTHSASL_CANCELLED
);
36 return ( authsaslclient_cram(info
, p
, &hmac_sha256
));