Index: chrome/browser/policy/cloud/user_cloud_policy_store_base.cc |
diff --git a/chrome/browser/policy/cloud/user_cloud_policy_store_base.cc b/chrome/browser/policy/cloud/user_cloud_policy_store_base.cc |
index 5d88574f71b3d721e7db07d98a161acbbc68b6b1..3c7b7f07aac0a2b3cdf7929b0231131c99d924f3 100644 |
--- a/chrome/browser/policy/cloud/user_cloud_policy_store_base.cc |
+++ b/chrome/browser/policy/cloud/user_cloud_policy_store_base.cc |
@@ -31,16 +31,19 @@ scoped_ptr<UserCloudPolicyValidator> UserCloudPolicyStoreBase::CreateValidator( |
CloudPolicyValidatorBase::TIMESTAMP_REQUIRED, |
CloudPolicyValidatorBase::DM_TOKEN_REQUIRED); |
validator->ValidatePayload(); |
+ validator->ValidateHashValue(); |
return scoped_ptr<UserCloudPolicyValidator>(validator); |
} |
void UserCloudPolicyStoreBase::InstallPolicy( |
scoped_ptr<enterprise_management::PolicyData> policy_data, |
- scoped_ptr<enterprise_management::CloudPolicySettings> payload) { |
+ scoped_ptr<enterprise_management::CloudPolicySettings> payload, |
+ uint32 policy_hash_value) { |
// Decode the payload. |
policy_map_.Clear(); |
DecodePolicy(*payload, &policy_map_); |
policy_ = policy_data.Pass(); |
+ SetPolicyHashValue(policy_hash_value); |
} |
} // namespace policy |