diff --git a/ssh.c b/ssh.c index 8aa6437d..af1a5426 100644 --- a/ssh.c +++ b/ssh.c @@ -1121,6 +1121,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;