]> git.ipfire.org Git - thirdparty/squid.git/commitdiff
Author: Wojciech Zatorski <zator@bg.szczecin.pl>
authorAmos Jeffries <squid3@treenet.co.nz>
Wed, 12 May 2010 08:57:35 +0000 (20:57 +1200)
committerAmos Jeffries <squid3@treenet.co.nz>
Wed, 12 May 2010 08:57:35 +0000 (20:57 +1200)
Bug 2919: tcp_outgoing_address ACLs not obeying acl_uses_indirect_client

src/forward.cc

index 48b4288fa580c5a973e676c0c0e25cad885dea11..9b0006af4ed029753cee78f344faa232a788728b 100644 (file)
@@ -1360,7 +1360,12 @@ getOutgoingAddr(HttpRequest * request, struct peer *dst_peer)
     ch.dst_peer = dst_peer;
 
     if (request) {
-        ch.src_addr = request->client_addr;
+#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;
     }