]> git.baikalelectronics.ru Git - kernel.git/commitdiff
seccomp: Add missing compat_ioctl for notify
authorSven Schnelle <svens@linux.ibm.com>
Tue, 10 Mar 2020 12:33:32 +0000 (13:33 +0100)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Fri, 17 Apr 2020 08:50:09 +0000 (10:50 +0200)
commit 760d336e9253c37ad3b859caa0b8c042d87b423c upstream.

Executing the seccomp_bpf testsuite under a 64-bit kernel with 32-bit
userland (both s390 and x86) doesn't work because there's no compat_ioctl
handler defined. Add the handler.

Signed-off-by: Sven Schnelle <svens@linux.ibm.com>
Fixes: 6a02b13b4538 ("seccomp: add a return code to trap to userspace")
Cc: stable@vger.kernel.org
Link: https://lore.kernel.org/r/20200310123332.42255-1-svens@linux.ibm.com
Signed-off-by: Kees Cook <keescook@chromium.org>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
kernel/seccomp.c

index 614a557a0814b9d26e02fe621fb0edf9ab982724..2c697ce7be21fa19b47b56e5cacd95e3315964be 100644 (file)
@@ -1205,6 +1205,7 @@ static const struct file_operations seccomp_notify_ops = {
        .poll = seccomp_notify_poll,
        .release = seccomp_notify_release,
        .unlocked_ioctl = seccomp_notify_ioctl,
+       .compat_ioctl = seccomp_notify_ioctl,
 };
 
 static struct file *init_listener(struct seccomp_filter *filter)