mirror of
https://git.tartarus.org/simon/putty.git
synced 2025-07-15 10:07:39 -05:00
Call ssh_check_frozen when BPP consumes input.
In commit 0f405ae8a
, I arranged to stop reading from the SSH
connection if the in_raw bufchain got too big. But in at least some
tools (this bit me just now with PSCP), nothing actually calls
ssh_check_frozen again when the bufchain clears, so it stays frozen.
Now ssh_check_frozen is non-static, and all the BPP implementations
call it whenever they consume data from ssh->in_raw.
This commit is contained in:
@ -59,6 +59,7 @@ static void ssh2_bare_bpp_free(BinaryPacketProtocol *bpp)
|
||||
s->bpp.input_eof); \
|
||||
if (!success) \
|
||||
goto eof; \
|
||||
ssh_check_frozen(s->bpp.ssh); \
|
||||
} while (0)
|
||||
|
||||
static void ssh2_bare_bpp_handle_input(BinaryPacketProtocol *bpp)
|
||||
|
Reference in New Issue
Block a user