qemu/linux-user
Peter Maydell 309786cfd8 linux-user: Fix payload size logic in host_to_target_cmsg()
Coverity points out that there's a missing break in the switch in
host_to_target_cmsg() where we update tgt_len for
cmsg_level/cmsg_type combinations which require a different length
for host and target (CID 1385425).  To avoid duplicating the default
case (target length same as host) in both switches, set that before
the switch so that only the cases which want to override it need any
code.

This fixes a bug where we would have used the wrong length
for SOL_SOCKET/SO_TIMESTAMP messages where the target and
host have differently sized 'struct timeval' (ie one is 32
bit and the other is 64 bit).

Signed-off-by: Peter Maydell <peter.maydell@linaro.org>
Reviewed-by: Laurent Vivier <laurent@vivier.eu>
Message-Id: <20180518184715.29833-1-peter.maydell@linaro.org>
Signed-off-by: Laurent Vivier <laurent@vivier.eu>
2018-05-25 10:10:55 +02:00
..
aarch64 linux-user: introduce target_sigsp() and target_save_altstack() 2018-05-03 18:29:15 +02:00
alpha linux-user: introduce target_sigsp() and target_save_altstack() 2018-05-03 18:29:15 +02:00
arm linux-user: remove useless padding in flock64 structure 2018-05-03 18:40:19 +02:00
cris linux-user: move cris cpu loop to cris directory 2018-04-30 09:48:15 +02:00
host linux-user: Fix register used for 6th and 7th syscall argument on aarch64 2018-02-18 18:52:32 +01:00
hppa linux-user: introduce target_sigsp() and target_save_altstack() 2018-05-03 18:29:15 +02:00
i386 linux-user: introduce target_sigsp() and target_save_altstack() 2018-05-03 18:29:15 +02:00
m68k linux-user: introduce target_sigsp() and target_save_altstack() 2018-05-03 18:29:15 +02:00
microblaze linux-user: introduce target_sigsp() and target_save_altstack() 2018-05-03 18:29:15 +02:00
mips linux-user: introduce target_sigsp() and target_save_altstack() 2018-05-03 18:29:15 +02:00
mips64 linux-user: move mips/mips64 cpu loop to mips directory 2018-04-30 09:48:07 +02:00
nios2 linux-user: introduce target_sigsp() and target_save_altstack() 2018-05-03 18:29:15 +02:00
openrisc linux-user: introduce target_sigsp() and target_save_altstack() 2018-05-03 18:29:15 +02:00
ppc linux-user: introduce target_sigsp() and target_save_altstack() 2018-05-03 18:29:15 +02:00
riscv linux-user: introduce target_sigsp() and target_save_altstack() 2018-05-03 18:29:15 +02:00
s390x linux-user: introduce target_sigsp() and target_save_altstack() 2018-05-03 18:29:15 +02:00
sh4 linux-user: introduce target_sigsp() and target_save_altstack() 2018-05-03 18:29:15 +02:00
sparc linux-user: fix UNAME_MACHINE for sparc/sparc64 2018-05-11 19:05:38 +02:00
sparc64 linux-user: fix UNAME_MACHINE for sparc/sparc64 2018-05-11 19:05:38 +02:00
tilegx linux-user: introduce target_sigsp() and target_save_altstack() 2018-05-03 18:29:15 +02:00
x86_64 linux-user: move i386/x86_64 cpu loop to i386 directory 2018-04-30 09:47:57 +02:00
xtensa linux-user: introduce target_sigsp() and target_save_altstack() 2018-05-03 18:29:15 +02:00
cpu_loop-common.h linux-user: create a dummy per arch cpu_loop.c 2018-04-30 09:47:55 +02:00
elfload.c target/arm: Introduce ARM_FEATURE_V8_ATOMICS and initial decode 2018-05-10 18:10:57 +01:00
errno_defs.h linux-user: Handle ERFKILL and EHWPOISON 2017-01-22 18:14:10 -08:00
flat.h
flatload.c linux-user: Fix error handling in flatload.c target_pread() 2016-09-21 14:27:19 +03:00
ioctls.h linux-user: Implement ioctl cmd TIOCGPTPEER 2018-02-18 18:52:32 +01:00
linux_loop.h linux-user: Add loop control ioctls 2016-07-19 15:22:33 +03:00
linuxload.c linux-user: Clean up includes 2016-01-29 15:07:22 +00:00
m68k-sim.c linux-user: Clean up includes 2016-01-29 15:07:22 +00:00
main.c linux-user: update comments to point to tcg_exec_init() 2018-05-25 10:10:55 +02:00
Makefile.objs linux-user: create a dummy per arch cpu_loop.c 2018-04-30 09:47:55 +02:00
mmap.c linux-user: drop unused target_msync function 2018-03-13 11:30:22 -07:00
qemu.h linux-user: ARM-FDPIC: Add support of FDPIC for ARM. 2018-05-03 18:25:29 +02:00
safe-syscall.S linux-user: Provide safe_syscall for fixing races between signals and syscalls 2016-05-27 14:49:51 +03:00
signal-common.h linux-user: introduce target_sigsp() and target_save_altstack() 2018-05-03 18:29:15 +02:00
signal.c linux-user: introduce target_sigsp() and target_save_altstack() 2018-05-03 18:29:15 +02:00
socket.h linux-user: Add HPPA socket.h definitions 2017-01-23 09:52:39 -08:00
strace.c linux-user: fix O_TMPFILE handling 2017-10-16 16:00:56 +03:00
strace.list linux-user: add rt_tgsigqueueinfo() strace 2017-05-29 14:56:08 +03:00
syscall_defs.h linux-user: fix flock/flock64 padding 2018-05-11 19:05:05 +02:00
syscall_types.h linux-user: Add FICLONE and FICLONERANGE ioctls 2017-02-16 15:29:30 +01:00
syscall.c linux-user: Fix payload size logic in host_to_target_cmsg() 2018-05-25 10:10:55 +02:00
target_flat.h
trace-events trace-events: fix code style: print 0x before hex numbers 2017-08-01 12:13:07 +01:00
uaccess.c util: move declarations out of qemu-common.h 2016-03-22 22:20:17 +01:00
uname.c linux-user: Clean up includes 2016-01-29 15:07:22 +00:00
uname.h Clean up decorations and whitespace around header guards 2016-07-12 16:20:46 +02:00
vm86.c linux-user: Clean up includes 2016-01-29 15:07:22 +00:00