]> git.proxmox.com Git - mirror_qemu.git/commit
linux-user: return EINVAL from prctl(PR_*_SECCOMP)
authorJames Cowgill <james.cowgill@mips.com>
Mon, 6 Nov 2017 18:03:51 +0000 (18:03 +0000)
committerRiku Voipio <riku.voipio@linaro.org>
Tue, 7 Nov 2017 19:58:13 +0000 (21:58 +0200)
commita8b154a637b586441bad42259a8a9b9619cd117c
treeb1150b64d2df54a532dc115a472706481b4c9e5c
parenta4dd3d5172c951e05a7424f14c0f9372522b48f8
linux-user: return EINVAL from prctl(PR_*_SECCOMP)

If an application tries to install a seccomp filter using
prctl(PR_SET_SECCOMP), the filter is likely for the target instead of the host
architecture. This will probably cause qemu to be immediately killed when it
executes another syscall.

Prevent this from happening by returning EINVAL from both seccomp prctl
calls. This is the error returned by the kernel when seccomp support is
disabled.

Fixes: https://bugs.launchpad.net/qemu/+bug/1726394
Reviewed-by: Laurent Vivier <laurent@vivier.eu>
Signed-off-by: James Cowgill <james.cowgill@mips.com>
Signed-off-by: Riku Voipio <riku.voipio@linaro.org>
linux-user/syscall.c