security: use cynara api instaed of smack api 98/325398/1
authorSooChan Lim <sc1.lim@samsung.com>
Tue, 10 Jun 2025 02:05:05 +0000 (11:05 +0900)
committerTizen Window System <tizen.windowsystem@gmail.com>
Tue, 10 Jun 2025 02:46:17 +0000 (11:46 +0900)
smack api will be deprecated. use cynara_creds_pid_get_client.

Change-Id: Ic04362921721e568bc50d591b794ef5f09562735

packaging/libds-tizen.spec
src/meson.build
src/security.c

index 01082f533cd8f8cdc2b94e5c57932055a96d12ef..d75e59f811dcd833fa18e51021ac4295b5013104 100644 (file)
@@ -38,7 +38,7 @@ BuildRequires:  pkgconfig(tizen-remote-surface-server)
 BuildRequires:  pkgconfig(tizen-remote-surface-client)
 BuildRequires:  pkgconfig(cynara-client)
 BuildRequires:  pkgconfig(cynara-session)
-BuildRequires:  pkgconfig(libsmack)
+BuildRequires:  pkgconfig(cynara-creds-pid)
 BuildRequires:  pkgconfig(gmock)
 BuildRequires:  pkgconfig(scaler-server)
 BuildRequires:  pkgconfig(scaler-client)
index 3238bc89b3aecdfaaa64159346abc47819c0a76b..24d2fdec2a1e7c75984203bc77e0cfa4a1ca3e57 100644 (file)
@@ -27,8 +27,8 @@ tizen_security_files = [
 
 deps_tizen_security = [
   dependency('cynara-client', required: true),
+  dependency('cynara-creds-pid', required: true),
   dependency('cynara-session', required: true),
-  dependency('libsmack', required: true)
 ]
 
 subdir('shared')
index 8a8a0aca01c0ab78f23fb2dd7f1cdad454663b14..6b6026da0fbc126fd9a332ac5a50ecf506853537 100644 (file)
@@ -7,7 +7,7 @@
 #include <cynara-session.h>
 #include <cynara-client.h>
 #include <cynara-creds-socket.h>
-#include <sys/smack.h>
+# include <cynara-creds-pid.h>
 
 #include <libds/log.h>
 #include "util.h"
@@ -129,7 +129,7 @@ ds_cynara_check_privilege(pid_t pid, uid_t uid, const char *privilege)
         return false;
     }
 
-    ret = smack_new_label_from_process((int)pid, &client_smack);
+    ret = cynara_creds_pid_get_client(pid, CLIENT_METHOD_DEFAULT, &client_smack);
     if (ret <= 0)
         goto finish;