Index: chrome/browser/chromeos/options/vpn_config_view.cc |
diff --git a/chrome/browser/chromeos/options/vpn_config_view.cc b/chrome/browser/chromeos/options/vpn_config_view.cc |
index 7c3334b7258c66f2d331324c16a003edb92352db..de4648c262706d3c8ee0203dff44b0ae6cead725 100644 |
--- a/chrome/browser/chromeos/options/vpn_config_view.cc |
+++ b/chrome/browser/chromeos/options/vpn_config_view.cc |
@@ -228,6 +228,7 @@ VPNConfigView::VPNConfigView(NetworkConfigView* parent, |
enable_server_ca_cert_(false), |
enable_otp_(false), |
enable_group_name_(false), |
+ user_passphrase_required_(false), |
title_(0), |
layout_(NULL), |
server_textfield_(NULL), |
@@ -280,7 +281,7 @@ views::View* VPNConfigView::GetInitiallyFocusedView() { |
else if (server_ca_cert_combobox_ && server_ca_cert_combobox_->enabled()) |
return server_ca_cert_combobox_; |
} |
- if (user_passphrase_textfield_) |
+ if (user_passphrase_textfield_ && user_passphrase_required_) |
return user_passphrase_textfield_; |
else if (otp_textfield_) |
return otp_textfield_; |
@@ -713,7 +714,7 @@ void VPNConfigView::InitFromProperties( |
std::string provider_type, server_hostname, username, group_name; |
bool psk_passphrase_required = false; |
- bool user_passphrase_required = true; |
+ user_passphrase_required_ = true; |
const base::DictionaryValue* provider_properties; |
if (service_properties.GetDictionaryWithoutPathExpansion( |
shill::kProviderProperty, &provider_properties)) { |
@@ -740,7 +741,7 @@ void VPNConfigView::InitFromProperties( |
provider_properties->GetStringWithoutPathExpansion( |
shill::kOpenVPNUserProperty, &username); |
provider_properties->GetBooleanWithoutPathExpansion( |
- shill::kPassphraseRequiredProperty, &user_passphrase_required); |
+ shill::kPassphraseRequiredProperty, &user_passphrase_required_); |
} |
} |
bool save_credentials = false; |
@@ -764,7 +765,7 @@ void VPNConfigView::InitFromProperties( |
if (psk_passphrase_textfield_) |
psk_passphrase_textfield_->SetShowFake(!psk_passphrase_required); |
if (user_passphrase_textfield_) |
- user_passphrase_textfield_->SetShowFake(!user_passphrase_required); |
+ user_passphrase_textfield_->SetShowFake(!user_passphrase_required_); |
if (save_credentials_checkbox_) |
save_credentials_checkbox_->SetChecked(save_credentials); |