From e0c461322bca8ab698e3e9749a7d467f67f5daa4 Mon Sep 17 00:00:00 2001 From: Rifat Azad Date: Sun, 10 Aug 2025 12:28:34 +0600 Subject: [PATCH] kernel: nest ksun switch manager support under CONFIG_KSU_SWITCH_MANAGER config default as disabled --- kernel/Kconfig | 7 +++++++ kernel/apk_sign.c | 8 +++----- 2 files changed, 10 insertions(+), 5 deletions(-) diff --git a/kernel/Kconfig b/kernel/Kconfig index ab6dd5c9..23a46e96 100644 --- a/kernel/Kconfig +++ b/kernel/Kconfig @@ -40,4 +40,11 @@ config KSU_LSM_SECURITY_HOOKS Disabling this is mostly only useful for kernel 4.1 and older. Make sure to implement manual hooks on security/security.c. +config KSU_SWITCH_MANAGER + bool "KernelSU switch manager support" + depends on KSU + default n + help + Enable KernelSU switch manager support. + endmenu diff --git a/kernel/apk_sign.c b/kernel/apk_sign.c index 51cdf097..522eb506 100644 --- a/kernel/apk_sign.c +++ b/kernel/apk_sign.c @@ -314,7 +314,9 @@ static struct kernel_param_ops expected_size_ops = { module_param_cb(ksu_debug_manager_uid, &expected_size_ops, &ksu_debug_manager_uid, S_IRUSR | S_IWUSR); -#else +#endif + +#ifdef CONFIG_KSU_SWITCH_MANAGER static int set_expected_size(const char *val, const struct kernel_param *kp) { @@ -385,9 +387,5 @@ bool is_manager_apk(char *path) pr_info("%s: expected size: %u, expected hash: %s\n", path, expected_manager_size, expected_manager_hash); -#ifdef CONFIG_KSU_DEBUG - return check_v2_signature(path, EXPECTED_MANAGER_SIZE, EXPECTED_MANAGER_HASH); -#else return check_v2_signature(path, expected_manager_size, expected_manager_hash); -#endif }