Don't rely on memset to set signed integers to 0

This commit is contained in:
Tim Ruffing
2019-06-08 13:21:52 +02:00
committed by Sebastian Falbesoner
parent 97c57f42ba
commit 99cc9fd6d0

View File

@@ -171,7 +171,9 @@ static int secp256k1_ecmult_wnaf(int *wnaf, int len, const secp256k1_scalar *a,
VERIFY_CHECK(a != NULL);
VERIFY_CHECK(2 <= w && w <= 31);
memset(wnaf, 0, len * sizeof(wnaf[0]));
for (bit = 0; bit < len; bit++) {
wnaf[bit] = 0;
}
s = *a;
if (secp256k1_scalar_get_bits_limb32(&s, 255, 1)) {
@@ -179,6 +181,7 @@ static int secp256k1_ecmult_wnaf(int *wnaf, int len, const secp256k1_scalar *a,
sign = -1;
}
bit = 0;
while (bit < len) {
int now;
int word;