1
0

lnworker: (fix) a listening node would busy-loop if remote DC-ed early

StreamReader.read() returns b'' on EOF, resulting in a busy loop
This commit is contained in:
SomberNight
2020-09-24 01:52:35 +02:00
parent a81b0ecc59
commit c010aa327e
2 changed files with 10 additions and 4 deletions

View File

@@ -193,8 +193,8 @@ class LNWorker(Logger, NetworkRetryManager[LNPeerAddr]):
transport = LNResponderTransport(self.node_keypair.privkey, reader, writer)
try:
node_id = await transport.handshake()
except:
self.logger.info('handshake failure from incoming connection')
except Exception as e:
self.logger.info(f'handshake failure from incoming connection: {e!r}')
return
peer = Peer(self, node_id, transport)
with self.lock: