From 4bbf00c88023895c0ae0461675553c3f789c300e Mon Sep 17 00:00:00 2001 From: Sravanthi Palakonda Date: Wed, 8 Jun 2016 19:33:45 +0530 Subject: 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 --- service/java/com/android/server/wifi/WifiStateMachine.java | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) 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"); -- cgit v1.2.3