From: Forrest Voight Date: Sat, 7 Jan 2012 08:07:17 +0000 (-0500) Subject: don't accept connections from peer versions < 2 X-Git-Tag: 0.8.2~34 X-Git-Url: https://git.novaco.in/?a=commitdiff_plain;h=a4504e850fe1f91ceec11839eff7e18c25e99e25;p=p2pool.git don't accept connections from peer versions < 2 --- diff --git a/p2pool/p2p.py b/p2pool/p2p.py index 3e4f3e3..b2f0faf 100644 --- a/p2pool/p2p.py +++ b/p2pool/p2p.py @@ -95,6 +95,10 @@ class Protocol(bitcoin_p2p.BaseProtocol): ('best_share_hash', bitcoin_data.PossiblyNoneType(0, bitcoin_data.HashType())), ]) def handle_version(self, version, services, addr_to, addr_from, nonce, sub_version, mode, best_share_hash): + if self.other_version is not None or version < 2: + self.transport.loseConnection() + return + self.other_version = version self.other_sub_version = sub_version[:512] self.other_services = services