From: Daniel Walter Date: Wed, 29 Aug 2012 03:19:21 +0000 (-0600) Subject: Bug 3605: memory leak in Negotiate authentication X-Git-Tag: SQUID_3_2_2~25 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=d969ed887f2e8a55c1ed995ade0d0519cba9ea04;p=thirdparty%2Fsquid.git Bug 3605: memory leak in Negotiate authentication --- diff --git a/src/auth/negotiate/UserRequest.cc b/src/auth/negotiate/UserRequest.cc index 0e39dd914a..479ebe3c1f 100644 --- a/src/auth/negotiate/UserRequest.cc +++ b/src/auth/negotiate/UserRequest.cc @@ -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; }