From: Vsevolod Stakhov Date: Wed, 7 Jul 2021 09:37:32 +0000 (+0100) Subject: [Minor] Do not try to modify constant memory X-Git-Tag: 3.0~201 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=c1ae8529075e7b9d6b22daca27b9017839fdd755;p=thirdparty%2Frspamd.git [Minor] Do not try to modify constant memory --- diff --git a/src/libmime/mime_headers.c b/src/libmime/mime_headers.c index 71b4f2688d..c1d5f397cc 100644 --- a/src/libmime/mime_headers.c +++ b/src/libmime/mime_headers.c @@ -403,7 +403,8 @@ rspamd_mime_headers_process (struct rspamd_task *task, } if (nh->decoded == NULL) { - nh->decoded = ""; + /* As we strip comments in place... */ + nh->decoded = rspamd_mempool_strdup (task->task_pool, ""); } /* We also validate utf8 and replace all non-valid utf8 chars */ diff --git a/test/rspamd_cxx_unit_utils.hxx b/test/rspamd_cxx_unit_utils.hxx index 0cd229a4fc..00b5e1b61a 100644 --- a/test/rspamd_cxx_unit_utils.hxx +++ b/test/rspamd_cxx_unit_utils.hxx @@ -39,6 +39,7 @@ TEST_CASE("rspamd_strip_smtp_comments_inplace") { {"ab(olo\\)lo)c(foo)", "abc"}, {"ab(trol\\\1lo)c(foo)", "abc"}, {"\\ab(trol\\\1lo)c(foo)", "abc"}, + {"", ""}, }; for (const auto &c : cases) {