]> granicus.if.org Git - curl/commitdiff
http_digest: Fixed auth retry loop when SSPI based authentication fails
authorSteve Holme <steve_holme@hotmail.com>
Thu, 6 Nov 2014 15:25:45 +0000 (15:25 +0000)
committerSteve Holme <steve_holme@hotmail.com>
Thu, 6 Nov 2014 15:27:27 +0000 (15:27 +0000)
lib/curl_sasl_sspi.c

index 45aca8ac49a19a297aa794595984aeefb34e7767..527aa66ef0607eb792cc3579240d57b958503ffb 100644 (file)
@@ -291,8 +291,10 @@ CURLcode Curl_sasl_decode_digest_http_message(const char *chlg,
 {
   size_t chlglen = strlen(chlg);
 
-  /* Clean up any former leftovers and initialise to defaults */
-  Curl_sasl_digest_cleanup(digest);
+  /* We had an input token before and we got another one now. This means we
+  provided bad credentials in the previous request. */
+  if(digest->input_token)
+    return CURLE_BAD_CONTENT_ENCODING;
 
   /* Simply store the challenge for use later */
   digest->input_token = (BYTE *) Curl_memdup(chlg, chlglen);