URI: 
       tnetwork: disconnect from server on malformed header subs - electrum - Electrum Bitcoin wallet
  HTML git clone https://git.parazyd.org/electrum
   DIR Log
   DIR Files
   DIR Refs
   DIR Submodules
       ---
   DIR commit 75a85a81616a660b8932d0bbc3e3c2842cdc6532
   DIR parent 8b1051fa24ff7f2c85b66a6012581f0287bbb827
  HTML Author: SomberNight <somber.night@protonmail.com>
       Date:   Tue,  3 Jul 2018 17:17:20 +0200
       
       network: disconnect from server on malformed header subs
       
       closes #4478
       
       Diffstat:
         M lib/network.py                      |       7 ++++++-
       
       1 file changed, 6 insertions(+), 1 deletion(-)
       ---
   DIR diff --git a/lib/network.py b/lib/network.py
       t@@ -1065,7 +1065,12 @@ class Network(util.DaemonThread):
                self.on_stop()
        
            def on_notify_header(self, interface, header_dict):
       -        header_hex, height = header_dict['hex'], header_dict['height']
       +        try:
       +            header_hex, height = header_dict['hex'], header_dict['height']
       +        except KeyError:
       +            # no point in keeping this connection without headers sub
       +            self.connection_down(interface.server)
       +            return
                header = blockchain.deserialize_header(util.bfh(header_hex), height)
                if height < self.max_checkpoint():
                    self.connection_down(interface.server)