Index: chrome/browser/policy/configuration_policy_provider.cc |
diff --git a/chrome/browser/policy/configuration_policy_provider.cc b/chrome/browser/policy/configuration_policy_provider.cc |
index 82ca86494a6bd38b116a1342352e7c794977ae2d..642d3c7613770a9e72d787be2eb241ccdcf4db33 100644 |
--- a/chrome/browser/policy/configuration_policy_provider.cc |
+++ b/chrome/browser/policy/configuration_policy_provider.cc |
@@ -36,6 +36,19 @@ void ConfigurationPolicyProvider::DecodePolicyValueTree( |
// supports it. |
} |
+void ConfigurationPolicyProvider::ApplyPolicyMap( |
+ const PolicyMapType* policies, |
+ ConfigurationPolicyStoreInterface* store) { |
+ const PolicyDefinitionList* policy_list(policy_definition_list()); |
+ for (const PolicyDefinitionList::Entry* i = policy_list->begin; |
+ i != policy_list->end; ++i) { |
+ PolicyMapType::const_iterator it = |
+ policies->find(i->policy_type); |
+ if (it != policies->end() && it->second->IsType(i->value_type)) |
+ store->Apply(i->policy_type, it->second->DeepCopy()); |
+ } |
+} |
+ |
// Class ConfigurationPolicyObserverRegistrar. |
ConfigurationPolicyObserverRegistrar::ConfigurationPolicyObserverRegistrar() |