]> git.ipfire.org Git - thirdparty/squid.git/commitdiff
Fix icap_log and log_icap acls checking
authorChristos Tsantilas <chtsanti@users.sourceforge.net>
Tue, 11 Jun 2013 10:04:48 +0000 (13:04 +0300)
committerChristos Tsantilas <chtsanti@users.sourceforge.net>
Tue, 11 Jun 2013 10:04:48 +0000 (13:04 +0300)
The HTTP reply related acls does not check for icap_log

src/adaptation/icap/Xaction.cc

index 8f82586f77460fc040e8f1e2105f030ee72859f0..41fc63404a698f385381c3db1a61cfb332a19088 100644 (file)
@@ -550,7 +550,11 @@ void Adaptation::Icap::Xaction::tellQueryAborted()
 void Adaptation::Icap::Xaction::maybeLog()
 {
     if (IcapLogfileStatus == LOG_ENABLE) {
-        ACLChecklist *checklist = new ACLFilledChecklist(::Config.accessList.icap, al.request, dash_str);
+        ACLFilledChecklist *checklist = new ACLFilledChecklist(::Config.accessList.icap, al.request, dash_str);
+        if (al.reply) {
+            checklist->reply = al.reply;
+            HTTPMSGLOCK(checklist->reply);
+        }
         if (!::Config.accessList.icap || checklist->fastCheck() == ACCESS_ALLOWED) {
             finalizeLogInfo();
             icapLogLog(alep, checklist);