From: Yunjin Lee Date: Wed, 25 Oct 2017 02:12:33 +0000 (+0900) Subject: Fix api-version comparison bug X-Git-Tag: submit/tizen_4.0/20171026.061042^0 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=67b220b908366246e069e7d8ad032553a4289006;p=platform%2Fcore%2Fsecurity%2Fprivilege-checker.git Fix api-version comparison bug - 4.0 is greater than 4 in sqlite query. To handle api-version 4 properly, fix the number to compare to 4 from 4.0. Change-Id: Id07d7afe37c6fcacb9e13b2f7d8bba7941385d72 Signed-off-by: Yunjin Lee --- diff --git a/capi/src/privilege_db_manager.c b/capi/src/privilege_db_manager.c index 0179382..d2f1bd8 100755 --- a/capi/src/privilege_db_manager.c +++ b/capi/src/privilege_db_manager.c @@ -1005,7 +1005,7 @@ int privilege_db_manager_is_privacy_requestable(const uid_t uid, const char* pkg if (ret != PRIVILEGE_DB_MANAGER_ERR_NONE) return ret; - char* sql = sqlite3_mprintf("select (case when api_version < 4.0 then 0 else 1 end) from privacy_package where (uid=%d or uid=%d) and pkg_id=%Q", uid, GLOBAL_USER, pkgid); + char* sql = sqlite3_mprintf("select (case when api_version < 4 then 0 else 1 end) from privacy_package where (uid=%d or uid=%d) and pkg_id=%Q", uid, GLOBAL_USER, pkgid); TryReturn(sql != NULL, __finalize_db(db, stmt, sql), PRIVILEGE_DB_MANAGER_ERR_INVALID_QUERY, "[DB_FAIL] sqlite3_mprintf failed"); ret = sqlite3_prepare_v2(db, sql, strlen(sql), &stmt, NULL); TryReturn(ret == SQLITE_OK, __finalize_db(db, stmt, sql), PRIVILEGE_DB_MANAGER_ERR_INVALID_QUERY, "[DB_FAIL] fail to prepare database: %s", sqlite3_errmsg(db));