From f908ca4db4121d3ee7dfc7d8f1cbf2aa3fa580f0 Mon Sep 17 00:00:00 2001 From: "Dr. Stephen Henson" Date: Sat, 14 Feb 2009 22:19:31 +0000 Subject: [PATCH] PR: 1840 Submitted by: Martin Kaiser Approved by: steve@openssl.org Handle NULL passing in parameter and BN_CTX_new() error correctly. --- crypto/rsa/rsa_x931g.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/crypto/rsa/rsa_x931g.c b/crypto/rsa/rsa_x931g.c index c640cc2ec9..bf94f8be7a 100644 --- a/crypto/rsa/rsa_x931g.c +++ b/crypto/rsa/rsa_x931g.c @@ -79,9 +79,9 @@ int RSA_X931_derive_ex(RSA *rsa, BIGNUM *p1, BIGNUM *p2, BIGNUM *q1, BIGNUM *q2, goto err; ctx = BN_CTX_new(); - BN_CTX_start(ctx); if (!ctx) goto err; + BN_CTX_start(ctx); r0 = BN_CTX_get(ctx); r1 = BN_CTX_get(ctx); @@ -190,7 +190,7 @@ int RSA_X931_derive_ex(RSA *rsa, BIGNUM *p1, BIGNUM *p2, BIGNUM *q1, BIGNUM *q2, if (ctx2) BN_CTX_free(ctx2); /* If this is set all calls successful */ - if (rsa->iqmp != NULL) + if (rsa && rsa->iqmp != NULL) return 1; return 0; -- 2.25.1