From d49f2a20a9dbab889c3be72bb0f4f4790f936e7c Mon Sep 17 00:00:00 2001 From: Amos Jeffries Date: Wed, 12 May 2010 20:57:35 +1200 Subject: [PATCH] Author: Wojciech Zatorski Bug 2919: tcp_outgoing_address ACLs not obeying acl_uses_indirect_client --- src/forward.cc | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/forward.cc b/src/forward.cc index 48b4288fa5..9b0006af4e 100644 --- a/src/forward.cc +++ b/src/forward.cc @@ -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; } -- 2.47.3