File rsa-pss.patch of Package openssl-1_1.22323

Index: openssl-1.1.1d/crypto/rsa/rsa_lib.c
===================================================================
--- openssl-1.1.1d.orig/crypto/rsa/rsa_lib.c
+++ openssl-1.1.1d/crypto/rsa/rsa_lib.c
@@ -467,6 +467,11 @@ const BIGNUM *RSA_get0_iqmp(const RSA *r
     return r->iqmp;
 }
 
+const RSA_PSS_PARAMS *RSA_get0_pss_params(const RSA *r)
+{
+    return r->pss;
+}
+
 void RSA_clear_flags(RSA *r, int flags)
 {
     r->flags &= ~flags;
Index: openssl-1.1.1d/include/openssl/ossl_typ.h
===================================================================
--- openssl-1.1.1d.orig/include/openssl/ossl_typ.h
+++ openssl-1.1.1d/include/openssl/ossl_typ.h
@@ -111,6 +111,7 @@ typedef struct dsa_method DSA_METHOD;
 
 typedef struct rsa_st RSA;
 typedef struct rsa_meth_st RSA_METHOD;
+typedef struct rsa_pss_params_st RSA_PSS_PARAMS;
 
 typedef struct ec_key_st EC_KEY;
 typedef struct ec_key_method_st EC_KEY_METHOD;
Index: openssl-1.1.1d/include/openssl/rsa.h
===================================================================
--- openssl-1.1.1d.orig/include/openssl/rsa.h
+++ openssl-1.1.1d/include/openssl/rsa.h
@@ -224,6 +224,7 @@ const BIGNUM *RSA_get0_q(const RSA *d);
 const BIGNUM *RSA_get0_dmp1(const RSA *r);
 const BIGNUM *RSA_get0_dmq1(const RSA *r);
 const BIGNUM *RSA_get0_iqmp(const RSA *r);
+const RSA_PSS_PARAMS *RSA_get0_pss_params(const RSA *r);
 void RSA_clear_flags(RSA *r, int flags);
 int RSA_test_flags(const RSA *r, int flags);
 void RSA_set_flags(RSA *r, int flags);
@@ -279,14 +280,14 @@ int RSA_pkey_ctx_ctrl(EVP_PKEY_CTX *ctx,
 DECLARE_ASN1_ENCODE_FUNCTIONS_const(RSA, RSAPublicKey)
 DECLARE_ASN1_ENCODE_FUNCTIONS_const(RSA, RSAPrivateKey)
 
-typedef struct rsa_pss_params_st {
+struct rsa_pss_params_st {
     X509_ALGOR *hashAlgorithm;
     X509_ALGOR *maskGenAlgorithm;
     ASN1_INTEGER *saltLength;
     ASN1_INTEGER *trailerField;
     /* Decoded hash algorithm from maskGenAlgorithm */
     X509_ALGOR *maskHash;
-} RSA_PSS_PARAMS;
+};
 
 DECLARE_ASN1_FUNCTIONS(RSA_PSS_PARAMS)
 
Index: openssl-1.1.1d/util/libcrypto.num
===================================================================
--- openssl-1.1.1d.orig/util/libcrypto.num
+++ openssl-1.1.1d/util/libcrypto.num
@@ -4582,6 +4582,7 @@ OPENSSL_INIT_set_config_file_flags
 EVP_PKEY_get0_engine                    4536	1_1_1c	EXIST::FUNCTION:ENGINE
 X509_get0_authority_serial              4537	1_1_1d	EXIST::FUNCTION:
 X509_get0_authority_issuer              4538	1_1_1d	EXIST::FUNCTION:
+RSA_get0_pss_params                     4539	1_1_1d	EXIST::FUNCTION:RSA
 FIPS_drbg_reseed                        6348	1_1_0g	EXIST::FUNCTION:
 FIPS_selftest_check                     6349	1_1_0g	EXIST::FUNCTION:
 FIPS_rand_set_method                    6350	1_1_0g	EXIST::FUNCTION:
openSUSE Build Service is sponsored by