seccomp: check in_compat_syscall, not is_compat_task, in strict mode
authorAndy Lutomirski <luto@kernel.org>
Tue, 22 Mar 2016 21:24:52 +0000 (14:24 -0700)
committerLinus Torvalds <torvalds@linux-foundation.org>
Tue, 22 Mar 2016 22:36:02 +0000 (15:36 -0700)
commit5c38065e021bc76f97fc08997f6d7fc7ea3fb7a7
treeb7a7e4c70c597fb4abbbdf45350e25fb08edb7b1
parent203f79078fea8525d0b0a13f2e13534b7ff3aa97
seccomp: check in_compat_syscall, not is_compat_task, in strict mode

Seccomp wants to know the syscall bitness, not the caller task bitness,
when it selects the syscall whitelist.

As far as I know, this makes no difference on any architecture, so it's
not a security problem.  (It generates identical code everywhere except
sparc, and, on sparc, the syscall numbering is the same for both ABIs.)

Signed-off-by: Andy Lutomirski <luto@kernel.org>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
kernel/seccomp.c