Allow AP to disconnect STA without sending Deauth/Disassoc frame
The optional tx=0 parameter can be added to the hostapd DEAUTHENTICATE/DISASSOCIATE command to request disconnection without transmitting the Deauthentication/Disassociation frame to the STA. Signed-off-by: Jouni Malinen <jouni@qca.qualcomm.com>
This commit is contained in:
parent
6545398aaa
commit
3dbfb28cfe
1 changed files with 8 additions and 2 deletions
|
@ -352,6 +352,9 @@ int hostapd_ctrl_iface_deauthenticate(struct hostapd_data *hapd,
|
||||||
}
|
}
|
||||||
#endif /* CONFIG_P2P_MANAGER */
|
#endif /* CONFIG_P2P_MANAGER */
|
||||||
|
|
||||||
|
if (os_strstr(txtaddr, " tx=0"))
|
||||||
|
hostapd_drv_sta_remove(hapd, addr);
|
||||||
|
else
|
||||||
hostapd_drv_sta_deauth(hapd, addr, reason);
|
hostapd_drv_sta_deauth(hapd, addr, reason);
|
||||||
sta = ap_get_sta(hapd, addr);
|
sta = ap_get_sta(hapd, addr);
|
||||||
if (sta)
|
if (sta)
|
||||||
|
@ -412,6 +415,9 @@ int hostapd_ctrl_iface_disassociate(struct hostapd_data *hapd,
|
||||||
}
|
}
|
||||||
#endif /* CONFIG_P2P_MANAGER */
|
#endif /* CONFIG_P2P_MANAGER */
|
||||||
|
|
||||||
|
if (os_strstr(txtaddr, " tx=0"))
|
||||||
|
hostapd_drv_sta_remove(hapd, addr);
|
||||||
|
else
|
||||||
hostapd_drv_sta_disassoc(hapd, addr, reason);
|
hostapd_drv_sta_disassoc(hapd, addr, reason);
|
||||||
sta = ap_get_sta(hapd, addr);
|
sta = ap_get_sta(hapd, addr);
|
||||||
if (sta)
|
if (sta)
|
||||||
|
|
Loading…
Add table
Reference in a new issue