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
This commit is contained in:
desaster 2011-10-23 16:40:49 +00:00
parent 8845b2b0eb
commit 8b336fbb96
1 changed files with 2 additions and 1 deletions

View File

@ -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())