From: Simon Tatham Date: Tue, 29 Mar 2005 13:10:33 +0000 (+0000) Subject: After we receive EOF on stdin, we should clear ssh->send_ok so that X-Git-Tag: 0.58~17 X-Git-Url: https://asedeno.scripts.mit.edu/gitweb/?a=commitdiff_plain;h=4fa20491081786572e4734f6f68f3fa38b5e51e2;p=PuTTY.git After we receive EOF on stdin, we should clear ssh->send_ok so that we stop trying to read anything further from stdin. Otherwise we send a continuous stream of SSH2_MSG_CHANNEL_EOF. [originally from svn r5561] --- diff --git a/ssh.c b/ssh.c index 72c7c2f9..8ecd060b 100644 --- a/ssh.c +++ b/ssh.c @@ -8055,6 +8055,7 @@ static void ssh_special(void *handle, Telnet_Special code) struct Packet *pktout = ssh2_pkt_init(SSH2_MSG_CHANNEL_EOF); ssh2_pkt_adduint32(pktout, ssh->mainchan->remoteid); ssh2_pkt_send(ssh, pktout); + ssh->send_ok = 0; /* now stop trying to read from stdin */ } logevent("Sent EOF message"); } else if (code == TS_PING || code == TS_NOP) {