aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSunil Ravi <sunilravi@google.com>2021-06-17 20:00:56 +0000
committerAutomerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>2021-06-17 20:00:56 +0000
commit8d98edfc78deef60367536d3afd687c5b01fa7a7 (patch)
tree4247dd0923342e42ee9509ed972d6bfd284f1aab
parent76ec78b92ad6c3dbf4ccfe91617579dde15db11f (diff)
parentfac34aee1da2a2eb14b73ee9730e12eed984c816 (diff)
downloadwpa_supplicant_8-8d98edfc78deef60367536d3afd687c5b01fa7a7.tar.gz
Merge "Fix for dropping p2p group remove event in HIDL" into sc-dev am: fac34aee1d
Original change: https://googleplex-android-review.googlesource.com/c/platform/external/wpa_supplicant_8/+/15005119 Change-Id: I08448408530786b4c29df0ba68680f35aa5fe19e
-rw-r--r--wpa_supplicant/hidl/1.4/hidl_manager.cpp8
1 files changed, 8 insertions, 0 deletions
diff --git a/wpa_supplicant/hidl/1.4/hidl_manager.cpp b/wpa_supplicant/hidl/1.4/hidl_manager.cpp
index 4a09da10..0a5fcebc 100644
--- a/wpa_supplicant/hidl/1.4/hidl_manager.cpp
+++ b/wpa_supplicant/hidl/1.4/hidl_manager.cpp
@@ -2176,6 +2176,14 @@ struct wpa_supplicant *HidlManager::getTargetP2pIfaceForGroup(
return NULL;
struct wpa_supplicant *target_wpa_s = wpa_group_s->parent;
+
+ // check wpa_supplicant object is a p2p device interface
+ if ((wpa_group_s == wpa_group_s->p2pdev) && wpa_group_s->p2p_mgmt) {
+ if (p2p_iface_object_map_.find(wpa_group_s->ifname) !=
+ p2p_iface_object_map_.end())
+ return wpa_group_s;
+ }
+
if (p2p_iface_object_map_.find(target_wpa_s->ifname) !=
p2p_iface_object_map_.end())
return target_wpa_s;