diff --git a/ChangeLog b/ChangeLog index 23db60c3d..6f4285b73 100644 --- a/ChangeLog +++ b/ChangeLog @@ -114,6 +114,8 @@ 0.16.18 release + * fix uninitialized values in DHT DOS mitigation + * fix error handling in file::phys_offset * fix bug in HTTP scrape response parsing * enable TCP keepalive for socks5 connection for UDP associate * fix python3 support diff --git a/src/kademlia/dos_blocker.cpp b/src/kademlia/dos_blocker.cpp index 495ff2c56..843892018 100644 --- a/src/kademlia/dos_blocker.cpp +++ b/src/kademlia/dos_blocker.cpp @@ -43,7 +43,14 @@ namespace libtorrent { namespace dht TORRENT_DECLARE_LOG(dht_tracker); #endif - dos_blocker::dos_blocker() {} + dos_blocker::dos_blocker() + { + for (int i = 0; i < num_ban_nodes; ++i) + { + m_ban_nodes[i].count = 0; + m_ban_nodes[i].limit = min_time(); + } + } bool dos_blocker::incoming(address addr, ptime now) {