aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorAndrej Zverev <andrej.zverev@gmail.com>2016-11-18 22:59:27 +0300
committerVsevolod Stakhov <vsevolod@highsecure.ru>2016-11-18 21:20:21 +0000
commit44be618c375a591655a90843f4abefea7201d348 (patch)
treeec778f507380d3bbbffa0b8f6409fd92412c40d2 /src
parent0e79ea29bc8b81c4cfbf74e45c23ceb6e69ce288 (diff)
downloadrspamd-44be618c375a591655a90843f4abefea7201d348.tar.gz
rspamd-44be618c375a591655a90843f4abefea7201d348.zip
Allow processing MTA-Tag header from Rmilter and saving it under 'MTA-Tag' name inside mempool. Your can access it from lua via task:get_mempool():get_variable("MTA-Tag")
Diffstat (limited to 'src')
-rw-r--r--src/libserver/protocol.c8
1 files changed, 8 insertions, 0 deletions
diff --git a/src/libserver/protocol.c b/src/libserver/protocol.c
index e4a042610..f33422dfe 100644
--- a/src/libserver/protocol.c
+++ b/src/libserver/protocol.c
@@ -99,6 +99,7 @@
#define NO_LOG_HEADER "Log"
#define MLEN_HEADER "Message-Length"
#define USER_AGENT_HEADER "User-Agent"
+#define MTA_TAG_HEADER "MTA-Tag"
static GQuark
@@ -471,6 +472,13 @@ rspamd_protocol_handle_headers (struct rspamd_task *task,
task->flags |= RSPAMD_TASK_FLAG_HAS_CONTROL;
}
}
+ IF_HEADER (MTA_TAG_HEADER) {
+ gchar *mta_tag;
+ mta_tag = rspamd_mempool_ftokdup (task->task_pool, hv_tok);
+ rspamd_mempool_set_variable (task->task_pool, "MTA-Tag",
+ mta_tag, NULL);
+ debug_task ("read MTA-Tag header, value: %s", mta_tag);
+ }
break;
default:
debug_task ("unknown header: %V", hn);