From 8b336fbb967304e334245ca9524a1278cb3ae202 Mon Sep 17 00:00:00 2001 From: desaster Date: Sun, 23 Oct 2011 16:40:49 +0000 Subject: [PATCH] don't delete a session from the sessions dict if it's not there git-svn-id: https://kippo.googlecode.com/svn/trunk@213 951d7100-d841-11de-b865-b3884708a8e2 --- kippo/core/honeypot.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) 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())