feat(wifi) : OWE softAP review follow ups

- OWE: clear PRK on HKDF failure; wipe PMK with bin_clear_free; reuse PMK
      buffer when size matches.
    - 4-way handshake: drop extra OWE check so WPA2-PSK can try the next passphrase.
    - SoftAP: simpler OWE key setup and assoc response IEs (skip useless RSNXE step).
This commit is contained in:
tarun.kumar
2026-05-05 21:40:56 +05:30
parent a5201bb8f4
commit d698d5345a
11 changed files with 139 additions and 48 deletions
@@ -325,6 +325,14 @@ config WIFI_RMT_WPA3_COMPATIBLE_SUPPORT
help
Select this option to support wpa3_compatible mode for station and AP
config WIFI_RMT_ENABLE_WPA3_OWE_SOFTAP
bool "Enable OWE-ONLY SOFTAP"
default y
select WIFI_RMT_MBEDTLS_CRYPTO
depends on WIFI_RMT_SOFTAP_SUPPORT
help
Select this option to allow the device to enable OWE Only mode for softap.
config WIFI_RMT_SLP_IRAM_OPT
bool "WiFi SLP IRAM speed optimization"
select PM_SLP_DEFAULT_PARAMS_OPT
@@ -142,6 +142,13 @@ if WIFI_RMT_WPA3_COMPATIBLE_SUPPORT
default WIFI_RMT_WPA3_COMPATIBLE_SUPPORT
endif
if WIFI_RMT_ENABLE_WPA3_OWE_SOFTAP
config ESP_WIFI_ENABLE_WPA3_OWE_SOFTAP # ignore: multiple-definition
bool
depends on WIFI_RMT_SOFTAP_SUPPORT
default WIFI_RMT_ENABLE_WPA3_OWE_SOFTAP
endif
if WIFI_RMT_SLP_IRAM_OPT
config ESP_WIFI_SLP_IRAM_OPT # ignore: multiple-definition
bool
@@ -290,6 +290,12 @@ extern wifi_osi_funcs_t g_wifi_osi_funcs;
#define WIFI_ENABLE_PASSIVE_HIDDEN_AP 0
#endif
#if CONFIG_WIFI_RMT_ENABLE_WPA3_OWE_SOFTAP
#define WIFI_ENABLE_OWE_SOFTAP (1<<10)
#else
#define WIFI_ENABLE_OWE_SOFTAP 0
#endif
#define CONFIG_FEATURE_WPA3_SAE_BIT (1<<0)
#define CONFIG_FEATURE_CACHE_TX_BUF_BIT (1<<1)
#define CONFIG_FEATURE_FTM_INITIATOR_BIT (1<<2)
@@ -300,6 +306,7 @@ extern wifi_osi_funcs_t g_wifi_osi_funcs;
#define CONFIG_FEATURE_WIFI_ENT_BIT (1<<7)
#define CONFIG_FEATURE_BSS_MAX_IDLE_BIT (1<<8)
#define CONFIG_FEATURE_WIFI_PASSIVE_HIDDEN_AP_BIT (1<<9)
#define CONFIG_FEATURE_OWE_SOFTAP_BIT (1<<10)
/* Set additional WiFi features and capabilities */
#define WIFI_FEATURE_CAPS (WIFI_ENABLE_WPA3_SAE | \
@@ -311,7 +318,8 @@ extern wifi_osi_funcs_t g_wifi_osi_funcs;
WIFI_ENABLE_11R | \
WIFI_ENABLE_ENTERPRISE | \
WIFI_ENABLE_BSS_MAX_IDLE | \
WIFI_ENABLE_PASSIVE_HIDDEN_AP)
WIFI_ENABLE_PASSIVE_HIDDEN_AP | \
WIFI_ENABLE_OWE_SOFTAP)
#define WIFI_INIT_CONFIG_DEFAULT() { \
.osi_funcs = &g_wifi_osi_funcs, \