diff options
Diffstat (limited to '')
| -rw-r--r-- | src/lib/libcrypto/rsa/rsa_ameth.c | 10 | 
1 files changed, 5 insertions, 5 deletions
| diff --git a/src/lib/libcrypto/rsa/rsa_ameth.c b/src/lib/libcrypto/rsa/rsa_ameth.c index 49eb4a014d..b742134509 100644 --- a/src/lib/libcrypto/rsa/rsa_ameth.c +++ b/src/lib/libcrypto/rsa/rsa_ameth.c | |||
| @@ -1,4 +1,4 @@ | |||
| 1 | /* $OpenBSD: rsa_ameth.c,v 1.37 2023/11/07 16:04:12 tb Exp $ */ | 1 | /* $OpenBSD: rsa_ameth.c,v 1.38 2023/11/07 16:09:13 tb Exp $ */ | 
| 2 | /* Written by Dr Stephen N Henson (steve@openssl.org) for the OpenSSL | 2 | /* Written by Dr Stephen N Henson (steve@openssl.org) for the OpenSSL | 
| 3 | * project 2006. | 3 | * project 2006. | 
| 4 | */ | 4 | */ | 
| @@ -921,16 +921,16 @@ rsa_alg_set_pss_padding(X509_ALGOR *alg, EVP_PKEY_CTX *pkey_ctx) | |||
| 921 | static int | 921 | static int | 
| 922 | rsa_cms_sign(CMS_SignerInfo *si) | 922 | rsa_cms_sign(CMS_SignerInfo *si) | 
| 923 | { | 923 | { | 
| 924 | int pad_mode = RSA_PKCS1_PADDING; | 924 | EVP_PKEY_CTX *pkctx; | 
| 925 | X509_ALGOR *alg; | 925 | X509_ALGOR *alg; | 
| 926 | EVP_PKEY_CTX *pkctx = CMS_SignerInfo_get0_pkey_ctx(si); | 926 | int pad_mode = RSA_PKCS1_PADDING; | 
| 927 | 927 | ||
| 928 | CMS_SignerInfo_get0_algs(si, NULL, NULL, NULL, &alg); | 928 | if ((pkctx = CMS_SignerInfo_get0_pkey_ctx(si)) != NULL) { | 
| 929 | if (pkctx) { | ||
| 930 | if (EVP_PKEY_CTX_get_rsa_padding(pkctx, &pad_mode) <= 0) | 929 | if (EVP_PKEY_CTX_get_rsa_padding(pkctx, &pad_mode) <= 0) | 
| 931 | return 0; | 930 | return 0; | 
| 932 | } | 931 | } | 
| 933 | 932 | ||
| 933 | CMS_SignerInfo_get0_algs(si, NULL, NULL, NULL, &alg); | ||
| 934 | if (pad_mode == RSA_PKCS1_PADDING) | 934 | if (pad_mode == RSA_PKCS1_PADDING) | 
| 935 | return rsa_alg_set_pkcs1_padding(alg); | 935 | return rsa_alg_set_pkcs1_padding(alg); | 
| 936 | if (pad_mode == RSA_PKCS1_PSS_PADDING) | 936 | if (pad_mode == RSA_PKCS1_PSS_PADDING) | 
