summary refs log tree commit diff stats
path: root/linux-user/syscall.c
diff options
context:
space:
mode:
authorTobias Koch <tobias.koch@nonterra.com>2020-10-28 22:38:33 +0100
committerLaurent Vivier <laurent@vivier.eu>2020-12-17 10:34:27 +0100
commit56d190848b9b8ecb8213835b0d2d05b243bcb5b8 (patch)
tree91036daf57137b64b149c46f79a791e427dc6905 /linux-user/syscall.c
parentaf3f37319cb1e1ca0c42842ecdbd1bcfc64a4b6f (diff)
downloadfocaccia-qemu-56d190848b9b8ecb8213835b0d2d05b243bcb5b8.tar.gz
focaccia-qemu-56d190848b9b8ecb8213835b0d2d05b243bcb5b8.zip
linux-user/mmap.c: check range of mremap result in target address space
If mremap succeeds, an additional check is performed to ensure that the
new address range fits into the target address space. This check was
previously perfomed in host address space, with the upper bound fixed to
abi_ulong.

This patch replaces the static check with a call to `guest_range_valid`,
performing the range check against the actual size of the target address
space. It also moves the corresponding block to prevent it from being
called incorrectly when the mapping itself fails.

Signed-off-by: Tobias Koch <tobias.koch@nonterra.com>
Message-Id: <20201028213833.26592-1-tobias.koch@nonterra.com>
Signed-off-by: Laurent Vivier <laurent@vivier.eu>
Diffstat (limited to 'linux-user/syscall.c')
0 files changed, 0 insertions, 0 deletions