diff --git a/server/peers.py b/server/peers.py index 2b67c37..abc38ad 100644 --- a/server/peers.py +++ b/server/peers.py @@ -176,9 +176,13 @@ class PeerSession(JSONSession): if error: self.failed = True self.log_error('server.version returned an error') - elif isinstance(result, str): - self.peer.server_version = result - self.peer.features['server_version'] = result + else: + # Protocol version 1.1 returns a pair with the version first + if isinstance(result, list) and len(result) == 2: + result = result[0] + if isinstance(result, str): + self.peer.server_version = result + self.peer.features['server_version'] = result self.close_if_done() def check_remote_peers(self):