]> granicus.if.org Git - curl/commitdiff
http_digest: Added SSPI based challenge decoding code
authorSteve Holme <steve_holme@hotmail.com>
Thu, 6 Nov 2014 11:42:49 +0000 (11:42 +0000)
committerSteve Holme <steve_holme@hotmail.com>
Thu, 6 Nov 2014 11:53:02 +0000 (11:53 +0000)
lib/curl_sasl_sspi.c

index fc8c6f86bdfa3064d18c7a6843d1503acf169934..a65f95576881e9bd29a9dc8dd6cacdfc26d4b0a1 100644 (file)
@@ -288,10 +288,15 @@ CURLcode Curl_sasl_create_digest_md5_message(struct SessionHandle *data,
 CURLcode Curl_sasl_decode_digest_http_message(const char *chlg,
                                               struct digestdata *digest)
 {
-  (void) chlg;
-  (void) digest;
+  /* Clean up any former leftovers and initialise to defaults */
+  Curl_sasl_digest_cleanup(digest);
 
-  return CURLE_NOT_BUILT_IN;
+  /* Simply store the challenge for use later */
+  digest->input_token = (BYTE *) strdup(chlg);
+  if(!digest->input_token)
+    return CURLE_OUT_OF_MEMORY;
+
+  return CURLE_OK;
 }
 
 /*