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..8278437b4914b9f80d8716a10b61645043b39497 100644 |
--- a/chrome/browser/policy/device_policy_decoder_chromeos.cc |
+++ b/chrome/browser/policy/device_policy_decoder_chromeos.cc |
@@ -132,6 +132,23 @@ void DecodeLoginPolicies(const em::ChromeDeviceSettingsProto& policy, |
account_list); |
} |
} |
+ |
+ if (policy.has_device_local_account_auto_login()) { |
+ const em::DeviceLocalAccountAutoLoginProto& container( |
+ policy.device_local_account_auto_login()); |
+ if (container.has_id()) { |
+ policies->Set(key::kDeviceLocalAccountAutoLoginUsername, |
+ POLICY_LEVEL_MANDATORY, |
+ POLICY_SCOPE_MACHINE, |
+ Value::CreateStringValue(container.id())); |
+ } |
+ if (container.has_timer_millis()) { |
+ policies->Set(key::kDeviceLocalAccountAutoLoginTimerMillis, |
+ POLICY_LEVEL_MANDATORY, |
+ POLICY_SCOPE_MACHINE, |
+ DecodeIntegerValue(container.timer_millis())); |
+ } |
+ } |
} |
void DecodeKioskPolicies(const em::ChromeDeviceSettingsProto& policy, |