tests/qtest: Replace g_memdup() by g_memdup2()
commit460056dbe6b2df363de6d8c2a9c9ba862653d6bb
authorPhilippe Mathieu-Daudé <philmd@redhat.com>
Fri, 3 Sep 2021 17:45:06 +0000 (3 19:45 +0200)
committerLaurent Vivier <laurent@vivier.eu>
Fri, 17 Dec 2021 10:56:04 +0000 (17 11:56 +0100)
tree0e6773bed242b0a3864d3fb841891bbcacdd5e1f
parent2c674fada72079583a3f2cc1790b16a0259c4fa0
tests/qtest: 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.

Signed-off-by: Philippe Mathieu-Daudé <philmd@redhat.com>
Reviewed-by: Thomas Huth <thuth@redhat.com>
Message-Id: <20210903174510.751630-25-philmd@redhat.com>
Signed-off-by: Laurent Vivier <laurent@vivier.eu>
tests/qtest/libqos/ahci.c
tests/qtest/libqos/qgraph.c