From d5e61e042cd13085c1775db85296faf559a39987 Mon Sep 17 00:00:00 2001 From: drbob Date: Mon, 20 Jun 2011 09:48:12 +0000 Subject: [PATCH] Added check to catch strange DHT client versions. git-svn-id: http://svn.code.sf.net/p/retroshare/code/branches/v0.5-peernet@4303 b45a01b8-16f6-495d-af2f-9b41ad6348cc --- libbitdht/src/bitdht/bdnode.cc | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/libbitdht/src/bitdht/bdnode.cc b/libbitdht/src/bitdht/bdnode.cc index 0b2fa1db0..8983462ed 100644 --- a/libbitdht/src/bitdht/bdnode.cc +++ b/libbitdht/src/bitdht/bdnode.cc @@ -1716,6 +1716,17 @@ void bdNode::msgin_pong(bdId *id, bdToken *transId, bdToken *versionId) sameDhtVersion = true; } } + + if ((sameDhtVersion) && (!sameDhtEngine)) + { + sameDhtVersion = false; + std::cerr << "bdNode::msgin_pong() STRANGE Peer Version: "; + for(int i = 0; i < versionId->len; i++) + { + std::cerr << versionId->data[i]; + } + std::cerr << std::endl; + } /* check two bytes */ if ((versionId->len >= 6) && (mDhtVersion.size() >= 6) &&