diff --git a/kernel/core_hook.c b/kernel/core_hook.c index b90a506a..1b7f0ead 100644 --- a/kernel/core_hook.c +++ b/kernel/core_hook.c @@ -329,15 +329,15 @@ int ksu_handle_prctl(int option, unsigned long arg2, unsigned long arg3, } if (arg2 == CMD_GET_MANAGER_UID) { - uid_t manager_uid = ksu_get_manager_uid(); - if (copy_to_user((void __user *)arg3, &manager_uid, sizeof(manager_uid))) { - pr_err("prctl reply error, cmd: %lu\n", arg2); - } - if (copy_to_user(result, &reply_ok, sizeof(reply_ok))) { - pr_err("prctl reply error, cmd: %lu\n", arg2); - } - return 0; - } + uid_t manager_uid = ksu_get_manager_uid(); + if (copy_to_user(arg3, &manager_uid, sizeof(manager_uid))) { + pr_err("get manager uid failed\n"); + } + if (copy_to_user(result, &reply_ok, sizeof(reply_ok))) { + pr_err("prctl reply error, cmd: %lu\n", arg2); + } + return 0; + } if (arg2 == CMD_HOOK_MODE) { #ifdef CONFIG_KSU_KPROBES_HOOK