mirror of
https://git.tartarus.org/simon/putty.git
synced 2025-01-10 01:48:00 +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:
parent
66ea8dc1b9
commit
8e9868bda0
5
ssh.c
5
ssh.c
@ -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;
|
||||
|
||||
/*
|
||||
|
Loading…
Reference in New Issue
Block a user