TDLS: Allow driver to request TDLS Discovery Request initiation
authorSunil Dutt <usdutt@qti.qualcomm.com>
Fri, 6 Mar 2015 14:47:29 +0000 (20:17 +0530)
committerJouni Malinen <j@w1.fi>
Fri, 6 Mar 2015 19:08:54 +0000 (21:08 +0200)
This extends the TDLS operation request mechanism to allow TDLS
Discovery Request to be initiated by the driver similarly to the
existing Setup and Teardown requests.

Signed-off-by: Jouni Malinen <jouni@qca.qualcomm.com>
src/drivers/driver.h
wpa_supplicant/events.c

index d35309a..03bd1a7 100644 (file)
@@ -4148,7 +4148,8 @@ union wpa_event_data {
                u8 peer[ETH_ALEN];
                enum {
                        TDLS_REQUEST_SETUP,
-                       TDLS_REQUEST_TEARDOWN
+                       TDLS_REQUEST_TEARDOWN,
+                       TDLS_REQUEST_DISCOVER,
                } oper;
                u16 reason_code; /* for teardown */
        } tdls;
index a368c6d..05d751c 100644 (file)
@@ -2494,6 +2494,10 @@ static void wpa_supplicant_event_tdls(struct wpa_supplicant *wpa_s,
                        wpa_drv_tdls_oper(wpa_s, TDLS_TEARDOWN,
                                          data->tdls.peer);
                break;
+       case TDLS_REQUEST_DISCOVER:
+                       wpa_tdls_send_discovery_request(wpa_s->wpa,
+                                                       data->tdls.peer);
+               break;
        }
 }
 #endif /* CONFIG_TDLS */