query creds for CLIENT_METHOD_SMACK 11/325411/1
authorSooChan Lim <sc1.lim@samsung.com>
Tue, 10 Jun 2025 07:20:14 +0000 (16:20 +0900)
committerSooChan Lim <sc1.lim@samsung.com>
Tue, 10 Jun 2025 07:20:14 +0000 (16:20 +0900)
Change-Id: If7187e09617129b6560321d1a86ff0a6933a5fea

src/e_mod_main_wl.c

index c7fc913f1ac24da8d35f078511e677e3d0fde713..067ffe717ff7ac04a6ffc4470068691924716ee3 100644 (file)
@@ -1507,7 +1507,7 @@ _e_keyrouter_util_cynara_log(const char *func_name, int err)
 static Eina_Bool
 _e_keyrouter_util_do_privilege_check(struct wl_client *client, uint32_t mode, uint32_t keycode)
 {
-   int ret, retry_cnt=0, len=0;
+   int ret, retry_cnt=0;
    char *clientSmack=NULL, *client_session=NULL, uid2[16]={0, };
    Eina_Bool res = EINA_FALSE;
    Eina_List *l;
@@ -1562,8 +1562,8 @@ _e_keyrouter_util_do_privilege_check(struct wl_client *client, uint32_t mode, ui
 
    wl_client_get_credentials(client, &pid, &uid, &gid);
 
-   len = cynara_creds_pid_get_client(pid, CLIENT_METHOD_DEFAULT, &clientSmack);
-   if (len <= 0) goto finish;
+   ret = cynara_creds_pid_get_client(pid, CLIENT_METHOD_SMACK, &clientSmack);
+   if (CYNARA_API_SUCCESS != ret) goto finish;
 
    snprintf(uid2, 15, "%d", (int)uid);
    client_session = cynara_session_from_pid(pid);