From f87b0b46176127d1eefe47fde32c125ca1cbcdfc Mon Sep 17 00:00:00 2001 From: Arvid Norberg Date: Sat, 8 Jan 2011 09:04:31 +0000 Subject: [PATCH] only apply privileged port filter to DHT-only peers --- ChangeLog | 2 ++ src/policy.cpp | 6 +++++- 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/ChangeLog b/ChangeLog index e1353453d..efb0985db 100644 --- a/ChangeLog +++ b/ChangeLog @@ -68,6 +68,8 @@ incoming connection * added more detailed instrumentation of the disk I/O thread + * only apply privileged port filter to DHT-only peers + 0.15.5 release * support DHT extension to report external IPs diff --git a/src/policy.cpp b/src/policy.cpp index bd5199fa9..dc2ae2451 100644 --- a/src/policy.cpp +++ b/src/policy.cpp @@ -565,7 +565,11 @@ namespace libtorrent if (ses.m_port_filter.access(p.port) & port_filter::blocked) return false; - if (ses.m_settings.no_connect_privileged_ports && p.port < 1024) + // only apply this to peers we've only heard + // about from the DHT + if (ses.m_settings.no_connect_privileged_ports + && p.port < 1024 + && p.source == peer_info::dht) return false; return true;