From b6f02b39b3410ee744432c00f15c75125dc9dca8 Mon Sep 17 00:00:00 2001 From: ThePedroo Date: Tue, 1 Jul 2025 14:31:06 -0300 Subject: [PATCH] fix: runtime KSUN manager switch detection This commit fixes the issue where the new KernelSU Next manager wouldn't be recognized if it was changed without a reboot. --- zygiskd/src/root_impl/kernelsu.c | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/zygiskd/src/root_impl/kernelsu.c b/zygiskd/src/root_impl/kernelsu.c index f2f2d74..ace3d80 100644 --- a/zygiskd/src/root_impl/kernelsu.c +++ b/zygiskd/src/root_impl/kernelsu.c @@ -24,7 +24,6 @@ static enum kernelsu_variants variant = KOfficial; -static uid_t manager_uid = 0; static bool supports_manager_uid_retrieval = false; void ksu_get_existence(struct root_impl_state *state) { @@ -101,8 +100,8 @@ bool ksu_uid_is_manager(uid_t uid) { KernelSU Next have different package names. */ if (supports_manager_uid_retrieval) { - if (manager_uid == 0) - prctl(KERNEL_SU_OPTION, CMD_GET_MANAGER_UID, &manager_uid, NULL, NULL); + uid_t manager_uid = 0; + prctl(KERNEL_SU_OPTION, CMD_GET_MANAGER_UID, &manager_uid, NULL, NULL); return uid == manager_uid; }