Skip to content

Commit b0b9d17

Browse files
krish2718bjarki-andreasen
authored andcommitted
[nrf noup] modules: hostap: Use nRF security
In NCS to leverage HW acceleration, use nRF security. Also, fix Kconfig warnings in NCS compliance for CRYPTO_ALT. Signed-off-by: Chaitanya Tata <[email protected]>
1 parent 10795e0 commit b0b9d17

File tree

2 files changed

+55
-5
lines changed

2 files changed

+55
-5
lines changed

modules/hostap/CMakeLists.txt

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -435,8 +435,10 @@ zephyr_library_sources_ifdef(CONFIG_WIFI_NM_WPA_SUPPLICANT_DPP
435435
${HOSTAP_SRC_BASE}/tls/asn1.c
436436
)
437437

438-
# crypto mbedtls related
439-
if(CONFIG_WIFI_NM_WPA_SUPPLICANT_CRYPTO)
438+
# crypto mbedtls related CRYPTO OR LEGACY_NCS
439+
if(DEFINED CONFIG_WIFI_NM_WPA_SUPPLICANT_CRYPTO OR
440+
DEFINED CONFIG_WIFI_NM_WPA_SUPPLICANT_CRYPTO_LEGACY_NCS OR
441+
DEFINED CONFIG_WIFI_NM_WPA_SUPPLICANT_CRYPTO_LEGACY_NCS_PSA)
440442
zephyr_library_sources(
441443
${HOSTAP_SRC_BASE}/crypto/crypto_mbedtls-bignum.c
442444
${HOSTAP_SRC_BASE}/crypto/crypto_mbedtls-ec.c
@@ -514,4 +516,8 @@ if(CONFIG_SAE_PWE_EARLY_EXIT)
514516
"please use it carefully and do not use it production.")
515517
endif()
516518

519+
zephyr_library_compile_definitions_ifdef(CONFIG_WIFI_NM_WPA_SUPPLICANT_CRYPTO_ALT
520+
MBEDTLS_NIST_KW_C
521+
)
522+
517523
endif()

modules/hostap/Kconfig

Lines changed: 47 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -109,7 +109,8 @@ config WIFI_NM_WPA_SUPPLICANT_WEP
109109

110110
choice 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+
166210
config WIFI_NM_WPA_SUPPLICANT_CRYPTO_NONE
167211
bool "No Crypto support for WiFi"
168212

0 commit comments

Comments
 (0)