From adc91eb75efa21de4d4a59f262ce111017694689 Mon Sep 17 00:00:00 2001 From: SomberNight Date: Tue, 18 Sep 2018 20:21:10 +0200 Subject: [PATCH] interface: hostname cannot be empty --- electrum/interface.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/electrum/interface.py b/electrum/interface.py index fa779a060..4d6bd87af 100644 --- a/electrum/interface.py +++ b/electrum/interface.py @@ -115,10 +115,11 @@ class ErrorParsingSSLCert(Exception): pass class ErrorGettingSSLCertFromServer(Exception): pass - def deserialize_server(server_str: str) -> Tuple[str, str, str]: # host might be IPv6 address, hence do rsplit: host, port, protocol = str(server_str).rsplit(':', 2) + if not host: + raise ValueError('host must not be empty') if protocol not in ('s', 't'): raise ValueError('invalid network protocol: {}'.format(protocol)) int(port) # Throw if cannot be converted to int