From: Vsevolod Stakhov Date: Mon, 4 Dec 2023 15:18:08 +0000 (+0000) Subject: [Fix] Fix wrong raw_len usage X-Git-Tag: 3.8.0~40^2~16 X-Git-Url: https://source.dussan.org/?a=commitdiff_plain;h=7a719d343eea81b0b8cbb8b24e7908b80d1f9a59;p=rspamd.git [Fix] Fix wrong raw_len usage --- diff --git a/src/libmime/mime_headers.c b/src/libmime/mime_headers.c index e250e84f1..1cbc57881 100644 --- a/src/libmime/mime_headers.c +++ b/src/libmime/mime_headers.c @@ -1289,6 +1289,7 @@ void rspamd_message_set_modified_header(struct rspamd_task *task, nhdr->separator = rspamd_mempool_strdup(task->task_pool, " "); rawbuf += sizeof(": ") - 1; memcpy(rawbuf, raw_value, raw_len); + nhdr->raw_len = raw_len; if (MESSAGE_FIELD(task, nlines_type) == RSPAMD_TASK_NEWLINES_LF) { rawbuf[raw_len++] = '\n'; @@ -1302,9 +1303,10 @@ void rspamd_message_set_modified_header(struct rspamd_task *task, } rawbuf[raw_len] = '\0'; - nhdr->raw_len = raw_len; + nhdr->decoded = rspamd_mime_header_decode(task->task_pool, - raw_value, raw_len, NULL); + raw_value, nhdr->raw_len, + NULL); /* Now find a position to insert a value */ struct rspamd_mime_header **pos = &hdr_elt->modified_chain;