From 3d640698d83ee1f1bb32981c8018019b63330bca Mon Sep 17 00:00:00 2001 From: Timothy Fiss Date: Mon, 6 Jul 2026 10:35:02 -0600 Subject: [PATCH] fix UB in ComputeSHA-1 (#5957) --- src/rcore.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/rcore.c b/src/rcore.c index d1163a515..0401817bf 100644 --- a/src/rcore.c +++ b/src/rcore.c @@ -3379,10 +3379,10 @@ unsigned int *ComputeSHA1(const unsigned char *data, int dataSize) unsigned int w[80] = { 0 }; for (int i = 0; i < 16; i++) { - w[i] = (msg[offset + (i*4) + 0] << 24) | - (msg[offset + (i*4) + 1] << 16) | - (msg[offset + (i*4) + 2] << 8) | - (msg[offset + (i*4) + 3]); + w[i] = ((unsigned int)msg[offset + (i*4) + 0] << 24) | + ((unsigned int)msg[offset + (i*4) + 1] << 16) | + ((unsigned int)msg[offset + (i*4) + 2] << 8) | + ((unsigned int)msg[offset + (i*4) + 3]); } // Message schedule: extend the sixteen 32-bit words into eighty 32-bit words: