diff --git a/kippo/core/honeypot.py b/kippo/core/honeypot.py index c7f74982..b4c51750 100644 --- a/kippo/core/honeypot.py +++ b/kippo/core/honeypot.py @@ -514,7 +514,8 @@ class HoneyPotTransport(transport.SSHServerTransport): def connectionLost(self, reason): for i in self.interactors: i.sessionClosed() - del self.factory.sessions[self.transport.sessionno] + if self.transport.sessionno in self.factory.sessions: + del self.factory.sessions[self.transport.sessionno] self.lastlogExit() if self.ttylog_open: ttylog.ttylog_close(self.ttylog_file, time.time())