1
0
mirror of https://git.tartarus.org/simon/putty.git synced 2025-01-10 09:58:01 +00:00

Make sure we never send window adjustments (or winadjes) on channels

for which we've already sent CHANNEL_CLOSE. It would be embarrassing
if the remote end had also sent CHANNEL_CLOSE in response and then
received our communication once it had forgotten about the channel.

[originally from svn r9360]
This commit is contained in:
Simon Tatham 2011-12-08 19:15:53 +00:00
parent 66ea8dc1b9
commit 8e9868bda0

5
ssh.c
View File

@ -6551,9 +6551,10 @@ static void ssh2_set_window(struct ssh_channel *c, int newwin)
/*
* Never send WINDOW_ADJUST for a channel that the remote side has
* already sent EOF on; there's no point, since it won't be
* sending any more data anyway.
* sending any more data anyway. Ditto if _we've_ already sent
* CLOSE.
*/
if (c->closes & CLOSES_RCVD_EOF)
if (c->closes & (CLOSES_RCVD_EOF | CLOSES_SENT_CLOSE))
return;
/*