WPA: Stop WPA statement on STA disassociation

This is needed to avoid leaving some timers (e.g., for PTK rekeying)
running afrer a STA has disassociated.

Signed-off-by: Jouni Malinen <jouni@codeaurora.org>
This commit is contained in:
Jouni Malinen 2019-04-18 18:17:07 +03:00 committed by Jouni Malinen
parent d178ab0d57
commit f006c13c14

View file

@ -812,6 +812,8 @@ void ap_sta_disassociate(struct hostapd_data *hapd, struct sta_info *sta,
ap_handle_timer, hapd, sta); ap_handle_timer, hapd, sta);
accounting_sta_stop(hapd, sta); accounting_sta_stop(hapd, sta);
ieee802_1x_free_station(hapd, sta); ieee802_1x_free_station(hapd, sta);
wpa_auth_sta_deinit(sta->wpa_sm);
sta->wpa_sm = NULL;
sta->disassoc_reason = reason; sta->disassoc_reason = reason;
sta->flags |= WLAN_STA_PENDING_DISASSOC_CB; sta->flags |= WLAN_STA_PENDING_DISASSOC_CB;