e_keyrouter: Change method to check smack privilege 44/309344/1
authorJihoon Kim <jihoon48.kim@samsung.com>
Mon, 8 Apr 2024 10:02:20 +0000 (19:02 +0900)
committerJihoon Kim <jihoon48.kim@samsung.com>
Tue, 9 Apr 2024 04:54:14 +0000 (13:54 +0900)
Change-Id: I029e1b2c4df770eb1ca64d0cf17931fdcc97eb23
Signed-off-by: Jihoon Kim <jihoon48.kim@samsung.com>
src/bin/e_devicemgr_private.h
src/bin/e_devicemgr_wl.c
src/bin/e_keyrouter_private.h
src/bin/e_keyrouter_wl.c

index 6cf0418f88025235fa8e26f105c44f0217a3517a..b8af2d6237ec6a44570c164041f3eef65bd61800 100644 (file)
@@ -1,5 +1,6 @@
 #include "e.h"
 #include "e_devicemgr.h"
+#include "e_security.h"
 #ifdef HAVE_CYNARA
 #include <cynara-session.h>
 #include <cynara-client.h>
index 87c2be5f7c93e580f35350d55e477be696a59c4f..9fc26bcaffb6c7080a3fae0cb36ab68a9a115752 100644 (file)
@@ -50,7 +50,7 @@ _e_devicemgr_util_do_privilege_check(struct wl_client *client, int socket_fd, co
 
    client_session = cynara_session_from_pid(pid);
 
-   ret = cynara_check(e_devicemgr->wl_data->p_cynara, clientSmack, client_session, uid, rule);
+   ret = e_security_privilege_check(pid, atoi(uid), rule);
 
    if (CYNARA_API_ACCESS_ALLOWED == ret)
         res = EINA_TRUE;
index b7b05f19b7e8f5c4b09c39cb3abfc88c17c4b4d7..ed27d7977d4ee2cae0b8e776a90d8faeaf9c8c82 100644 (file)
@@ -1,6 +1,7 @@
 #include "e.h"
 #include "e_keyrouter.h"
 #include "e_input_event.h"
+#include "e_security.h"
 #ifdef HAVE_CYNARA
 #include <cynara-session.h>
 #include <cynara-client.h>
index 52c730d9f2890d5855d770efc7682999f447c65d..47af80c976ee94df523f151c8e1f21ce613302d1 100644 (file)
@@ -623,7 +623,7 @@ e_keyrouter_wl_util_do_privilege_check(struct wl_client *client, uint32_t mode,
    snprintf(uid2, 15, "%d", (int)uid);
    client_session = cynara_session_from_pid(pid);
 
-   ret = cynara_check(krt->p_cynara, clientSmack, client_session, uid2, "http://tizen.org/privilege/keygrab");
+   ret = e_security_privilege_check(pid, uid, "http://tizen.org/privilege/keygrab");
    if (CYNARA_API_ACCESS_ALLOWED == ret)
      {
         res = EINA_TRUE;