int ret = 0;
int count = 0;
- char *privilege_list_str = NULL;
- ret = __make_privilege_list_str(privilege_list, &privilege_list_str);
- if (ret == -1) {
- _LOGE("__make_privilege_list_str() failed.");
- return PRIVILEGE_DB_MANAGER_ERR_OUT_OF_MEMORY;
- }
-
TRY_INIT_DB(PRIVILEGE_DB_TYPE_POLICY_RO, &db);
+ char *privilege_list_str = NULL;
+ ret = __make_privilege_list_str(privilege_list, &privilege_list_str);
+ TryReturn(ret == 0 && privilege_list_str != NULL, sqlite3_close(db), PRIVILEGE_DB_MANAGER_ERR_OUT_OF_MEMORY, "[PRIVILEGE_DB_MANAGER_ERR_OUT_OF_MEMORY] making privilege_list_str for where in query is failed.");
+
char *sql = sqlite3_mprintf("select distinct privilege_name from prevent_list where privilege_name in(%s)and (uid=%d or uid=%d) and package_type=%d", privilege_list_str, uid, GLOBAL_USER, package_type);
sqlite3_free(privilege_list_str);
sqlite3_stmt *stmt = NULL;
int ret;
- GList *temp_privilege_list = NULL;
+ TRY_INIT_DB(PRIVILEGE_DB_TYPE_INFO, &db);
char *privilege_list_str = NULL;
ret = __make_privilege_list_str(privilege_list, &privilege_list_str);
TryReturn(ret == 0 && privilege_list_str != NULL, sqlite3_close(db), PRIVILEGE_DB_MANAGER_ERR_OUT_OF_MEMORY, "[PRIVILEGE_DB_MANAGER_ERR_OUT_OF_MEMORY] making privilege_list_str for where in query is failed.");
- TRY_INIT_DB(PRIVILEGE_DB_TYPE_INFO, &db);
-
char *sql = sqlite3_mprintf("select distinct mapped_privilege_name from privilege_mapping where package_type_id=%d and privilege_name in(%s) and from_api_version<=%Q and to_api_version>%Q", package_type, privilege_list_str, api_version, api_version, package_type);
sqlite3_free(privilege_list_str);
TRY_PREPARE_STMT(db, sql, &stmt);
+ GList *temp_privilege_list = NULL;
do {
ret = sqlite3_step(stmt);
if (ret == SQLITE_ROW) {
{
sqlite3 *db = NULL;
sqlite3_stmt *stmt = NULL;
+
TRY_INIT_DB(PRIVILEGE_DB_TYPE_POLICY_RO, &db);
char *sql = sqlite3_mprintf("select * from disable_list where privilege_name=%Q and (uid=%d or uid=%d)", privilege, uid, GLOBAL_USER);
sqlite3 *db = NULL;
sqlite3_stmt *stmt = NULL;
int ret;
+
TRY_INIT_DB(PRIVILEGE_DB_TYPE_INFO, &db);
char *sql = sqlite3_mprintf("select distinct privilege_name from privilege_info where privacy_name=(select distinct privacy_name from privilege_info where privilege_name=%Q and is_privacy=1)", privilege);
CertSvcVisibility visibility = CERTSVC_VISIBILITY_PUBLIC;
ret = certsvc_instance_new(&instance);
- TryReturn(ret == CERTSVC_SUCCESS, , PRVMGR_PACKAGE_VISIBILITY_NONE, "certsvc_instance_new() failed. ret = %d", ret);
+ TryReturn(ret == CERTSVC_SUCCESS, g_free(temp_cert), PRVMGR_PACKAGE_VISIBILITY_NONE, "certsvc_instance_new() failed. ret = %d", ret);
ret = certsvc_certificate_new_from_memory(instance, (const unsigned char *)temp_cert, strlen(temp_cert), CERTSVC_FORM_DER_BASE64, &certificate);
- TryReturn(ret == CERTSVC_SUCCESS, certsvc_instance_free(instance), PRVMGR_PACKAGE_VISIBILITY_NONE, "certsvc_certificate_new_from_memory() failed. ret = %d", ret);
+ TryReturn(ret == CERTSVC_SUCCESS, g_free(temp_cert); certsvc_instance_free(instance), PRVMGR_PACKAGE_VISIBILITY_NONE, "certsvc_certificate_new_from_memory() failed. ret = %d", ret);
g_free(temp_cert);