e_security: Do not check privilege when permissive mode is enabled 04/315704/1
authorChangyeon Lee <cyeon.lee@samsung.com>
Wed, 4 Dec 2024 06:05:12 +0000 (15:05 +0900)
committerTizen Window System <tizen.windowsystem@gmail.com>
Wed, 4 Dec 2024 07:10:59 +0000 (16:10 +0900)
Change-Id: Ie9b33c1df314e6ec1576fbd8e9ddc12c35c8eb9c

packaging/enlightenment.spec
src/bin/utils/e_security.c

index b234b445edf3907ff7b2da01e08264575df632af..054117d686e8f174176bb02f48c2f94be85fe9ec 100644 (file)
@@ -17,6 +17,10 @@ Source1002:     enlightenment.vip.conf
 %define LIBGOMP use
 %endif
 
+%if "%{?dev_wos}" == "1"
+%define DISABLE_PRIVILEGE 1
+%endif
+
 BuildRequires:  eet-tools
 BuildRequires:  pkgconfig(dbus-1)
 BuildRequires:  pkgconfig(dlog)
@@ -123,6 +127,9 @@ export LDFLAGS+=" -pie "
 export CFLAGS+=" -fprofile-arcs -ftest-coverage -DTIZEN_TEST_GCOV "
 export LDFLAGS+=" -lgcov "
 %endif
+%if "%{DISABLE_PRIVILEGE}" == "1"
+export CFLAGS+=" -DDISABLE_PRIVILEGE "
+%endif
 %autogen \
       TIZEN_REL_VERSION="%{release}-%{TIZEN_REL_VERSION}" \
       --enable-function-trace \
index c78a31daa73ba947ce45944db179748fc209886c..00a9a20fb62c6a948011c6bf1038d71b3bcfabf7 100644 (file)
@@ -17,6 +17,10 @@ e_security_privilege_check(pid_t pid, uid_t uid, const char *privilege)
 #ifdef HAVE_CYNARA
    Eina_Bool res = EINA_FALSE;
 
+#ifdef DISABLE_PRIVILEGE
+   return EINA_TRUE;
+#endif
+
    /* Cynara is not initialized. DENY all requests */
    EINA_SAFETY_ON_NULL_RETURN_VAL(g_cynara, EINA_FALSE);
    EINA_SAFETY_ON_NULL_RETURN_VAL(privilege, EINA_FALSE);