Index: chrome/browser/policy/device_policy_decoder_chromeos.cc |
diff --git a/chrome/browser/policy/device_policy_decoder_chromeos.cc b/chrome/browser/policy/device_policy_decoder_chromeos.cc |
index 53d3d95b09739b222ab740bd907c680407427e8f..1da66f4a7177ab01466142d96a5157bdc68404ea 100644 |
--- a/chrome/browser/policy/device_policy_decoder_chromeos.cc |
+++ b/chrome/browser/policy/device_policy_decoder_chromeos.cc |
@@ -117,8 +117,10 @@ void DecodeLoginPolicies(const em::ChromeDeviceSettingsProto& policy, |
} |
if (policy.has_device_local_accounts()) { |
+ const em::DeviceLocalAccountsProto& container( |
+ policy.device_local_accounts()); |
const RepeatedPtrField<em::DeviceLocalAccountInfoProto>& accounts = |
- policy.device_local_accounts().account(); |
+ container.account(); |
if (accounts.size() > 0) { |
ListValue* account_list = new ListValue(); |
RepeatedPtrField<em::DeviceLocalAccountInfoProto>::const_iterator entry; |
@@ -131,6 +133,18 @@ void DecodeLoginPolicies(const em::ChromeDeviceSettingsProto& policy, |
POLICY_SCOPE_MACHINE, |
account_list); |
} |
+ if (container.has_auto_login_id()) { |
+ policies->Set(key::kDeviceLocalAccountAutoLoginId, |
+ POLICY_LEVEL_MANDATORY, |
+ POLICY_SCOPE_MACHINE, |
+ Value::CreateStringValue(container.auto_login_id())); |
+ } |
+ if (container.has_auto_login_delay()) { |
+ policies->Set(key::kDeviceLocalAccountAutoLoginDelay, |
+ POLICY_LEVEL_MANDATORY, |
+ POLICY_SCOPE_MACHINE, |
+ DecodeIntegerValue(container.auto_login_delay())); |
+ } |
} |
} |