aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorVsevolod Stakhov <vsevolod@highsecure.ru>2017-07-13 21:12:49 +0100
committerAndrew Lewis <nerf@judo.za.org>2017-07-26 22:18:18 +0200
commit5a10066512a36608b9aca1229ce0e79219f092e8 (patch)
tree5a58db70fe9825f4fe681b50db20d89f6747bcc4
parentf30388582ce4a1302f2acb4ee0efbe02222025e2 (diff)
downloadrspamd-5a10066512a36608b9aca1229ce0e79219f092e8.tar.gz
rspamd-5a10066512a36608b9aca1229ce0e79219f092e8.zip
[Fix] Avoid changing content-transfer-encoding header's value
-rw-r--r--src/libmime/mime_parser.c7
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;