| OLD | NEW |
| 1 // Copyright (c) 2014 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2014 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 #include "components/policy/core/common/policy_loader_win.h" | 5 #include "components/policy/core/common/policy_loader_win.h" |
| 6 | 6 |
| 7 #include <windows.h> | 7 #include <windows.h> |
| 8 #include <lm.h> // For limits. | 8 #include <lm.h> // For limits. |
| 9 #include <ntdsapi.h> // For Ds[Un]Bind | 9 #include <ntdsapi.h> // For Ds[Un]Bind |
| 10 #include <rpc.h> // For struct GUID | 10 #include <rpc.h> // For struct GUID |
| (...skipping 137 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 148 scoped_ptr<base::ListValue> filtered_values(new base::ListValue); | 148 scoped_ptr<base::ListValue> filtered_values(new base::ListValue); |
| 149 for (base::ListValue::const_iterator list_entry(policy_list_value->begin()); | 149 for (base::ListValue::const_iterator list_entry(policy_list_value->begin()); |
| 150 list_entry != policy_list_value->end(); ++list_entry) { | 150 list_entry != policy_list_value->end(); ++list_entry) { |
| 151 std::string entry; | 151 std::string entry; |
| 152 if (!(*list_entry)->GetAsString(&entry)) | 152 if (!(*list_entry)->GetAsString(&entry)) |
| 153 continue; | 153 continue; |
| 154 size_t pos = entry.find(';'); | 154 size_t pos = entry.find(';'); |
| 155 if (pos == std::string::npos) | 155 if (pos == std::string::npos) |
| 156 continue; | 156 continue; |
| 157 // Only allow custom update urls in enterprise environments. | 157 // Only allow custom update urls in enterprise environments. |
| 158 if (!LowerCaseEqualsASCII(entry.substr(pos), kExpectedWebStoreUrl)) { | 158 if (!base::LowerCaseEqualsASCII(entry.substr(pos), |
| 159 kExpectedWebStoreUrl)) { |
| 159 entry = kBlockedExtensionPrefix + entry; | 160 entry = kBlockedExtensionPrefix + entry; |
| 160 invalid_policies++; | 161 invalid_policies++; |
| 161 } | 162 } |
| 162 | 163 |
| 163 filtered_values->AppendString(entry); | 164 filtered_values->AppendString(entry); |
| 164 } | 165 } |
| 165 if (invalid_policies) { | 166 if (invalid_policies) { |
| 166 policy->Set(policy::key::kExtensionInstallForcelist, | 167 policy->Set(policy::key::kExtensionInstallForcelist, |
| 167 map_entry->level, map_entry->scope, | 168 map_entry->level, map_entry->scope, |
| 168 filtered_values.release(), | 169 filtered_values.release(), |
| (...skipping 512 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 681 | 682 |
| 682 void PolicyLoaderWin::OnObjectSignaled(HANDLE object) { | 683 void PolicyLoaderWin::OnObjectSignaled(HANDLE object) { |
| 683 DCHECK(object == user_policy_changed_event_.handle() || | 684 DCHECK(object == user_policy_changed_event_.handle() || |
| 684 object == machine_policy_changed_event_.handle()) | 685 object == machine_policy_changed_event_.handle()) |
| 685 << "unexpected object signaled policy reload, obj = " | 686 << "unexpected object signaled policy reload, obj = " |
| 686 << std::showbase << std::hex << object; | 687 << std::showbase << std::hex << object; |
| 687 Reload(false); | 688 Reload(false); |
| 688 } | 689 } |
| 689 | 690 |
| 690 } // namespace policy | 691 } // namespace policy |
| OLD | NEW |