From fd556dc78549ded9b7727de16240671fbfbd91be Mon Sep 17 00:00:00 2001 From: Shyamal Khachane Date: Wed, 17 Jan 2024 12:44:17 +0530 Subject: [PATCH] feat(wifi): Add support to handle OWE transition disable indication from AP --- .../wpa_supplicant/esp_supplicant/src/esp_wifi_driver.h | 1 + .../wpa_supplicant/esp_supplicant/src/esp_wpas_glue.c | 7 ++++++- 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/components/wpa_supplicant/esp_supplicant/src/esp_wifi_driver.h b/components/wpa_supplicant/esp_supplicant/src/esp_wifi_driver.h index 5def9f65cb..d5801593e5 100644 --- a/components/wpa_supplicant/esp_supplicant/src/esp_wifi_driver.h +++ b/components/wpa_supplicant/esp_supplicant/src/esp_wifi_driver.h @@ -291,6 +291,7 @@ bool esp_wifi_is_ft_enabled_internal(uint8_t if_index); uint8_t esp_wifi_sta_get_config_sae_pk_internal(void); void esp_wifi_sta_disable_sae_pk_internal(void); void esp_wifi_sta_disable_wpa2_authmode_internal(void); +void esp_wifi_sta_disable_owe_trans_internal(void); uint8_t esp_wifi_ap_get_max_sta_conn(void); uint8_t esp_wifi_get_config_sae_pwe_h2e_internal(uint8_t ifx); bool esp_wifi_ap_notify_node_sae_auth_done(uint8_t *mac); diff --git a/components/wpa_supplicant/esp_supplicant/src/esp_wpas_glue.c b/components/wpa_supplicant/esp_supplicant/src/esp_wpas_glue.c index 0ee7a5c3b4..23608c7299 100644 --- a/components/wpa_supplicant/esp_supplicant/src/esp_wpas_glue.c +++ b/components/wpa_supplicant/esp_supplicant/src/esp_wpas_glue.c @@ -93,7 +93,8 @@ int hostapd_send_eapol(const u8 *source, const u8 *sta_addr, } -static void disable_wpa_wpa2() { +static void disable_wpa_wpa2(void) +{ esp_wifi_sta_disable_wpa2_authmode_internal(); } @@ -119,6 +120,10 @@ void wpa_supplicant_transition_disable(struct wpa_sm *sm, u8 bitmap) disable_wpa_wpa2(); } + if ((bitmap & TRANSITION_DISABLE_ENHANCED_OPEN) && + wpa_key_mgmt_owe(sm->key_mgmt)) { + esp_wifi_sta_disable_owe_trans_internal(); + } } u8 *wpa_sm_alloc_eapol(struct wpa_sm *sm, u8 type,