From: Nathan Hoad Date: Sun, 9 Mar 2014 02:10:07 +0000 (-0700) Subject: Bug 4026: SSL and adaptation_access does not handle aborted connections X-Git-Tag: SQUID_3_3_12~4 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=a7082ac17728049e05aed7063d9115d1b6017e9c;p=thirdparty%2Fsquid.git Bug 4026: SSL and adaptation_access does not handle aborted connections --- diff --git a/src/client_side_request.cc b/src/client_side_request.cc index fce6e18083..8ef57d0dc3 100644 --- a/src/client_side_request.cc +++ b/src/client_side_request.cc @@ -875,11 +875,12 @@ ClientHttpRequest::noteAdaptationAclCheckDone(Adaptation::ServiceGroupPointer g) #if ICAP_CLIENT Adaptation::Icap::History::Pointer ih = request->icapHistory(); if (ih != NULL) { - if (getConn() != NULL) { + if (getConn() != NULL && getConn()->clientConnection != NULL) { ih->rfc931 = getConn()->clientConnection->rfc931; #if USE_SSL - assert(getConn()->clientConnection != NULL); - ih->ssluser = sslGetUserEmail(fd_table[getConn()->clientConnection->fd].ssl); + if (getConn()->clientConnection->isOpen()) { + ih->ssluser = sslGetUserEmail(fd_table[getConn()->clientConnection->fd].ssl); + } #endif } ih->log_uri = log_uri;