]> git.ipfire.org Git - thirdparty/squid.git/commitdiff
Support HTTP reply ACLs in icap_log and log_icap
authorChristos Tsantilas <chtsanti@users.sourceforge.net>
Tue, 11 Jun 2013 14:52:01 +0000 (08:52 -0600)
committerAmos Jeffries <squid3@treenet.co.nz>
Tue, 11 Jun 2013 14:52:01 +0000 (08:52 -0600)
The HTTP reply related acls does not check for icap_log

src/adaptation/icap/Xaction.cc

index 34238f260d92755f18c7d6e0f30c74668af86604..ce1204d72be2fc22c9ab9bd083ea4408c28ae6ac 100644 (file)
@@ -549,7 +549,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);