summaryrefslogtreecommitdiffstats
path: root/src/libmime/message.c
diff options
context:
space:
mode:
authorVsevolod Stakhov <vsevolod@highsecure.ru>2017-05-31 10:46:16 +0100
committerVsevolod Stakhov <vsevolod@highsecure.ru>2017-05-31 10:46:16 +0100
commitaf7322a2a685a9f6058629bde3859944ef4ce1a2 (patch)
tree1bfc08462ff4074dd170438dffea99cc26d15405 /src/libmime/message.c
parentaa7679b9dfc18ba4c5f41d2b4c781d79cc48d4d5 (diff)
downloadrspamd-af7322a2a685a9f6058629bde3859944ef4ce1a2.tar.gz
rspamd-af7322a2a685a9f6058629bde3859944ef4ce1a2.zip
[Feature] Support MTA name header
Diffstat (limited to 'src/libmime/message.c')
-rw-r--r--src/libmime/message.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/src/libmime/message.c b/src/libmime/message.c
index 0cf18e0a4..647cacdf0 100644
--- a/src/libmime/message.c
+++ b/src/libmime/message.c
@@ -828,7 +828,7 @@ rspamd_message_parse (struct rspamd_task *task)
if (need_recv_correction && !(task->flags & RSPAMD_TASK_FLAG_NO_IP)
&& task->from_addr) {
msg_debug_task ("the first received seems to be"
- " not ours, replace it with fake one");
+ " not ours, prepend it with fake one");
trecv = rspamd_mempool_alloc0 (task->task_pool,
sizeof (struct received_header));
@@ -836,6 +836,8 @@ rspamd_message_parse (struct rspamd_task *task)
trecv->real_ip = rspamd_mempool_strdup (task->task_pool,
rspamd_inet_address_to_string (task->from_addr));
trecv->from_ip = trecv->real_ip;
+ trecv->by_hostname = rspamd_mempool_get_variable (task->task_pool,
+ RSPAMD_MEMPOOL_MTA_NAME);
trecv->addr = rspamd_inet_address_copy (task->from_addr);
rspamd_mempool_add_destructor (task->task_pool,
(rspamd_mempool_destruct_t)rspamd_inet_address_free,