Index: ui/chromeos/network/network_connect.cc |
diff --git a/ui/chromeos/network/network_connect.cc b/ui/chromeos/network/network_connect.cc |
index 822239150b385343a2b4371ff9486402ab869cb6..380a6db8229e473d2365d692518c121f858b7096 100644 |
--- a/ui/chromeos/network/network_connect.cc |
+++ b/ui/chromeos/network/network_connect.cc |
@@ -142,12 +142,18 @@ void NetworkConnectImpl::HandleUnconfiguredNetwork( |
return; |
} |
- if (network->type() == shill::kTypeWimax || |
- network->type() == shill::kTypeVPN) { |
+ if (network->type() == shill::kTypeWimax) { |
delegate_->ShowNetworkConfigure(service_path); |
return; |
} |
+ if (network->type() == shill::kTypeVPN) { |
+ // Third-party VPNs handle configuration UI themselves. |
+ if (network->vpn_provider_type() != shill::kProviderThirdPartyVpn) |
+ delegate_->ShowNetworkConfigure(service_path); |
+ return; |
+ } |
+ |
if (network->type() == shill::kTypeCellular) { |
if (network->RequiresActivation()) { |
ActivateCellular(service_path); |