From 4a7543bdb8b7352cce6227155b872760f77e0406 Mon Sep 17 00:00:00 2001 From: Arvid Norberg Date: Fri, 17 Jan 2014 05:16:37 +0000 Subject: [PATCH] remove a DHT observer right away when the response has an invalid node ID --- src/kademlia/rpc_manager.cpp | 1 + 1 file changed, 1 insertion(+) diff --git a/src/kademlia/rpc_manager.cpp b/src/kademlia/rpc_manager.cpp index 3682d40e9..13f1655e3 100644 --- a/src/kademlia/rpc_manager.cpp +++ b/src/kademlia/rpc_manager.cpp @@ -356,6 +356,7 @@ bool rpc_manager::incoming(msg const& m, node_id* id, libtorrent::dht_settings c node_id nid = node_id(node_id_ent->string_ptr()); if (settings.enforce_node_id && !verify_id(nid, m.addr.address())) { + o->timeout(); entry e; incoming_error(e, "invalid node ID"); m_sock->send_packet(e, m.addr, 0);