summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorSravanthi Palakonda <srapal@codeaurora.org>2016-06-08 19:33:45 +0530
committerSteve Kondik <steve@cyngn.com>2016-08-15 01:58:02 -0700
commit4bbf00c88023895c0ae0461675553c3f789c300e (patch)
treeb3580972c8ff05fb19b8f2a5e9430416b0cd35a0
parent875d89598886a7a512ac3260b2076da73c908e50 (diff)
downloadandroid_frameworks_opt_net_wifi-4bbf00c88023895c0ae0461675553c3f789c300e.tar.gz
android_frameworks_opt_net_wifi-4bbf00c88023895c0ae0461675553c3f789c300e.tar.bz2
android_frameworks_opt_net_wifi-4bbf00c88023895c0ae0461675553c3f789c300e.zip
Wifi: Issue Disconnect when Ip is changed
When the IP address assignment on the WLAN interface changes from STATIC to STATIC the requisite routes are not getting added by the connectivity service. Hack this by simulating a disconnect and a reconnect , which is when the routes shall get added properly. Change-Id: I7763eb4fe6cf28431e15a930706e165b501b1f76 CRs-Fixed: 1025903
-rw-r--r--service/java/com/android/server/wifi/WifiStateMachine.java4
1 files changed, 3 insertions, 1 deletions
diff --git a/service/java/com/android/server/wifi/WifiStateMachine.java b/service/java/com/android/server/wifi/WifiStateMachine.java
index 360bd9700..e1fefbf81 100644
--- a/service/java/com/android/server/wifi/WifiStateMachine.java
+++ b/service/java/com/android/server/wifi/WifiStateMachine.java
@@ -8134,7 +8134,9 @@ public class WifiStateMachine extends StateMachine implements WifiNative.WifiPno
log("Reconfiguring IP on connection");
// TODO: clear addresses and disable IPv6
// to simplify obtainingIpState.
- transitionTo(mObtainingIpState);
+ mWifiNative.disconnect();
+ handleNetworkDisconnect();
+ transitionTo(mDisconnectedState);
}
if (result.hasProxyChanged()) {
log("Reconfiguring proxy on connection");