| 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);
|
|
|