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,
|
hapd->conf->num_deny_mac, sta->addr,
|
||||||
&vlan_id) &&
|
&vlan_id) &&
|
||||||
(!vlan_id || vlan_id == sta->vlan_id))
|
(!vlan_id || vlan_id == sta->vlan_id))
|
||||||
ap_sta_deauthenticate(
|
ap_sta_disconnect(
|
||||||
hapd, sta,
|
hapd, sta, sta->addr,
|
||||||
WLAN_REASON_UNSPECIFIED);
|
WLAN_REASON_UNSPECIFIED);
|
||||||
}
|
}
|
||||||
} else if (hapd->conf->macaddr_acl == DENY_UNLESS_ACCEPTED &&
|
} 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,
|
hapd->conf->num_accept_mac,
|
||||||
sta->addr, &vlan_id) ||
|
sta->addr, &vlan_id) ||
|
||||||
(vlan_id && vlan_id != sta->vlan_id))
|
(vlan_id && vlan_id != sta->vlan_id))
|
||||||
ap_sta_deauthenticate(
|
ap_sta_disconnect(
|
||||||
hapd, sta,
|
hapd, sta, sta->addr,
|
||||||
WLAN_REASON_UNSPECIFIED);
|
WLAN_REASON_UNSPECIFIED);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue