summaryrefslogtreecommitdiff
path: root/src/lib/libcrypto/rsa/rsa_ameth.c
diff options
context:
space:
mode:
Diffstat (limited to '')
-rw-r--r--src/lib/libcrypto/rsa/rsa_ameth.c18
1 files changed, 14 insertions, 4 deletions
diff --git a/src/lib/libcrypto/rsa/rsa_ameth.c b/src/lib/libcrypto/rsa/rsa_ameth.c
index d373d7c132..57fe46a976 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.24 2019/11/20 10:46:17 inoguchi Exp $ */ 1/* $OpenBSD: rsa_ameth.c,v 1.25 2022/01/10 11:52:43 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 */
@@ -916,6 +916,12 @@ rsa_item_sign(EVP_MD_CTX *ctx, const ASN1_ITEM *it, void *asn,
916 return 2; 916 return 2;
917} 917}
918 918
919static int
920rsa_pkey_check(const EVP_PKEY *pkey)
921{
922 return RSA_check_key(pkey->pkey.rsa);
923}
924
919#ifndef OPENSSL_NO_CMS 925#ifndef OPENSSL_NO_CMS
920static RSA_OAEP_PARAMS * 926static RSA_OAEP_PARAMS *
921rsa_oaep_decode(const X509_ALGOR *alg) 927rsa_oaep_decode(const X509_ALGOR *alg)
@@ -1105,14 +1111,18 @@ const EVP_PKEY_ASN1_METHOD rsa_asn1_meths[] = {
1105 .old_priv_decode = old_rsa_priv_decode, 1111 .old_priv_decode = old_rsa_priv_decode,
1106 .old_priv_encode = old_rsa_priv_encode, 1112 .old_priv_encode = old_rsa_priv_encode,
1107 .item_verify = rsa_item_verify, 1113 .item_verify = rsa_item_verify,
1108 .item_sign = rsa_item_sign 1114 .item_sign = rsa_item_sign,
1115
1116 .pkey_check = rsa_pkey_check,
1109 }, 1117 },
1110 1118
1111 { 1119 {
1112 .pkey_id = EVP_PKEY_RSA2, 1120 .pkey_id = EVP_PKEY_RSA2,
1113 .pkey_base_id = EVP_PKEY_RSA, 1121 .pkey_base_id = EVP_PKEY_RSA,
1114 .pkey_flags = ASN1_PKEY_ALIAS 1122 .pkey_flags = ASN1_PKEY_ALIAS,
1115 } 1123
1124 .pkey_check = rsa_pkey_check,
1125 },
1116}; 1126};
1117 1127
1118const EVP_PKEY_ASN1_METHOD rsa_pss_asn1_meth = { 1128const EVP_PKEY_ASN1_METHOD rsa_pss_asn1_meth = {