From 75e699c0b2fe1e1eabe8c4aa90957d8cb1ed1ae0 Mon Sep 17 00:00:00 2001 From: Vsevolod Stakhov Date: Tue, 27 Feb 2018 11:04:24 +0000 Subject: [PATCH] [Fix] Fix logging buffer corruption in case of repeated messages --- src/libutil/logger.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/libutil/logger.c b/src/libutil/logger.c index 4d28e28fd..629ae8a12 100644 --- a/src/libutil/logger.c +++ b/src/libutil/logger.c @@ -863,7 +863,8 @@ file_log_function (const gchar *module, const gchar *id, const gchar *message, gpointer arg) { - static gchar tmpbuf[256], timebuf[64], modulebuf[64]; + static gchar timebuf[64], modulebuf[64]; + gchar tmpbuf[256]; gchar *m; gdouble now; struct tm tms; @@ -967,6 +968,7 @@ file_log_function (const gchar *module, const gchar *id, "Last message repeated %ud times", rspamd_log->repeats); rspamd_log->repeats = 0; + if (rspamd_log->saved_message) { file_log_function (rspamd_log->saved_module, rspamd_log->saved_id, -- 2.39.5