diff options
author | 2021-09-03 12:01:20 +0200 | |
---|---|---|
committer | 2024-05-08 19:42:45 +0200 | |
commit | 0572f01117c897bef5ece0b367bc6700d4fbd161 (patch) | |
tree | 029efa62b90af03ef8af23f978a5413dbcc78537 /scripts/coverage/compare_gcov_json.py | |
parent | target/ppc: Replace g_memdup() by g_memdup2() (diff) | |
download | qemu-0572f01117c897bef5ece0b367bc6700d4fbd161.tar.xz qemu-0572f01117c897bef5ece0b367bc6700d4fbd161.zip |
hw/hppa/machine: Replace g_memdup() by g_memdup2()
Per https://discourse.gnome.org/t/port-your-module-from-g-memdup-to-g-memdup2-now/5538
The old API took the size of the memory to duplicate as a guint,
whereas most memory functions take memory sizes as a gsize. This
made it easy to accidentally pass a gsize to g_memdup(). For large
values, that would lead to a silent truncation of the size from 64
to 32 bits, and result in a heap area being returned which is
significantly smaller than what the caller expects. This can likely
be exploited in various modules to cause a heap buffer overflow.
Replace g_memdup() by the safer g_memdup2() wrapper.
Trivially safe because the argument was directly from sizeof.
Signed-off-by: Philippe Mathieu-Daudé <philmd@redhat.com>
Message-Id: <20210903174510.751630-12-philmd@redhat.com>
Signed-off-by: Philippe Mathieu-Daudé <philmd@linaro.org>
Diffstat (limited to 'scripts/coverage/compare_gcov_json.py')
0 files changed, 0 insertions, 0 deletions