From 8bfef12ad4f95ffe85f403ba8994f9f64bc502db Mon Sep 17 00:00:00 2001 From: shortcutme Date: Thu, 19 Dec 2019 02:16:41 +0100 Subject: [PATCH] Don't try to pack unknown peer addresses --- src/util/helper.py | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/src/util/helper.py b/src/util/helper.py index 018050ba..1c79dd8f 100644 --- a/src/util/helper.py +++ b/src/util/helper.py @@ -119,7 +119,8 @@ def packPeers(peers): for peer in peers: try: ip_type = getIpType(peer.ip) - packed_peers[ip_type].append(peer.packMyAddress()) + if ip_type in packed_peers: + packed_peers[ip_type].append(peer.packMyAddress()) except Exception: logging.debug("Error packing peer address: %s" % peer) return packed_peers @@ -295,8 +296,10 @@ def getIpType(ip): return "onion" elif ":" in ip: return "ipv6" - else: + elif re.match("[0-9\.]+$", ip): return "ipv4" + else: + return "unknown" def createSocket(ip, sock_type=socket.SOCK_STREAM):