Check return value of some BN functions.
[openssl.git] / crypto / rsa / rsa_gen.c
index 5c6b6192e6ac11c0dd806134f6f354a78b9f55e4..0d1d56bfe75fae77ef76c66f6f24d5627663e9c9 100644 (file)
@@ -75,7 +75,8 @@ static int rsa_builtin_keygen(RSA *rsa, int bits, BIGNUM *e_value,
     if (!rsa->iqmp && ((rsa->iqmp = BN_secure_new()) == NULL))
         goto err;
 
-    BN_copy(rsa->e, e_value);
+    if (BN_copy(rsa->e, e_value) == NULL)
+        goto err;
 
     /* generate p and q */
     for (;;) {