| Index: chrome/browser/policy/configuration_policy_provider_win.cc
|
| diff --git a/chrome/browser/policy/configuration_policy_provider_win.cc b/chrome/browser/policy/configuration_policy_provider_win.cc
|
| index eb6d92fd9697ae490cec941d1acb8ae33eb0f00e..2e5904e6ed5ba821ba22a8a8e5e1bb40768dd6f7 100644
|
| --- a/chrome/browser/policy/configuration_policy_provider_win.cc
|
| +++ b/chrome/browser/policy/configuration_policy_provider_win.cc
|
| @@ -110,13 +110,13 @@ bool ConfigurationPolicyProviderWin::GetRegistryPolicyStringList(
|
| bool ConfigurationPolicyProviderWin::GetRegistryPolicyBoolean(
|
| const string16& value_name, bool* result) {
|
| DWORD value;
|
| - RegKey hkcu_policy_key(HKEY_LOCAL_MACHINE, policy::kRegistrySubKey);
|
| + RegKey hkcu_policy_key(HKEY_LOCAL_MACHINE, policy::kRegistrySubKey, KEY_READ);
|
| if (hkcu_policy_key.ReadValueDW(value_name.c_str(), &value)) {
|
| *result = value != 0;
|
| return true;
|
| }
|
|
|
| - RegKey hklm_policy_key(HKEY_CURRENT_USER, policy::kRegistrySubKey);
|
| + RegKey hklm_policy_key(HKEY_CURRENT_USER, policy::kRegistrySubKey, KEY_READ);
|
| if (hklm_policy_key.ReadValueDW(value_name.c_str(), &value)) {
|
| *result = value != 0;
|
| return true;
|
| @@ -127,13 +127,13 @@ bool ConfigurationPolicyProviderWin::GetRegistryPolicyBoolean(
|
| bool ConfigurationPolicyProviderWin::GetRegistryPolicyInteger(
|
| const string16& value_name, uint32* result) {
|
| DWORD value;
|
| - RegKey hkcu_policy_key(HKEY_LOCAL_MACHINE, policy::kRegistrySubKey);
|
| + RegKey hkcu_policy_key(HKEY_LOCAL_MACHINE, policy::kRegistrySubKey, KEY_READ);
|
| if (hkcu_policy_key.ReadValueDW(value_name.c_str(), &value)) {
|
| *result = value;
|
| return true;
|
| }
|
|
|
| - RegKey hklm_policy_key(HKEY_CURRENT_USER, policy::kRegistrySubKey);
|
| + RegKey hklm_policy_key(HKEY_CURRENT_USER, policy::kRegistrySubKey, KEY_READ);
|
| if (hklm_policy_key.ReadValueDW(value_name.c_str(), &value)) {
|
| *result = value;
|
| return true;
|
|
|