]> git.ipfire.org Git - thirdparty/squid.git/commitdiff
Bug 3605: memory leak in Negotiate authentication
authorDaniel Walter <d.walter@0x90.at>
Thu, 23 Aug 2012 01:33:16 +0000 (13:33 +1200)
committerAmos Jeffries <squid3@treenet.co.nz>
Thu, 23 Aug 2012 01:33:16 +0000 (13:33 +1200)
src/auth/negotiate/UserRequest.cc

index 59c43d7c0a07401e4947cb9e8dee1103b826c7bc..9acc2616f58ad1d0bea55e7978a7b80207f7d6c6 100644 (file)
@@ -368,7 +368,10 @@ Auth::Negotiate::UserRequest::HandleReply(void *data, void *lastserver, char *re
         fatalf("authenticateNegotiateHandleReply: *** Unsupported helper response ***, '%s'\n", reply);
     }
 
-    lm_request->request = NULL;
+    if (lm_request->request) {
+        HTTPMSGUNLOCK(lm_request->request);
+        lm_request->request = NULL;
+    }
     r->handler(r->data);
     delete r;
 }