Browse Source

Drop local stations on broadcast deauth/disassoc request

When hostapd_cli deauth/disassoc is used with ff:ff:ff:ff:ff:ff
address, drop all local STA entries in addition to sending out the
broadcast deauth/disassoc frame.
Jouni Malinen 14 years ago
parent
commit
5bf49c346c
1 changed files with 4 additions and 0 deletions
  1. 4 0
      hostapd/ctrl_iface.c

+ 4 - 0
hostapd/ctrl_iface.c

@@ -260,6 +260,8 @@ static int hostapd_ctrl_iface_deauthenticate(struct hostapd_data *hapd,
 	if (sta)
 		ap_sta_deauthenticate(hapd, sta,
 				      WLAN_REASON_PREV_AUTH_NOT_VALID);
+	else if (addr[0] == 0xff)
+		hostapd_free_stas(hapd);
 
 	return 0;
 }
@@ -314,6 +316,8 @@ static int hostapd_ctrl_iface_disassociate(struct hostapd_data *hapd,
 	if (sta)
 		ap_sta_disassociate(hapd, sta,
 				    WLAN_REASON_PREV_AUTH_NOT_VALID);
+	else if (addr[0] == 0xff)
+		hostapd_free_stas(hapd);
 
 	return 0;
 }