From c12c4c7bbf94283709727c7eb652ccbc55b5d6c3 Mon Sep 17 00:00:00 2001 From: Francesco Cozzuto Date: Sun, 7 Dec 2025 15:38:12 +0100 Subject: [PATCH] Fix buffer overflow in test_printf (fixes #1) --- tests/test.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/tests/test.c b/tests/test.c index f19e6f8..256f8a1 100644 --- a/tests/test.c +++ b/tests/test.c @@ -31,6 +31,10 @@ void test_printf(char *fmt, ...) sizeof(test_output_buffer) - test_output_buffer_used, fmt, args); va_end(args); + + assert(len > -1); + if (len > (int) sizeof(test_output_buffer) - test_output_buffer_used) + len = sizeof(test_output_buffer) - test_output_buffer_used; test_output_buffer_used += len; }