Skip to content

Commit 47a1e03

Browse files
frkvbjarki-andreasen
authored andcommitted
[nrf noup] mbedtls: Add dependency logic for PSA crypto configurations
-This is a [nrf noup] as this the upstream version of PSA crypto configs is generated by tooling, and there is no mechanisms to qualify that dependent configurations are enabled (by depends or select). -This adds dependency-mapping between configurations in the Kconfigs added for PSA crypto in upstream. Signed-off-by: Frank Audun Kvamtrø <[email protected]>
1 parent 46e254f commit 47a1e03

File tree

1 file changed

+24
-2
lines changed

1 file changed

+24
-2
lines changed

modules/mbedtls/Kconfig.psa

Lines changed: 24 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -71,6 +71,7 @@ config PSA_WANT_ALG_GCM
7171
config PSA_WANT_ALG_HKDF
7272
bool "PSA_WANT_ALG_HKDF" if !MBEDTLS_PROMPTLESS
7373
default y if PSA_CRYPTO_ENABLE_ALL
74+
depends on PSA_WANT_ALG_HMAC
7475

7576
config PSA_WANT_ALG_HKDF_EXTRACT
7677
bool "PSA_WANT_ALG_HKDF_EXTRACT" if !MBEDTLS_PROMPTLESS
@@ -92,11 +93,12 @@ config PSA_WANT_ALG_MD5
9293
config PSA_WANT_ALG_PBKDF2_HMAC
9394
bool "PSA_WANT_ALG_PBKDF2_HMAC" if !MBEDTLS_PROMPTLESS
9495
default y if PSA_CRYPTO_ENABLE_ALL
96+
depends on PSA_WANT_ALG_HMAC
9597

9698
config PSA_WANT_ALG_PBKDF2_AES_CMAC_PRF_128
9799
bool "PSA_WANT_ALG_PBKDF2_AES_CMAC_PRF_128" if !MBEDTLS_PROMPTLESS
98100
default y if PSA_CRYPTO_ENABLE_ALL
99-
101+
depends on PSA_WANT_ALG_CMAC
100102

101103
config PSA_WANT_ALG_RSA_OAEP
102104
bool "PSA_WANT_ALG_RSA_OAEP" if !MBEDTLS_PROMPTLESS
@@ -157,14 +159,17 @@ config PSA_WANT_ALG_STREAM_CIPHER
157159
config PSA_WANT_ALG_TLS12_PRF
158160
bool "PSA_WANT_ALG_TLS12_PRF" if !MBEDTLS_PROMPTLESS
159161
default y if PSA_CRYPTO_ENABLE_ALL
162+
depends on PSA_WANT_ALG_HMAC
160163

161164
config PSA_WANT_ALG_TLS12_PSK_TO_MS
162165
bool "PSA_WANT_ALG_TLS12_PSK_TO_MS" if !MBEDTLS_PROMPTLESS
163166
default y if PSA_CRYPTO_ENABLE_ALL
167+
depends on PSA_WANT_ALG_HMAC
164168

165169
config PSA_WANT_ALG_TLS12_ECJPAKE_TO_PMS
166170
bool "PSA_WANT_ALG_TLS12_ECJPAKE_TO_PMS" if !MBEDTLS_PROMPTLESS
167171
default y if PSA_CRYPTO_ENABLE_ALL
172+
depends on PSA_WANT_ALG_SHA_256
168173

169174
config PSA_WANT_ECC_BRAINPOOL_P_R1_256
170175
bool "PSA_WANT_ECC_BRAINPOOL_P_R1_256" if !MBEDTLS_PROMPTLESS
@@ -237,7 +242,8 @@ config PSA_WANT_KEY_TYPE_AES
237242
config PSA_WANT_KEY_TYPE_CHACHA20
238243
bool "PSA_WANT_KEY_TYPE_CHACHA20" if !MBEDTLS_PROMPTLESS
239244
default y if PSA_CRYPTO_ENABLE_ALL
240-
245+
depends on PSA_WANT_ALG_CHACHA20_POLY1305 || \
246+
PSA_WANT_ALG_STREAM_CIPHER
241247

242248
config PSA_WANT_KEY_TYPE_ECC_PUBLIC_KEY
243249
bool "PSA_WANT_KEY_TYPE_ECC_PUBLIC_KEY" if !MBEDTLS_PROMPTLESS
@@ -254,37 +260,53 @@ config PSA_WANT_KEY_TYPE_RSA_PUBLIC_KEY
254260
config PSA_WANT_KEY_TYPE_ECC_KEY_PAIR_BASIC
255261
bool "PSA_WANT_KEY_TYPE_ECC_KEY_PAIR_BASIC" if !MBEDTLS_PROMPTLESS
256262
default y if PSA_CRYPTO_ENABLE_ALL
263+
depends on PSA_WANT_KEY_TYPE_ECC_KEY_PAIR_IMPORT || \
264+
PSA_WANT_KEY_TYPE_ECC_KEY_PAIR_EXPORT || \
265+
PSA_WANT_KEY_TYPE_ECC_KEY_PAIR_GENERATE || \
266+
PSA_WANT_KEY_TYPE_ECC_KEY_PAIR_DERIVE
257267

258268
config PSA_WANT_KEY_TYPE_ECC_KEY_PAIR_IMPORT
259269
bool "PSA_WANT_KEY_TYPE_ECC_KEY_PAIR_IMPORT" if !MBEDTLS_PROMPTLESS
270+
select PSA_WANT_KEY_TYPE_ECC_PUBLIC_KEY
260271
default y if PSA_CRYPTO_ENABLE_ALL
261272

262273
config PSA_WANT_KEY_TYPE_ECC_KEY_PAIR_EXPORT
263274
bool "PSA_WANT_KEY_TYPE_ECC_KEY_PAIR_EXPORT" if !MBEDTLS_PROMPTLESS
275+
select PSA_WANT_KEY_TYPE_ECC_PUBLIC_KEY
264276
default y if PSA_CRYPTO_ENABLE_ALL
265277

266278
config PSA_WANT_KEY_TYPE_ECC_KEY_PAIR_GENERATE
267279
bool "PSA_WANT_KEY_TYPE_ECC_KEY_PAIR_GENERATE" if !MBEDTLS_PROMPTLESS
280+
select PSA_WANT_KEY_TYPE_ECC_PUBLIC_KEY
268281
default y if PSA_CRYPTO_ENABLE_ALL
269282

270283
config PSA_WANT_KEY_TYPE_ECC_KEY_PAIR_DERIVE
271284
bool "PSA_WANT_KEY_TYPE_ECC_KEY_PAIR_DERIVE" if !MBEDTLS_PROMPTLESS
285+
select PSA_WANT_KEY_TYPE_ECC_PUBLIC_KEY
272286
default y if PSA_CRYPTO_ENABLE_ALL
273287

274288
config PSA_WANT_KEY_TYPE_RSA_KEY_PAIR_BASIC
275289
bool "PSA_WANT_KEY_TYPE_RSA_KEY_PAIR_BASIC" if !MBEDTLS_PROMPTLESS
276290
default y if PSA_CRYPTO_ENABLE_ALL
291+
depends on PSA_WANT_KEY_TYPE_RSA_KEY_PAIR_IMPORT || \
292+
PSA_WANT_KEY_TYPE_RSA_KEY_PAIR_EXPORT || \
293+
PSA_WANT_KEY_TYPE_RSA_KEY_PAIR_GENERATE || \
294+
PSA_WANT_KEY_TYPE_RSA_KEY_PAIR_DERIVE
277295

278296
config PSA_WANT_KEY_TYPE_RSA_KEY_PAIR_IMPORT
279297
bool "PSA_WANT_KEY_TYPE_RSA_KEY_PAIR_IMPORT" if !MBEDTLS_PROMPTLESS
298+
select PSA_WANT_KEY_TYPE_RSA_PUBLIC_KEY
280299
default y if PSA_CRYPTO_ENABLE_ALL
281300

282301
config PSA_WANT_KEY_TYPE_RSA_KEY_PAIR_EXPORT
283302
bool "PSA_WANT_KEY_TYPE_RSA_KEY_PAIR_EXPORT" if !MBEDTLS_PROMPTLESS
303+
select PSA_WANT_KEY_TYPE_RSA_PUBLIC_KEY
284304
default y if PSA_CRYPTO_ENABLE_ALL
285305

286306
config PSA_WANT_KEY_TYPE_RSA_KEY_PAIR_GENERATE
287307
bool "PSA_WANT_KEY_TYPE_RSA_KEY_PAIR_GENERATE" if !MBEDTLS_PROMPTLESS
308+
select PSA_WANT_KEY_TYPE_RSA_PUBLIC_KEY
309+
default y if PSA_CRYPTO_ENABLE_ALL
288310
default y if PSA_CRYPTO_ENABLE_ALL
289311

290312
endif # PSA_CRYPTO_CLIENT

0 commit comments

Comments
 (0)