It was observed that in case the returned length of ssh_buffer_get_len was 0 the return value was not properly set to that value. This leads to timeout failures.
Signed-off-by: Heiko Thiery <heiko.thi...@gmail.com> --- src/channels.c | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/src/channels.c b/src/channels.c index 20cafeac..ff6465a6 100644 --- a/src/channels.c +++ b/src/channels.c @@ -3118,11 +3118,10 @@ int ssh_channel_poll_timeout(ssh_channel channel, int timeout, int is_stderr) goto out; } len = ssh_buffer_get_len(stdbuf); + rc = (int)len; if (len > 0) { if (len > INT_MAX) { rc = SSH_ERROR; - } else { - rc = (int)len; } goto out; } -- 2.20.1