Skip to content

Commit

Permalink
sasl: Tidy up to rename SPN variable from URI
Browse files Browse the repository at this point in the history
  • Loading branch information
captain-caveman2k committed Aug 9, 2014
1 parent ff5dcb8 commit d01e304
Showing 1 changed file with 11 additions and 11 deletions.
22 changes: 11 additions & 11 deletions lib/curl_sasl.c
Expand Up @@ -441,7 +441,7 @@ CURLcode Curl_sasl_create_digest_md5_message(struct SessionHandle *data,
char nonceCount[] = "00000001";
char method[] = "AUTHENTICATE";
char qop[] = DIGEST_QOP_VALUE_STRING_AUTH;
char *uri = NULL;
char *spn = NULL;

/* Decode the challange message */
result = sasl_decode_digest_md5_message(chlg64, nonce, sizeof(nonce),
Expand Down Expand Up @@ -506,24 +506,24 @@ CURLcode Curl_sasl_create_digest_md5_message(struct SessionHandle *data,
for(i = 0; i < MD5_DIGEST_LEN; i++)
snprintf(&HA1_hex[2 * i], 3, "%02x", digest[i]);

/* Prepare the URL string */
uri = Curl_sasl_build_spn(service, realm);
if(!uri)
/* Generate our SPN */
spn = Curl_sasl_build_spn(service, realm);
if(!spn)
return CURLE_OUT_OF_MEMORY;

/* Calculate H(A2) */
ctxt = Curl_MD5_init(Curl_DIGEST_MD5);
if(!ctxt) {
Curl_safefree(uri);
Curl_safefree(spn);

return CURLE_OUT_OF_MEMORY;
}

Curl_MD5_update(ctxt, (const unsigned char *) method,
curlx_uztoui(strlen(method)));
Curl_MD5_update(ctxt, (const unsigned char *) ":", 1);
Curl_MD5_update(ctxt, (const unsigned char *) uri,
curlx_uztoui(strlen(uri)));
Curl_MD5_update(ctxt, (const unsigned char *) spn,
curlx_uztoui(strlen(spn)));
Curl_MD5_final(ctxt, digest);

for(i = 0; i < MD5_DIGEST_LEN; i++)
Expand All @@ -532,7 +532,7 @@ CURLcode Curl_sasl_create_digest_md5_message(struct SessionHandle *data,
/* Now calculate the response hash */
ctxt = Curl_MD5_init(Curl_DIGEST_MD5);
if(!ctxt) {
Curl_safefree(uri);
Curl_safefree(spn);

return CURLE_OUT_OF_MEMORY;
}
Expand Down Expand Up @@ -564,19 +564,19 @@ CURLcode Curl_sasl_create_digest_md5_message(struct SessionHandle *data,
"cnonce=\"%s\",nc=\"%s\",digest-uri=\"%s\",response=%s,"
"qop=%s",
userp, realm, nonce,
cnonce, nonceCount, uri, resp_hash_hex, qop);
cnonce, nonceCount, spn, resp_hash_hex, qop);
if(!response)
return CURLE_OUT_OF_MEMORY;

/* Base64 encode the response */
result = Curl_base64_encode(data, response, 0, outptr, outlen);

Curl_safefree(response);
Curl_safefree(uri);
Curl_safefree(spn);

return result;
}
#endif /* USE_WINDOWS_SSPI */
#endif /* !USE_WINDOWS_SSPI */

#endif /* CURL_DISABLE_CRYPTO_AUTH */

Expand Down

0 comments on commit d01e304

Please sign in to comment.