Index: chrome/browser/chromeos/policy/device_policy_decoder_chromeos.cc |
diff --git a/chrome/browser/chromeos/policy/device_policy_decoder_chromeos.cc b/chrome/browser/chromeos/policy/device_policy_decoder_chromeos.cc |
index 201b08de9ae85c434315aaa1f5c668abb26ba6e9..43ca4bfacebd68bde9cb91efff28fd25fa242afc 100644 |
--- a/chrome/browser/chromeos/policy/device_policy_decoder_chromeos.cc |
+++ b/chrome/browser/chromeos/policy/device_policy_decoder_chromeos.cc |
@@ -329,13 +329,15 @@ void DecodeLoginPolicies(const em::ChromeDeviceSettingsProto& policy, |
nullptr); |
} |
- if (policy.has_login_apps()) { |
- const em::LoginAppsProto& login_apps_proto(policy.login_apps()); |
- std::unique_ptr<base::ListValue> login_apps(new base::ListValue); |
- for (const auto& login_app : login_apps_proto.login_apps()) |
- login_apps->AppendString(login_app); |
- policies->Set(key::kLoginApps, POLICY_LEVEL_MANDATORY, POLICY_SCOPE_MACHINE, |
- POLICY_SOURCE_CLOUD, std::move(login_apps), nullptr); |
+ if (policy.has_device_login_screen_app_install_list()) { |
+ const em::DeviceLoginScreenAppInstallListProto& proto( |
+ policy.device_login_screen_app_install_list()); |
+ std::unique_ptr<base::ListValue> apps(new base::ListValue); |
+ for (const auto& app : proto.device_login_screen_app_install_list()) |
+ apps->AppendString(app); |
+ policies->Set(key::kDeviceLoginScreenAppInstallList, POLICY_LEVEL_MANDATORY, |
+ POLICY_SCOPE_MACHINE, POLICY_SOURCE_CLOUD, std::move(apps), |
+ nullptr); |
} |
if (policy.has_login_screen_power_management()) { |