27 #if !defined(CURL_DISABLE_CRYPTO_AUTH) 61 size_t chlg64len = strlen(chlg64);
67 if(chlg64len && *chlg64 !=
'=')
95 char **outptr,
size_t *outlen)
104 chlglen = strlen(chlg);
108 (
const unsigned char *) passwdp,
123 "%s %02x%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x",
124 userp, digest[0], digest[1], digest[2], digest[3], digest[4],
125 digest[5], digest[6], digest[7], digest[8], digest[9], digest[10],
126 digest[11], digest[12], digest[13], digest[14], digest[15]);
CURLcode Curl_base64_decode(const char *src, unsigned char **outptr, size_t *outlen)
const HMAC_params Curl_HMAC_MD5[1]
CURLcode Curl_auth_decode_cram_md5_message(const char *chlg64, char **outptr, size_t *outlen)
CURLcode Curl_base64_encode(struct Curl_easy *data, const char *inputbuff, size_t insize, char **outptr, size_t *outlen)
int Curl_HMAC_final(HMAC_context *context, unsigned char *result)
CURLcode Curl_auth_create_cram_md5_message(struct Curl_easy *data, const char *chlg, const char *userp, const char *passwdp, char **outptr, size_t *outlen)
UNITTEST_START int result
int Curl_HMAC_update(HMAC_context *context, const unsigned char *data, unsigned int len)
unsigned int curlx_uztoui(size_t uznum)
HMAC_context * Curl_HMAC_init(const HMAC_params *hashparams, const unsigned char *key, unsigned int keylen)