Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux
1
fork

Configure Feed

Select the types of activity you want to include in your feed.

mn10300: check __get_user/__put_user results...

Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>

authored by

Al Viro and committed by
Linus Torvalds
60bdb72e 8e87354d

+6 -6
+6 -6
arch/mn10300/kernel/signal.c
··· 65 65 old_sigset_t mask; 66 66 if (verify_area(VERIFY_READ, act, sizeof(*act)) || 67 67 __get_user(new_ka.sa.sa_handler, &act->sa_handler) || 68 - __get_user(new_ka.sa.sa_restorer, &act->sa_restorer)) 68 + __get_user(new_ka.sa.sa_restorer, &act->sa_restorer) || 69 + __get_user(new_ka.sa.sa_flags, &act->sa_flags) || 70 + __get_user(mask, &act->sa_mask)) 69 71 return -EFAULT; 70 - __get_user(new_ka.sa.sa_flags, &act->sa_flags); 71 - __get_user(mask, &act->sa_mask); 72 72 siginitset(&new_ka.sa.sa_mask, mask); 73 73 } 74 74 ··· 77 77 if (!ret && oact) { 78 78 if (verify_area(VERIFY_WRITE, oact, sizeof(*oact)) || 79 79 __put_user(old_ka.sa.sa_handler, &oact->sa_handler) || 80 - __put_user(old_ka.sa.sa_restorer, &oact->sa_restorer)) 80 + __put_user(old_ka.sa.sa_restorer, &oact->sa_restorer) || 81 + __put_user(old_ka.sa.sa_flags, &oact->sa_flags) || 82 + __put_user(old_ka.sa.sa_mask.sig[0], &oact->sa_mask)) 81 83 return -EFAULT; 82 - __put_user(old_ka.sa.sa_flags, &oact->sa_flags); 83 - __put_user(old_ka.sa.sa_mask.sig[0], &oact->sa_mask); 84 84 } 85 85 86 86 return ret;