}
list_index++;
bool is_web_priv = strcmp(app->type, "webapp") == 0;
+ bool is_mainapp = strcmp(app->mainapp, "true") == 0;
if (!PrepareRequest(app->appid, pkg_id, cert_info->author_id.get(),
app->api_version, path, uid,
is_web_priv ? wgt_priv_vec : tpk_priv_vec,
is_web_priv ? wgt_appdef_vec : tpk_appdef_vec,
- is_web_priv ? wgt_provides_appdef_vec : tpk_provides_appdef_vec,
+ is_mainapp ? (is_web_priv ? wgt_provides_appdef_vec :
+ tpk_provides_appdef_vec) :
+ AppDefinedPrivInfo(),
req, cross_app_rules, error_message)) {
LOG(ERROR) << "Failed while preparing security_manager_app_inst_req";
security_manager_app_inst_req_free(req);