From 2684f3b88869d400e6828894d8c24ef90e9f1446 Mon Sep 17 00:00:00 2001 From: Neil Booth Date: Thu, 7 Sep 2017 13:20:39 +0900 Subject: [PATCH] Require protocol_version to be given if >= 1.1 --- server/session.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/server/session.py b/server/session.py index 9f5863b..4ed23ec 100644 --- a/server/session.py +++ b/server/session.py @@ -331,7 +331,9 @@ class ElectrumX(SessionBase): # that protocol version in unsupported. ptuple = util.protocol_version(protocol_version, version.PROTOCOL_MIN, version.PROTOCOL_MAX) - if ptuple is None: + + # From protocol version 1.1, protocol_version cannot be omitted + if ptuple is None or (ptuple >= (1, 1) and protocol_version is None): self.log_info('unsupported protocol version request {}' .format(protocol_version)) raise RPCError('unsupported protocol version: {}'