kernel: add multi-manager support

This commit is contained in:
ShirkNeko
2025-07-05 21:26:04 +08:00
parent f5c236c925
commit f7dcc82be5
4 changed files with 437 additions and 17 deletions

View File

@@ -12,6 +12,18 @@ struct dynamic_sign_config {
int is_set;
};
struct manager_info {
uid_t uid;
int signature_index;
bool is_active;
};
bool ksu_is_multi_manager_apk(char *path, int *signature_index);
void ksu_add_manager(uid_t uid, int signature_index);
void ksu_remove_manager(uid_t uid);
bool ksu_is_any_manager(uid_t uid);
int ksu_get_manager_signature_index(uid_t uid);
int ksu_handle_dynamic_sign(struct dynamic_sign_user_config *config);
void ksu_dynamic_sign_init(void);
void ksu_dynamic_sign_exit(void);