Skip to content

Commit 706da62

Browse files
codebytereCQ bot account: commit-bot@chromium.org
authored and
CQ bot account: commit-bot@chromium.org
committed
Add stub functions for RSA-PSS keygen parameters.
These functions are used by Node.js in nodejs/node#26960. BoringSSL does not support EVP_PKEY_RSA_PSS keys, so they always fail. This simplifies building Node with BoringSSL. Change-Id: I81c4cdba8791a60d965bc176d09e5c818153860c Reviewed-on: https://boringssl-review.googlesource.com/c/boringssl/+/38524 Reviewed-by: David Benjamin <davidben@google.com> Commit-Queue: David Benjamin <davidben@google.com>
1 parent b11902a commit 706da62

File tree

2 files changed

+25
-0
lines changed

2 files changed

+25
-0
lines changed

crypto/evp/p_rsa.c

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -568,6 +568,19 @@ int EVP_PKEY_CTX_get_rsa_padding(EVP_PKEY_CTX *ctx, int *out_padding) {
568568
0, out_padding);
569569
}
570570

571+
int EVP_PKEY_CTX_set_rsa_pss_keygen_md(EVP_PKEY_CTX *ctx, const EVP_MD *md) {
572+
return 0;
573+
}
574+
575+
int EVP_PKEY_CTX_set_rsa_pss_keygen_saltlen(EVP_PKEY_CTX *ctx, int salt_len) {
576+
return 0;
577+
}
578+
579+
int EVP_PKEY_CTX_set_rsa_pss_keygen_mgf1_md(EVP_PKEY_CTX *ctx,
580+
const EVP_MD *md) {
581+
return 0;
582+
}
583+
571584
int EVP_PKEY_CTX_set_rsa_pss_saltlen(EVP_PKEY_CTX *ctx, int salt_len) {
572585
return EVP_PKEY_CTX_ctrl(ctx, EVP_PKEY_RSA,
573586
(EVP_PKEY_OP_SIGN | EVP_PKEY_OP_VERIFY),

include/openssl/evp.h

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -927,6 +927,18 @@ OPENSSL_EXPORT size_t EVP_PKEY_get1_tls_encodedpoint(const EVP_PKEY *pkey,
927927
// EVP_PKEY_base_id calls |EVP_PKEY_id|.
928928
OPENSSL_EXPORT int EVP_PKEY_base_id(const EVP_PKEY *pkey);
929929

930+
// EVP_PKEY_CTX_set_rsa_pss_keygen_md returns 0.
931+
OPENSSL_EXPORT int EVP_PKEY_CTX_set_rsa_pss_keygen_md(EVP_PKEY_CTX *ctx,
932+
const EVP_MD *md);
933+
934+
// EVP_PKEY_CTX_set_rsa_pss_keygen_saltlen returns 0.
935+
OPENSSL_EXPORT int EVP_PKEY_CTX_set_rsa_pss_keygen_saltlen(EVP_PKEY_CTX *ctx,
936+
int salt_len);
937+
938+
// EVP_PKEY_CTX_set_rsa_pss_keygen_mgf1_md returns 0.
939+
OPENSSL_EXPORT int EVP_PKEY_CTX_set_rsa_pss_keygen_mgf1_md(EVP_PKEY_CTX *ctx,
940+
const EVP_MD *md);
941+
930942

931943
// Preprocessor compatibility section (hidden).
932944
//

0 commit comments

Comments
 (0)