From: Matt Caswell Date: Tue, 26 Jun 2018 14:12:56 +0000 (+0100) Subject: Check a return value for success in ec_field_size() X-Git-Tag: OpenSSL_1_1_1-pre9~184 X-Git-Url: https://git.openssl.org/gitweb/?p=openssl.git;a=commitdiff_plain;h=bdd92f4d9bce6c62e553f89a2556c6881fc6d5dd;hp=1829ff4b5e7f1d1570ea9b9e4660a1a673e5da67 Check a return value for success in ec_field_size() Reviewed-by: Andy Polyakov (Merged from https://github.com/openssl/openssl/pull/6592) --- 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: