Notify STA of disconnection based on ACL change
ap_sta_deauthenticate() does not necessarily send a Deauthentication frame to the STA. Use ap_sta_disconnect() to drop the association so that the notification frame goes out. Signed-off-by: Jouni Malinen <j@w1.fi>
This commit is contained in:
parent
29b75b7860
commit
18a8e55fcd
1 changed files with 4 additions and 4 deletions
|
@ -1090,8 +1090,8 @@ static int hostapd_ctrl_iface_set(struct hostapd_data *hapd, char *cmd)
|
|||
hapd->conf->num_deny_mac, sta->addr,
|
||||
&vlan_id) &&
|
||||
(!vlan_id || vlan_id == sta->vlan_id))
|
||||
ap_sta_deauthenticate(
|
||||
hapd, sta,
|
||||
ap_sta_disconnect(
|
||||
hapd, sta, sta->addr,
|
||||
WLAN_REASON_UNSPECIFIED);
|
||||
}
|
||||
} else if (hapd->conf->macaddr_acl == DENY_UNLESS_ACCEPTED &&
|
||||
|
@ -1102,8 +1102,8 @@ static int hostapd_ctrl_iface_set(struct hostapd_data *hapd, char *cmd)
|
|||
hapd->conf->num_accept_mac,
|
||||
sta->addr, &vlan_id) ||
|
||||
(vlan_id && vlan_id != sta->vlan_id))
|
||||
ap_sta_deauthenticate(
|
||||
hapd, sta,
|
||||
ap_sta_disconnect(
|
||||
hapd, sta, sta->addr,
|
||||
WLAN_REASON_UNSPECIFIED);
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Reference in a new issue