From 68dbe1f3e516d29be620e6d9a1340e6cc4f36525 Mon Sep 17 00:00:00 2001 From: Amos Jeffries Date: Fri, 6 May 2016 21:13:21 +1200 Subject: [PATCH] Bug 4455: SegFault from ESIInclude::Start --- src/client_side_request.cc | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) 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; -- 2.47.2