lhs_package_id, rhs_package_id, _getuid(), compare_result);
}
-static int _pkginfo_get_pkgid_from_appid(uid_t uid, const char *appid,
- char **pkgid) {
- char *query = NULL;
-
- query = sqlite3_mprintf(
- "SELECT package FROM package_app_info WHERE app_id=%Q", appid);
- if (query == NULL) {
- _LOGE("Out of memory");
- return -1;
- }
-
- // TODO: need to use pkginfo-client APIs
-
- sqlite3_free(query);
- return 0;
-}
-
API int pkgmgrinfo_pkginfo_compare_usr_app_cert_info(
const char *lhs_app_id, const char *rhs_app_id, uid_t uid,
pkgmgrinfo_cert_compare_result_type_e *compare_result) {
- int ret;
- char *l_pkgid = NULL;
- char *r_pkgid = NULL;
-
if (lhs_app_id == NULL || rhs_app_id == NULL || compare_result == NULL) {
_LOGE("invalid parameter");
return PMINFO_R_EINVAL;
}
- ret = _pkginfo_get_pkgid_from_appid(uid, lhs_app_id, &l_pkgid);
- if (ret == PMINFO_R_ENOENT && uid != GLOBAL_USER)
- ret = _pkginfo_get_pkgid_from_appid(GLOBAL_USER, lhs_app_id, &l_pkgid);
-
- if (ret != PMINFO_R_OK) return ret;
-
- ret = _pkginfo_get_pkgid_from_appid(uid, rhs_app_id, &r_pkgid);
- if (ret == PMINFO_R_ENOENT && uid != GLOBAL_USER)
- ret = _pkginfo_get_pkgid_from_appid(GLOBAL_USER, rhs_app_id, &r_pkgid);
-
- if (ret != PMINFO_R_OK) {
- free(l_pkgid);
- return ret;
- }
-
- ret = pkgmgrinfo_pkginfo_compare_usr_pkg_cert_info(l_pkgid, r_pkgid, uid,
- compare_result);
-
- free(l_pkgid);
- free(r_pkgid);
-
- return ret;
+ return _certinfo_compare_app_certinfo(
+ uid, lhs_app_id, rhs_app_id, compare_result);
}
API int pkgmgrinfo_pkginfo_compare_app_cert_info(