| OLD | NEW |
| 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 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 "chrome/browser/policy/policy_loader_win.h" | 5 #include "chrome/browser/policy/policy_loader_win.h" |
| 6 | 6 |
| 7 #include <rpc.h> // For struct GUID | 7 #include <rpc.h> // For struct GUID |
| 8 #include <shlwapi.h> // For PathIsUNC() | 8 #include <shlwapi.h> // For PathIsUNC() |
| 9 #include <userenv.h> // For GPO functions | 9 #include <userenv.h> // For GPO functions |
| 10 #include <windows.h> | 10 #include <windows.h> |
| (...skipping 565 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 576 | 576 |
| 577 bool PolicyLoaderWin::ReadPRegFile(const base::FilePath& preg_file, | 577 bool PolicyLoaderWin::ReadPRegFile(const base::FilePath& preg_file, |
| 578 base::DictionaryValue* policy, | 578 base::DictionaryValue* policy, |
| 579 PolicyLoadStatusSample* status) { | 579 PolicyLoadStatusSample* status) { |
| 580 // The following deals with the minor annoyance that Wow64 FS redirection | 580 // The following deals with the minor annoyance that Wow64 FS redirection |
| 581 // might need to be turned off: This is the case if running as a 32-bit | 581 // might need to be turned off: This is the case if running as a 32-bit |
| 582 // process on a 64-bit system, in which case Wow64 FS redirection redirects | 582 // process on a 64-bit system, in which case Wow64 FS redirection redirects |
| 583 // access to the %WINDIR%/System32/GroupPolicy directory to | 583 // access to the %WINDIR%/System32/GroupPolicy directory to |
| 584 // %WINDIR%/SysWOW64/GroupPolicy, but the file is actually in the | 584 // %WINDIR%/SysWOW64/GroupPolicy, but the file is actually in the |
| 585 // system-native directory. | 585 // system-native directory. |
| 586 if (file_util::PathExists(preg_file)) { | 586 if (base::PathExists(preg_file)) { |
| 587 return preg_parser::ReadFile(preg_file, chrome_policy_key_, policy, status); | 587 return preg_parser::ReadFile(preg_file, chrome_policy_key_, policy, status); |
| 588 } else { | 588 } else { |
| 589 // Try with redirection switched off. | 589 // Try with redirection switched off. |
| 590 ScopedDisableWow64Redirection redirection_disable; | 590 ScopedDisableWow64Redirection redirection_disable; |
| 591 if (redirection_disable.is_active() && file_util::PathExists(preg_file)) { | 591 if (redirection_disable.is_active() && base::PathExists(preg_file)) { |
| 592 status->Add(POLICY_LOAD_STATUS_WOW64_REDIRECTION_DISABLED); | 592 status->Add(POLICY_LOAD_STATUS_WOW64_REDIRECTION_DISABLED); |
| 593 return preg_parser::ReadFile(preg_file, chrome_policy_key_, policy, | 593 return preg_parser::ReadFile(preg_file, chrome_policy_key_, policy, |
| 594 status); | 594 status); |
| 595 } | 595 } |
| 596 } | 596 } |
| 597 | 597 |
| 598 // Report the error. | 598 // Report the error. |
| 599 LOG(ERROR) << "PReg file doesn't exist: " << preg_file.value(); | 599 LOG(ERROR) << "PReg file doesn't exist: " << preg_file.value(); |
| 600 status->Add(POLICY_LOAD_STATUS_MISSING); | 600 status->Add(POLICY_LOAD_STATUS_MISSING); |
| 601 return false; | 601 return false; |
| (...skipping 169 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 771 | 771 |
| 772 void PolicyLoaderWin::OnObjectSignaled(HANDLE object) { | 772 void PolicyLoaderWin::OnObjectSignaled(HANDLE object) { |
| 773 DCHECK(object == user_policy_changed_event_.handle() || | 773 DCHECK(object == user_policy_changed_event_.handle() || |
| 774 object == machine_policy_changed_event_.handle()) | 774 object == machine_policy_changed_event_.handle()) |
| 775 << "unexpected object signaled policy reload, obj = " | 775 << "unexpected object signaled policy reload, obj = " |
| 776 << std::showbase << std::hex << object; | 776 << std::showbase << std::hex << object; |
| 777 Reload(false); | 777 Reload(false); |
| 778 } | 778 } |
| 779 | 779 |
| 780 } // namespace policy | 780 } // namespace policy |
| OLD | NEW |