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:
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
|
* 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
|
* 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;
|
return;
|
||||||
|
|
||||||
/*
|
/*
|
||||||
|
Loading…
Reference in New Issue
Block a user