Chromium Code Reviews| Index: chrome/browser/chromeos/settings/session_manager_operation.cc |
| diff --git a/chrome/browser/chromeos/settings/session_manager_operation.cc b/chrome/browser/chromeos/settings/session_manager_operation.cc |
| index 47d600774f9bbcc54b27a8a60e45f9e828575027..973eb8feb63793fa12e3de749d4098daa170c1ee 100644 |
| --- a/chrome/browser/chromeos/settings/session_manager_operation.cc |
| +++ b/chrome/browser/chromeos/settings/session_manager_operation.cc |
| @@ -151,14 +151,14 @@ void SessionManagerOperation::BlockingRetrieveDeviceSettings() { |
| void SessionManagerOperation::ValidateDeviceSettings( |
| const std::string& policy_blob, |
| RetrievePolicyResponseType response_type) { |
| - std::unique_ptr<em::PolicyFetchResponse> policy( |
| - new em::PolicyFetchResponse()); |
| if (policy_blob.empty()) { |
| ReportResult(DeviceSettingsService::STORE_NO_POLICY); |
| return; |
| } |
| - if (!policy->ParseFromString(policy_blob) || !policy->IsInitialized()) { |
|
Thiemo Nagel
2017/06/01 11:55:26
Funny enough, IsInitialized() maps to true [1]. T
emaxx
2017/06/01 18:51:17
Not sure about this change. It's identical to "tru
Thiemo Nagel
2017/06/02 09:30:53
Thanks for explaining the intention of IsInitializ
|
| + std::unique_ptr<em::PolicyFetchResponse> policy = |
| + base::MakeUnique<em::PolicyFetchResponse>(); |
| + if (!policy->ParseFromString(policy_blob)) { |
| ReportResult(DeviceSettingsService::STORE_INVALID_POLICY); |
| return; |
| } |
| @@ -210,23 +210,14 @@ void SessionManagerOperation::ValidateDeviceSettings( |
| void SessionManagerOperation::ReportValidatorStatus( |
| policy::DeviceCloudPolicyValidator* validator) { |
| - DeviceSettingsService::Status status = |
| - DeviceSettingsService::STORE_VALIDATION_ERROR; |
| if (validator->success()) { |
| - status = DeviceSettingsService::STORE_SUCCESS; |
| policy_data_ = std::move(validator->policy_data()); |
| device_settings_ = std::move(validator->payload()); |
| + ReportResult(DeviceSettingsService::STORE_SUCCESS); |
| } else { |
| LOG(ERROR) << "Policy validation failed: " << validator->status(); |
| - |
| - // Those are mostly caused by RTC loss and are recoverable. |
| - if (validator->status() == |
| - policy::DeviceCloudPolicyValidator::VALIDATION_BAD_TIMESTAMP) { |
| - status = DeviceSettingsService::STORE_TEMP_VALIDATION_ERROR; |
| - } |
| + ReportResult(DeviceSettingsService::STORE_VALIDATION_ERROR); |
| } |
| - |
| - ReportResult(status); |
| } |
| LoadSettingsOperation::LoadSettingsOperation(bool force_key_load, |