Browse Source

Fix parsing of HTTP headers with IP addresses

tags/1.0.5
Vsevolod Stakhov 8 years ago
parent
commit
7bd7980297
2 changed files with 2 additions and 2 deletions
  1. 1
    1
      src/libserver/protocol.c
  2. 1
    1
      src/lua/lua_http.c

+ 1
- 1
src/libserver/protocol.c View File

@@ -389,7 +389,7 @@ rspamd_protocol_handle_headers (struct rspamd_task *task,
case 'i':
case 'I':
if (g_ascii_strncasecmp (headern, IP_ADDR_HEADER, hlen) == 0) {
if (!rspamd_parse_inet_address (&task->from_addr, hv->str, 0)) {
if (!rspamd_parse_inet_address (&task->from_addr, hv->str, hv->len)) {
msg_err_task ("bad ip header: '%V'", hv);
return FALSE;
}

+ 1
- 1
src/lua/lua_http.c View File

@@ -449,7 +449,7 @@ lua_http_request (lua_State *L)
rspamd_session_watcher_push (session);
}

if (rspamd_parse_inet_address (&cbd->addr, msg->host->str, 0)) {
if (rspamd_parse_inet_address (&cbd->addr, msg->host->str, msg->host->len)) {
/* Host is numeric IP, no need to resolve */
if (!lua_http_make_connection (cbd)) {
lua_http_maybe_free (cbd);

Loading…
Cancel
Save