summaryrefslogtreecommitdiffstats
path: root/src/lua
diff options
context:
space:
mode:
authorVsevolod Stakhov <vsevolod@highsecure.ru>2015-03-12 14:29:33 +0000
committerVsevolod Stakhov <vsevolod@highsecure.ru>2015-03-12 14:29:33 +0000
commit74cf90975e2071d28f4137710dd0bea5a809bee4 (patch)
treeace6647e57cbcc2746d934bea6049d64610bc6d9 /src/lua
parentc14def4a6775f49191175e5b5a4e9c8c93b797e1 (diff)
downloadrspamd-74cf90975e2071d28f4137710dd0bea5a809bee4.tar.gz
rspamd-74cf90975e2071d28f4137710dd0bea5a809bee4.zip
Rework lua basic API for new IP.
Diffstat (limited to 'src/lua')
-rw-r--r--src/lua/lua_common.h3
-rw-r--r--src/lua/lua_config.c4
-rw-r--r--src/lua/lua_task.c4
3 files changed, 5 insertions, 6 deletions
diff --git a/src/lua/lua_common.h b/src/lua/lua_common.h
index c9ce21178..ce817d1e1 100644
--- a/src/lua/lua_common.h
+++ b/src/lua/lua_common.h
@@ -146,8 +146,7 @@ int rspamd_lua_typerror (lua_State *L, int narg, const char *tname);
* Lua IP address structure
*/
struct rspamd_lua_ip {
- rspamd_inet_addr_t addr;
- gboolean is_valid;
+ rspamd_inet_addr_t *addr;
};
/**
diff --git a/src/lua/lua_config.c b/src/lua/lua_config.c
index d535f0a1e..5116fff93 100644
--- a/src/lua/lua_config.c
+++ b/src/lua/lua_config.c
@@ -1508,7 +1508,7 @@ lua_radix_get_key (lua_State * L)
ud = luaL_checkudata (L, 2, "rspamd{ip}");
if (ud != NULL) {
addr = *((struct rspamd_lua_ip **)ud);
- if (!addr->is_valid) {
+ if (addr->addr == NULL) {
msg_err ("rspamd{ip} is not valid");
addr = NULL;
}
@@ -1519,7 +1519,7 @@ lua_radix_get_key (lua_State * L)
}
if (addr != NULL) {
- if (radix_find_compressed_addr (radix, &addr->addr)
+ if (radix_find_compressed_addr (radix, addr->addr)
!= RADIX_NO_VALUE) {
ret = TRUE;
}
diff --git a/src/lua/lua_task.c b/src/lua/lua_task.c
index 60dfb7cf7..e74d7e71c 100644
--- a/src/lua/lua_task.c
+++ b/src/lua/lua_task.c
@@ -1503,7 +1503,7 @@ lua_task_get_from_ip (lua_State *L)
struct rspamd_task *task = lua_check_task (L, 1);
if (task) {
- rspamd_lua_ip_push (L, &task->from_addr);
+ rspamd_lua_ip_push (L, task->from_addr);
}
else {
lua_pushnil (L);
@@ -1533,7 +1533,7 @@ lua_task_get_client_ip (lua_State *L)
struct rspamd_task *task = lua_check_task (L, 1);
if (task) {
- rspamd_lua_ip_push (L, &task->client_addr);
+ rspamd_lua_ip_push (L, task->client_addr);
}
else {
lua_pushnil (L);