target/ppc: Replace g_memdup() by g_memdup2()
commit40fed8c1d3a2bcef81c8de3f55d7e1abe1397347
authorPhilippe Mathieu-Daudé <philmd@redhat.com>
Fri, 3 Sep 2021 10:05:51 +0000 (3 12:05 +0200)
committerPhilippe Mathieu-Daudé <philmd@linaro.org>
Wed, 8 May 2024 17:11:34 +0000 (8 19:11 +0200)
tree43236fae218e187984bdccd3814d24c3d5a61763
parentf9cc8cfdf346cadc92db8fce32c8b5d7f1095163
target/ppc: 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>
Acked-by: David Gibson <david@gibson.dropbear.id.au>
Message-Id: <20210903174510.751630-27-philmd@redhat.com>
Signed-off-by: Philippe Mathieu-Daudé <philmd@linaro.org>
target/ppc/mmu-hash64.c