seccomp: switch system call argument type to void *
authorTycho Andersen <tycho@tycho.ws>
Sun, 9 Dec 2018 18:24:12 +0000 (11:24 -0700)
committerKees Cook <keescook@chromium.org>
Wed, 12 Dec 2018 00:28:41 +0000 (16:28 -0800)
commita5662e4d81c4d4b08140c625d0f3c50b15786252
treed21aaa33543bb1c440fa264ba99c0feb36b3536d
parentdb5113911abaa7eb20cf115d4339959c1aecea95
seccomp: switch system call argument type to void *

The const qualifier causes problems for any code that wants to write to the
third argument of the seccomp syscall, as we will do in a future patch in
this series.

The third argument to the seccomp syscall is documented as void *, so
rather than just dropping the const, let's switch everything to use void *
as well.

I believe this is safe because of 1. the documentation above, 2. there's no
real type information exported about syscalls anywhere besides the man
pages.

Signed-off-by: Tycho Andersen <tycho@tycho.ws>
CC: Kees Cook <keescook@chromium.org>
CC: Andy Lutomirski <luto@amacapital.net>
CC: Oleg Nesterov <oleg@redhat.com>
CC: Eric W. Biederman <ebiederm@xmission.com>
CC: "Serge E. Hallyn" <serge@hallyn.com>
Acked-by: Serge Hallyn <serge@hallyn.com>
CC: Christian Brauner <christian@brauner.io>
CC: Tyler Hicks <tyhicks@canonical.com>
CC: Akihiro Suda <suda.akihiro@lab.ntt.co.jp>
Signed-off-by: Kees Cook <keescook@chromium.org>
include/linux/seccomp.h
include/linux/syscalls.h
kernel/seccomp.c