From bdd92f4d9bce6c62e553f89a2556c6881fc6d5dd Mon Sep 17 00:00:00 2001 From: Matt Caswell Date: Tue, 26 Jun 2018 15:12:56 +0100 Subject: [PATCH] Check a return value for success in ec_field_size() Reviewed-by: Andy Polyakov (Merged from https://github.com/openssl/openssl/pull/6592) --- crypto/sm2/sm2_crypt.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/crypto/sm2/sm2_crypt.c b/crypto/sm2/sm2_crypt.c index f2470609f9..aedf9054c1 100644 --- a/crypto/sm2/sm2_crypt.c +++ b/crypto/sm2/sm2_crypt.c @@ -48,7 +48,8 @@ static size_t ec_field_size(const EC_GROUP *group) if (p == NULL || a == NULL || b == NULL) goto done; - EC_GROUP_get_curve_GFp(group, p, a, b, NULL); + if (!EC_GROUP_get_curve_GFp(group, p, a, b, NULL)) + goto done; field_size = (BN_num_bits(p) + 7) / 8; done: -- 2.34.1