| OLD | NEW |
| 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 #include "chrome/browser/chromeos/options/vpn_config_view.h" | 5 #include "chrome/browser/chromeos/options/vpn_config_view.h" |
| 6 | 6 |
| 7 #include "base/string_util.h" | 7 #include "base/string_util.h" |
| 8 #include "base/stringprintf.h" | 8 #include "base/stringprintf.h" |
| 9 #include "base/utf_string_conversions.h" | 9 #include "base/utf_string_conversions.h" |
| 10 #include "chrome/browser/chromeos/cros/cros_library.h" | 10 #include "chrome/browser/chromeos/cros/cros_library.h" |
| (...skipping 305 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 316 } | 316 } |
| 317 | 317 |
| 318 const std::string VPNConfigView::GetServer() const { | 318 const std::string VPNConfigView::GetServer() const { |
| 319 if (server_textfield_ != NULL) | 319 if (server_textfield_ != NULL) |
| 320 return GetTextFromField(server_textfield_, true); | 320 return GetTextFromField(server_textfield_, true); |
| 321 return server_hostname_; | 321 return server_hostname_; |
| 322 } | 322 } |
| 323 | 323 |
| 324 const std::string VPNConfigView::GetPSKPassphrase() const { | 324 const std::string VPNConfigView::GetPSKPassphrase() const { |
| 325 if (psk_passphrase_textfield_ && | 325 if (psk_passphrase_textfield_ && |
| 326 psk_passphrase_textfield_->enabled() && | 326 enable_psk_passphrase_ && |
| 327 psk_passphrase_textfield_->visible()) | 327 psk_passphrase_textfield_->visible()) |
| 328 return GetTextFromField(psk_passphrase_textfield_, false); | 328 return GetTextFromField(psk_passphrase_textfield_, false); |
| 329 return std::string(); | 329 return std::string(); |
| 330 } | 330 } |
| 331 | 331 |
| 332 const std::string VPNConfigView::GetUsername() const { | 332 const std::string VPNConfigView::GetUsername() const { |
| 333 return GetTextFromField(username_textfield_, true); | 333 return GetTextFromField(username_textfield_, true); |
| 334 } | 334 } |
| 335 | 335 |
| 336 const std::string VPNConfigView::GetUserPassphrase() const { | 336 const std::string VPNConfigView::GetUserPassphrase() const { |
| (...skipping 275 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 612 | 612 |
| 613 void VPNConfigView::Refresh() { | 613 void VPNConfigView::Refresh() { |
| 614 NetworkLibrary* cros = CrosLibrary::Get()->GetNetworkLibrary(); | 614 NetworkLibrary* cros = CrosLibrary::Get()->GetNetworkLibrary(); |
| 615 | 615 |
| 616 UpdateControls(); | 616 UpdateControls(); |
| 617 | 617 |
| 618 // Set certificate combo boxes. | 618 // Set certificate combo boxes. |
| 619 VirtualNetwork* vpn = cros->FindVirtualNetworkByPath(service_path_); | 619 VirtualNetwork* vpn = cros->FindVirtualNetworkByPath(service_path_); |
| 620 if (server_ca_cert_combobox_) { | 620 if (server_ca_cert_combobox_) { |
| 621 server_ca_cert_combobox_->ModelChanged(); | 621 server_ca_cert_combobox_->ModelChanged(); |
| 622 if (server_ca_cert_combobox_->enabled() && | 622 if (enable_server_ca_cert_ && |
| 623 (vpn && !vpn->ca_cert_nss().empty())) { | 623 (vpn && !vpn->ca_cert_nss().empty())) { |
| 624 // Select the current server CA certificate in the combobox. | 624 // Select the current server CA certificate in the combobox. |
| 625 int cert_index = cert_library_->GetCACertificates().FindCertByNickname( | 625 int cert_index = cert_library_->GetCACertificates().FindCertByNickname( |
| 626 vpn->ca_cert_nss()); | 626 vpn->ca_cert_nss()); |
| 627 if (cert_index >= 0) { | 627 if (cert_index >= 0) { |
| 628 // Skip item for "Default" | 628 // Skip item for "Default" |
| 629 server_ca_cert_combobox_->SetSelectedItem(1 + cert_index); | 629 server_ca_cert_combobox_->SetSelectedItem(1 + cert_index); |
| 630 } else { | 630 } else { |
| 631 server_ca_cert_combobox_->SetSelectedItem(0); | 631 server_ca_cert_combobox_->SetSelectedItem(0); |
| 632 } | 632 } |
| 633 } else { | 633 } else { |
| 634 server_ca_cert_combobox_->SetSelectedItem(0); | 634 server_ca_cert_combobox_->SetSelectedItem(0); |
| 635 } | 635 } |
| 636 } | 636 } |
| 637 | 637 |
| 638 if (user_cert_combobox_) { | 638 if (user_cert_combobox_) { |
| 639 user_cert_combobox_->ModelChanged(); | 639 user_cert_combobox_->ModelChanged(); |
| 640 if (user_cert_combobox_->enabled() && | 640 if (enable_user_cert_ && |
| 641 (vpn && !vpn->client_cert_id().empty())) { | 641 (vpn && !vpn->client_cert_id().empty())) { |
| 642 int cert_index = cert_library_->GetUserCertificates().FindCertByPkcs11Id( | 642 int cert_index = cert_library_->GetUserCertificates().FindCertByPkcs11Id( |
| 643 vpn->client_cert_id()); | 643 vpn->client_cert_id()); |
| 644 if (cert_index >= 0) | 644 if (cert_index >= 0) |
| 645 user_cert_combobox_->SetSelectedItem(cert_index); | 645 user_cert_combobox_->SetSelectedItem(cert_index); |
| 646 else | 646 else |
| 647 user_cert_combobox_->SetSelectedItem(0); | 647 user_cert_combobox_->SetSelectedItem(0); |
| 648 } else { | 648 } else { |
| 649 user_cert_combobox_->SetSelectedItem(0); | 649 user_cert_combobox_->SetSelectedItem(0); |
| 650 } | 650 } |
| (...skipping 103 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 754 | 754 |
| 755 bool VPNConfigView::UserCertRequired() const { | 755 bool VPNConfigView::UserCertRequired() const { |
| 756 return provider_type_ == PROVIDER_TYPE_L2TP_IPSEC_USER_CERT; | 756 return provider_type_ == PROVIDER_TYPE_L2TP_IPSEC_USER_CERT; |
| 757 } | 757 } |
| 758 | 758 |
| 759 bool VPNConfigView::HaveUserCerts() const { | 759 bool VPNConfigView::HaveUserCerts() const { |
| 760 return cert_library_->GetUserCertificates().Size() > 0; | 760 return cert_library_->GetUserCertificates().Size() > 0; |
| 761 } | 761 } |
| 762 | 762 |
| 763 bool VPNConfigView::IsUserCertValid() const { | 763 bool VPNConfigView::IsUserCertValid() const { |
| 764 if (!user_cert_combobox_ || !user_cert_combobox_->enabled()) | 764 if (!user_cert_combobox_ || !enable_user_cert_) |
| 765 return false; | 765 return false; |
| 766 int selected = user_cert_combobox_->selected_item(); | 766 int selected = user_cert_combobox_->selected_item(); |
| 767 if (selected < 0) | 767 if (selected < 0) |
| 768 return false; | 768 return false; |
| 769 // Currently only hardware-backed user certificates are valid. | 769 // Currently only hardware-backed user certificates are valid. |
| 770 if (cert_library_->IsHardwareBacked() && | 770 if (cert_library_->IsHardwareBacked() && |
| 771 !cert_library_->GetUserCertificates().IsHardwareBackedAt(selected)) | 771 !cert_library_->GetUserCertificates().IsHardwareBackedAt(selected)) |
| 772 return false; | 772 return false; |
| 773 return true; | 773 return true; |
| 774 } | 774 } |
| (...skipping 24 matching lines...) Expand all Loading... |
| 799 std::string vpn_type; | 799 std::string vpn_type; |
| 800 if (!vpn_dict || !vpn_dict->GetString(onc::kType, &vpn_type)) | 800 if (!vpn_dict || !vpn_dict->GetString(onc::kType, &vpn_type)) |
| 801 return; | 801 return; |
| 802 | 802 |
| 803 property_ui_data->ParseOncProperty( | 803 property_ui_data->ParseOncProperty( |
| 804 network->ui_data(), onc, | 804 network->ui_data(), onc, |
| 805 base::StringPrintf("%s.%s.%s", onc::kVPN, vpn_type.c_str(), key.c_str())); | 805 base::StringPrintf("%s.%s.%s", onc::kVPN, vpn_type.c_str(), key.c_str())); |
| 806 } | 806 } |
| 807 | 807 |
| 808 } // namespace chromeos | 808 } // namespace chromeos |
| OLD | NEW |