ADD_DEFINITIONS("-DTIZEN_FEATURE_SET_PERSONALITY_32")
ENDIF(_TIZEN_FEATURE_SET_PERSONALITY_32)
+IF(_TIZEN_FEATURE_SMACK_DISABLE)
+MESSAGE(STATUS "[SMACK] Disable")
+ADD_DEFINITIONS("-DTIZEN_FEATURE_SMACK_DISABLE")
+ELSE(_TIZEN_FEATURE_SMACK_DISABLE)
+MESSAGE(STATUS "[SMACK] Enable")
+ENDIF(_TIZEN_FEATURE_SMACK_DISABLE)
+
ADD_DEFINITIONS("-DSHARE_PREFIX=\"/usr/share/aul\"")
ADD_DEFINITIONS("-DLAUNCHPAD_LOG")
ADD_DEFINITIONS("-DPRELOAD_ACTIVATE")
%define tizen_feature_prelink 0
%endif
+%if "%{?dev_wos}" == "1"
+%define tizen_feature_smack_disable 1
+%else
+%define tizen_feature_smack_disable 0
+%endif
+
%global real_crate_name rust_lux
%global rustc_edition 2021
HW_LOADER_THREADS=8
%endif
+%if 0%{?tizen_feature_smack_disable}
+_TIZEN_FEATURE_SMACK_DISABLE=ON
+%endif
+
MAJORVER=`echo %{version} | awk 'BEGIN {FS="."}{print $1}'`
%cmake -DVERSION=%{version} \
-DMAJORVER=${MAJORVER} \
-D_TIZEN_FEATURE_SET_PERSONALITY_32:BOOL=${_TIZEN_FEATURE_SET_PERSONALITY_32} \
-D_TIZEN_FEATURE_PRELINK:BOOL=${_TIZEN_FEATURE_PRELINK} \
-D_TIZEN_FEATURE_LOADER_ARCH64:BOOL=${_TIZEN_FEATURE_LOADER_ARCH64} \
+ -D_TIZEN_FEATURE_SMACK_DISABLE:BOOL=${_TIZEN_FEATURE_SMACK_DISABLE} \
.
%__make %{?_smp_mflags}
const int MAX_PENDING_CONNECTION = 128;
const int MAX_RECEIVE_BUFFER = 131071;
+bool IsSmackDisabled() {
+#ifdef TIZEN_FEATURE_SMACK_DISABLE
+ return true;
+#else
+ return false;
+#endif // TIZEN_FEATURE_SMACK_DISABLE
+}
+
int CheckPermission(pid_t pid) {
+ if (IsSmackDisabled()) return 0;
+
std::string attr = Procfs::GetAttrCurrent(pid);
if (attr.empty()) return -1;
SECURE_LOGD("pkg_type: %s", app_info->GetPkgType().c_str());
}
+bool IsSmackDisabled() {
+#ifdef TIZEN_FEATURE_SMACK_DISABLE
+ return true;
+#else
+ return false;
+#endif // TIZEN_FEATURE_SMACK_DISABLE
+}
+
int CheckCallerPermission(pid_t caller_pid) {
+ if (IsSmackDisabled()) return 0;
+
std::string attr_current = Procfs::GetAttrCurrent(caller_pid);
if (attr_current.empty()) return -1;