From f5ed2460df1bc9d9a679f5b28d86d597a090aed3 Mon Sep 17 00:00:00 2001 From: JacobBarthelmeh Date: Fri, 19 Jul 2024 13:59:05 -0600 Subject: [PATCH] cast to larger type for multiplication --- wolfcrypt/src/misc.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/wolfcrypt/src/misc.c b/wolfcrypt/src/misc.c index a25de2d218..7f8f3f7d70 100644 --- a/wolfcrypt/src/misc.c +++ b/wolfcrypt/src/misc.c @@ -997,10 +997,10 @@ WC_MISC_STATIC WC_INLINE w64wrapper w64Mul(word32 a, word32 b) ltlC = b & 0xFFFF; ltlD = (b >> 16) & 0xFFFF; - bigA = ltlA * ltlC; - bigC = ltlB * ltlC; - bigD = ltlA * ltlD; - bigB = ltlB * ltlD; + bigA = (word32)ltlA * (word32)ltlC; + bigC = (word32)ltlB * (word32)ltlC; + bigD = (word32)ltlA * (word32)ltlD; + bigB = (word32)ltlB * (word32)ltlD; ret = w64From32(0, bigB); ret = w64ShiftLeft(ret, 16);