| Index: chrome/browser/chromeos/network_login_observer.cc
|
| diff --git a/chrome/browser/chromeos/network_login_observer.cc b/chrome/browser/chromeos/network_login_observer.cc
|
| index 02c71eba47fe908128853a3d601134dc02278cc2..449c070ea02a8e1633257bf0534a1833e92aabd6 100644
|
| --- a/chrome/browser/chromeos/network_login_observer.cc
|
| +++ b/chrome/browser/chromeos/network_login_observer.cc
|
| @@ -70,9 +70,13 @@ void NetworkLoginObserver::OnNetworkManagerChanged(NetworkLibrary* cros) {
|
| it != virtual_networks.end(); it++) {
|
| VirtualNetwork* vpn = *it;
|
| if (vpn->notify_failure()) {
|
| - // Display login dialog again for bad_passphrase and errors.
|
| + // Display login dialog for bad_passphrase or connect_failed. VPN does
|
| + // not store user name or other properties, so may need additional info
|
| + // for a configured network.
|
| // Always re-display the login dialog for newly added networks.
|
| - if (vpn->error() == ERROR_BAD_PASSPHRASE || vpn->added()) {
|
| + if (vpn->error() == ERROR_BAD_PASSPHRASE ||
|
| + vpn->error() == ERROR_CONNECT_FAILED ||
|
| + vpn->added()) {
|
| CreateModalPopup(new NetworkConfigView(vpn));
|
| return; // Only support one failure per notification.
|
| }
|
|
|