diff options
author | Andreas Schneider <asn@cryptomilk.org> | 2019-10-31 13:31:46 +0100 |
---|---|---|
committer | Andreas Schneider <asn@cryptomilk.org> | 2019-12-09 16:08:03 +0100 |
commit | 07a57b74ba0fb98da5dc2682473a60b743c6827d (patch) | |
tree | dc6e546da976e565c66e1442fec4934131776724 /src/channels.c | |
parent | 8d671efdbd9ae92e54bf031652b5b499d33d39ee (diff) | |
download | libssh-07a57b74ba0fb98da5dc2682473a60b743c6827d.tar.gz libssh-07a57b74ba0fb98da5dc2682473a60b743c6827d.tar.xz libssh-07a57b74ba0fb98da5dc2682473a60b743c6827d.zip |
channels: Use ssize_t for to_read
Fixes T188
Signed-off-by: Andreas Schneider <asn@cryptomilk.org>
Reviewed-by: Jakub Jelen <jjelen@redhat.com>
Diffstat (limited to 'src/channels.c')
-rw-r--r-- | src/channels.c | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/src/channels.c b/src/channels.c index ec5850f2..62d9a65e 100644 --- a/src/channels.c +++ b/src/channels.c @@ -2979,7 +2979,7 @@ int ssh_channel_read_nonblocking(ssh_channel channel, int is_stderr) { ssh_session session; - int to_read; + ssize_t to_read; int rc; int blocking; @@ -3003,12 +3003,12 @@ int ssh_channel_read_nonblocking(ssh_channel channel, return to_read; /* may be an error code */ } - if (to_read > (int)count) { - to_read = (int)count; + if ((size_t)to_read > count) { + to_read = (ssize_t)count; } blocking = ssh_is_blocking(session); ssh_set_blocking(session, 0); - rc = ssh_channel_read(channel, dest, to_read, is_stderr); + rc = ssh_channel_read(channel, dest, (uint32_t)to_read, is_stderr); ssh_set_blocking(session,blocking); return rc; |