[openssl] openssl-3.0 update

tomas at openssl.org tomas at openssl.org
Thu Dec 2 08:51:49 UTC 2021


The branch openssl-3.0 has been updated
       via  54cb418400724fd02d7fc9d6ab9525fb8337363b (commit)
      from  8a1ff913be1951432500d176e5f7a33901fa83b4 (commit)


- Log -----------------------------------------------------------------
commit 54cb418400724fd02d7fc9d6ab9525fb8337363b
Author: x2018 <xkernel.wang at foxmail.com>
Date:   Tue Nov 30 20:33:32 2021 +0800

    check the return value of BN_dup() in rsa_lib.c:1248
    
    Reviewed-by: Paul Dale <pauli at openssl.org>
    Reviewed-by: Tomas Mraz <tomas at openssl.org>
    (Merged from https://github.com/openssl/openssl/pull/17168)
    
    (cherry picked from commit 9d1a27051dcd4e7a621df54a073587c6c4486476)

-----------------------------------------------------------------------

Summary of changes:
 crypto/rsa/rsa_lib.c | 5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

diff --git a/crypto/rsa/rsa_lib.c b/crypto/rsa/rsa_lib.c
index 6433282597..a8a6d6c758 100644
--- a/crypto/rsa/rsa_lib.c
+++ b/crypto/rsa/rsa_lib.c
@@ -1244,8 +1244,11 @@ int EVP_PKEY_CTX_set1_rsa_keygen_pubexp(EVP_PKEY_CTX *ctx, BIGNUM *pubexp)
      * When we're dealing with a provider, there's no need to duplicate
      * pubexp, as it gets copied when transforming to an OSSL_PARAM anyway.
      */
-    if (evp_pkey_ctx_is_legacy(ctx))
+    if (evp_pkey_ctx_is_legacy(ctx)) {
         pubexp = BN_dup(pubexp);
+        if (pubexp == NULL)
+            return 0;
+    }
     ret = EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_RSA, EVP_PKEY_OP_KEYGEN,
                             EVP_PKEY_CTRL_RSA_KEYGEN_PUBEXP, 0, pubexp);
     if (evp_pkey_ctx_is_legacy(ctx) && ret <= 0)


More information about the openssl-commits mailing list