use cynara api instaed of smack api 79/325379/1
authorSooChan Lim <sc1.lim@samsung.com>
Tue, 10 Jun 2025 02:13:20 +0000 (11:13 +0900)
committerSooChan Lim <sc1.lim@samsung.com>
Tue, 10 Jun 2025 02:15:11 +0000 (11:15 +0900)
smack api will be deprecated. use cynara_creds_pid_get_client.

Change-Id: I88f671058f98e4e8ae8dca71e518aa65973f40b8

configure.ac
packaging/e-mod-tizen-keyrouter.spec
src/e_mod_main_wl.c
src/e_mod_main_wl.h

index 257f1a1e2769de0294fef5f38e165772fdad9f5f..ab81db29e40f75c06573f7be7642074a25478252 100644 (file)
@@ -133,7 +133,7 @@ AC_ARG_ENABLE(cynara,
        [have_cynara=no]
 )
 if test "x${have_cynara}" = "xyes"; then
-       PKG_CHECK_MODULES(CYNARA, [cynara-client, cynara-creds-socket, cynara-session, libsmack])
+       PKG_CHECK_MODULES(CYNARA, [cynara-client, cynara-creds-socket, cynara-session, cynara-creds-pid])
        AC_DEFINE([ENABLE_CYNARA],[1],[enable cynara])
 fi
 
index 739631d4ccfb44e9d390504e268987c3c0916bd8..44929cf201def7f3ced6d071373058fa2f27a63c 100644 (file)
@@ -14,7 +14,7 @@ BuildRequires:  pkgconfig(cynara-client)
 BuildRequires:  pkgconfig(cynara-creds-socket)
 BuildRequires:  pkgconfig(capi-system-device)
 BuildRequires:  pkgconfig(libtzplatform-config)
-BuildRequires:  pkgconfig(libsmack)
+BuildRequires:  pkgconfig(cynara-creds-pid)
 
 %description
 This package is a the Enlightenment Keyrouter Module for Tizen.
index 311bf64f5dab9426e07eca5ff2fb0ec06023bc11..c7fc913f1ac24da8d35f078511e677e3d0fde713 100644 (file)
@@ -1562,7 +1562,7 @@ _e_keyrouter_util_do_privilege_check(struct wl_client *client, uint32_t mode, ui
 
    wl_client_get_credentials(client, &pid, &uid, &gid);
 
-   len = smack_new_label_from_process((int)pid, &clientSmack);
+   len = cynara_creds_pid_get_client(pid, CLIENT_METHOD_DEFAULT, &clientSmack);
    if (len <= 0) goto finish;
 
    snprintf(uid2, 15, "%d", (int)uid);
index 7f9b99befd46da9c6e86c27988afeb08d42013ee..987af02f13b007d5c8287ab8687715a3926db222 100644 (file)
@@ -9,7 +9,7 @@
 #include <cynara-session.h>
 #include <cynara-client.h>
 #include <cynara-creds-socket.h>
-#include <sys/smack.h>
+# include <cynara-creds-pid.h>
 #endif
 #include <string.h>