From: Vsevolod Stakhov Date: Tue, 27 Feb 2018 11:04:24 +0000 (+0000) Subject: [Fix] Fix logging buffer corruption in case of repeated messages X-Git-Tag: 1.7.0~113 X-Git-Url: https://source.dussan.org/?a=commitdiff_plain;h=75e699c0b2fe1e1eabe8c4aa90957d8cb1ed1ae0;p=rspamd.git [Fix] Fix logging buffer corruption in case of repeated messages --- 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,