--------------------- PatchSet 294 Date: 2002/12/09 18:13:58 Author: apbarrett Branch: follow_xff Tag: (none) Log: Implement the acl_uses_indirect_client functionality. If configured to do so, aclChecklistCreate() now sets checklist->src_addr from request->indirect_client_addr instead of from request->client_addr. Members: src/acl.cc:1.3->1.3.4.1 Index: squid3/src/acl.cc =================================================================== RCS file: /cvsroot/squid-sf//squid3/src/acl.cc,v retrieving revision 1.3 retrieving revision 1.3.4.1 diff -u -r1.3 -r1.3.4.1 --- squid3/src/acl.cc 11 Nov 2002 17:31:49 -0000 1.3 +++ squid3/src/acl.cc 9 Dec 2002 18:13:58 -0000 1.3.4.1 @@ -1,5 +1,5 @@ /* - * $Id: acl.cc,v 1.3 2002/11/11 17:31:49 squidadm Exp $ + * $Id: acl.cc,v 1.3.4.1 2002/12/09 18:13:58 apbarrett Exp $ * * DEBUG: section 28 Access Control * AUTHOR: Duane Wessels @@ -1970,6 +1970,11 @@ checklist->accessList = cbdataReference(A); if (request != NULL) { checklist->request = requestLink(request); +#if FOLLOW_X_FORWARDED_FOR + if (Config.onoff.acl_uses_indirect_client) { + checklist->src_addr = request->indirect_client_addr; + } else +#endif /* FOLLOW_X_FORWARDED_FOR */ checklist->src_addr = request->client_addr; checklist->my_addr = request->my_addr; checklist->my_port = request->my_port;