TDLS: Add ctrl_iface option for flushing all TDLS peers
authorArik Nemtsov <arik@wizery.com>
Tue, 10 Jun 2014 18:19:08 +0000 (21:19 +0300)
committerJouni Malinen <j@w1.fi>
Mon, 16 Jun 2014 20:43:46 +0000 (23:43 +0300)
"TDLS_TEARDOWN *" can now be used to tear down the direct links to all
TDLS peers. This is useful for debugging purposes.

Signed-off-by: Arik Nemtsov <arikx.nemtsov@intel.com>
wpa_supplicant/ctrl_iface.c

index 33db113..a509bfb 100644 (file)
@@ -584,6 +584,13 @@ static int wpa_supplicant_ctrl_iface_tdls_teardown(
        u8 peer[ETH_ALEN];
        int ret;
 
+       if (os_strcmp(addr, "*") == 0) {
+               /* remove everyone */
+               wpa_printf(MSG_DEBUG, "CTRL_IFACE TDLS_TEARDOWN *");
+               wpa_tdls_teardown_peers(wpa_s->wpa);
+               return 0;
+       }
+
        if (hwaddr_aton(addr, peer)) {
                wpa_printf(MSG_DEBUG, "CTRL_IFACE TDLS_TEARDOWN: invalid "
                           "address '%s'", addr);