aboutsummaryrefslogtreecommitdiffstats
path: root/src/lua/lua_ip.c
diff options
context:
space:
mode:
authorVsevolod Stakhov <vsevolod@highsecure.ru>2017-03-10 15:19:32 +0000
committerVsevolod Stakhov <vsevolod@highsecure.ru>2017-03-10 16:06:30 +0000
commit087dcad963c1e39f9cbeb7d6d166de33eccf62ce (patch)
treeba23f877dcea373d0992507413acf062cd043a0e /src/lua/lua_ip.c
parent57df6d019a3b99c8a49e73b4ea4bbc0ff4086b91 (diff)
downloadrspamd-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.c9
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);