summaryrefslogtreecommitdiff
path: root/linux-user/mips64
diff options
context:
space:
mode:
authorPeter Maydell <peter.maydell@linaro.org>2018-05-18 19:47:15 +0100
committerLaurent Vivier <laurent@vivier.eu>2018-05-25 10:10:55 +0200
commit309786cfd8f701182eee845fd98e30fd5addd046 (patch)
tree387f9049e16a78acc3b5744e97343a46400304b4 /linux-user/mips64
parent2b5249b85cd9daaca3ea0a9ecab81c3e41cf9f55 (diff)
downloadqemu-309786cfd8f701182eee845fd98e30fd5addd046.zip
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>
Diffstat (limited to 'linux-user/mips64')
0 files changed, 0 insertions, 0 deletions