From 79cea90dc1c894f309718151572ff5c9cdc38e29 Mon Sep 17 00:00:00 2001 From: Kapil Gupta Date: Fri, 19 Apr 2024 19:40:07 +0530 Subject: [PATCH] fix(esp_wifi): Correct action frame type in send_mgmt_frame API --- components/esp_wifi/lib | 2 +- components/wpa_supplicant/esp_supplicant/src/esp_common.c | 2 +- components/wpa_supplicant/esp_supplicant/src/esp_wpa3.c | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/components/esp_wifi/lib b/components/esp_wifi/lib index 0565ffa695..516ae8c586 160000 --- a/components/esp_wifi/lib +++ b/components/esp_wifi/lib @@ -1 +1 @@ -Subproject commit 0565ffa6951b47df93dbca0aee94eafff64c9ade +Subproject commit 516ae8c586881cc71c9f5a464e4f40cb3014b58f diff --git a/components/wpa_supplicant/esp_supplicant/src/esp_common.c b/components/wpa_supplicant/esp_supplicant/src/esp_common.c index db249a8763..011e18826b 100644 --- a/components/wpa_supplicant/esp_supplicant/src/esp_common.c +++ b/components/wpa_supplicant/esp_supplicant/src/esp_common.c @@ -870,7 +870,7 @@ int wpa_drv_send_action(struct wpa_supplicant *wpa_s, } req->ifx = WIFI_IF_STA; - req->subtype = WLAN_FC_STYPE_ACTION; + req->subtype = (WLAN_FC_STYPE_ACTION << 4); req->data_len = data_len; os_memcpy(req->data, data, req->data_len); diff --git a/components/wpa_supplicant/esp_supplicant/src/esp_wpa3.c b/components/wpa_supplicant/esp_supplicant/src/esp_wpa3.c index 3da372ebb9..360eee44e6 100644 --- a/components/wpa_supplicant/esp_supplicant/src/esp_wpa3.c +++ b/components/wpa_supplicant/esp_supplicant/src/esp_wpa3.c @@ -633,7 +633,7 @@ int esp_send_sae_auth_reply(struct hostapd_data *hapd, os_memcpy(&((uint16_t *)req->data)[3], ies, ies_len - 3 * sizeof(uint16_t)); req->ifx = WIFI_IF_AP; - req->subtype = WLAN_FC_STYPE_AUTH; + req->subtype = (WLAN_FC_STYPE_AUTH << 4); req->data_len = ies_len; os_memcpy(req->da, bssid, ETH_ALEN);