Commit 0d5a73eb38 for openssl.org

commit 0d5a73eb380acf9ad6e3c45c06c728b94cc44438
Author: Uni <pedroluiscolmenares722@gmail.com>
Date:   Fri Mar 6 21:24:28 2026 +0100

    Fix memory leak of p and q in ossl_rsa_fromdata error path

    Reviewed-by: Eugene Syromiatnikov <esyr@openssl.org>
    Reviewed-by: Neil Horman <nhorman@openssl.org>
    Reviewed-by: Tomas Mraz <tomas@openssl.org>
    Reviewed-by: Matt Caswell <matt@openssl.foundation>
    Reviewed-by: Nikola Pajkovsky <nikolap@openssl.org>
    MergeDate: Tue Mar 10 15:52:35 2026
    (Merged from https://github.com/openssl/openssl/pull/30298)

diff --git a/crypto/rsa/rsa_backend.c b/crypto/rsa/rsa_backend.c
index 119ed3f660..80d9c2132a 100644
--- a/crypto/rsa/rsa_backend.c
+++ b/crypto/rsa/rsa_backend.c
@@ -246,6 +246,8 @@ err:
     BN_free(n);
     BN_free(e);
     BN_free(d);
+    BN_clear_free(p);
+    BN_clear_free(q);
     sk_BIGNUM_pop_free(factors, BN_clear_free);
     sk_BIGNUM_pop_free(exps, BN_clear_free);
     sk_BIGNUM_pop_free(coeffs, BN_clear_free);