From 0cf65d71b6a7c8295840b60bbab62d7e136ee1ca Mon Sep 17 00:00:00 2001 From: JackAltman <82563979+JackA1ltman@users.noreply.github.com> Date: Thu, 23 Oct 2025 21:50:54 +0800 Subject: [PATCH] sus_su: more precise control of the SUS_SU functionality. (#490) * kernel: Restore the sequence of sulog logs * sus_su: more precise control of the SUS_SU functionality. For devices with kernels from 4.9 to 4.14, the SUS_SU functionality cannot be used due to serious defects in Kprobes. Therefore, the corresponding SuSFS lacks all code related to the SUS_SU definitions. --------- Co-authored-by: ShirkNeko <109797057+ShirkNeko@users.noreply.github.com> --- kernel/core_hook.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/kernel/core_hook.c b/kernel/core_hook.c index df98c64c..6788d97d 100644 --- a/kernel/core_hook.c +++ b/kernel/core_hook.c @@ -571,12 +571,14 @@ static void sulog_prctl_cmd(uid_t uid, unsigned long cmd) case CMD_SUSFS_ENABLE_LOG: name = "prctl_susfs_enable_log"; break; case CMD_SUSFS_SET_CMDLINE_OR_BOOTCONFIG: name = "prctl_susfs_set_cmdline_or_bootconfig"; break; case CMD_SUSFS_ADD_OPEN_REDIRECT: name = "prctl_susfs_add_open_redirect"; break; - case CMD_SUSFS_SUS_SU: name = "prctl_susfs_sus_su"; break; case CMD_SUSFS_SHOW_VERSION: name = "prctl_susfs_show_version"; break; case CMD_SUSFS_SHOW_ENABLED_FEATURES: name = "prctl_susfs_show_enabled_features"; break; case CMD_SUSFS_SHOW_VARIANT: name = "prctl_susfs_show_variant"; break; +#ifdef CONFIG_KSU_SUSFS_SUS_SU + case CMD_SUSFS_SUS_SU: name = "prctl_susfs_sus_su"; break; case CMD_SUSFS_IS_SUS_SU_READY: name = "prctl_susfs_is_sus_su_ready"; break; case CMD_SUSFS_SHOW_SUS_SU_WORKING_MODE: name = "prctl_susfs_show_sus_su_working_mode"; break; +#endif case CMD_SUSFS_ADD_SUS_MAP: name = "prctl_susfs_add_sus_map"; break; case CMD_SUSFS_ENABLE_AVC_LOG_SPOOFING: name = "prctl_susfs_enable_avc_log_spoofing"; break; #endif