@@ -109,7 +109,8 @@ config WIFI_NM_WPA_SUPPLICANT_WEP
109109
110110choice WIFI_NM_WPA_SUPPLICANT_CRYPTO_BACKEND
111111 prompt "WPA supplicant crypto implementation"
112- default WIFI_NM_WPA_SUPPLICANT_CRYPTO_ALT
112+ default WIFI_NM_WPA_SUPPLICANT_CRYPTO_LEGACY_NCS
113+ default WIFI_NM_WPA_SUPPLICANT_CRYPTO_LEGACY_NCS_PSA if SOC_SERIES_NRF54LX
113114 help
114115 Select the crypto implementation to use for WPA supplicant.
115116 WIFI_NM_WPA_SUPPLICANT_CRYPTO_ALT supports enterprise mode
@@ -149,20 +150,63 @@ config WIFI_NM_WPA_SUPPLICANT_CRYPTO_ALT
149150 select MBEDTLS_CIPHER
150151 select MBEDTLS_ECP_C
151152 select MBEDTLS_ECP_ALL_ENABLED
152- select MBEDTLS_CMAC
153+ select MBEDTLS_CMAC_C
153154 select MBEDTLS_PKCS5_C
154155 select MBEDTLS_PK_WRITE_C
155156 select MBEDTLS_ECDH_C
156157 select MBEDTLS_ECDSA_C
157158 select MBEDTLS_KEY_EXCHANGE_ECDHE_PSK_ENABLED
158159 select MBEDTLS_KEY_EXCHANGE_ECDHE_RSA_ENABLED
159- select MBEDTLS_NIST_KW_C
160160 select MBEDTLS_DHM_C
161161 select MBEDTLS_HKDF_C
162162 select MBEDTLS_SERVER_NAME_INDICATION
163163 select MBEDTLS_X509_CRL_PARSE_C
164164 select MBEDTLS_TLS_VERSION_1_2
165165
166+ config WIFI_NM_WPA_SUPPLICANT_CRYPTO_LEGACY_NCS
167+ bool "Legacy Crypto support for WiFi using nRF security"
168+ select MBEDTLS
169+ select NRF_SECURITY
170+ select MBEDTLS_CIPHER_MODE_CBC
171+ select MBEDTLS_CIPHER_MODE_CTR
172+ select MBEDTLS_LEGACY_CRYPTO_C
173+ select MBEDTLS_SHA1_C
174+ select MBEDTLS_ECP_C
175+ select MBEDTLS_CTR_DRBG_C
176+ select MBEDTLS_PK_C
177+ select MBEDTLS_PKCS5_C
178+ select MBEDTLS_PK_PARSE_C
179+ select MBEDTLS_CMAC_C
180+ select MBEDTLS_CIPHER_PADDING_PKCS7
181+ select MBEDTLS_PK_WRITE_C
182+ select MBEDTLS_KEY_EXCHANGE_ALL_ENABLED
183+
184+ config WIFI_NM_WPA_SUPPLICANT_CRYPTO_LEGACY_NCS_PSA
185+ bool "PSA Crypto support for WiFi using nRF security"
186+ select MBEDTLS
187+ select NRF_SECURITY
188+ select PSA_WANT_GENERATE_RANDOM
189+ # Legacy crypto, still needed
190+ select MBEDTLS_SHA1_C
191+ select MBEDTLS_LEGACY_CRYPTO_C
192+ select MBEDTLS_CMAC_C
193+ select MBEDTLS_GCM_C
194+ select MBEDTLS_TLS_LIBRARY
195+ select MBEDTLS_PK_C
196+ select MBEDTLS_PK_WRITE_C
197+ select MBEDTLS_X509_LIBRARY
198+ select MBEDTLS_X509_CRT_PARSE_C
199+ select MBEDTLS_CIPHER_C
200+ select MBEDTLS_CIPHER_MODE_CTR
201+ select MBEDTLS_CIPHER_MODE_CBC
202+ select MBEDTLS_SSL_TLS_C
203+ select MBEDTLS_ECP_C
204+ select MBEDTLS_CTR_DRBG_C
205+ select MBEDTLS_KEY_EXCHANGE_ALL_ENABLED
206+ select MBEDTLS_MD_C
207+ select MBEDTLS_CIPHER_PADDING_PKCS7
208+ select MBEDTLS_PKCS5_C
209+
166210config WIFI_NM_WPA_SUPPLICANT_CRYPTO_NONE
167211 bool "No Crypto support for WiFi"
168212
0 commit comments