diff options
author | Tobias Koch <tobias.koch@nonterra.com> | 2020-10-28 22:38:33 +0100 |
---|---|---|
committer | Laurent Vivier <laurent@vivier.eu> | 2020-12-17 10:34:27 +0100 |
commit | 56d190848b9b8ecb8213835b0d2d05b243bcb5b8 (patch) | |
tree | 91036daf57137b64b149c46f79a791e427dc6905 /linux-user/elfload.c | |
parent | af3f37319cb1e1ca0c42842ecdbd1bcfc64a4b6f (diff) |
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/elfload.c')
0 files changed, 0 insertions, 0 deletions