mirror of
https://github.com/vanhoefm/fragattacks.git
synced 2024-11-25 00:38:24 -05:00
TDLS: Tear down TDLS using wpas_drv_tlds_oper() if not external
When the device indicates to take care of TDLS operations the TDLS setup is done calling wpas_drv_tdls_oper(). This patch does a similar thing for the teardown. This fixes failure of teardown: "TDLS: Could not find peer <mac> for link Teardown" Signed-hostap: Arend van Spriel <arend@broadcom.com>
This commit is contained in:
parent
831770bffe
commit
4ed8d954dd
@ -577,6 +577,7 @@ static int wpa_supplicant_ctrl_iface_tdls_teardown(
|
||||
struct wpa_supplicant *wpa_s, char *addr)
|
||||
{
|
||||
u8 peer[ETH_ALEN];
|
||||
int ret;
|
||||
|
||||
if (hwaddr_aton(addr, peer)) {
|
||||
wpa_printf(MSG_DEBUG, "CTRL_IFACE TDLS_TEARDOWN: invalid "
|
||||
@ -587,8 +588,14 @@ static int wpa_supplicant_ctrl_iface_tdls_teardown(
|
||||
wpa_printf(MSG_DEBUG, "CTRL_IFACE TDLS_TEARDOWN " MACSTR,
|
||||
MAC2STR(peer));
|
||||
|
||||
return wpa_tdls_teardown_link(wpa_s->wpa, peer,
|
||||
WLAN_REASON_TDLS_TEARDOWN_UNSPECIFIED);
|
||||
if (wpa_tdls_is_external_setup(wpa_s->wpa))
|
||||
ret = wpa_tdls_teardown_link(
|
||||
wpa_s->wpa, peer,
|
||||
WLAN_REASON_TDLS_TEARDOWN_UNSPECIFIED);
|
||||
else
|
||||
ret = wpa_drv_tdls_oper(wpa_s, TDLS_TEARDOWN, peer);
|
||||
|
||||
return ret;
|
||||
}
|
||||
|
||||
#endif /* CONFIG_TDLS */
|
||||
|
Loading…
Reference in New Issue
Block a user