]> granicus.if.org Git - curl/commitdiff
sasl_sspi: Added base64 decoding debug failure messages
authorSteve Holme <steve_holme@hotmail.com>
Sun, 16 Nov 2014 13:27:03 +0000 (13:27 +0000)
committerSteve Holme <steve_holme@hotmail.com>
Sun, 16 Nov 2014 14:35:51 +0000 (14:35 +0000)
Just like in the NTLM code, added infof() failure messages for
DIGEST-MD5 and GSSAPI authentication when base64 decoding fails.

lib/curl_sasl_sspi.c

index a1c6064921d9729034a1c884a421756f58426d8e..ac8d09cdaccb02941a64a4186d672e818c50fa76 100644 (file)
@@ -146,8 +146,11 @@ CURLcode Curl_sasl_create_digest_md5_message(struct SessionHandle *data,
   }
 
   /* Ensure we have a valid challenge message */
-  if(!input_token)
+  if(!input_token) {
+    infof(data, "DIGEST-MD5 handshake failure (empty challenge message)\n");
+
     return CURLE_BAD_CONTENT_ENCODING;
+  }
 
   /* Query the security package for DigestSSP */
   status = s_pSecFn->QuerySecurityPackageInfo((TCHAR *) TEXT(SP_NAME_DIGEST),
@@ -873,8 +876,11 @@ CURLcode Curl_sasl_create_gssapi_user_message(struct SessionHandle *data,
     }
 
     /* Ensure we have a valid challenge message */
-    if(!chlg)
+    if(!chlg) {
+      infof(data, "GSSAPI handshake failure (empty challenge message)\n");
+
       return CURLE_BAD_CONTENT_ENCODING;
+    }
 
     /* Setup the challenge "input" security buffer */
     chlg_desc.ulVersion = SECBUFFER_VERSION;
@@ -984,8 +990,11 @@ CURLcode Curl_sasl_create_gssapi_security_message(struct SessionHandle *data,
   }
 
   /* Ensure we have a valid challenge message */
-  if(!chlg)
+  if(!chlg) {
+    infof(data, "GSSAPI handshake failure (empty security message)\n");
+
     return CURLE_BAD_CONTENT_ENCODING;
+  }
 
   /* Get our response size information */
   status = s_pSecFn->QueryContextAttributes(krb5->context,