]> git.ipfire.org Git - thirdparty/hostap.git/commitdiff
Flush STA entries in hostapd when clearing STAs from kernel
authorJouni Malinen <jouni.malinen@atheros.com>
Thu, 10 Feb 2011 20:31:32 +0000 (22:31 +0200)
committerJouni Malinen <j@w1.fi>
Thu, 10 Feb 2011 20:31:32 +0000 (22:31 +0200)
This is needed to keep kernel and hostapd in sync. In addition,
the obsolete entry in hostapd prevented use of Deauthentication
or Disassociation frame with reason code 6/7 mechanism to indicate
to the STA that there is no association if the STA missed the
broadcast Deauthentication frame for any reason.

src/ap/hostapd.c

index 343c388730ff02dae9592d7808c785a27d70c219..ae960b24bb82fc2b85caee56b48daa9ddcbbf344 100644 (file)
@@ -341,6 +341,7 @@ static int hostapd_flush_old_stations(struct hostapd_data *hapd)
        wpa_printf(MSG_DEBUG, "Deauthenticate all stations");
        os_memset(addr, 0xff, ETH_ALEN);
        hostapd_drv_sta_deauth(hapd, addr, WLAN_REASON_PREV_AUTH_NOT_VALID);
+       hostapd_free_stas(hapd);
 
        return ret;
 }