fix(wifi): Fix wrong PMKSA cache entry being used when wifi password is changed

This commit is contained in:
Sarvesh Bodakhe
2024-07-10 11:29:55 +05:30
committed by Nachiket Kukade
parent 1633c1a2bb
commit 3d5bf355c3
6 changed files with 23 additions and 7 deletions

View File

@@ -40,6 +40,7 @@
#include "ap/sta_info.h"
#include "wps/wps_defs.h"
#include "wps/wps.h"
#include "rsn_supp/pmksa_cache.h"
#ifdef CONFIG_DPP
#include "common/dpp.h"
@@ -439,6 +440,12 @@ fail:
}
#endif
static void wpa_config_reload(void)
{
struct wpa_sm *sm = &gWpaSm;
wpa_sm_pmksa_cache_flush(sm, NULL);
}
int esp_supplicant_init(void)
{
int ret = ESP_OK;
@@ -476,6 +483,7 @@ int esp_supplicant_init(void)
wpa_cb->wpa_michael_mic_failure = wpa_michael_mic_failure;
wpa_cb->wpa_config_done = wpa_config_done;
wpa_cb->wpa_sta_clear_curr_pmksa = wpa_sta_clear_curr_pmksa;
wpa_cb->wpa_config_reload = wpa_config_reload;
esp_wifi_register_wpa3_ap_cb(wpa_cb);
esp_wifi_register_wpa3_cb(wpa_cb);