From 922cbc0cb41a84ebb07d86ba30e0b483b552e0be Mon Sep 17 00:00:00 2001 From: jgujarathi Date: Wed, 1 Feb 2023 12:45:23 +0530 Subject: [PATCH] wpa_supplicant : Prevent h2e config overwrite Current esp_wifi_get_config doesn't return correct value of h2e config which will cause h2e config to be overwritten in Station connected handler. Add one preventative condition to take care of this. --- components/wpa_supplicant/esp_supplicant/src/esp_common.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/components/wpa_supplicant/esp_supplicant/src/esp_common.c b/components/wpa_supplicant/esp_supplicant/src/esp_common.c index 949350c0e6..d1203f1292 100644 --- a/components/wpa_supplicant/esp_supplicant/src/esp_common.c +++ b/components/wpa_supplicant/esp_supplicant/src/esp_common.c @@ -160,8 +160,10 @@ static void clear_bssid_flag(struct wpa_supplicant *wpa_s) } esp_wifi_get_config(WIFI_IF_STA, config); - config->sta.bssid_set = 0; - esp_wifi_set_config(WIFI_IF_STA, config); + if (config->sta.bssid_set) { + config->sta.bssid_set = 0; + esp_wifi_set_config(WIFI_IF_STA, config); + } os_free(config); wpa_printf(MSG_DEBUG, "cleared bssid flag"); }