diff options
author | Vsevolod Stakhov <vsevolod@highsecure.ru> | 2014-04-21 15:29:05 +0100 |
---|---|---|
committer | Vsevolod Stakhov <vsevolod@highsecure.ru> | 2014-04-21 15:29:05 +0100 |
commit | 53e8a8b05b7f0696ce72ccfd347a35bb80f19570 (patch) | |
tree | 4f8159b9de816f4e4f6788d23e0211dd08fdb478 /src/protocol.c | |
parent | b8f84a8d97210e9a2df04ad4687624a30d62a1a4 (diff) | |
download | rspamd-53e8a8b05b7f0696ce72ccfd347a35bb80f19570.tar.gz rspamd-53e8a8b05b7f0696ce72ccfd347a35bb80f19570.zip |
Finish conversion to new inet addr structure.
Diffstat (limited to 'src/protocol.c')
-rw-r--r-- | src/protocol.c | 34 |
1 files changed, 3 insertions, 31 deletions
diff --git a/src/protocol.c b/src/protocol.c index 9da4f445d..8a5c3f0df 100644 --- a/src/protocol.c +++ b/src/protocol.c @@ -312,39 +312,10 @@ rspamd_protocol_handle_headers (struct rspamd_task *task, struct rspamd_http_mes case 'I': if (g_ascii_strcasecmp (headern, IP_ADDR_HEADER) == 0) { tmp = h->value->str; -#ifdef HAVE_INET_PTON - if (g_ascii_strncasecmp (tmp, "IPv6:", 5) == 0) { - if (inet_pton (AF_INET6, tmp + 6, &task->from_addr.d.in6) == 1) { - task->from_addr.ipv6 = TRUE; - } - else { - msg_err ("bad ip header: '%s'", tmp); - return FALSE; - } - task->from_addr.has_addr = TRUE; - } - else { - if (inet_pton (AF_INET, tmp, &task->from_addr.d.in4) != 1) { - /* Try ipv6 */ - if (inet_pton (AF_INET6, tmp, &task->from_addr.d.in6) == 1) { - task->from_addr.ipv6 = TRUE; - } - else { - msg_err ("bad ip header: '%s'", tmp); - return FALSE; - } - } - else { - task->from_addr.ipv6 = FALSE; - } - task->from_addr.has_addr = TRUE; - } -#else - if (!inet_aton (tmp, &task->from_addr)) { + if (!rspamd_parse_inet_address (&task->from_addr, tmp)) { msg_err ("bad ip header: '%s'", tmp); return FALSE; } -#endif debug_task ("read IP header, value: %s", tmp); } else { @@ -482,7 +453,8 @@ urls_protocol_cb (gpointer key, gpointer value, gpointer ud) if (cb->task->cfg->log_urls) { msg_info ("<%s> URL: %s - %s: %s", cb->task->message_id, cb->task->user ? cb->task->user : (cb->task->from ? cb->task->from : "unknown"), - inet_ntoa (cb->task->client_addr), struri (url)); + rspamd_inet_address_to_string (&cb->task->from_addr), + struri (url)); } return FALSE; |