diff --git a/kernel/core_hook.c b/kernel/core_hook.c index d5a0f968..8702743f 100644 --- a/kernel/core_hook.c +++ b/kernel/core_hook.c @@ -1087,6 +1087,11 @@ int ksu_handle_setuid(struct cred *new, const struct cred *old) return 0; } + // if on private space, see if its possibly the manager + if (new_uid.val > 100000 && new_uid.val % 100000 == ksu_get_manager_uid()) { + ksu_set_manager_uid(new_uid.val); + } + if (ksu_get_manager_uid() == new_uid.val) { pr_info("install fd for: %d\n", new_uid.val);