From 48cd74c78706d54805fa077f38feed061d795db6 Mon Sep 17 00:00:00 2001 From: Guoyi Zhang Date: Wed, 3 Dec 2025 15:09:35 +1100 Subject: [PATCH 1/2] fix: unsafe problem --- libs/cmockery/src/cmockery.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libs/cmockery/src/cmockery.c b/libs/cmockery/src/cmockery.c index df0b5a8..0c38227 100644 --- a/libs/cmockery/src/cmockery.c +++ b/libs/cmockery/src/cmockery.c @@ -1493,7 +1493,7 @@ static LONG WINAPI exception_filter(EXCEPTION_POINTERS *exception_pointers) { void vprint_message(const char* const format, va_list args) { char buffer[1024]; vsnprintf(buffer, sizeof(buffer), format, args); - printf(buffer); + printf("%s", buffer); #ifdef _WIN32 OutputDebugString(buffer); #endif // _WIN32 From 968465b7d42358b512a8f7314211db6522c126c1 Mon Sep 17 00:00:00 2001 From: Guoyi Zhang Date: Wed, 3 Dec 2025 15:13:16 +1100 Subject: [PATCH 2/2] Fix error printing in vprint_error function --- libs/cmockery/src/cmockery.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libs/cmockery/src/cmockery.c b/libs/cmockery/src/cmockery.c index df0b5a8..7b746d9 100644 --- a/libs/cmockery/src/cmockery.c +++ b/libs/cmockery/src/cmockery.c @@ -1503,7 +1503,7 @@ void vprint_message(const char* const format, va_list args) { void vprint_error(const char* const format, va_list args) { char buffer[1024]; vsnprintf(buffer, sizeof(buffer), format, args); - fprintf(stderr, buffer); + fprintf(stderr, "%s", buffer ? buffer : "(null)"); #ifdef _WIN32 OutputDebugString(buffer); #endif // _WIN32