]> git.ipfire.org Git - thirdparty/squid.git/commitdiff
Author: Christos Tsantilas <chtsanti@users.sourceforge.net>
authorAmos Jeffries <squid3@treenet.co.nz>
Fri, 11 Jul 2008 01:34:36 +0000 (13:34 +1200)
committerAmos Jeffries <squid3@treenet.co.nz>
Fri, 11 Jul 2008 01:34:36 +0000 (13:34 +1200)
Bug 2400: ICAP accept mechanism assumes okay result

ACL checks produces an ACCESS_REQ_PROXY_AUTH result but ICAP
result handler assumes any non-zero result means ACCESS_ALLOWED

This can result in many requests being shunted to ICAP incorrently.

src/adaptation/AccessCheck.cc

index 4e6b2ff883eff195688bdfbcaad6214da2b3087e..870f610e778d6922c812b9277253bb3e4df8de7c 100644 (file)
@@ -123,7 +123,7 @@ Adaptation::AccessCheck::AccessCheckCallbackWrapper(int answer, void *data)
 {
     debugs(93, 8, "AccessCheckCallbackWrapper: answer=" << answer);
     AccessCheck *ac = (AccessCheck*)data;
-    ac->noteAnswer(answer);
+    ac->noteAnswer(answer==ACCESS_ALLOWED);
 }
 
 void