The null check against pub_key should come before dereferencing pub_key
in bn_wexpand(pub_key, ...).
---
 engines/e_ubsec.c |    2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/engines/e_ubsec.c b/engines/e_ubsec.c
index aa5709b..bd47690 100644
--- a/engines/e_ubsec.c
+++ b/engines/e_ubsec.c
@@ -947,9 +947,9 @@ static int ubsec_dh_generate_key(DH *dh)
         if (dh->pub_key == NULL)
                 {
                 pub_key = BN_new();
+                if (pub_key == NULL) goto err;
                 pub_key_len = BN_num_bits(dh->p);
                 if(bn_wexpand(pub_key, dh->p->top) == NULL) goto err;
-                if(pub_key == NULL) goto err;
                 }
         else
                 {
-- 
1.7.10.4

______________________________________________________________________
OpenSSL Project                                 http://www.openssl.org
Development Mailing List                       [email protected]
Automated List Manager                           [email protected]

Reply via email to