aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorLinux Build Service Account <lnxbuild@localhost>2013-10-15 20:25:17 -0700
committerGerrit - the friendly Code Review server <code-review@localhost>2013-10-15 20:25:17 -0700
commit2047fa5ecf7afce98b8f8630a075f4c2b39e8a13 (patch)
tree8ee3b5b241e7053097a9559c589167465901d475
parent2d7e2ae8a440f2e03b14be752c453a0f15e2f078 (diff)
parentbe7086c41a38c3728724f52a3b2dc96505f5b4a2 (diff)
downloadandroid_external_wpa_supplicant_8-2047fa5ecf7afce98b8f8630a075f4c2b39e8a13.tar.gz
android_external_wpa_supplicant_8-2047fa5ecf7afce98b8f8630a075f4c2b39e8a13.tar.bz2
android_external_wpa_supplicant_8-2047fa5ecf7afce98b8f8630a075f4c2b39e8a13.zip
Merge "TDLS: Tear down TDLS using wpas_drv_tlds_oper() if not external"
-rw-r--r--wpa_supplicant/ctrl_iface.c11
1 files changed, 9 insertions, 2 deletions
diff --git a/wpa_supplicant/ctrl_iface.c b/wpa_supplicant/ctrl_iface.c
index 4089fb94..369a39ed 100644
--- a/wpa_supplicant/ctrl_iface.c
+++ b/wpa_supplicant/ctrl_iface.c
@@ -572,6 +572,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 "
@@ -582,8 +583,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 */