]> git.ipfire.org Git - thirdparty/squid.git/commitdiff
Bug 3605: memory leak in Negotiate authentication
authorDaniel Walter <d.walter@0x90.at>
Wed, 29 Aug 2012 03:19:21 +0000 (21:19 -0600)
committerAmos Jeffries <squid3@treenet.co.nz>
Wed, 29 Aug 2012 03:19:21 +0000 (21:19 -0600)
src/auth/negotiate/UserRequest.cc

index 0e39dd914ab9e5aa57ce45eaf447522f9f02add0..479ebe3c1f43d244b71f60b1a0cd7fbdf5edff1f 100644 (file)
@@ -365,7 +365,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;
 }