Loading wifi/java/android/net/wifi/WifiConfigStore.java +15 −0 Original line number Diff line number Diff line Loading @@ -478,6 +478,21 @@ class WifiConfigStore { } } /** * clear IP configuration for a given network id */ static void clearIpConfiguration(int netId) { synchronized (sConfiguredNetworks) { WifiConfiguration config = sConfiguredNetworks.get(netId); if (config != null && config.linkProperties != null) { // Clear everything except proxy ProxyProperties proxy = config.linkProperties.getHttpProxy(); config.linkProperties.clear(); config.linkProperties.setHttpProxy(proxy); } } } /** * Fetch the proxy properties for a given network id Loading wifi/java/android/net/wifi/WifiStateMachine.java +4 −1 Original line number Diff line number Diff line Loading @@ -1440,10 +1440,13 @@ public class WifiStateMachine extends StateMachine { /* Clear network properties */ mLinkProperties.clear(); /* Clear IP settings if the network used DHCP */ if (!WifiConfigStore.isUsingStaticIp(mLastNetworkId)) { WifiConfigStore.clearIpConfiguration(mLastNetworkId); } mLastBssid= null; mLastNetworkId = WifiConfiguration.INVALID_NETWORK_ID; } void handlePreDhcpSetup() { Loading Loading
wifi/java/android/net/wifi/WifiConfigStore.java +15 −0 Original line number Diff line number Diff line Loading @@ -478,6 +478,21 @@ class WifiConfigStore { } } /** * clear IP configuration for a given network id */ static void clearIpConfiguration(int netId) { synchronized (sConfiguredNetworks) { WifiConfiguration config = sConfiguredNetworks.get(netId); if (config != null && config.linkProperties != null) { // Clear everything except proxy ProxyProperties proxy = config.linkProperties.getHttpProxy(); config.linkProperties.clear(); config.linkProperties.setHttpProxy(proxy); } } } /** * Fetch the proxy properties for a given network id Loading
wifi/java/android/net/wifi/WifiStateMachine.java +4 −1 Original line number Diff line number Diff line Loading @@ -1440,10 +1440,13 @@ public class WifiStateMachine extends StateMachine { /* Clear network properties */ mLinkProperties.clear(); /* Clear IP settings if the network used DHCP */ if (!WifiConfigStore.isUsingStaticIp(mLastNetworkId)) { WifiConfigStore.clearIpConfiguration(mLastNetworkId); } mLastBssid= null; mLastNetworkId = WifiConfiguration.INVALID_NETWORK_ID; } void handlePreDhcpSetup() { Loading