e_keyrouter: Change method to check smack privilege
authorJihoon Kim <jihoon48.kim@samsung.com>
Mon, 8 Apr 2024 10:02:20 +0000 (19:02 +0900)
committerSooChan Lim <sc1.lim@samsung.com>
Mon, 8 Apr 2024 10:46:55 +0000 (19:46 +0900)
Change-Id: I029e1b2c4df770eb1ca64d0cf17931fdcc97eb23
Signed-off-by: Jihoon Kim <jihoon48.kim@samsung.com>
src/bin/e_devicemgr_wl.c
src/bin/e_keyrouter_wl.c

index a3687d918b92f8992e29e7a2f79b3809288e3da0..f91e126895f475c42eeabdabc141af115300c75e 100644 (file)
@@ -2,6 +2,7 @@
 #include "e_input_intern.h"
 #include "e_comp_wl_intern.h"
 #include "e_privilege_intern.h"
+#include "e_security.h"
 
 #include <tizen-extension-server-protocol.h>
 
@@ -55,7 +56,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 834932ced3856bdfb9b3b769b08e3d887cfa35e3..aa397d7cba3d6c41c33ab8922b03caf6a87220ea 100644 (file)
@@ -4,6 +4,7 @@
 #include "e_comp_wl_intern.h"
 #include "e_client_intern.h"
 #include "e_config_intern.h"
+#include "e_security.h"
 
 #include <tizen-extension-server-protocol.h>
 
@@ -668,7 +669,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;