]> git.ipfire.org Git - thirdparty/squid.git/commitdiff
Bug 3059: Crash on digest auth headers with unknown nonce
authorAmos Jeffries <squid3@treenet.co.nz>
Mon, 22 Nov 2010 09:52:34 +0000 (22:52 +1300)
committerAmos Jeffries <squid3@treenet.co.nz>
Mon, 22 Nov 2010 09:52:34 +0000 (22:52 +1300)
src/auth/digest/auth_digest.cc

index c6ff1b3a1eaded7edd773e4e2e86be0fe2f9ee93..47c22a4f3fb9619e4a8c72255607ec3b6c414c36 100644 (file)
@@ -1067,7 +1067,8 @@ AuthDigestConfig::decode(char const *proxy_auth)
     if (!nonce) {
         /* we couldn't find a matching nonce! */
         debugs(29, 2, "authenticateDigestDecode: Unexpected or invalid nonce received");
-        digest_request->user()->credentials(AuthUser::Failed);
+        if (digest_request->user() != NULL)
+            digest_request->user()->credentials(AuthUser::Failed);
         return authDigestLogUsername(username, digest_request);
     }