Index: chrome/browser/policy/device_management_policy_cache.cc |
diff --git a/chrome/browser/policy/device_management_policy_cache.cc b/chrome/browser/policy/device_management_policy_cache.cc |
index 534794de5619237e0f4fd6ed8697d8bfcf54469b..2cc2bc5220c3ed7d08859fab69a1e0af969b3f28 100644 |
--- a/chrome/browser/policy/device_management_policy_cache.cc |
+++ b/chrome/browser/policy/device_management_policy_cache.cc |
@@ -12,6 +12,7 @@ |
#include "base/task.h" |
#include "base/values.h" |
#include "chrome/browser/browser_thread.h" |
+#include "chrome/browser/policy/proto/device_management_constants.h" |
#include "chrome/browser/policy/proto/device_management_local.pb.h" |
using google::protobuf::RepeatedField; |
@@ -222,6 +223,10 @@ DictionaryValue* DeviceManagementPolicyCache::DecodePolicy( |
for (setting = policy.setting().begin(); |
setting != policy.setting().end(); |
++setting) { |
+ // Wrong policy key? Skip. |
+ if (setting->policy_key().compare(kChromeDevicePolicySettingKey) != 0) |
+ continue; |
+ |
// No policy value? Skip. |
if (!setting->has_policy_value()) |
continue; |