Skip to content

Commit 3afce0a

Browse files
committed
Avoid signed overflow in MSVC AMR64 secp256k1_mul128
1 parent 9b5f589 commit 3afce0a

File tree

1 file changed

+1
-1
lines changed

1 file changed

+1
-1
lines changed

src/int128_struct_impl.h

+1-1
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ static SECP256K1_INLINE uint64_t secp256k1_umul128(uint64_t a, uint64_t b, uint6
1919

2020
static SECP256K1_INLINE int64_t secp256k1_mul128(int64_t a, int64_t b, int64_t* hi) {
2121
*hi = __mulh(a, b);
22-
return a * b;
22+
return (uint64_t)a * (uint64_t)b;
2323
}
2424
# else
2525
/* On x84_64 MSVC, use native _(u)mul128 for 64x64->128 multiplications. */

0 commit comments

Comments
 (0)