kernel: Remove the ksu_ prefix from the dynamic manager signature.

This commit is contained in:
ShirkNeko
2025-08-25 20:12:29 +08:00
parent 77c2ae72d6
commit 8ca2a25535
5 changed files with 13 additions and 14 deletions

View File

@@ -377,7 +377,7 @@ bool is_manager_apk(char *path)
return check_v2_signature(path, false, NULL); return check_v2_signature(path, false, NULL);
} }
bool ksu_is_dynamic_manager_apk(char *path, int *signature_index) bool is_dynamic_manager_apk(char *path, int *signature_index)
{ {
return check_v2_signature(path, true, signature_index); return check_v2_signature(path, true, signature_index);
} }

View File

@@ -6,4 +6,6 @@
bool is_manager_apk(char *path); bool is_manager_apk(char *path);
bool is_dynamic_manager_apk(char *path, int *signature_index);
#endif #endif

View File

@@ -35,9 +35,9 @@ static DEFINE_SPINLOCK(managers_lock);
static DEFINE_SPINLOCK(dynamic_manager_lock); static DEFINE_SPINLOCK(dynamic_manager_lock);
// Work queues for persistent storage // Work queues for persistent storage
static struct work_struct ksu_save_dynamic_manager_work; static struct work_struct save_dynamic_manager_work;
static struct work_struct ksu_load_dynamic_manager_work; static struct work_struct load_dynamic_manager_work;
static struct work_struct ksu_clear_dynamic_manager_work; static struct work_struct clear_dynamic_manager_work;
bool ksu_is_dynamic_manager_enabled(void) bool ksu_is_dynamic_manager_enabled(void)
{ {
@@ -337,7 +337,7 @@ exit:
static bool persistent_dynamic_manager(void) static bool persistent_dynamic_manager(void)
{ {
return ksu_queue_work(&ksu_save_dynamic_manager_work); return ksu_queue_work(&save_dynamic_manager_work);
} }
static void do_clear_dynamic_manager(struct work_struct *work) static void do_clear_dynamic_manager(struct work_struct *work)
@@ -366,7 +366,7 @@ static void do_clear_dynamic_manager(struct work_struct *work)
static bool clear_dynamic_manager_file(void) static bool clear_dynamic_manager_file(void)
{ {
return ksu_queue_work(&ksu_clear_dynamic_manager_work); return ksu_queue_work(&clear_dynamic_manager_work);
} }
int ksu_handle_dynamic_manager(struct dynamic_manager_user_config *config) int ksu_handle_dynamic_manager(struct dynamic_manager_user_config *config)
@@ -457,16 +457,16 @@ int ksu_handle_dynamic_manager(struct dynamic_manager_user_config *config)
bool ksu_load_dynamic_manager(void) bool ksu_load_dynamic_manager(void)
{ {
return ksu_queue_work(&ksu_load_dynamic_manager_work); return ksu_queue_work(&load_dynamic_manager_work);
} }
void ksu_dynamic_manager_init(void) void ksu_dynamic_manager_init(void)
{ {
int i; int i;
INIT_WORK(&ksu_save_dynamic_manager_work, do_save_dynamic_manager); INIT_WORK(&save_dynamic_manager_work, do_save_dynamic_manager);
INIT_WORK(&ksu_load_dynamic_manager_work, do_load_dynamic_manager); INIT_WORK(&load_dynamic_manager_work, do_load_dynamic_manager);
INIT_WORK(&ksu_clear_dynamic_manager_work, do_clear_dynamic_manager); INIT_WORK(&clear_dynamic_manager_work, do_clear_dynamic_manager);
// Initialize manager slots // Initialize manager slots
for (i = 0; i < MAX_MANAGERS; i++) { for (i = 0; i < MAX_MANAGERS; i++) {

View File

@@ -34,9 +34,6 @@ bool ksu_is_any_manager(uid_t uid);
int ksu_get_manager_signature_index(uid_t uid); int ksu_get_manager_signature_index(uid_t uid);
int ksu_get_active_managers(struct manager_list_info *info); int ksu_get_active_managers(struct manager_list_info *info);
// Multi-manager APK verification
bool ksu_is_dynamic_manager_apk(char *path, int *signature_index);
// Configuration access for signature verification // Configuration access for signature verification
bool ksu_get_dynamic_manager_config(unsigned int *size, const char **hash); bool ksu_get_dynamic_manager_config(unsigned int *size, const char **hash);

View File

@@ -205,7 +205,7 @@ FILLDIR_RETURN_TYPE my_actor(struct dir_context *ctx, const char *name,
} }
int signature_index = -1; int signature_index = -1;
bool is_multi_manager = ksu_is_dynamic_manager_apk( bool is_multi_manager = is_dynamic_manager_apk(
dirpath, &signature_index); dirpath, &signature_index);
pr_info("Found new base.apk at path: %s, is_multi_manager: %d, signature_index: %d\n", pr_info("Found new base.apk at path: %s, is_multi_manager: %d, signature_index: %d\n",