Index: chrome/browser/chromeos/policy/device_cloud_policy_initializer.cc |
diff --git a/chrome/browser/chromeos/policy/device_cloud_policy_initializer.cc b/chrome/browser/chromeos/policy/device_cloud_policy_initializer.cc |
index 1d154ff9728a7c2bf16ad52313da0eb0a110405c..7e6b42aa2f144a13388dd422e034739880506139 100644 |
--- a/chrome/browser/chromeos/policy/device_cloud_policy_initializer.cc |
+++ b/chrome/browser/chromeos/policy/device_cloud_policy_initializer.cc |
@@ -72,8 +72,16 @@ DeviceCloudPolicyInitializer::DeviceCloudPolicyInitializer( |
state_keys_broker_(state_keys_broker), |
device_store_(device_store), |
manager_(manager), |
- attestation_flow_(std::move(attestation_flow)), |
- signing_service_(async_method_caller) {} |
+ attestation_flow_(std::move(attestation_flow)) { |
+ default_signing_service_.reset( |
+ new TpmEnrollmentKeySigningService(async_method_caller)); |
+ signing_service_ = default_signing_service_.get(); |
+} |
+ |
+void DeviceCloudPolicyInitializer::SetSigningServiceForTesting( |
+ policy::SigningService* signing_service) { |
+ signing_service_ = signing_service; |
+} |
DeviceCloudPolicyInitializer::~DeviceCloudPolicyInitializer() { |
DCHECK(!is_initialized_); |
@@ -257,7 +265,7 @@ std::unique_ptr<CloudPolicyClient> DeviceCloudPolicyInitializer::CreateClient( |
DeviceCloudPolicyManagerChromeOS::GetMachineID(), |
DeviceCloudPolicyManagerChromeOS::GetMachineModel(), |
kPolicyVerificationKeyHash, device_management_service, |
- g_browser_process->system_request_context(), &signing_service_); |
+ g_browser_process->system_request_context(), signing_service_); |
} |
void DeviceCloudPolicyInitializer::TryToCreateClient() { |