e_security: use cynara api instaed of smack api 97/325397/2
authorSooChan Lim <sc1.lim@samsung.com>
Tue, 27 May 2025 06:47:53 +0000 (15:47 +0900)
committerTizen Window System <tizen.windowsystem@gmail.com>
Tue, 10 Jun 2025 02:50:46 +0000 (02:50 +0000)
smack api will be deprecated. use cynara_creds_pid_get_client.

Change-Id: I4b6af6c0047a89435794af37e2979f1661bae82e

packaging/enlightenment.spec
src/bin/meson.build
src/bin/utils/e_security.c

index 1f986afa33f898fc4f302ae6ecbcf88e66791a8b..3cacfb4f3e21452be0faf889842c2572e360f93d 100644 (file)
@@ -50,6 +50,7 @@ BuildRequires:  pkgconfig(capi-system-device)
 BuildRequires:  pkgconfig(tzsh-server)
 BuildRequires:  pkgconfig(cynara-client)
 BuildRequires:  pkgconfig(cynara-creds-socket)
+BuildRequires:  pkgconfig(cynara-creds-pid)
 BuildRequires:  pkgconfig(libsmack)
 BuildRequires:  pkgconfig(pixman-1)
 BuildRequires:  systemd-devel
index 9ad37726a2f5392679cbb115563f5c28c5b966ce..33df975d16f7e41e50ecaaaecbf9b520ca5b5455 100644 (file)
@@ -77,8 +77,8 @@ deps_wayland = [
 deps_cynara = [
   dependency('cynara-client', required: true),
   dependency('cynara-creds-socket', required: true),
+  dependency('cynara-creds-pid', required: true),
   dependency('cynara-session', required: true),
-  dependency('libsmack', required: true),
 ]
 
 dep_libinput = dependency('libinput', required: true)
index 47a76b4f2219bc9035af3b9697cfa1d76718b14e..39eb1fe69619e9839e0d3ac5446eed5071a89188 100644 (file)
@@ -3,7 +3,7 @@
 # include <cynara-session.h>
 # include <cynara-client.h>
 # include <cynara-creds-socket.h>
-# include <sys/smack.h>
+# include <cynara-creds-pid.h>
 
 static cynara *g_cynara = NULL;
 
@@ -22,7 +22,7 @@ e_security_privilege_check(pid_t pid, uid_t uid, const char *privilege)
    int len = -1;
    int ret = -1;
 
-   ret = smack_new_label_from_process((int)pid, &client_smack);
+   ret = cynara_creds_pid_get_client(pid, CLIENT_METHOD_DEFAULT, &client_smack);
    EINA_SAFETY_ON_FALSE_GOTO((ret > 0), finish);
 
    snprintf(uid_str, 15, "%d", (int)uid);