Peerdisc: handle protocol 1.1 server.version replies

This commit is contained in:
Neil Booth 2017-09-07 17:03:17 +09:00
parent af9c82dbdb
commit 794e1d86ff

View File

@ -176,7 +176,11 @@ class PeerSession(JSONSession):
if error: if error:
self.failed = True self.failed = True
self.log_error('server.version returned an error') self.log_error('server.version returned an error')
elif isinstance(result, str): 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.server_version = result
self.peer.features['server_version'] = result self.peer.features['server_version'] = result
self.close_if_done() self.close_if_done()