From: Amos Jeffries Date: Fri, 6 May 2016 09:13:21 +0000 (+1200) Subject: Bug 4455: SegFault from ESIInclude::Start X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=68dbe1f3e516d29be620e6d9a1340e6cc4f36525;p=thirdparty%2Fsquid.git Bug 4455: SegFault from ESIInclude::Start --- diff --git a/src/client_side_request.cc b/src/client_side_request.cc index bfdd7e01ca..6db0cdf157 100644 --- a/src/client_side_request.cc +++ b/src/client_side_request.cc @@ -189,13 +189,15 @@ ClientHttpRequest::ClientHttpRequest(ConnStateData * aConn) : start_time = current_time; setConn(aConn); al = new AccessLogEntry; - al->tcpClient = clientConnection = aConn->clientConnection; + if (aConn) { + al->tcpClient = clientConnection = aConn->clientConnection; #if USE_SSL - if (aConn->clientConnection != NULL && aConn->clientConnection->isOpen()) { - if (SSL *ssl = fd_table[aConn->clientConnection->fd].ssl) - al->cache.sslClientCert.reset(SSL_get_peer_certificate(ssl)); - } + if (aConn->clientConnection != NULL && aConn->clientConnection->isOpen()) { + if (SSL *ssl = fd_table[aConn->clientConnection->fd].ssl) + al->cache.sslClientCert.reset(SSL_get_peer_certificate(ssl)); + } #endif + } dlinkAdd(this, &active, &ClientActiveRequests); #if USE_ADAPTATION request_satisfaction_mode = false;