1 /* $Id: authsaslclientcramsha1.c,v 1.3 2005/02/21 03:34:19 mrsam Exp $ */
4 ** Copyright 2000 Double Precision, Inc. See COPYING for
5 ** distribution information.
8 #include "courier_auth_config.h"
9 #include "courierauthsasl.h"
12 #include "libhmac/hmac.h"
15 #include "authsaslclient.h"
24 extern int authsaslclient_cram(const struct authsaslclientinfo
*,
26 const struct hmac_hashinfo
*);
28 int authsaslclient_cramsha1(const struct authsaslclientinfo
*info
)
30 const char *p
=(*info
->start_conv_func
)("CRAM-SHA1", NULL
, info
->conv_func_arg
);
32 if (!p
) return (AUTHSASL_CANCELLED
);
33 return ( authsaslclient_cram(info
, p
, &hmac_sha1
));
36 int authsaslclient_cramsha256(const struct authsaslclientinfo
*info
)
38 const char *p
=(*info
->start_conv_func
)("CRAM-SHA256", NULL
,
41 if (!p
) return (AUTHSASL_CANCELLED
);
42 return ( authsaslclient_cram(info
, p
, &hmac_sha256
));
46 int authsaslclient_cramsha1(const struct authsaslclientinfo
*info
)
48 return (AUTHSASL_NOMETHODS
);
51 int authsaslclient_cramsha256(const struct authsaslclientinfo
*info
)
53 return (AUTHSASL_NOMETHODS
);