Lines Matching refs:digest

35 #include "vauth/digest.h"
318 * digest [in/out] - The digest data struct being used and modified.
323 struct digestdata *digest)
329 if(digest->input_token) {
358 Curl_auth_digest_cleanup(digest);
364 digest->input_token = (BYTE *) Curl_memdup(chlg, chlglen + 1);
365 if(!digest->input_token)
368 digest->input_token_len = chlglen;
386 * digest [in/out] - The digest data struct being used and modified.
398 struct digestdata *digest,
434 if((userp && !digest->user) || (!userp && digest->user) ||
435 (passwdp && !digest->passwd) || (!passwdp && digest->passwd) ||
436 (userp && digest->user && Curl_timestrcmp(userp, digest->user)) ||
437 (passwdp && digest->passwd && Curl_timestrcmp(passwdp, digest->passwd))) {
438 if(digest->http_context) {
439 s_pSecFn->DeleteSecurityContext(digest->http_context);
440 Curl_safefree(digest->http_context);
442 Curl_safefree(digest->user);
443 Curl_safefree(digest->passwd);
446 if(digest->http_context) {
466 status = s_pSecFn->MakeSignature(digest->http_context, 0, &chlg_desc, 0);
472 s_pSecFn->DeleteSecurityContext(digest->http_context);
473 Curl_safefree(digest->http_context);
477 if(!digest->http_context) {
488 Curl_safefree(digest->user);
489 Curl_safefree(digest->passwd);
499 if(Curl_override_sspi_http_realm((const char *) digest->input_token,
513 digest->user = strdup(userp);
515 if(!digest->user) {
522 digest->passwd = strdup(passwdp);
524 if(!digest->passwd) {
526 Curl_safefree(digest->user);
549 chlg_buf[0].pvBuffer = digest->input_token;
550 chlg_buf[0].cbBuffer = curlx_uztoul(digest->input_token_len);
577 digest->http_context = calloc(1, sizeof(CtxtHandle));
578 if(!digest->http_context)
586 digest->http_context,
603 Curl_safefree(digest->http_context);
646 * This is used to clean up the digest specific data.
650 * digest [in/out] - The digest data struct being cleaned up.
653 void Curl_auth_digest_cleanup(struct digestdata *digest)
656 Curl_safefree(digest->input_token);
659 digest->input_token_len = 0;
662 if(digest->http_context) {
663 s_pSecFn->DeleteSecurityContext(digest->http_context);
664 Curl_safefree(digest->http_context);
668 Curl_safefree(digest->user);
669 Curl_safefree(digest->passwd);