Index: chrome/browser/chromeos/cros/network_library_impl_cros.cc |
diff --git a/chrome/browser/chromeos/cros/network_library_impl_cros.cc b/chrome/browser/chromeos/cros/network_library_impl_cros.cc |
index 41d1b73eaf169a51e567cce26320a3dfee6a5606..8691af6e0398c1969b987b7dbb44b9e355cff0f6 100644 |
--- a/chrome/browser/chromeos/cros/network_library_impl_cros.cc |
+++ b/chrome/browser/chromeos/cros/network_library_impl_cros.cc |
@@ -16,6 +16,7 @@ |
#include "chrome/browser/chromeos/settings/cros_settings.h" |
#include "chrome/common/chrome_switches.h" |
#include "chromeos/network/cros_network_functions.h" |
+#include "chromeos/network/network_state_handler.h" |
#include "chromeos/network/network_util.h" |
#include "content/public/browser/browser_thread.h" |
#include "third_party/cros_system_api/dbus/service_constants.h" |
@@ -1353,6 +1354,10 @@ void NetworkLibraryImplCros::SetIPParametersCallback( |
if (!something_changed) |
return; |
+ // Ensure NetworkStateHandler properties are up-to-date. |
+ if (NetworkStateHandler::IsInitialized()) |
+ NetworkStateHandler::Get()->RequestUpdateForNetwork(service_path); |
+ |
// Attempt to refresh its IP parameters, so that the changes to the service |
// properties can take effect. |
if (network->connecting_or_connected()) |