From 4b2766a3d8eaf6f7f50c05108c15010a3f275bde Mon Sep 17 00:00:00 2001 From: Vinit Deshapnde Date: Mon, 12 Aug 2013 15:54:01 -0700 Subject: [PATCH] Fix a bug in single socket connection to Wifi Supplicant My change to post messages without IFACE= prefix to all interfaces was correct; but messages sent with IFACE=p2p-p2p0-0 et al were being sent to p2p monitor only. This change mimics that to resolve some issues introduced by the single socket change. Bug: 10257602 Change-Id: Ia6164cb3cfd11c2a0a7b011eceaeabfd9677f62c --- wifi/java/android/net/wifi/WifiMonitor.java | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/wifi/java/android/net/wifi/WifiMonitor.java b/wifi/java/android/net/wifi/WifiMonitor.java index 92b8e466fb2d5..f6d5c987b07d3 100644 --- a/wifi/java/android/net/wifi/WifiMonitor.java +++ b/wifi/java/android/net/wifi/WifiMonitor.java @@ -514,6 +514,12 @@ public class WifiMonitor { if (space != -1) { String iface = eventStr.substring(7,space); m = mWifiMonitorSingleton.getMonitor(iface); + if (m == null && iface.startsWith("p2p-")) { + // p2p interfaces are created dynamically, but we have + // only one P2p state machine monitoring all of them; look + // for it explicitly, and send messages there .. + m = mWifiMonitorSingleton.getMonitor("p2p0"); + } if (m != null) { if (m.mMonitoring) { mStateMachine = m.mWifiStateMachine;