From: Vsevolod Stakhov Date: Thu, 13 Jul 2017 20:12:49 +0000 (+0100) Subject: [Fix] Avoid changing content-transfer-encoding header's value X-Git-Tag: 1.6.3~1^2~12 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=5a10066512a36608b9aca1229ce0e79219f092e8;p=thirdparty%2Frspamd.git [Fix] Avoid changing content-transfer-encoding header's value --- 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;