Index: chrome/browser/profiles/profile_io_data.cc |
diff --git a/chrome/browser/profiles/profile_io_data.cc b/chrome/browser/profiles/profile_io_data.cc |
index 6e00398f8c9c295b45af38a05a01f6373cf3cc84..f4b8d30d77a944d200877f6e4d757d8b9ddaa043 100644 |
--- a/chrome/browser/profiles/profile_io_data.cc |
+++ b/chrome/browser/profiles/profile_io_data.cc |
@@ -94,6 +94,7 @@ |
#include "chrome/browser/chromeos/drive/drive_protocol_handler.h" |
#include "chrome/browser/chromeos/login/user.h" |
#include "chrome/browser/chromeos/login/user_manager.h" |
+#include "chrome/browser/chromeos/net/cert_verify_proc_chromeos.h" |
#include "chrome/browser/chromeos/policy/policy_cert_service.h" |
#include "chrome/browser/chromeos/policy/policy_cert_service_factory.h" |
#include "chrome/browser/chromeos/policy/policy_cert_verifier.h" |
@@ -103,6 +104,7 @@ |
#include "chromeos/settings/cros_settings_names.h" |
#include "crypto/nss_util.h" |
#include "crypto/nss_util_internal.h" |
+#include "net/cert/multi_threaded_cert_verifier.h" |
#include "net/ssl/client_cert_store_chromeos.h" |
#endif // defined(OS_CHROMEOS) |
@@ -960,14 +962,20 @@ void ProfileIOData::Init(content::ProtocolHandlerMap* protocol_handlers) const { |
#endif |
#if defined(OS_CHROMEOS) |
+ username_hash_ = profile_params_->username_hash; |
+ crypto::ScopedPK11Slot public_slot = |
+ crypto::GetPublicSlotForChromeOSUser(username_hash_); |
+ // Private slot won't be ready by this point, just pass NULL. It shouldn't be |
+ // necessary for cert trust purposes anyway. |
+ scoped_refptr<net::CertVerifyProc> verify_proc = |
+ new chromeos::CertVerifyProcChromeOS(public_slot.Pass()); |
if (cert_verifier_) { |
- cert_verifier_->InitializeOnIOThread(); |
+ cert_verifier_->InitializeOnIOThread(verify_proc.get()); |
main_request_context_->set_cert_verifier(cert_verifier_.get()); |
} else { |
main_request_context_->set_cert_verifier( |
- io_thread_globals->cert_verifier.get()); |
+ new net::MultiThreadedCertVerifier(verify_proc.get())); |
Ryan Sleevi
2014/01/30 05:27:40
Why are you not using the io_thread_globals here?
mattm
2014/02/04 05:31:21
Even if it's not using a PolicyCertVerifier for so
|
} |
- username_hash_ = profile_params_->username_hash; |
#else |
main_request_context_->set_cert_verifier( |
io_thread_globals->cert_verifier.get()); |