forked from wolfSSL/wolfssl
cast to larger type for multiplication
This commit is contained in:
@ -997,10 +997,10 @@ WC_MISC_STATIC WC_INLINE w64wrapper w64Mul(word32 a, word32 b)
|
|||||||
ltlC = b & 0xFFFF;
|
ltlC = b & 0xFFFF;
|
||||||
ltlD = (b >> 16) & 0xFFFF;
|
ltlD = (b >> 16) & 0xFFFF;
|
||||||
|
|
||||||
bigA = ltlA * ltlC;
|
bigA = (word32)ltlA * (word32)ltlC;
|
||||||
bigC = ltlB * ltlC;
|
bigC = (word32)ltlB * (word32)ltlC;
|
||||||
bigD = ltlA * ltlD;
|
bigD = (word32)ltlA * (word32)ltlD;
|
||||||
bigB = ltlB * ltlD;
|
bigB = (word32)ltlB * (word32)ltlD;
|
||||||
|
|
||||||
ret = w64From32(0, bigB);
|
ret = w64From32(0, bigB);
|
||||||
ret = w64ShiftLeft(ret, 16);
|
ret = w64ShiftLeft(ret, 16);
|
||||||
|
Reference in New Issue
Block a user