Skip to content

Commit 3a75197

Browse files
committed
fix loop disconnect
1 parent a3f1b50 commit 3a75197

File tree

4 files changed

+11
-8
lines changed

4 files changed

+11
-8
lines changed

setup.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
setup(
44
name='PyserSSH',
5-
version='5.1.2',
5+
version='5.1.3',
66
license='MIT',
77
author='DPSoftware Foundation',
88
author_email='[email protected]',

src/PyserSSH/server.py

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -240,8 +240,12 @@ def _handle_client(self, socketchannel, addr):
240240
if echo:
241241
channel.send(replace_enter_with_crlf(self.client_handlers[channel.getpeername()]["prompt"] + " "))
242242

243-
while True:
244-
expect(self, self.client_handlers[channel.getpeername()], echo)
243+
isConnect = True
244+
245+
while isConnect:
246+
isConnect = expect(self, self.client_handlers[channel.getpeername()], echo)
247+
248+
self._handle_event("disconnected", self.client_handlers[peername])
245249
except KeyboardInterrupt:
246250
self._handle_event("disconnected", self.client_handlers[peername])
247251
channel.close()

src/PyserSSH/system/info.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@
2525
SOFTWARE.
2626
"""
2727

28-
version = "5.1.1"
28+
version = "5.1.3"
2929

3030
system_banner = (
3131
f"\033[36mPyserSSH V{version} \033[0m"

src/PyserSSH/system/inputsystem.py

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -212,8 +212,7 @@ def expect(self, client, echo=True):
212212
finally:
213213
try:
214214
if not byte:
215-
logger.info(f"{peername} is disconnected")
216-
self._handle_event("disconnected", self.client_handlers[peername])
215+
return False
216+
return True
217217
except:
218-
logger.info(f"{peername} is disconnected")
219-
self._handle_event("disconnected", self.client_handlers[peername])
218+
return False

0 commit comments

Comments
 (0)