summaryrefslogtreecommitdiffstats
path: root/src/libserver
diff options
context:
space:
mode:
authorAndrew Lewis <nerf@judo.za.org>2017-09-08 10:09:26 +0200
committerVsevolod Stakhov <vsevolod@highsecure.ru>2017-09-09 12:28:28 +0100
commitd8e87156ccfeabe184fb01f016ee6726192ab55d (patch)
treef0f72030d1b47c83580dc1edb48f10096bcdce60 /src/libserver
parent0b0f3ca914a5e678c9f4fa8be6c58422f5b60883 (diff)
downloadrspamd-d8e87156ccfeabe184fb01f016ee6726192ab55d.tar.gz
rspamd-d8e87156ccfeabe184fb01f016ee6726192ab55d.zip
[Fix] Rewriting subjects via force actions module
Diffstat (limited to 'src/libserver')
-rw-r--r--src/libserver/protocol.c6
1 files changed, 5 insertions, 1 deletions
diff --git a/src/libserver/protocol.c b/src/libserver/protocol.c
index 6ccb83229..dc96704bd 100644
--- a/src/libserver/protocol.c
+++ b/src/libserver/protocol.c
@@ -747,7 +747,11 @@ make_rewritten_subject (struct rspamd_metric *metric, struct rspamd_task *task)
const gchar *s, *c, *p;
gsize slen = 0;
- c = metric->subject;
+ c = rspamd_mempool_get_variable (task->task_pool, "metric_subject");
+
+ if (c == NULL) {
+ c = metric->subject;
+ }
if (c == NULL) {
c = SPAM_SUBJECT;