From a16ffaf811d1225e85a184c20bd6c9328ba8ec0c Mon Sep 17 00:00:00 2001 From: Andrzej Kurek Date: Fri, 28 Jan 2022 09:03:03 -0500 Subject: [PATCH] Add a check in check_config.h for PK_WRITE_C when RSA is enabled This is required for importing RSA keys, as mbedtls_psa_rsa_export_key is used internally. Signed-off-by: Andrzej Kurek --- include/mbedtls/check_config.h | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/include/mbedtls/check_config.h b/include/mbedtls/check_config.h index b9dbd09e0..547947596 100644 --- a/include/mbedtls/check_config.h +++ b/include/mbedtls/check_config.h @@ -629,6 +629,12 @@ MBEDTLS_ECDSA_C requires MBEDTLS_PK_WRITE_C to be defined." #endif +#if defined(MBEDTLS_RSA_C) && defined(MBEDTLS_PKCS1_V15) && \ + !defined(MBEDTLS_PK_WRITE_C) && defined(MBEDTLS_PSA_CRYPTO_C) +#error "MBEDTLS_PSA_CRYPTO_C, MBEDTLS_RSA_C and MBEDTLS_PKCS1_V15 defined, \ + but not all prerequisites" +#endif + #if defined(MBEDTLS_RSA_C) && ( !defined(MBEDTLS_BIGNUM_C) || \ !defined(MBEDTLS_OID_C) ) #error "MBEDTLS_RSA_C defined, but not all prerequisites"