summaryrefslogtreecommitdiffstats
path: root/src/protocol.c
diff options
context:
space:
mode:
authorVsevolod Stakhov <vsevolod@rambler-co.ru>2011-05-13 19:22:09 +0400
committerVsevolod Stakhov <vsevolod@rambler-co.ru>2011-05-13 19:22:09 +0400
commit4c4cdd54fbc5afde43e8ff18090c10dd60e06e0a (patch)
treed28e92cbac21f6dd99ee154b13cde57829d12e6f /src/protocol.c
parent04d82cf8b4d82aa979138d97fa4293534d04812e (diff)
downloadrspamd-4c4cdd54fbc5afde43e8ff18090c10dd60e06e0a.tar.gz
rspamd-4c4cdd54fbc5afde43e8ff18090c10dd60e06e0a.zip
* Strip email addresses from braces
Ignore empty domains in settings
Diffstat (limited to 'src/protocol.c')
-rw-r--r--src/protocol.c6
1 files changed, 3 insertions, 3 deletions
diff --git a/src/protocol.c b/src/protocol.c
index 4d6507652..ff626bc85 100644
--- a/src/protocol.c
+++ b/src/protocol.c
@@ -457,7 +457,7 @@ parse_header (struct worker_task *task, f_str_t * line)
case 'D':
/* Deliver-To */
if (g_ascii_strncasecmp (headern, DELIVER_TO_HEADER, sizeof (DELIVER_TO_HEADER) - 1) == 0) {
- task->deliver_to = memory_pool_fstrdup (task->task_pool, line);
+ task->deliver_to = escape_braces_addr_fstr (task->task_pool, line);
debug_task ("read deliver-to header, value: %s", task->deliver_to);
}
else {
@@ -481,7 +481,7 @@ parse_header (struct worker_task *task, f_str_t * line)
case 'F':
/* from */
if (g_ascii_strncasecmp (headern, FROM_HEADER, sizeof (FROM_HEADER) - 1) == 0) {
- task->from = memory_pool_fstrdup (task->task_pool, line);
+ task->from = escape_braces_addr_fstr (task->task_pool, line);
debug_task ("read from header, value: %s", task->from);
}
else {
@@ -516,7 +516,7 @@ parse_header (struct worker_task *task, f_str_t * line)
case 'R':
/* rcpt */
if (g_ascii_strncasecmp (headern, RCPT_HEADER, sizeof (RCPT_HEADER) - 1) == 0) {
- tmp = memory_pool_fstrdup (task->task_pool, line);
+ tmp = escape_braces_addr_fstr (task->task_pool, line);
task->rcpt = g_list_prepend (task->rcpt, tmp);
debug_task ("read rcpt header, value: %s", tmp);
}