aboutsummaryrefslogtreecommitdiff
path: root/wpa_supplicant/wpa_supplicant.c
diff options
context:
space:
mode:
authorJimmy Chen <jimmycmchen@google.com>2022-01-25 00:17:50 +0800
committerJimmy Chen <jimmycmchen@google.com>2022-01-28 16:55:00 +0800
commit48b484ba71c4bcd8a75f528d034a0ac1598ced55 (patch)
tree44af57e2c1e9ea20e6e022e48e6c9ec1988f7448 /wpa_supplicant/wpa_supplicant.c
parent08aa2c7d39dd446e2a26bd9e7689c7eb0f6db23f (diff)
downloadwpa_supplicant_8-48b484ba71c4bcd8a75f528d034a0ac1598ced55.tar.gz
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
Diffstat (limited to 'wpa_supplicant/wpa_supplicant.c')
-rw-r--r--wpa_supplicant/wpa_supplicant.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/wpa_supplicant/wpa_supplicant.c b/wpa_supplicant/wpa_supplicant.c
index 5cc6952a..674e1943 100644
--- a/wpa_supplicant/wpa_supplicant.c
+++ b/wpa_supplicant/wpa_supplicant.c
@@ -8107,7 +8107,7 @@ void wpas_vendor_elem_update(struct wpa_supplicant *wpa_s)
}
#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);