From 5a10066512a36608b9aca1229ce0e79219f092e8 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 ab83c09ace..0c293f9a6a 100644 --- a/src/libmime/mime_parser.c +++ b/src/libmime/mime_parser.c @@ -280,11 +280,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.47.3