From: Christos Tsantilas Date: Tue, 25 Oct 2016 08:19:49 +0000 (+1300) Subject: Fix regression bug introduced by r14089. X-Git-Tag: SQUID_3_5_23~28 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=0ba622ea57c3b2065acc27f1b71687db750e2a38;p=thirdparty%2Fsquid.git Fix regression bug introduced by r14089. Squid crashed because HttpMsg::body_pipe was used without check that it was initialized. The message lacks body pipe when it has no body or empty body. --- diff --git a/src/adaptation/icap/ModXact.cc b/src/adaptation/icap/ModXact.cc index f8a57ae96f..f9375d3bcc 100644 --- a/src/adaptation/icap/ModXact.cc +++ b/src/adaptation/icap/ModXact.cc @@ -1303,7 +1303,8 @@ void Adaptation::Icap::ModXact::finalizeLogInfo() virgin_msg = virgin_request_; assert(virgin_msg != virgin.cause); al.http.clientRequestSz.header = virgin_msg->hdr_sz; - al.http.clientRequestSz.payloadData = virgin_msg->body_pipe->producedSize(); + if (virgin_msg->body_pipe != NULL) + al.http.clientRequestSz.payloadData = virgin_msg->body_pipe->producedSize(); // leave al.icap.bodyBytesRead negative if no body if (replyHttpHeaderSize >= 0 || replyHttpBodySize >= 0) {