Kernel: Improved throne communication module for user space UID rescan

This commit is contained in:
ShirkNeko
2025-09-18 22:58:01 +08:00
parent bcdbb1e877
commit 9b96f853e9
6 changed files with 274 additions and 171 deletions

View File

@@ -46,6 +46,7 @@
#include "manager.h"
#include "selinux/selinux.h"
#include "throne_tracker.h"
#include "throne_comm.h"
#include "kernel_compat.h"
#include "dynamic_manager.h"
@@ -242,6 +243,9 @@ int ksu_handle_rename(struct dentry *old_dentry, struct dentry *new_dentry)
new_dentry->d_iname, buf);
track_throne();
// Also request userspace scan for next time
ksu_request_userspace_scan();
return 0;
}
@@ -425,6 +429,8 @@ int ksu_handle_prctl(int option, unsigned long arg2, unsigned long arg3,
post_fs_data_lock = true;
pr_info("post-fs-data triggered\n");
on_post_fs_data();
// Initialize throne communication
ksu_throne_comm_init();
// Initializing Dynamic Signatures
ksu_dynamic_manager_init();
pr_info("Dynamic manager config loaded during post-fs-data\n");
@@ -1062,4 +1068,5 @@ void __init ksu_core_init(void)
void ksu_core_exit(void)
{
ksu_throne_comm_exit();
}