summaryrefslogtreecommitdiffstats
path: root/wifi
diff options
context:
space:
mode:
authorVinit Deshapnde <vinitd@google.com>2013-08-12 15:54:01 -0700
committerVinit Deshapnde <vinitd@google.com>2013-08-12 15:54:01 -0700
commit4b2766a3d8eaf6f7f50c05108c15010a3f275bde (patch)
tree380e026ecf577e8ddc1f2e2bdae26491cda6b428 /wifi
parent37ee68fc091f64e17c0ef29b123b782b6daecf16 (diff)
downloadframeworks_base-4b2766a3d8eaf6f7f50c05108c15010a3f275bde.zip
frameworks_base-4b2766a3d8eaf6f7f50c05108c15010a3f275bde.tar.gz
frameworks_base-4b2766a3d8eaf6f7f50c05108c15010a3f275bde.tar.bz2
Fix a bug in single socket connection to Wifi Supplicant
My change to post messages without IFACE=<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
Diffstat (limited to 'wifi')
-rw-r--r--wifi/java/android/net/wifi/WifiMonitor.java6
1 files changed, 6 insertions, 0 deletions
diff --git a/wifi/java/android/net/wifi/WifiMonitor.java b/wifi/java/android/net/wifi/WifiMonitor.java
index 92b8e46..f6d5c98 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;