From 0e268e44d66de1c7df6d60e50514a0f31652d644 Mon Sep 17 00:00:00 2001 From: Young Ik Cho Date: Tue, 17 Sep 2013 15:28:08 +0900 Subject: [PATCH] add libprivilege-control dependency Change-Id: Icc030fca95affca7b51ce50a0c97adcd6ddf2199 Signed-off-by: Young Ik Cho --- src/CMakeLists.txt | 1 + src/app/FApp_AppEntry.cpp | 30 +----------------------------- 2 files changed, 2 insertions(+), 29 deletions(-) diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt index 2a36044..756f465 100644 --- a/src/CMakeLists.txt +++ b/src/CMakeLists.txt @@ -41,6 +41,7 @@ pkg_check_modules(pkgs REQUIRED capi-system-system-settings capi-system-info security-server + libprivilege-control ) FOREACH(flag ${pkgs_CFLAGS}) diff --git a/src/app/FApp_AppEntry.cpp b/src/app/FApp_AppEntry.cpp index c23835c..ce76bb0 100644 --- a/src/app/FApp_AppEntry.cpp +++ b/src/app/FApp_AppEntry.cpp @@ -64,35 +64,7 @@ extern void AppInfo_Update(void); static void AdjustPrivilege(const char* pkgname) { - void* handle = dlopen("libprivilege-control.so.0", RTLD_LAZY | RTLD_LOCAL); - if (!handle) - { - fprintf(stderr, "Cannot open libprivilege-control.so.0\n"); - return; - } - - char* msg = 0; - dlerror(); - - int (* ppriv_func)(const char*) = NULL; - - ppriv_func = reinterpret_cast (dlsym(handle, "set_privilege")); - msg = dlerror(); - if (msg != NULL) - { - fprintf(stderr, "Dlsym error: %s\n", msg); - - dlclose(handle); - return; - } - - int ret = (*ppriv_func)(pkgname); - if (ret < 0) - { - fprintf(stderr, "set_privilege() returned %d\n", ret); - } - - dlclose(handle); + set_privilege(pkgname); } extern "C" int capset(cap_user_header_t hdrp, const cap_user_data_t datap); -- 2.7.4