mirror of
https://github.com/espressif/ESP8266_RTOS_SDK.git
synced 2025-05-23 18:18:36 +08:00
fix(wpa3): fix memleak
This commit is contained in:
@ -144,6 +144,11 @@ void ICACHE_FLASH_ATTR wpa_sta_init()
|
|||||||
wpa_config_assoc_ie, wpa_install_key, wpa_get_key, wpa_deauthenticate, wpa_neg_complete);
|
wpa_config_assoc_ie, wpa_install_key, wpa_get_key, wpa_deauthenticate, wpa_neg_complete);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
void wpa_sta_deinit(void)
|
||||||
|
{
|
||||||
|
wpa_sm_deinit();
|
||||||
|
}
|
||||||
|
|
||||||
void wpa_sta_connect(uint8_t *bssid)
|
void wpa_sta_connect(uint8_t *bssid)
|
||||||
{
|
{
|
||||||
wpa_config_profile();
|
wpa_config_profile();
|
||||||
|
@ -2009,6 +2009,15 @@ void ICACHE_FLASH_ATTR wpa_register(char* payload, WPA_SEND_FUNC snd_func,
|
|||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* * wpa_sm_deinit - Deinitialize WPA state machine
|
||||||
|
* */
|
||||||
|
void wpa_sm_deinit(void)
|
||||||
|
{
|
||||||
|
struct wpa_sm *sm = &gWpaSm;
|
||||||
|
pmksa_cache_deinit(sm->pmksa);
|
||||||
|
}
|
||||||
|
|
||||||
void wpa_set_profile(u32 wpa_proto, u8 auth_mode)
|
void wpa_set_profile(u32 wpa_proto, u8 auth_mode)
|
||||||
{
|
{
|
||||||
struct wpa_sm *sm = &gWpaSm;
|
struct wpa_sm *sm = &gWpaSm;
|
||||||
|
@ -163,6 +163,8 @@ void wpa_register(char * payload, WPA_SEND_FUNC snd_func, \
|
|||||||
|
|
||||||
void eapol_txcb(void *eb);
|
void eapol_txcb(void *eb);
|
||||||
|
|
||||||
|
void wpa_sm_deinit(void);
|
||||||
|
|
||||||
void wpa_set_profile(u32 wpa_proto, u8 auth_mode);
|
void wpa_set_profile(u32 wpa_proto, u8 auth_mode);
|
||||||
|
|
||||||
int wpa_set_bss(char *macddr, char * bssid, u8 pairwise_cipher, u8 group_cipher, char *passphrase, u8 *ssid, size_t ssid_len);
|
int wpa_set_bss(char *macddr, char * bssid, u8 pairwise_cipher, u8 group_cipher, char *passphrase, u8 *ssid, size_t ssid_len);
|
||||||
|
Reference in New Issue
Block a user