diff hash.c @ 2346:0111c8344477

Fix some issues identified by asan/ubsan
author Michael Pavone <pavone@retrodev.com>
date Sat, 07 Oct 2023 18:04:35 -0700
parents 5ceb316c479a
children
line wrap: on
line diff
--- a/hash.c	Fri Oct 06 00:20:37 2023 -0700
+++ b/hash.c	Sat Oct 07 18:04:35 2023 -0700
@@ -26,7 +26,7 @@
 	memcpy(state, hash, sizeof(state));
 	for (uint32_t src = 0; src < 64; src += 4)
 	{
-		w[src >> 2] = chunk[src] << 24 | chunk[src+1] << 16 | chunk[src+2] << 8 | chunk[src+3];
+		w[src >> 2] = ((uint32_t)chunk[src]) << 24 | chunk[src+1] << 16 | chunk[src+2] << 8 | chunk[src+3];
 	}
 	for (uint32_t cur = 16; cur < 80; cur++)
 	{