p2p: set p2p probe response vendor information elements for p2p dev interface
The p2p dev interface is not a top interface, but a child of
the global interface. As a result, the response vendor ies are
always skipped.
Bug: 197695047
Test: use WifiP2pManager::setVendorElements to set VSIEs on Pixel 6 Pro
Change-Id: I4e91070132f461eaa13a1643fdec49e0f647fd69
diff --git a/wpa_supplicant/wpa_supplicant.c b/wpa_supplicant/wpa_supplicant.c
index 5cc6952..674e194 100644
--- a/wpa_supplicant/wpa_supplicant.c
+++ b/wpa_supplicant/wpa_supplicant.c
@@ -8107,7 +8107,7 @@
}
#ifdef CONFIG_P2P
- if (wpa_s->parent == wpa_s &&
+ if ((wpa_s->parent == wpa_s || (wpa_s == wpa_s->p2pdev && wpa_s->p2p_mgmt)) &&
wpa_s->global->p2p &&
!wpa_s->global->p2p_disabled)
p2p_set_vendor_elems(wpa_s->global->p2p, wpa_s->vendor_elem);