From: Dr. Stephen Henson Date: Sat, 14 Feb 2009 22:19:31 +0000 (+0000) Subject: PR: 1840 X-Git-Tag: OpenSSL_0_9_8k~40 X-Git-Url: https://git.librecmc.org/?a=commitdiff_plain;h=f908ca4db4121d3ee7dfc7d8f1cbf2aa3fa580f0;p=oweals%2Fopenssl.git PR: 1840 Submitted by: Martin Kaiser Approved by: steve@openssl.org Handle NULL passing in parameter and BN_CTX_new() error correctly. --- 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;