From: Steven Valdez Date: Tue, 1 Mar 2016 18:20:43 +0000 (-0500) Subject: Adding missing BN_CTX_(start/end) in crypto/ec/ec_key.c X-Git-Tag: OpenSSL_1_0_2i~202 X-Git-Url: https://git.librecmc.org/?a=commitdiff_plain;h=48bacd31e88421fa413f0a62ef8e0285e3dbd402;p=oweals%2Fopenssl.git Adding missing BN_CTX_(start/end) in crypto/ec/ec_key.c RT#4363 Reviewed-by: Matt Caswell Reviewed-by: Stephen Henson (cherry picked from commit 2ab851b779a77d119e1677b2495b368a46d83eef) Conflicts: crypto/ec/ec_key.c --- diff --git a/crypto/ec/ec_key.c b/crypto/ec/ec_key.c index bc94ab5661..456080ecfe 100644 --- a/crypto/ec/ec_key.c +++ b/crypto/ec/ec_key.c @@ -377,9 +377,9 @@ int EC_KEY_set_public_key_affine_coordinates(EC_KEY *key, BIGNUM *x, return 0; } ctx = BN_CTX_new(); - if (!ctx) - goto err; - + if (ctx == NULL) + return 0; + BN_CTX_start(ctx); point = EC_POINT_new(key->group); if (!point) @@ -432,10 +432,9 @@ int EC_KEY_set_public_key_affine_coordinates(EC_KEY *key, BIGNUM *x, ok = 1; err: - if (ctx) - BN_CTX_free(ctx); - if (point) - EC_POINT_free(point); + BN_CTX_end(ctx); + BN_CTX_free(ctx); + EC_POINT_free(point); return ok; }