From c5f77a1c38b27579dc4e2123701fba62c1173960 Mon Sep 17 00:00:00 2001 From: shortcutme Date: Wed, 14 Mar 2018 22:31:58 +0100 Subject: [PATCH] Handle global onion address correctly in needConnections --- src/Site/Site.py | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/src/Site/Site.py b/src/Site/Site.py index 43ecbb72..bff705f1 100644 --- a/src/Site/Site.py +++ b/src/Site/Site.py @@ -1078,8 +1078,11 @@ class Site(object): continue peer = self.peers.get("%s:%s" % (connection.ip, connection.port)) if peer: - if connection.target_onion and tor_manager.start_onions and tor_manager.getOnion(self.address) != connection.target_onion: - continue + if connection.ip.endswith(".onion") and connection.target_onion and tor_manager.start_onions: + # Check if the connection is made with the onion address created for the site + valid_target_onions = (tor_manager.getOnion(self.address), tor_manager.getOnion("global")) + if connection.target_onion not in valid_target_onions: + continue if not peer.connection: peer.connect(connection) back.append(peer)