Index: chromeos/network/network_connection_handler.cc |
diff --git a/chromeos/network/network_connection_handler.cc b/chromeos/network/network_connection_handler.cc |
index ec75b013e51a2b1b0381513ad124e0fdc4fb40f4..f0d33e0a38e8c4e9864f560f97ffef09d1a6e3f6 100644 |
--- a/chromeos/network/network_connection_handler.cc |
+++ b/chromeos/network/network_connection_handler.cc |
@@ -72,13 +72,15 @@ bool VPNIsConfigured(const std::string& service_path, |
} |
std::string provider_type; |
// Note: we use Value path expansion to extract Provider.Type. |
- if (!properties->GetString(flimflam::kTypeProperty, &provider_type)) { |
+ if (!properties->GetStringWithoutPathExpansion( |
+ flimflam::kTypeProperty, &provider_type)) { |
NET_LOG_ERROR("VPN Provider Type not present", service_path); |
return false; |
} |
if (provider_type == flimflam::kProviderOpenVpn) { |
std::string hostname; |
- properties->GetString(flimflam::kHostProperty, &hostname); |
+ properties->GetStringWithoutPathExpansion( |
+ flimflam::kHostProperty, &hostname); |
if (hostname.empty()) { |
NET_LOG_EVENT("OpenVPN: No hostname", service_path); |
return false; |
@@ -220,7 +222,7 @@ void NetworkConnectionHandler::OnCertificatesLoaded( |
true /* ignore_error_state */); |
} else if (initial_load) { |
// Once certificates have loaded, connect to the "best" available network. |
- NetworkHandler::Get()->network_state_handler()->ConnectToBestWifiNetwork(); |
+ network_state_handler_->ConnectToBestWifiNetwork(); |
} |
} |
@@ -399,7 +401,8 @@ void NetworkConnectionHandler::VerifyConfiguredAndConnect( |
if (network->type() == flimflam::kTypeVPN) { |
std::string provider_type; |
- properties.GetString(flimflam::kTypeProperty, &provider_type); |
+ // Get 'Type' property from 'Provider' dictionary (use expansion). |
+ properties.GetString(flimflam::kProviderTypeProperty, &provider_type); |
if (provider_type == flimflam::kProviderOpenVpn) { |
config_properties.SetStringWithoutPathExpansion( |
flimflam::kOpenVPNClientCertSlotProperty, tpm_slot); |