From 2d6337e338911b2731dbbc7bfe23b484ff9217c9 Mon Sep 17 00:00:00 2001 From: Manuel Bachmann Date: Tue, 9 Sep 2014 10:35:04 +0200 Subject: [PATCH] Run filtered requests on global db if we are GLOBAL_USER We should automatically redirect calls from "ail_filter _count_usr_appinfo()" to "ail_filter_count_appinfo()" if the calling user is GLOBAL_USER (i.e. root). Filtered requests will target the wrong DB, and fail otherwise. Bug-Tizen: TC-1574 Change-Id: I774aa5f270cc6148639fcb6f449a7cb949f0fff8 Signed-off-by: Manuel Bachmann --- src/ail_filter.c | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/src/ail_filter.c b/src/ail_filter.c index 627cd2c..16256e8 100755 --- a/src/ail_filter.c +++ b/src/ail_filter.c @@ -278,15 +278,12 @@ EXPORT_API ail_error_e ail_filter_count_appinfo(ail_filter_h filter, int *cnt) } else _D("No filter exists. All records are retreived"); + //is_admin - if (db_prepare(q, &stmt) != AIL_ERROR_OK) { - _E("db_prepare fail for query = %s",q); + if (db_prepare_globalro(q, &stmt) != AIL_ERROR_OK) { + _E("db_prepare_globalro fail for query = %s",q); return AIL_ERROR_DB_FAILED; } -/* if (db_prepare(q, &stmt) != AIL_ERROR_OK) { - _E("db_prepare fail for query = %s",q); - return AIL_ERROR_DB_FAILED; - }*/ ai = appinfo_create(); appinfo_set_stmt(ai, stmt); @@ -319,6 +316,10 @@ EXPORT_API ail_error_e ail_filter_count_usr_appinfo(ail_filter_h filter, int *cn retv_if(!cnt, AIL_ERROR_INVALID_PARAMETER); +//is_admin ; redirect + if (uid == GLOBAL_USER) + return ail_filter_count_appinfo(filter, cnt); + if (db_open(DB_OPEN_RO, uid) != AIL_ERROR_OK) return AIL_ERROR_DB_FAILED; -- 2.7.4