@@ -71,6 +71,7 @@ config PSA_WANT_ALG_GCM
7171config 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
7576config PSA_WANT_ALG_HKDF_EXTRACT
7677 bool "PSA_WANT_ALG_HKDF_EXTRACT" if !MBEDTLS_PROMPTLESS
@@ -92,11 +93,12 @@ config PSA_WANT_ALG_MD5
9293config 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
9698config 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
101103config 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
157159config 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
161164config 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
165169config 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
169174config 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
237242config 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
242248config 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
254260config 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
258268config 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
262273config 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
266278config 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
270283config 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
274288config 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
278296config 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
282301config 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
286306config 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
290312endif # PSA_CRYPTO_CLIENT
0 commit comments