From 1156fdd01dcb7751081ea07603812666e5bbe6b7 Mon Sep 17 00:00:00 2001 From: Daniel Stenberg Date: Thu, 3 May 2018 22:16:57 +0200 Subject: ssh-libssh.c: fix left shift compiler warning ssh-libssh.c:2429:21: warning: result of '1 << 31' requires 33 bits to represent, but 'int' only has 32 bits [-Wshift-overflow=] 'len' will never be that big anyway so I converted the run-time check to a regular assert. --- lib/ssh-libssh.c | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) (limited to 'lib/ssh-libssh.c') diff --git a/lib/ssh-libssh.c b/lib/ssh-libssh.c index 9e6667295..34ef490c4 100644 --- a/lib/ssh-libssh.c +++ b/lib/ssh-libssh.c @@ -2425,8 +2425,7 @@ static ssize_t sftp_recv(struct connectdata *conn, int sockindex, ssize_t nread; (void)sockindex; - if(len >= (size_t)1<<32) - len = (size_t)(1<<31)-1; + DEBUGASSERT(len < CURL_MAX_READ_SIZE); switch(conn->proto.sshc.sftp_recv_state) { case 0: -- cgit v1.2.3