Remove the STA entry on reassociation to clear STA PS state
hostapd needs to remove the old STA entry if it exists when processing reassociation back to the same AP. This removes the potentially PS buffered frames and allows association parameters to be updated with mac80211.
This commit is contained in:
parent
40e107c129
commit
c140a22858
1 changed files with 7 additions and 0 deletions
|
@ -1679,6 +1679,13 @@ static void handle_assoc_cb(struct hostapd_data *hapd,
|
||||||
sta->sa_query_timed_out = 0;
|
sta->sa_query_timed_out = 0;
|
||||||
#endif /* CONFIG_IEEE80211W */
|
#endif /* CONFIG_IEEE80211W */
|
||||||
|
|
||||||
|
/*
|
||||||
|
* Remove the STA entry in order to make sure the STA PS state gets
|
||||||
|
* cleared and configuration gets updated in case of reassociation back
|
||||||
|
* to the same AP.
|
||||||
|
*/
|
||||||
|
hostapd_sta_remove(hapd, sta->addr);
|
||||||
|
|
||||||
if (hostapd_sta_add(hapd->conf->iface, hapd, sta->addr, sta->aid,
|
if (hostapd_sta_add(hapd->conf->iface, hapd, sta->addr, sta->aid,
|
||||||
sta->capability, sta->supported_rates,
|
sta->capability, sta->supported_rates,
|
||||||
sta->supported_rates_len, 0, sta->listen_interval,
|
sta->supported_rates_len, 0, sta->listen_interval,
|
||||||
|
|
Loading…
Reference in a new issue