const char kPreload[] = "@preload";
const std::set<std::string> kInstallLocationAllowedValues =
{"auto", "internal-only", "prefer-external"};
+const std::set<std::string> kPackageTypeAllowedValues =
+ {"tpk", "wgt", "rpm"};
bool ParsePackageAndStore(
const parser::DictionaryValue& manifest_dict,
return false;
}
+ if (!app_info.type().empty() &&
+ kPackageTypeAllowedValues.find(app_info.type()) ==
+ kPackageTypeAllowedValues.end()) {
+ *error = "Invalid package type";
+ return false;
+ }
+
const std::string& version = app_info.version();
if (version.empty()) {
*error =