Replace implementation of app cert compare API
authorJunghyun Yeon <jungh.yeon@samsung.com>
Thu, 4 Mar 2021 09:10:22 +0000 (18:10 +0900)
committer연정현/Tizen Platform Lab(SR)/Staff Engineer/삼성전자 <jungh.yeon@samsung.com>
Fri, 5 Mar 2021 00:05:43 +0000 (09:05 +0900)
Signed-off-by: Junghyun Yeon <jungh.yeon@samsung.com>
src/pkgmgrinfo_certinfo.c

index 7fb96ce..8dee527 100644 (file)
@@ -47,57 +47,16 @@ API int pkgmgrinfo_pkginfo_compare_pkg_cert_info(
       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(