@@ -50,30 +50,35 @@ comment "Supported key exchange modes"
5050
5151config MBEDTLS_RSA_C
5252 bool "RSA base support"
53+ default y if UOSCORE || UEDHOC
5354
5455if MBEDTLS_RSA_C
5556
5657config MBEDTLS_PKCS1_V15
5758 bool "RSA PKCS1 v1.5"
59+ default y if UOSCORE || UEDHOC
5860
5961config MBEDTLS_PKCS1_V21
6062 bool "RSA PKCS1 v2.1"
63+ default y if UOSCORE || UEDHOC
6164
6265config MBEDTLS_GENPRIME_ENABLED
6366 bool "Prime number generation code"
6467
6568endif # MBEDTLS_RSA_C
6669
6770config MBEDTLS_RSA_FULL
68- bool
69- select MBEDTLS_RSA_C
70- select MBEDTLS_PKCS1_V15
71- select MBEDTLS_PKCS1_V21
71+ def_bool y
72+ depends on MBEDTLS_RSA_C && MBEDTLS_PKCS1_V15 && MBEDTLS_PKCS1_V21
7273
7374if !(NRF_SECURITY || NORDIC_SECURITY_BACKEND)
7475
7576config MBEDTLS_KEY_EXCHANGE_ALL_ENABLED
7677 bool "All available ciphersuite modes"
78+ select MBEDTLS_MD
79+ select MBEDTLS_RSA_C
80+ select MBEDTLS_PKCS1_V15
81+ select MBEDTLS_PKCS1_V21
7782 select MBEDTLS_KEY_EXCHANGE_PSK_ENABLED
7883 select MBEDTLS_KEY_EXCHANGE_DHE_PSK_ENABLED
7984 select MBEDTLS_KEY_EXCHANGE_ECDHE_PSK_ENABLED
@@ -98,7 +103,7 @@ config MBEDTLS_KEY_EXCHANGE_ECDHE_PSK_ENABLED
98103
99104config MBEDTLS_KEY_EXCHANGE_RSA_PSK_ENABLED
100105 bool "RSA-PSK based ciphersuite modes"
101- select MBEDTLS_RSA_FULL
106+ depends on MBEDTLS_RSA_FULL
102107
103108endif # !(NRF_SECURITY || NORDIC_SECURITY_BACKEND)
104109
@@ -114,8 +119,8 @@ if !(NRF_SECURITY || NORDIC_SECURITY_BACKEND)
114119config MBEDTLS_KEY_EXCHANGE_RSA_ENABLED
115120 bool "RSA-only based ciphersuite modes"
116121 default y if UOSCORE || UEDHOC
117- select MBEDTLS_MD
118- select MBEDTLS_RSA_FULL
122+ depends on MBEDTLS_MD
123+ depends on MBEDTLS_RSA_FULL
119124 select PSA_WANT_KEY_TYPE_RSA_PUBLIC_KEY if PSA_CRYPTO_CLIENT
120125 select PSA_WANT_KEY_TYPE_RSA_KEY_PAIR_IMPORT if PSA_CRYPTO_CLIENT
121126 select PSA_WANT_KEY_TYPE_RSA_KEY_PAIR_EXPORT if PSA_CRYPTO_CLIENT
@@ -124,16 +129,16 @@ config MBEDTLS_KEY_EXCHANGE_RSA_ENABLED
124129
125130config MBEDTLS_KEY_EXCHANGE_DHE_RSA_ENABLED
126131 bool "DHE-RSA based ciphersuite modes"
127- select MBEDTLS_RSA_FULL
132+ depends on MBEDTLS_RSA_FULL
128133
129134config MBEDTLS_KEY_EXCHANGE_ECDHE_RSA_ENABLED
130135 bool "ECDHE-RSA based ciphersuite modes"
131- select MBEDTLS_RSA_FULL
136+ depends on MBEDTLS_RSA_FULL
132137 depends on MBEDTLS_ECDH_C
133138
134139config MBEDTLS_KEY_EXCHANGE_ECDHE_ECDSA_ENABLED
135140 bool "ECDHE-ECDSA based ciphersuite modes"
136- depends on MBEDTLS_ECDH_C && MBEDTLS_ECDSA_C || (PSA_WANT_ALG_ECDH && PSA_WANT_ALG_ECDSA)
141+ depends on ( MBEDTLS_ECDH_C && MBEDTLS_ECDSA_C) || (PSA_WANT_ALG_ECDH && PSA_WANT_ALG_ECDSA)
137142
138143config MBEDTLS_KEY_EXCHANGE_ECDH_ECDSA_ENABLED
139144 bool "ECDH-ECDSA based ciphersuite modes"
@@ -272,15 +277,13 @@ config MBEDTLS_CIPHER_ALL_ENABLED
272277 select MBEDTLS_CHACHAPOLY_AEAD_ENABLED
273278
274279config MBEDTLS_SOME_AEAD_CIPHER_ENABLED
275- bool
276- default y
280+ def_bool y
277281 depends on \
278282 MBEDTLS_CIPHER_AES_ENABLED || \
279283 MBEDTLS_CIPHER_CAMELLIA_ENABLED
280284
281285config MBEDTLS_SOME_CIPHER_ENABLED
282- bool
283- default y
286+ def_bool y
284287 depends on \
285288 MBEDTLS_SOME_AEAD_CIPHER_ENABLED || \
286289 MBEDTLS_CIPHER_DES_ENABLED || \
@@ -423,6 +426,7 @@ if !(NRF_SECURITY || NORDIC_SECURITY_BACKEND)
423426
424427config MBEDTLS_MD
425428 bool "generic message digest layer."
429+ default y if UOSCORE || UEDHOC
426430
427431endif # !(NRF_SECURITY || NORDIC_SECURITY_BACKEND)
428432
@@ -634,8 +638,7 @@ config MBEDTLS_USE_PSA_CRYPTO
634638 "intermediate" modules such as PK, MD and Cipher.
635639
636640config MBEDTLS_PSA_CRYPTO_CLIENT
637- bool
638- default y
641+ def_bool y
639642 depends on BUILD_WITH_TFM || MBEDTLS_PSA_CRYPTO_C
640643 select PSA_CRYPTO_CLIENT
641644
0 commit comments