X-Git-Url: http://ftp.safe.ca/?a=blobdiff_plain;f=kernel%2Fseccomp.c;h=57d4b13b631de36161349feb99ae6f76a2984b06;hb=db1afffab0b5d9f6d31f8f4bea44c9cb3bc59351;hp=ad64fcb731f231d22e539d0e1b094cdd59c7d759;hpb=cf99abace7e07dd8491e7093a9a9ef11d48838ed;p=safe%2Fjmp%2Flinux-2.6 diff --git a/kernel/seccomp.c b/kernel/seccomp.c index ad64fcb..57d4b13 100644 --- a/kernel/seccomp.c +++ b/kernel/seccomp.c @@ -8,6 +8,7 @@ #include #include +#include /* #define SECCOMP_DEBUG 1 */ #define NR_SECCOMP_MODES 1 @@ -22,7 +23,7 @@ static int mode1_syscalls[] = { 0, /* null terminated */ }; -#ifdef TIF_32BIT +#ifdef CONFIG_COMPAT static int mode1_syscalls_32[] = { __NR_seccomp_read_32, __NR_seccomp_write_32, __NR_seccomp_exit_32, __NR_seccomp_sigreturn_32, 0, /* null terminated */ @@ -37,8 +38,8 @@ void __secure_computing(int this_syscall) switch (mode) { case 1: syscall = mode1_syscalls; -#ifdef TIF_32BIT - if (test_thread_flag(TIF_32BIT)) +#ifdef CONFIG_COMPAT + if (is_compat_task()) syscall = mode1_syscalls_32; #endif do {