]> git.ipfire.org Git - thirdparty/squid.git/commitdiff
Set remote server port on peer selection
authorAmos Jeffries <squid3@treenet.co.nz>
Wed, 19 May 2010 12:42:55 +0000 (00:42 +1200)
committerAmos Jeffries <squid3@treenet.co.nz>
Wed, 19 May 2010 12:42:55 +0000 (00:42 +1200)
src/peer_select.cc

index 9380c4a670fff9689921a21fbe78ab7714cafc4f..7c74e2b166963cee3f7eb09c1f9afac5122fbbfd 100644 (file)
@@ -267,6 +267,10 @@ peerSelectDnsResults(const ipcache_addrs *ia, const DnsLookupDetails &details, v
 
             p = new Comm::Connection();
             p->remote = ia->in_addrs[n];
+            if (fs->_peer)
+                p->remote.SetPort(fs->_peer->http_port);
+            else
+                p->remote.SetPort(psstate->request->port);
             p->peer_type = fs->code;
 
             // check for a configured outgoing address for this destination...