| Index: chrome/browser/chromeos/settings/device_settings_provider.cc
|
| diff --git a/chrome/browser/chromeos/settings/device_settings_provider.cc b/chrome/browser/chromeos/settings/device_settings_provider.cc
|
| index 02bb836d980022db8a2b9daf7871ef30528fcb7d..a33b23f9422ce5d2f8af6361bc17bf12f4fb1e49 100644
|
| --- a/chrome/browser/chromeos/settings/device_settings_provider.cc
|
| +++ b/chrome/browser/chromeos/settings/device_settings_provider.cc
|
| @@ -51,6 +51,7 @@ const char* const kKnownSettings[] = {
|
| kAccountsPrefSupervisedUsersEnabled,
|
| kAccountsPrefTransferSAMLCookies,
|
| kAccountsPrefUsers,
|
| + kAccountsPrefLoginScreenDomainAutoComplete,
|
| kAllowRedeemChromeOsRegistrationOffers,
|
| kAllowedConnectionTypesForUpdate,
|
| kAttestationForContentProtectionEnabled,
|
| @@ -246,6 +247,20 @@ void DecodeLoginPolicies(
|
| kAccountsPrefTransferSAMLCookies,
|
| policy.saml_settings().transfer_saml_cookies());
|
| }
|
| +
|
| + // The behavior when policy is not set and when it is set to an empty string
|
| + // is the same. Thus lets add policy only if it is set and its value is not
|
| + // an empty string.
|
| + if (policy.has_login_screen_domain_auto_complete() &&
|
| + policy.login_screen_domain_auto_complete()
|
| + .has_login_screen_domain_auto_complete() &&
|
| + !policy.login_screen_domain_auto_complete()
|
| + .login_screen_domain_auto_complete()
|
| + .empty()) {
|
| + new_values_cache->SetString(kAccountsPrefLoginScreenDomainAutoComplete,
|
| + policy.login_screen_domain_auto_complete()
|
| + .login_screen_domain_auto_complete());
|
| + }
|
| }
|
|
|
| void DecodeNetworkPolicies(
|
|
|