Parcourir la source

TDLS: Allow driver to request TDLS Discovery Request initiation

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>
Sunil Dutt il y a 10 ans
Parent
commit
c10ca2a66f
2 fichiers modifiés avec 6 ajouts et 1 suppressions
  1. 2 1
      src/drivers/driver.h
  2. 4 0
      wpa_supplicant/events.c

+ 2 - 1
src/drivers/driver.h

@@ -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;

+ 4 - 0
wpa_supplicant/events.c

@@ -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 */