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 675d57880e10a2ed1463cb76e5f6d7365f99ad4f..61b1095b98cf3c3c30c43b2a91ce2cd3d993cf2e 100644 |
--- a/chrome/browser/chromeos/policy/device_policy_decoder_chromeos.cc |
+++ b/chrome/browser/chromeos/policy/device_policy_decoder_chromeos.cc |
@@ -308,6 +308,15 @@ void DecodeLoginPolicies(const em::ChromeDeviceSettingsProto& policy, |
POLICY_SCOPE_MACHINE, POLICY_SOURCE_CLOUD, std::move(urls), |
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->Append(new base::StringValue(login_app)); |
+ policies->Set(key::kLoginApps, POLICY_LEVEL_MANDATORY, POLICY_SCOPE_MACHINE, |
+ POLICY_SOURCE_CLOUD, std::move(login_apps), nullptr); |
+ } |
} |
void DecodeNetworkPolicies(const em::ChromeDeviceSettingsProto& policy, |