summaryrefslogtreecommitdiff
path: root/arch/x86/um/signal.c
diff options
context:
space:
mode:
authorAl Viro <viro@zeniv.linux.org.uk>2012-04-22 16:34:27 -0400
committerAl Viro <viro@zeniv.linux.org.uk>2012-05-21 16:29:02 -0400
commitffc51be82b17e1c515fdb2dd5b92605798216b30 (patch)
treeefaedf7c6979ff33e83eda9870c10f287d6be6d6 /arch/x86/um/signal.c
parent0088b6ec8fa4773dd56b861bfc1630f4c3c069db (diff)
downloadlinux-3.10-ffc51be82b17e1c515fdb2dd5b92605798216b30.tar.gz
linux-3.10-ffc51be82b17e1c515fdb2dd5b92605798216b30.tar.bz2
linux-3.10-ffc51be82b17e1c515fdb2dd5b92605798216b30.zip
um: missing checks of __put_user()/__get_user() return values
Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
Diffstat (limited to 'arch/x86/um/signal.c')
-rw-r--r--arch/x86/um/signal.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/arch/x86/um/signal.c b/arch/x86/um/signal.c
index 35b283d3df0..bb0fb03b9f8 100644
--- a/arch/x86/um/signal.c
+++ b/arch/x86/um/signal.c
@@ -544,8 +544,8 @@ int setup_signal_stack_si(unsigned long stack_top, int sig,
set->sig[0]);
err |= __put_user(&frame->fpstate, &frame->uc.uc_mcontext.fpstate);
if (sizeof(*set) == 16) {
- __put_user(set->sig[0], &frame->uc.uc_sigmask.sig[0]);
- __put_user(set->sig[1], &frame->uc.uc_sigmask.sig[1]);
+ err |= __put_user(set->sig[0], &frame->uc.uc_sigmask.sig[0]);
+ err |= __put_user(set->sig[1], &frame->uc.uc_sigmask.sig[1]);
}
else
err |= __copy_to_user(&frame->uc.uc_sigmask, set,