diff --git a/src/ecmult_impl.h b/src/ecmult_impl.h index f27639098c..3bad0e4eec 100644 --- a/src/ecmult_impl.h +++ b/src/ecmult_impl.h @@ -406,13 +406,16 @@ 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; + } if (secp256k1_scalar_get_bits(&s, 255, 1)) { secp256k1_scalar_negate(&s, &s); sign = -1; } + bit = 0; while (bit < len) { int now; int word;