diff --git a/ecc.c b/ecc.c index 0d81a93..bed782e 100644 --- a/ecc.c +++ b/ecc.c @@ -4354,7 +4354,7 @@ int ecdh_shared_secret(const uint8_t p_publicKey[ECC_BYTES*2], const uint8_t p_p vli_flip(l_public.y, p_publicKey + ECC_BYTES); EccPoint l_product; - EccPoint_mult(&l_product, &l_public, l_private, l_random); + EccPoint_mult(&l_product, &l_public, l_private, (vli_isZero(l_random) ? 0: l_random)); vli_flip(p_secret, l_product.x);