Index: chromeos/network/network_connection_handler.cc |
diff --git a/chromeos/network/network_connection_handler.cc b/chromeos/network/network_connection_handler.cc |
index 32de721feed11ecb7cde4ee18b2b494bde6781d7..79f90a869bb6d88e9a0817cab18a255f17a01161 100644 |
--- a/chromeos/network/network_connection_handler.cc |
+++ b/chromeos/network/network_connection_handler.cc |
@@ -9,6 +9,7 @@ |
#include "base/json/json_reader.h" |
#include "base/location.h" |
#include "base/strings/string_number_conversions.h" |
+#include "chromeos/cert_loader.h" |
#include "chromeos/chromeos_switches.h" |
#include "chromeos/dbus/dbus_thread_manager.h" |
#include "chromeos/dbus/shill_manager_client.h" |
@@ -22,6 +23,7 @@ |
#include "chromeos/network/network_state_handler.h" |
#include "chromeos/network/network_ui_data.h" |
#include "chromeos/network/shill_property_util.h" |
+#include "chromeos/tpm_token_loader.h" |
#include "dbus/object_path.h" |
#include "net/cert/x509_certificate.h" |
#include "third_party/cros_system_api/dbus/service_constants.h" |
@@ -161,14 +163,16 @@ void NetworkConnectionHandler::Init( |
LoginState::Get()->AddObserver(this); |
logged_in_ = LoginState::Get()->IsUserLoggedIn(); |
} |
+ |
if (CertLoader::IsInitialized()) { |
cert_loader_ = CertLoader::Get(); |
cert_loader_->AddObserver(this); |
certificates_loaded_ = cert_loader_->certificates_loaded(); |
} else { |
- // TODO(stevenjb): Require a mock or stub cert_loader in tests. |
+ // TODO(tbarzic): Require a mock or stub cert_loader in tests. |
certificates_loaded_ = true; |
} |
+ |
if (network_state_handler) { |
network_state_handler_ = network_state_handler; |
network_state_handler_->AddObserver(this, FROM_HERE); |
@@ -451,8 +455,8 @@ void NetworkConnectionHandler::VerifyConfiguredAndConnect( |
// previously configured client cert. |
client_cert::SetShillProperties( |
client_cert_type, |
- base::IntToString(cert_loader_->tpm_token_slot_id()), |
- cert_loader_->tpm_user_pin(), |
+ base::IntToString(cert_loader_->TPMTokenSlotID()), |
+ TPMTokenLoader::Get()->tpm_user_pin(), |
pkcs11_id.empty() ? NULL : &pkcs11_id, |
&config_properties); |
} |
@@ -632,7 +636,8 @@ std::string NetworkConnectionHandler::CertificateIsConfigured( |
return std::string(); |
// Find the matching certificate. |
scoped_refptr<net::X509Certificate> matching_cert = |
- client_cert::GetCertificateMatch(ui_data->certificate_pattern()); |
+ client_cert::GetCertificateMatch(ui_data->certificate_pattern(), |
+ cert_loader_->cert_list()); |
if (!matching_cert.get()) |
return std::string(); |
return CertLoader::GetPkcs11IdForCert(*matching_cert.get()); |