From f6935b08699145525a19786f473f2ea61deffa8f Mon Sep 17 00:00:00 2001 From: Tomoki Shirasawa Date: Mon, 11 Jan 2016 17:37:29 +0900 Subject: [PATCH] ptrace_setsiginfo: update recieved siginfo --- kernel/syscall.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/kernel/syscall.c b/kernel/syscall.c index 3211b2cb..b3a926ef 100644 --- a/kernel/syscall.c +++ b/kernel/syscall.c @@ -4517,6 +4517,12 @@ ptrace_setsiginfo(int pid, siginfo_t *data) copy_from_user(&child->ptrace_sendsig->info, data, sizeof(siginfo_t))) { rc = -EFAULT; } + if (!rc && + child->ptrace_recvsig){ + if(copy_from_user(&child->ptrace_recvsig->info, data, sizeof(siginfo_t))) { + rc = -EFAULT; + } + } } thread_unlock(child, &lock); return rc;