diff options
author | Vsevolod Stakhov <vsevolod@highsecure.ru> | 2017-07-13 21:12:49 +0100 |
---|---|---|
committer | Andrew Lewis <nerf@judo.za.org> | 2017-07-26 22:18:18 +0200 |
commit | 5a10066512a36608b9aca1229ce0e79219f092e8 (patch) | |
tree | 5a58db70fe9825f4fe681b50db20d89f6747bcc4 | |
parent | f30388582ce4a1302f2acb4ee0efbe02222025e2 (diff) | |
download | rspamd-5a10066512a36608b9aca1229ce0e79219f092e8.tar.gz rspamd-5a10066512a36608b9aca1229ce0e79219f092e8.zip |
[Fix] Avoid changing content-transfer-encoding header's value
-rw-r--r-- | src/libmime/mime_parser.c | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/src/libmime/mime_parser.c b/src/libmime/mime_parser.c index ab83c09ac..0c293f9a6 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; |