aboutsummaryrefslogtreecommitdiff
path: root/qemu-nbd.c
diff options
context:
space:
mode:
authorPeter Maydell <peter.maydell@linaro.org>2016-07-22 13:41:52 +0100
committerRiku Voipio <riku.voipio@linaro.org>2016-08-04 16:38:17 +0300
commitef4330c23bb47b97a859dbdbae1c784fd2ca402f (patch)
treeccfa578631f3779b49952e117b2ca65f414d9304 /qemu-nbd.c
parent005eb2ae1ff6728de7e6998b7456bd72d4456383 (diff)
linux-user: Handle brk() attempts with very large sizes
In do_brk(), we were inadvertently truncating the size of a requested brk() from the guest by putting it into an 'int' variable. This meant that we would incorrectly report success back to the guest rather than a failed allocation, typically resulting in the guest then segfaulting. Use abi_ulong instead. This fixes a crash in the '31370.cc' test in the gcc libstdc++ test suite (the test case starts by trying to allocate a very large size and reduces the size until the allocation succeeds). Signed-off-by: Peter Maydell <peter.maydell@linaro.org> Signed-off-by: Riku Voipio <riku.voipio@linaro.org>
Diffstat (limited to 'qemu-nbd.c')
0 files changed, 0 insertions, 0 deletions