From fbbcb60ebae0299616dda2f1a2fd7703160d138a Mon Sep 17 00:00:00 2001 From: Michel Oosterhof Date: Sat, 7 Nov 2015 19:59:27 +0000 Subject: [PATCH] check we're still connected in writeln --- cowrie/core/protocol.py | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/cowrie/core/protocol.py b/cowrie/core/protocol.py index 5053751..51c54f1 100644 --- a/cowrie/core/protocol.py +++ b/cowrie/core/protocol.py @@ -127,8 +127,10 @@ class HoneyPotBaseProtocol(insults.TerminalProtocol, TimeoutMixin): self.cmdstack[-1].lineReceived(line) def writeln(self, data): - self.terminal.write(data) - self.terminal.nextLine() + # sometimes still called after disconnect because of a deferred + if self.terminal: + self.terminal.write(data) + self.terminal.nextLine() def call_command(self, cmd, *args): obj = cmd(self, *args)