Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 0752d7bf authored by Eric W. Biederman's avatar Eric W. Biederman
Browse files

ptrace: Use copy_siginfo in setsiginfo and getsiginfo



Now that copy_siginfo copies all of the fields this is safe, safer (as
all of the bits are guaranteed to be copied), clearer, and less error
prone than using a structure copy.

Signed-off-by: default avatar"Eric W. Biederman" <ebiederm@xmission.com>
parent ea64d5ac
Loading
Loading
Loading
Loading
+2 −2
Original line number Diff line number Diff line
@@ -659,7 +659,7 @@ static int ptrace_getsiginfo(struct task_struct *child, siginfo_t *info)
	if (lock_task_sighand(child, &flags)) {
		error = -EINVAL;
		if (likely(child->last_siginfo != NULL)) {
			*info = *child->last_siginfo;
			copy_siginfo(info, child->last_siginfo);
			error = 0;
		}
		unlock_task_sighand(child, &flags);
@@ -675,7 +675,7 @@ static int ptrace_setsiginfo(struct task_struct *child, const siginfo_t *info)
	if (lock_task_sighand(child, &flags)) {
		error = -EINVAL;
		if (likely(child->last_siginfo != NULL)) {
			*child->last_siginfo = *info;
			copy_siginfo(child->last_siginfo, info);
			error = 0;
		}
		unlock_task_sighand(child, &flags);