From 4f99d865cb091e6e8be7b4c989eb0e70fb3bae99 Mon Sep 17 00:00:00 2001 From: Scirese <62688390+Scirese@users.noreply.github.com> Date: Sun, 15 Jan 2023 20:11:21 +0800 Subject: [PATCH] kernel: make kernel correctly response CMD_GRANT_ROOT (#73) --- kernel/ksu.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/kernel/ksu.c b/kernel/ksu.c index 8572ab57..59151514 100644 --- a/kernel/ksu.c +++ b/kernel/ksu.c @@ -240,6 +240,9 @@ static int handler_pre(struct kprobe *p, struct pt_regs *regs) if (is_allow_su()) { pr_info("allow root for: %d\n", current_uid()); escape_to_root(); + if (copy_to_user(result, &reply_ok, sizeof(reply_ok))) { + pr_err("grant_root: prctl reply error\n"); + } } else { pr_info("deny root for: %d\n", current_uid()); // add it to deny list!