From: Jouni Malinen Date: Sun, 30 Mar 2014 07:48:32 +0000 (+0300) Subject: Notify STA of disconnection based on ACL change X-Git-Tag: hostap_2_2~418 X-Git-Url: http://www.project-moonshot.org/gitweb/?a=commitdiff_plain;h=18a8e55fcd84bfceaaf3e9eebf508baf970e467a;p=mech_eap.git 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 --- diff --git a/hostapd/ctrl_iface.c b/hostapd/ctrl_iface.c index 4dddf80..6265265 100644 --- a/hostapd/ctrl_iface.c +++ b/hostapd/ctrl_iface.c @@ -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); } }