smb.c: Fixed code analysis warning

smb.c:320: warning C6297: Arithmetic overflow: 32-bit value is shifted,
           then cast to 64-bit value. Result may not be an expected
           value
This commit is contained in:
Steve Holme 2014-12-14 21:01:09 +00:00
parent 7fc1cbb640
commit 91669584cf

View File

@ -317,7 +317,7 @@ static CURLcode smb_recv_message(struct connectdata *conn, void **msg)
if(nbt_size >= msg_size + sizeof(unsigned short)) {
/* Add the byte count */
msg_size += sizeof(unsigned short) + ((unsigned char) buf[msg_size]) +
(((unsigned char) buf[msg_size + 1]) << 8);
(((size_t) ((unsigned char) buf[msg_size + 1])) << 8);
if(nbt_size < msg_size)
return CURLE_READ_ERROR;
}