From 18177113a56179e46b0a6ac0e7e23fe884c465b3 Mon Sep 17 00:00:00 2001 From: Savnish Singh <54074041+savnishsingh@users.noreply.github.com> Date: Tue, 11 Apr 2023 11:20:14 +0100 Subject: [PATCH] When EOF is not received but channel closed --- netconf/base.py | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/netconf/base.py b/netconf/base.py index 23f6228..a88127c 100644 --- a/netconf/base.py +++ b/netconf/base.py @@ -183,6 +183,10 @@ def _receive_10(self): break searchfrom = max(0, len(self.rbuffer) - 5) buf = self.stream.recv(self.max_chunk) + if not buf: + if self.debug: + logger.debug("Channel closed: stream is None") + raise ChannelClosed(self) self.rbuffer += buf msg = self.rbuffer[:eomidx]