From ef06ef2c1bf9cab97ecf451d40c1311b2f0d4b02 Mon Sep 17 00:00:00 2001 From: Andreas Schneider Date: Tue, 4 Sep 2018 21:32:31 +0200 Subject: [PATCH] channels: Allow infinite timeout for ssh_channel_read_timout() This is also documented. Signed-off-by: Andreas Schneider --- src/channels.c | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/src/channels.c b/src/channels.c index 6548ddda..103009a8 100644 --- a/src/channels.c +++ b/src/channels.c @@ -2635,7 +2635,11 @@ static int ssh_channel_read_termination(void *s){ */ int ssh_channel_read(ssh_channel channel, void *dest, uint32_t count, int is_stderr) { - return ssh_channel_read_timeout(channel, dest, count, is_stderr, -1); + return ssh_channel_read_timeout(channel, + dest, + count, + is_stderr, + SSH_TIMEOUT_DEFAULT); } /** @@ -2716,7 +2720,7 @@ int ssh_channel_read_timeout(ssh_channel channel, ctx.count = 1; if (timeout_ms < 0) { - timeout_ms = SSH_TIMEOUT_DEFAULT; + timeout_ms = SSH_TIMEOUT_INFINITE; } rc = ssh_handle_packets_termination(session,