All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH] tests/tcg: fix buffer overflow in multiarch/linux/linux-sigrtminmax
@ 2026-07-08 15:05 Max Filippov
  2026-07-08 15:40 ` Alex Bennée
                   ` (4 more replies)
  0 siblings, 5 replies; 8+ messages in thread
From: Max Filippov @ 2026-07-08 15:05 UTC (permalink / raw)
  To: qemu-devel; +Cc: Alex Bennée, Ilya Leoshkevich, Max Filippov

Fix new_argv allocation size to be `(argc + 2) * sizeof(char *)` bytes,
which matches the way it's used to store `argc + 2` pointers.

This fixes the test for me, which otherwise fails on xtensa with the
following message

  linux-sigrtminmax.c: 59: main: Assertion `execve(new_argv[0], new_argv, environ) == 0' failed.'.

Signed-off-by: Max Filippov <jcmvbkbc@gmail.com>
---
 tests/tcg/multiarch/linux/linux-sigrtminmax.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/tests/tcg/multiarch/linux/linux-sigrtminmax.c b/tests/tcg/multiarch/linux/linux-sigrtminmax.c
index a7059aacd9cb..b5ea65f3d393 100644
--- a/tests/tcg/multiarch/linux/linux-sigrtminmax.c
+++ b/tests/tcg/multiarch/linux/linux-sigrtminmax.c
@@ -39,7 +39,7 @@ int main(int argc, char **argv)
     assert(qemu);
 
     if (!getenv("QEMU_RTSIG_MAP")) {
-        char **new_argv = malloc((argc + 2) + sizeof(char *));
+        char **new_argv = malloc((argc + 2) * sizeof(char *));
         int tsig1, hsig1, count1, tsig2, hsig2, count2;
         char rt_sigmap[64];
 
-- 
2.47.3



^ permalink raw reply related	[flat|nested] 8+ messages in thread

end of thread, other threads:[~2026-07-09  9:10 UTC | newest]

Thread overview: 8+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2026-07-08 15:05 [PATCH] tests/tcg: fix buffer overflow in multiarch/linux/linux-sigrtminmax Max Filippov
2026-07-08 15:40 ` Alex Bennée
2026-07-08 20:02 ` Richard Henderson
2026-07-08 20:45 ` Philippe Mathieu-Daudé
2026-07-09  8:37 ` Ilya Leoshkevich
2026-07-09  8:56 ` Markus Armbruster
2026-07-09  8:58   ` Daniel P. Berrangé
2026-07-09  9:09   ` Alex Bennée

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.