diff --git a/src/common/dpp_crypto.c b/src/common/dpp_crypto.c index 47f56c258..8d3f3abfa 100644 --- a/src/common/dpp_crypto.c +++ b/src/common/dpp_crypto.c @@ -2472,11 +2472,9 @@ retry: /* Retrieve public key coordinates */ pub_key = crypto_ec_key_get_public_key(key); - if (!pub_key) + if (!pub_key || crypto_ec_point_to_bin(ec, pub_key, x, y)) goto fail; - crypto_ec_point_to_bin(ec, pub_key, x, y); - /* And corrupt them */ y[curve->prime_len - 1] ^= 0x01; p = crypto_ec_point_from_bin(ec, x);