diff options
author | Vsevolod Stakhov <vsevolod@highsecure.ru> | 2015-03-28 10:48:12 +0000 |
---|---|---|
committer | Vsevolod Stakhov <vsevolod@highsecure.ru> | 2015-03-28 10:48:12 +0000 |
commit | 230add97a967cd75726803028e8b509e243d71aa (patch) | |
tree | ff1983f603330de6e949d20f7b029dbc16eadf6b /src/libserver/protocol.c | |
parent | 3cc4d4ac947b8751509498b650bb024533986352 (diff) | |
download | rspamd-230add97a967cd75726803028e8b509e243d71aa.tar.gz rspamd-230add97a967cd75726803028e8b509e243d71aa.zip |
Add no-ip flag for task structure.
Diffstat (limited to 'src/libserver/protocol.c')
-rw-r--r-- | src/libserver/protocol.c | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/src/libserver/protocol.c b/src/libserver/protocol.c index 3c6dd41a9..b879db7ff 100644 --- a/src/libserver/protocol.c +++ b/src/libserver/protocol.c @@ -232,7 +232,7 @@ rspamd_protocol_handle_headers (struct rspamd_task *task, struct rspamd_http_message *msg) { gchar *headern, *tmp; - gboolean res = TRUE, validh, fl; + gboolean res = TRUE, validh, fl, has_ip = FALSE; struct rspamd_http_header *h; LL_FOREACH (msg->headers, h) @@ -331,6 +331,7 @@ rspamd_protocol_handle_headers (struct rspamd_task *task, return FALSE; } debug_task ("read IP header, value: %s", tmp); + has_ip = TRUE; } else { debug_task ("wrong header: %s", headern); @@ -413,6 +414,10 @@ rspamd_protocol_handle_headers (struct rspamd_task *task, task->hostname = rspamd_mempool_strdup (task->task_pool, "unknown"); } + if (!has_ip) { + task->flags |= RSPAMD_TASK_FLAG_NO_IP; + } + return TRUE; } |