/* $Id: authsaslclientcrammd5.c,v 1.2 2004/10/21 00:10:49 mrsam Exp $ */ /* ** Copyright 2000 Double Precision, Inc. See COPYING for ** distribution information. */ #include "courier_auth_config.h" #include "courierauthsasl.h" #if HAVE_HMACLIB #include "libhmac/hmac.h" #endif #include "authsaslclient.h" #include #include #include #include #include #if HAVE_HMACLIB extern int authsaslclient_cram(const struct authsaslclientinfo *info, const char *p, const struct hmac_hashinfo *); int authsaslclient_crammd5(const struct authsaslclientinfo *info) { const char *p=(*info->start_conv_func)("CRAM-MD5", NULL, info->conv_func_arg); if (!p) return (AUTHSASL_CANCELLED); return ( authsaslclient_cram(info, p, &hmac_md5)); } #else int authsaslclient_crammd5(const struct authsaslclientinfo *info) { return (AUTHSASL_NOMETHODS); } #endif