diff --git a/ssh.c b/ssh.c index a4e45cd8..26b26c32 100644 --- a/ssh.c +++ b/ssh.c @@ -1124,6 +1124,7 @@ static void ssh_gotdata(unsigned char *data, int datalen) static int ssh_receive(Socket skt, int urgent, char *data, int len) { if (!len) { /* Connection has closed. */ + ssh_state = SSH_STATE_CLOSED; sk_close(s); s = NULL; return 0;