• Home
  • Raw
  • Download

Lines Matching refs:digest

343   unsigned char digest[MD5_DIGEST_LEN];  in Curl_auth_create_digest_md5_message()  local
400 Curl_MD5_final(ctxt, digest); in Curl_auth_create_digest_md5_message()
406 Curl_MD5_update(ctxt, (const unsigned char *) digest, MD5_DIGEST_LEN); in Curl_auth_create_digest_md5_message()
413 Curl_MD5_final(ctxt, digest); in Curl_auth_create_digest_md5_message()
417 msnprintf(&HA1_hex[2 * i], 3, "%02x", digest[i]); in Curl_auth_create_digest_md5_message()
437 Curl_MD5_final(ctxt, digest); in Curl_auth_create_digest_md5_message()
440 msnprintf(&HA2_hex[2 * i], 3, "%02x", digest[i]); in Curl_auth_create_digest_md5_message()
467 Curl_MD5_final(ctxt, digest); in Curl_auth_create_digest_md5_message()
470 msnprintf(&resp_hash_hex[2 * i], 3, "%02x", digest[i]); in Curl_auth_create_digest_md5_message()
501 struct digestdata *digest) in Curl_auth_decode_digest_http_message() argument
510 if(digest->nonce) in Curl_auth_decode_digest_http_message()
514 Curl_auth_digest_cleanup(digest); in Curl_auth_decode_digest_http_message()
527 free(digest->nonce); in Curl_auth_decode_digest_http_message()
528 digest->nonce = strdup(content); in Curl_auth_decode_digest_http_message()
529 if(!digest->nonce) in Curl_auth_decode_digest_http_message()
534 digest->stale = TRUE; in Curl_auth_decode_digest_http_message()
535 digest->nc = 1; /* we make a new nonce now */ in Curl_auth_decode_digest_http_message()
539 free(digest->realm); in Curl_auth_decode_digest_http_message()
540 digest->realm = strdup(content); in Curl_auth_decode_digest_http_message()
541 if(!digest->realm) in Curl_auth_decode_digest_http_message()
545 free(digest->opaque); in Curl_auth_decode_digest_http_message()
546 digest->opaque = strdup(content); in Curl_auth_decode_digest_http_message()
547 if(!digest->opaque) in Curl_auth_decode_digest_http_message()
573 free(digest->qop); in Curl_auth_decode_digest_http_message()
574 digest->qop = strdup(DIGEST_QOP_VALUE_STRING_AUTH); in Curl_auth_decode_digest_http_message()
575 if(!digest->qop) in Curl_auth_decode_digest_http_message()
579 free(digest->qop); in Curl_auth_decode_digest_http_message()
580 digest->qop = strdup(DIGEST_QOP_VALUE_STRING_AUTH_INT); in Curl_auth_decode_digest_http_message()
581 if(!digest->qop) in Curl_auth_decode_digest_http_message()
586 free(digest->algorithm); in Curl_auth_decode_digest_http_message()
587 digest->algorithm = strdup(content); in Curl_auth_decode_digest_http_message()
588 if(!digest->algorithm) in Curl_auth_decode_digest_http_message()
592 digest->algo = CURLDIGESTALGO_MD5SESS; in Curl_auth_decode_digest_http_message()
594 digest->algo = CURLDIGESTALGO_MD5; in Curl_auth_decode_digest_http_message()
596 digest->algo = CURLDIGESTALGO_SHA256; in Curl_auth_decode_digest_http_message()
598 digest->algo = CURLDIGESTALGO_SHA256SESS; in Curl_auth_decode_digest_http_message()
600 digest->algo = CURLDIGESTALGO_SHA512_256; in Curl_auth_decode_digest_http_message()
602 digest->algo = CURLDIGESTALGO_SHA512_256SESS; in Curl_auth_decode_digest_http_message()
608 digest->userhash = TRUE; in Curl_auth_decode_digest_http_message()
630 if(before && !digest->stale) in Curl_auth_decode_digest_http_message()
634 if(!digest->nonce) in Curl_auth_decode_digest_http_message()
666 struct digestdata *digest, in auth_create_digest_http_message() argument
685 if(!digest->nc) in auth_create_digest_http_message()
686 digest->nc = 1; in auth_create_digest_http_message()
688 if(!digest->cnonce) { in auth_create_digest_http_message()
700 digest->cnonce = cnonce; in auth_create_digest_http_message()
703 if(digest->userhash) { in auth_create_digest_http_message()
704 hashthis = aprintf("%s:%s", userp, digest->realm); in auth_create_digest_http_message()
725 hashthis = aprintf("%s:%s:%s", digest->userhash ? userh : userp, in auth_create_digest_http_message()
726 digest->realm, passwdp); in auth_create_digest_http_message()
735 if(digest->algo == CURLDIGESTALGO_MD5SESS || in auth_create_digest_http_message()
736 digest->algo == CURLDIGESTALGO_SHA256SESS || in auth_create_digest_http_message()
737 digest->algo == CURLDIGESTALGO_SHA512_256SESS) { in auth_create_digest_http_message()
739 tmp = aprintf("%s:%s:%s", ha1, digest->nonce, digest->cnonce); in auth_create_digest_http_message()
766 if(digest->qop && strcasecompare(digest->qop, "auth-int")) { in auth_create_digest_http_message()
787 if(digest->qop) { in auth_create_digest_http_message()
788 hashthis = aprintf("%s:%s:%08x:%s:%s:%s", ha1, digest->nonce, digest->nc, in auth_create_digest_http_message()
789 digest->cnonce, digest->qop, ha2); in auth_create_digest_http_message()
792 hashthis = aprintf("%s:%s:%s", ha1, digest->nonce, ha2); in auth_create_digest_http_message()
816 userp_quoted = auth_digest_string_quoted(digest->userhash ? userh : userp); in auth_create_digest_http_message()
820 if(digest->qop) { in auth_create_digest_http_message()
830 digest->realm, in auth_create_digest_http_message()
831 digest->nonce, in auth_create_digest_http_message()
833 digest->cnonce, in auth_create_digest_http_message()
834 digest->nc, in auth_create_digest_http_message()
835 digest->qop, in auth_create_digest_http_message()
838 if(strcasecompare(digest->qop, "auth")) in auth_create_digest_http_message()
839 digest->nc++; /* The nc (from RFC) has to be a 8 hex digit number 0 in auth_create_digest_http_message()
850 digest->realm, in auth_create_digest_http_message()
851 digest->nonce, in auth_create_digest_http_message()
860 if(digest->opaque) { in auth_create_digest_http_message()
862 tmp = aprintf("%s, opaque=\"%s\"", response, digest->opaque); in auth_create_digest_http_message()
870 if(digest->algorithm) { in auth_create_digest_http_message()
872 tmp = aprintf("%s, algorithm=%s", response, digest->algorithm); in auth_create_digest_http_message()
880 if(digest->userhash) { in auth_create_digest_http_message()
922 struct digestdata *digest, in Curl_auth_create_digest_http_message() argument
925 switch(digest->algo) { in Curl_auth_create_digest_http_message()
929 request, uripath, digest, in Curl_auth_create_digest_http_message()
939 request, uripath, digest, in Curl_auth_create_digest_http_message()
959 void Curl_auth_digest_cleanup(struct digestdata *digest) in Curl_auth_digest_cleanup() argument
961 Curl_safefree(digest->nonce); in Curl_auth_digest_cleanup()
962 Curl_safefree(digest->cnonce); in Curl_auth_digest_cleanup()
963 Curl_safefree(digest->realm); in Curl_auth_digest_cleanup()
964 Curl_safefree(digest->opaque); in Curl_auth_digest_cleanup()
965 Curl_safefree(digest->qop); in Curl_auth_digest_cleanup()
966 Curl_safefree(digest->algorithm); in Curl_auth_digest_cleanup()
968 digest->nc = 0; in Curl_auth_digest_cleanup()
969 digest->algo = CURLDIGESTALGO_MD5; /* default algorithm */ in Curl_auth_digest_cleanup()
970 digest->stale = FALSE; /* default means normal, not stale */ in Curl_auth_digest_cleanup()
971 digest->userhash = FALSE; in Curl_auth_digest_cleanup()