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.7.0~852 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=0d5eb86635b738d55f703b33336ae978effa540b;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 d0862e7b45..ea6110e8d2 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;