]> source.dussan.org Git - rspamd.git/commitdiff
Zero ip->addr structure field to avoid corruption.
authorVsevolod Stakhov <vsevolod@highsecure.ru>
Wed, 1 Apr 2015 15:23:46 +0000 (16:23 +0100)
committerVsevolod Stakhov <vsevolod@highsecure.ru>
Wed, 1 Apr 2015 15:23:46 +0000 (16:23 +0100)
src/lua/lua_ip.c

index a43cbca66a83804f12bac223a169f986b68e622c..452e45f148f9558487b8488179fcf895f5154261 100644 (file)
@@ -494,7 +494,7 @@ rspamd_lua_ip_push (lua_State *L, rspamd_inet_addr_t *addr)
 {
        struct rspamd_lua_ip *ip, **pip;
 
-       ip = g_slice_alloc (sizeof (struct rspamd_lua_ip));
+       ip = g_slice_alloc0 (sizeof (struct rspamd_lua_ip));
        ip->addr = rspamd_inet_address_copy (addr);
        pip = lua_newuserdata (L, sizeof (struct rspamd_lua_ip *));
        rspamd_lua_setclass (L, "rspamd{ip}", -1);
@@ -510,7 +510,7 @@ rspamd_lua_ip_push_fromstring (lua_State *L, const gchar *ip_str)
                lua_pushnil (L);
        }
        else {
-               ip = g_slice_alloc (sizeof (struct rspamd_lua_ip));
+               ip = g_slice_alloc0 (sizeof (struct rspamd_lua_ip));
                rspamd_parse_inet_address (&ip->addr, ip_str);
 
                pip = lua_newuserdata (L, sizeof (struct rspamd_lua_ip *));