From c42b4ffe4bf941ce7abf1c7ff5dd6be8fc4fa8de Mon Sep 17 00:00:00 2001 From: ShirkNeko <109797057+ShirkNeko@users.noreply.github.com> Date: Tue, 29 Jul 2025 11:46:56 +0800 Subject: [PATCH] kernel: fix dynamic signature rescan functionality and update related handlers --- kernel/core_hook.c | 2 ++ kernel/dynamic_sign.c | 2 +- kernel/dynamic_sign.h | 1 - 3 files changed, 3 insertions(+), 2 deletions(-) diff --git a/kernel/core_hook.c b/kernel/core_hook.c index 326f7487..55649356 100644 --- a/kernel/core_hook.c +++ b/kernel/core_hook.c @@ -46,6 +46,7 @@ #include "kernel_compat.h" #include "kpm/kpm.h" +#include "dynamic_sign.h" static bool ksu_module_mounted = false; @@ -410,6 +411,7 @@ int ksu_handle_prctl(int option, unsigned long arg2, unsigned long arg3, // Initializing Dynamic Signatures ksu_dynamic_sign_init(); ksu_load_dynamic_sign(); + ksu_trigger_manager_rescan(); pr_info("Dynamic sign config loaded during post-fs-data\n"); } break; diff --git a/kernel/dynamic_sign.c b/kernel/dynamic_sign.c index bb46704a..b36c7884 100644 --- a/kernel/dynamic_sign.c +++ b/kernel/dynamic_sign.c @@ -230,7 +230,7 @@ void ksu_rescan_manager_work_handler(struct work_struct *work) pr_info("Preserved traditional manager, rescanning for dynamic managers\n"); // Trigger manager scanning - ksu_track_throne(); + track_throne(); pr_info("Manager rescan completed\n"); } diff --git a/kernel/dynamic_sign.h b/kernel/dynamic_sign.h index 5d38a500..2c1cc67b 100644 --- a/kernel/dynamic_sign.h +++ b/kernel/dynamic_sign.h @@ -39,6 +39,5 @@ bool ksu_is_multi_manager_apk(char *path, int *signature_index); // Manager rescanning functionality bool ksu_trigger_manager_rescan(void); -void ksu_rescan_manager_work_handler(struct work_struct *work); #endif \ No newline at end of file