p2p: handle terminated p2p interface during join scan
am: 0d03c17ee5
Change-Id: I0802fd2357eeee1866e9a69d4156557ead78448d
diff --git a/wpa_supplicant/hidl/1.2/p2p_iface.cpp b/wpa_supplicant/hidl/1.2/p2p_iface.cpp
index ada7ee6..4df65aa 100644
--- a/wpa_supplicant/hidl/1.2/p2p_iface.cpp
+++ b/wpa_supplicant/hidl/1.2/p2p_iface.cpp
@@ -225,6 +225,12 @@
size_t ielen;
unsigned int bands;
+ if (!wpa_s->global->p2p) {
+ wpa_printf(MSG_ERROR,
+ "P2P: P2P interface is gone, cancel join scan");
+ return -ENXIO;
+ }
+
os_memset(¶ms, 0, sizeof(params));
if (ssid.size() > 0) {
params.ssids[0].ssid = ssid.data();