diff --git a/kernel/Makefile b/kernel/Makefile index 7f6137cc..a87969d3 100644 --- a/kernel/Makefile +++ b/kernel/Makefile @@ -31,6 +31,10 @@ obj-$(CONFIG_KSU_TRACEPOINT_HOOK) += ksu_trace_export.o obj-$(CONFIG_KPM) += kpm/ +ifeq ($(CONFIG_KSU),m) +ccflags-y += -DKSU_MODULE +endif + REPO_OWNER := SukiSU-Ultra REPO_NAME := SukiSU-Ultra diff --git a/kernel/sulog.h b/kernel/sulog.h index 59d2dafa..8b18af1c 100644 --- a/kernel/sulog.h +++ b/kernel/sulog.h @@ -4,7 +4,11 @@ #include #include -#define __SULOG_GATE 1 +#ifdef KSU_MODULE +#define __SULOG_GATE 0 +#else +#define __SULOG_GATE 1 +#endif #if __SULOG_GATE extern struct timezone sys_tz; diff --git a/kernel/supercalls.c b/kernel/supercalls.c index bc98d13f..22b5cb08 100644 --- a/kernel/supercalls.c +++ b/kernel/supercalls.c @@ -632,7 +632,7 @@ int ksu_install_fd(void) // Install fd fd_install(fd, filp); - #if __SULOG_GATE +#if __SULOG_GATE ksu_sulog_report_permission_check(current_uid().val, current->comm, fd >= 0); #endif