]> git.ipfire.org Git - thirdparty/squid.git/commitdiff
Author: Wojciech Zatorski <zator@bg.szczecin.pl>
authorAmos Jeffries <squid3@treenet.co.nz>
Mon, 3 May 2010 09:24:14 +0000 (21:24 +1200)
committerAmos Jeffries <squid3@treenet.co.nz>
Mon, 3 May 2010 09:24:14 +0000 (21:24 +1200)
Bug 2919: tcp_outgoing_address ACLs not obeying acl_uses_indirect_client

src/forward.cc

index 69f131c4f4a95d09295b2f86e985631e1935db2a..a94c7dfa9ea88ee21437fc421ca667f34b6f575e 100644 (file)
@@ -1351,6 +1351,11 @@ getOutgoingAddr(HttpRequest * request, struct peer *dst_peer)
     ch.dst_peer = dst_peer;
 
     if (request) {
+#if FOLLOW_X_FORWARDED_FOR
+        if (Config.onoff.acl_uses_indirect_client)
+            ch.src_addr = request->indirect_client_addr;
+        else
+#endif
         ch.src_addr = request->client_addr;
         ch.my_addr = request->my_addr;
     }