summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorSravanthi Palakonda <srapal@codeaurora.org>2016-06-08 19:33:45 +0530
committerLinux Build Service Account <lnxbuild@localhost>2016-08-24 08:08:01 -0600
commit79f17a1fda1d9a28ce1d8519004a18c0bf494040 (patch)
treedba6818a3f8b19fbfc3a28ba678350f1e87b4781
parent4d7ba884046ab078e17fad9887c665b0c4753afe (diff)
downloadandroid_frameworks_opt_net_wifi-79f17a1fda1d9a28ce1d8519004a18c0bf494040.tar.gz
android_frameworks_opt_net_wifi-79f17a1fda1d9a28ce1d8519004a18c0bf494040.tar.bz2
android_frameworks_opt_net_wifi-79f17a1fda1d9a28ce1d8519004a18c0bf494040.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 19e21343a..7d3af0bbc 100644
--- a/service/java/com/android/server/wifi/WifiStateMachine.java
+++ b/service/java/com/android/server/wifi/WifiStateMachine.java
@@ -6142,7 +6142,9 @@ public class WifiStateMachine extends StateMachine implements WifiNative.WifiRss
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");