]> git.ipfire.org Git - thirdparty/gnutls.git/commitdiff
fuzz: fix undefined behavior on left shift
authorDaiki Ueno <ueno@gnu.org>
Sun, 29 Nov 2020 15:51:45 +0000 (16:51 +0100)
committerDaiki Ueno <ueno@gnu.org>
Sun, 29 Nov 2020 15:51:45 +0000 (16:51 +0100)
Signed-off-by: Daiki Ueno <ueno@gnu.org>
fuzz/handshake.h

index 72f26e9ea21a3861336bb53261a94cbf116b9aad..e14a1cee7785ef1f4de39bd3b10a451a28730f43 100644 (file)
@@ -60,7 +60,7 @@ handshake_pull(gnutls_session_t session, mem_st *data)
                return -1;
        }
 
-       level = (data->data[0] << 24) | (data->data[1] << 16) |
+       level = ((unsigned)data->data[0] << 24) | (data->data[1] << 16) |
                (data->data[2] << 8) | data->data[3];
 
        data->size -= 4;
@@ -70,7 +70,7 @@ handshake_pull(gnutls_session_t session, mem_st *data)
                return -1;
        }
 
-       size = (data->data[0] << 24) | (data->data[1] << 16) |
+       size = ((unsigned)data->data[0] << 24) | (data->data[1] << 16) |
                (data->data[2] << 8) | data->data[3];
 
        data->size -= 4;