diff options
author | Vsevolod Stakhov <vsevolod@highsecure.ru> | 2017-03-10 15:19:32 +0000 |
---|---|---|
committer | Vsevolod Stakhov <vsevolod@highsecure.ru> | 2017-03-10 16:06:30 +0000 |
commit | 087dcad963c1e39f9cbeb7d6d166de33eccf62ce (patch) | |
tree | ba23f877dcea373d0992507413acf062cd043a0e /src/lua/lua_ip.c | |
parent | 57df6d019a3b99c8a49e73b4ea4bbc0ff4086b91 (diff) | |
download | rspamd-087dcad963c1e39f9cbeb7d6d166de33eccf62ce.tar.gz rspamd-087dcad963c1e39f9cbeb7d6d166de33eccf62ce.zip |
[Fix] Do not use local_addrs in proxy
Diffstat (limited to 'src/lua/lua_ip.c')
-rw-r--r-- | src/lua/lua_ip.c | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/src/lua/lua_ip.c b/src/lua/lua_ip.c index 0086e2b7a..6499a657d 100644 --- a/src/lua/lua_ip.c +++ b/src/lua/lua_ip.c @@ -496,9 +496,16 @@ static gint lua_ip_is_local (lua_State *L) { struct rspamd_lua_ip *ip = lua_check_ip (L, 1); + gboolean check_laddrs = TRUE; if (ip && ip->addr) { - lua_pushboolean (L, rspamd_inet_address_is_local (ip->addr)); + + if (lua_type (L, 2) == LUA_TBOOLEAN) { + check_laddrs = lua_toboolean (L, 2); + } + + lua_pushboolean (L, rspamd_inet_address_is_local (ip->addr, + check_laddrs)); } else { lua_pushnil (L); |