From 0d5eb86635b738d55f703b33336ae978effa540b Mon Sep 17 00:00:00 2001 From: Vsevolod Stakhov Date: Thu, 13 Jul 2017 21:12:49 +0100 Subject: [PATCH] [Fix] Avoid changing content-transfer-encoding header's value --- src/libmime/mime_parser.c | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/src/libmime/mime_parser.c b/src/libmime/mime_parser.c index d0862e7b4..ea6110e8d 100644 --- a/src/libmime/mime_parser.c +++ b/src/libmime/mime_parser.c @@ -281,11 +281,12 @@ rspamd_mime_part_get_cte (struct rspamd_task *task, else { for (i = 0; i < hdrs_cte->len; i ++) { gsize hlen; + gchar lc_buf[128]; hdr = g_ptr_array_index (hdrs_cte, i); - hlen = strlen (hdr->value); - rspamd_str_lc (hdr->value, hlen); - cte = rspamd_mime_parse_cte (hdr->value, hlen); + hlen = rspamd_snprintf (lc_buf, sizeof (lc_buf), "%s", hdr->value); + rspamd_str_lc (lc_buf, hlen); + cte = rspamd_mime_parse_cte (lc_buf, hlen); if (cte != RSPAMD_CTE_UNKNOWN) { part->cte = cte; -- 2.39.5