]> source.dussan.org Git - rspamd.git/commitdiff
[Minor] Better Lua 5.3 compatibility
authorVsevolod Stakhov <vsevolod@highsecure.ru>
Wed, 15 Aug 2018 15:20:41 +0000 (16:20 +0100)
committerVsevolod Stakhov <vsevolod@highsecure.ru>
Wed, 15 Aug 2018 15:20:59 +0000 (16:20 +0100)
21 files changed:
src/controller.c
src/libstat/classifiers/lua_classifier.c
src/log_helper.c
src/lua/lua_common.c
src/lua/lua_common.h
src/lua/lua_config.c
src/lua/lua_dns.c
src/lua/lua_html.c
src/lua/lua_http.c
src/lua/lua_ip.c
src/lua/lua_map.c
src/lua/lua_mempool.c
src/lua/lua_mimepart.c
src/lua/lua_redis.c
src/lua/lua_regexp.c
src/lua/lua_task.c
src/lua/lua_trie.c
src/lua/lua_url.c
src/lua/lua_util.c
src/lua/lua_xmlrpc.c
src/rspamadm/lua_repl.c

index 05d3b238e58832472c546ebec84cf378014b5ba7..5591db264ac110d3414187da0dd06fe08254b695 100644 (file)
@@ -1525,8 +1525,8 @@ rspamd_controller_handle_lua_history (lua_State *L,
                                pconn_ent = lua_newuserdata (L, sizeof (*pconn_ent));
                                *pconn_ent = conn_ent;
                                rspamd_lua_setclass (L, "rspamd{csession}", -1);
-                               lua_pushnumber (L, from);
-                               lua_pushnumber (L, to);
+                               lua_pushinteger (L, from);
+                               lua_pushinteger (L, to);
                                lua_pushboolean (L, reset);
 
                                if (lua_pcall (L, 5, 0, 0) != 0) {
index b768939206a9b0e860f77acbfdca5c24264cc1eb..7b495b16594491cfa311db828bf5685af8202c12 100644 (file)
@@ -156,11 +156,11 @@ lua_classifier_classify (struct rspamd_classifier *cl,
                v = tok->data;
                lua_createtable (L, 3, 0);
                /* High word, low word, order */
-               lua_pushnumber (L, (guint32)(v >> 32));
+               lua_pushinteger (L, (guint32)(v >> 32));
                lua_rawseti (L, -2, 1);
-               lua_pushnumber (L, (guint32)(v));
+               lua_pushinteger (L, (guint32)(v));
                lua_rawseti (L, -2, 2);
-               lua_pushnumber (L, tok->window_idx);
+               lua_pushinteger (L, tok->window_idx);
                lua_rawseti (L, -2, 3);
                lua_rawseti (L, -2, i + 1);
        }
@@ -212,11 +212,11 @@ lua_classifier_learn_spam (struct rspamd_classifier *cl,
                v = tok->data;
                lua_createtable (L, 3, 0);
                /* High word, low word, order */
-               lua_pushnumber (L, (guint32)(v >> 32));
+               lua_pushinteger (L, (guint32)(v >> 32));
                lua_rawseti (L, -2, 1);
-               lua_pushnumber (L, (guint32)(v));
+               lua_pushinteger (L, (guint32)(v));
                lua_rawseti (L, -2, 2);
-               lua_pushnumber (L, tok->window_idx);
+               lua_pushinteger (L, tok->window_idx);
                lua_rawseti (L, -2, 3);
                lua_rawseti (L, -2, i + 1);
        }
index 2635e6099b9e157923f4b06ec994834b78cf5705..b62593db81ac43bc4556100b59dd13301cec2e74 100644 (file)
@@ -114,7 +114,7 @@ rspamd_log_helper_read (gint fd, short what, gpointer ud)
                                lua_createtable (ctx->L, n, 0);
                                for (i = 0; i < n; i ++) {
                                        lua_createtable (ctx->L, 2, 0);
-                                       lua_pushnumber (ctx->L, sm->results[i].id);
+                                       lua_pushinteger (ctx->L, sm->results[i].id);
                                        lua_rawseti (ctx->L, -2, 1);
                                        lua_pushnumber (ctx->L, sm->results[i].score);
                                        lua_rawseti (ctx->L, -2, 2);
@@ -125,12 +125,12 @@ rspamd_log_helper_read (gint fd, short what, gpointer ud)
                                pcfg = lua_newuserdata (ctx->L, sizeof (*pcfg));
                                *pcfg = ctx->cfg;
                                rspamd_lua_setclass (ctx->L, "rspamd{config}", -1);
-                               lua_pushnumber (ctx->L, sm->settings_id);
+                               lua_pushinteger (ctx->L, sm->settings_id);
 
                                lua_createtable (ctx->L, nextra, 0);
                                for (i = 0; i < nextra; i ++) {
                                        lua_createtable (ctx->L, 2, 0);
-                                       lua_pushnumber (ctx->L, sm->results[i + n].id);
+                                       lua_pushinteger (ctx->L, sm->results[i + n].id);
                                        lua_rawseti (ctx->L, -2, 1);
                                        lua_pushnumber (ctx->L, sm->results[i + n].score);
                                        lua_rawseti (ctx->L, -2, 2);
index 7d9e525bb43f4d9d45d79a241bedbe0429f45e9e..63a95f177cef6d877700ad54e7e8993ce5896d33 100644 (file)
@@ -439,7 +439,7 @@ rspamd_lua_rspamd_version_cmp (lua_State *L)
 
 set:
        g_strfreev (components);
-       lua_pushnumber (L, ret);
+       lua_pushinteger (L, ret);
 
        return 1;
 }
@@ -472,7 +472,7 @@ rspamd_lua_rspamd_version_numeric (lua_State *L)
                }
        }
 
-       lua_pushnumber (L, version_num);
+       lua_pushinteger (L, version_num);
 
        return 1;
 }
@@ -766,7 +766,7 @@ rspamd_lua_init ()
        lua_getglobal (L, "math");
        lua_pushstring (L, "randomseed");
        lua_gettable (L, -2);
-       lua_pushnumber (L, ottery_rand_uint64 ());
+       lua_pushinteger (L, ottery_rand_uint64 ());
        lua_pcall (L, 1, 0, 0);
        lua_pop (L, 1); /* math table */
 
@@ -1785,7 +1785,7 @@ lua_worker_get_index (lua_State *L)
        struct rspamd_worker *w = lua_check_worker (L, 1);
 
        if (w) {
-               lua_pushnumber (L, w->index);
+               lua_pushinteger (L, w->index);
        }
        else {
                return luaL_error (L, "invalid arguments");
@@ -1800,7 +1800,7 @@ lua_worker_get_pid (lua_State *L)
        struct rspamd_worker *w = lua_check_worker (L, 1);
 
        if (w) {
-               lua_pushnumber (L, w->pid);
+               lua_pushinteger (L, w->pid);
        }
        else {
                return luaL_error (L, "invalid arguments");
index 45baa55491d5525423ddbcbcfbb17204c9f86a4a..913ebcb6060695db3e747d0e4fba0edfc60e39e6 100644 (file)
@@ -22,7 +22,7 @@
 
 #define LUA_ENUM(L, name, val) \
        lua_pushlstring (L, # name, sizeof(# name) - 1); \
-       lua_pushnumber (L, val); \
+       lua_pushinteger (L, val); \
        lua_settable (L, -3);
 
 #if LUA_VERSION_NUM > 501 && !defined LUA_COMPAT_MODULE
index d7af3956f216457a5ba61357cb532fd8f2a07e26..815b09e63e132694a6258ac4acb96ac27eb4b132 100644 (file)
@@ -939,7 +939,7 @@ lua_config_get_all_opt (lua_State * L)
                                i = 1;
 
                                LL_FOREACH (obj, cur) {
-                                       lua_pushnumber (L, i++);
+                                       lua_pushinteger (L, i++);
                                        ucl_object_push_lua (L, cur, true);
                                        lua_settable (L, -3);
                                }
@@ -1735,7 +1735,7 @@ lua_config_register_symbol (lua_State * L)
                return luaL_error (L, "invalid arguments");
        }
 
-       lua_pushnumber (L, ret);
+       lua_pushinteger (L, ret);
 
        return 1;
 }
@@ -1809,7 +1809,7 @@ lua_config_register_symbols (lua_State *L)
                }
        }
 
-       lua_pushnumber (L, ret);
+       lua_pushinteger (L, ret);
 
        return 1;
 }
@@ -1838,7 +1838,7 @@ lua_config_register_virtual_symbol (lua_State * L)
                }
        }
 
-       lua_pushnumber (L, ret);
+       lua_pushinteger (L, ret);
 
        return 1;
 }
@@ -1879,7 +1879,7 @@ lua_config_register_callback_symbol (lua_State * L)
                                lua_type (L, top + 1) == LUA_TSTRING);
        }
 
-       lua_pushnumber (L, ret);
+       lua_pushinteger (L, ret);
 
        return 1;
 }
@@ -1922,7 +1922,7 @@ lua_config_register_callback_symbol_priority (lua_State * L)
                                lua_type (L, top + 2) == LUA_TSTRING);
        }
 
-       lua_pushnumber (L, ret);
+       lua_pushinteger (L, ret);
 
        return 1;
 }
@@ -2912,7 +2912,7 @@ lua_config_get_symbols_count (lua_State *L)
                return luaL_error (L, "invalid arguments");
        }
 
-       lua_pushnumber (L, res);
+       lua_pushinteger (L, res);
 
        return 1;
 }
@@ -3092,7 +3092,7 @@ lua_config_get_symbol_stat (lua_State *L)
                        lua_pushnumber (L, tm);
                        lua_settable (L, -3);
                        lua_pushstring (L, "hits");
-                       lua_pushnumber (L, hits);
+                       lua_pushinteger (L, hits);
                        lua_settable (L, -3);
                }
        }
index f6ba88f2ef033e3816595032180438406e610876..389b9d4f14a4d9bed9d92e8ae18b78447c203ac1 100644 (file)
@@ -190,7 +190,7 @@ lua_dns_callback (struct rdns_reply *reply, gpointer arg)
                                lua_createtable (cd->L, 0, 2);
                                rspamd_lua_table_set (cd->L, "name", elt->content.mx.name);
                                lua_pushstring (cd->L, "priority");
-                               lua_pushnumber (cd->L, elt->content.mx.priority);
+                               lua_pushinteger (cd->L, elt->content.mx.priority);
                                lua_settable (cd->L, -3);
 
                                lua_rawseti (cd->L, -2, ++i);
@@ -200,20 +200,20 @@ lua_dns_callback (struct rdns_reply *reply, gpointer arg)
                                rspamd_lua_table_set (cd->L, "ns", elt->content.soa.mname);
                                rspamd_lua_table_set (cd->L, "contact", elt->content.soa.admin);
                                lua_pushstring (cd->L, "serial");
-                               lua_pushnumber (cd->L, elt->content.soa.serial);
+                               lua_pushinteger (cd->L, elt->content.soa.serial);
                                lua_settable (cd->L, -3);
                                lua_pushstring (cd->L, "refresh");
-                               lua_pushnumber (cd->L, elt->content.soa.refresh);
+                               lua_pushinteger (cd->L, elt->content.soa.refresh);
                                lua_settable (cd->L, -3);
                                lua_pushstring (cd->L, "retry");
-                               lua_pushnumber (cd->L, elt->content.soa.retry);
+                               lua_pushinteger (cd->L, elt->content.soa.retry);
                                lua_settable (cd->L, -3);
                                lua_pushstring (cd->L, "expiry");
-                               lua_pushnumber (cd->L, elt->content.soa.expire);
+                               lua_pushinteger (cd->L, elt->content.soa.expire);
                                lua_settable (cd->L, -3);
                                /* Negative TTL */
                                lua_pushstring (cd->L, "nx");
-                               lua_pushnumber (cd->L, elt->content.soa.minimum);
+                               lua_pushinteger (cd->L, elt->content.soa.minimum);
                                lua_settable (cd->L, -3);
 
                                lua_rawseti (cd->L, -2, ++i);
index c79fb33fd8d3b3817aa897d8e090faa3b211a087..95072fe6c020cacd0d29c3d2c15841fc7aee9f5a 100644 (file)
@@ -278,10 +278,10 @@ lua_html_push_image (lua_State *L, struct html_image *img)
        }
 
        lua_pushstring (L, "height");
-       lua_pushnumber (L, img->height);
+       lua_pushinteger (L, img->height);
        lua_settable (L, -3);
        lua_pushstring (L, "width");
-       lua_pushnumber (L, img->width);
+       lua_pushinteger (L, img->width);
        lua_settable (L, -3);
        lua_pushstring (L, "embedded");
        lua_pushboolean (L, img->flags & RSPAMD_HTML_FLAG_IMAGE_EMBEDDED);
@@ -335,26 +335,26 @@ lua_html_push_block (lua_State *L, struct html_block *bl)
        if (bl->font_color.valid) {
                lua_pushstring (L, "color");
                lua_createtable (L, 4, 0);
-               lua_pushnumber (L, bl->font_color.d.comp.r);
+               lua_pushinteger (L, bl->font_color.d.comp.r);
                lua_rawseti (L, -2, 1);
-               lua_pushnumber (L, bl->font_color.d.comp.g);
+               lua_pushinteger (L, bl->font_color.d.comp.g);
                lua_rawseti (L, -2, 2);
-               lua_pushnumber (L, bl->font_color.d.comp.b);
+               lua_pushinteger (L, bl->font_color.d.comp.b);
                lua_rawseti (L, -2, 3);
-               lua_pushnumber (L, bl->font_color.d.comp.alpha);
+               lua_pushinteger (L, bl->font_color.d.comp.alpha);
                lua_rawseti (L, -2, 4);
                lua_settable (L, -3);
        }
        if (bl->background_color.valid) {
                lua_pushstring (L, "bgcolor");
                lua_createtable (L, 4, 0);
-               lua_pushnumber (L, bl->background_color.d.comp.r);
+               lua_pushinteger (L, bl->background_color.d.comp.r);
                lua_rawseti (L, -2, 1);
-               lua_pushnumber (L, bl->background_color.d.comp.g);
+               lua_pushinteger (L, bl->background_color.d.comp.g);
                lua_rawseti (L, -2, 2);
-               lua_pushnumber (L, bl->background_color.d.comp.b);
+               lua_pushinteger (L, bl->background_color.d.comp.b);
                lua_rawseti (L, -2, 3);
-               lua_pushnumber (L, bl->background_color.d.comp.alpha);
+               lua_pushinteger (L, bl->background_color.d.comp.alpha);
                lua_rawseti (L, -2, 4);
                lua_settable (L, -3);
        }
@@ -374,7 +374,7 @@ lua_html_push_block (lua_State *L, struct html_block *bl)
        lua_settable (L, -3);
 
        lua_pushstring (L, "font_size");
-       lua_pushnumber (L, bl->font_size);
+       lua_pushinteger (L, bl->font_size);
        lua_settable (L, -3);
 }
 
@@ -429,7 +429,7 @@ lua_html_node_foreach_cb (GNode *n, gpointer d)
                ptag = lua_newuserdata (ud->L, sizeof (*ptag));
                *ptag = tag;
                rspamd_lua_setclass (ud->L, "rspamd{html_tag}", -1);
-               lua_pushnumber (ud->L, tag->content_length);
+               lua_pushinteger (ud->L, tag->content_length);
 
                if (lua_pcall (ud->L, 2, 1, 0) != 0) {
                        msg_err ("error in foreach_tag callback: %s", lua_tostring (ud->L, -1));
@@ -640,7 +640,7 @@ lua_html_tag_get_content_length (lua_State *L)
        struct html_tag *tag = lua_check_html_tag (L, 1);
 
        if (tag) {
-               lua_pushnumber (L, tag->content_length);
+               lua_pushinteger (L, tag->content_length);
        }
        else {
                return luaL_error (L, "invalid arguments");
index cb202642182ea74a35e1123c0d6cc7c809095408..c292428c2c858f498730a8a55526d7a90039f058 100644 (file)
@@ -183,7 +183,7 @@ lua_http_finish_handler (struct rspamd_http_connection *conn,
        /* Error */
        lua_pushnil (cbd->L);
        /* Reply code */
-       lua_pushnumber (cbd->L, msg->code);
+       lua_pushinteger (cbd->L, msg->code);
        /* Body */
        body = rspamd_http_message_get_body (msg, &body_len);
 
index dc6271e7ef2608fdb19b6e2786051744b84348fb..800c9765c80d93c1ebfc134dea29e61dff57790b 100644 (file)
@@ -229,7 +229,7 @@ lua_ip_to_table (lua_State *L)
                lua_createtable (L, max, 0);
 
                for (i = 1; i <= max; i++, ptr++) {
-                       lua_pushnumber (L, *ptr);
+                       lua_pushinteger (L, *ptr);
                        lua_rawseti (L, -2, i);
                }
        }
@@ -351,7 +351,7 @@ lua_ip_get_port (lua_State *L)
        struct rspamd_lua_ip *ip = lua_check_ip (L, 1);
 
        if (ip != NULL && ip->addr) {
-               lua_pushnumber (L, rspamd_inet_address_get_port (ip->addr));
+               lua_pushinteger (L, rspamd_inet_address_get_port (ip->addr));
        }
        else {
                lua_pushnil (L);
@@ -433,7 +433,7 @@ lua_ip_get_version (lua_State *L)
        struct rspamd_lua_ip *ip = lua_check_ip (L, 1);
 
        if (ip && ip->addr) {
-               lua_pushnumber (L, rspamd_inet_address_get_af (ip->addr) == AF_INET6 ?
+               lua_pushinteger (L, rspamd_inet_address_get_af (ip->addr) == AF_INET6 ?
                                6 : 4);
        }
        else {
index 5af72457725f01748e53d3b873f41a04e98cac62..1621abf0db1964647dd0f4fbe16a77bcb91cb7ae 100644 (file)
@@ -894,7 +894,7 @@ lua_map_traverse_cb (gconstpointer key,
        lua_State *L = (lua_State *)ud;
 
        lua_pushstring (L, key);
-       lua_pushnumber (L, hits);
+       lua_pushinteger (L, hits);
        lua_settable (L, -3);
 
        return TRUE;
@@ -950,7 +950,7 @@ lua_map_get_nelts (lua_State * L)
        struct rspamd_lua_map *map = lua_check_map (L, 1);
 
        if (map != NULL) {
-               lua_pushnumber (L, map->map->nelts);
+               lua_pushinteger (L, map->map->nelts);
        }
        else {
                return luaL_error (L, "invalid arguments");
index e5cb942198e0e7de248a09eb82de230048eb94d8..4fce73aac33d1c123844dea7dd788ad35458216c 100644 (file)
@@ -252,7 +252,7 @@ lua_mempool_suggest_size (lua_State *L)
        struct memory_pool_s *mempool = rspamd_lua_check_mempool (L, 1);
 
        if (mempool) {
-               lua_pushnumber (L, rspamd_mempool_suggest_size ());
+               lua_pushinteger (L, rspamd_mempool_suggest_size ());
                return 0;
        }
        else {
@@ -437,12 +437,12 @@ lua_mempool_get_variable (lua_State *L)
                                        }
                                        else if (len == sizeof ("int") - 1 &&
                                                        g_ascii_strncasecmp (pt, "int", len) == 0) {
-                                               lua_pushnumber (L, *(gint *)pv);
+                                               lua_pushinteger (L, *(gint *)pv);
                                                pv += sizeof (gint);
                                        }
                                        else if (len == sizeof ("int64") - 1 &&
                                                        g_ascii_strncasecmp (pt, "int64", len) == 0) {
-                                               lua_pushnumber (L, *(gint64 *)pv);
+                                               lua_pushinteger (L, *(gint64 *)pv);
                                                pv += sizeof (gint64);
                                        }
                                        else if (len == sizeof ("bool") - 1 &&
index f3ea62b983f10777c854a1e1ecffee4e3872c6c1..bb3406e80f352b9980f00e744b33115ff4567242 100644 (file)
@@ -637,10 +637,10 @@ lua_textpart_get_length (lua_State * L)
        }
 
        if (IS_PART_EMPTY (part) || part->content == NULL) {
-               lua_pushnumber (L, 0);
+               lua_pushinteger (L, 0);
        }
        else {
-               lua_pushnumber (L, part->content->len);
+               lua_pushinteger (L, part->content->len);
        }
 
        return 1;
@@ -657,7 +657,7 @@ lua_textpart_get_raw_length (lua_State * L)
                return 1;
        }
 
-       lua_pushnumber (L, part->raw.len);
+       lua_pushinteger (L, part->raw.len);
 
        return 1;
 }
@@ -684,7 +684,7 @@ lua_textpart_get_urls_length (lua_State * L)
                }
        }
 
-       lua_pushnumber (L, total);
+       lua_pushinteger (L, total);
 
        return 1;
 }
@@ -701,10 +701,10 @@ lua_textpart_get_lines_count (lua_State * L)
        }
 
        if (IS_PART_EMPTY (part)) {
-               lua_pushnumber (L, 0);
+               lua_pushinteger (L, 0);
        }
        else {
-               lua_pushnumber (L, part->nlines);
+               lua_pushinteger (L, part->nlines);
        }
 
        return 1;
@@ -722,10 +722,10 @@ lua_textpart_get_words_count (lua_State *L)
        }
 
        if (IS_PART_EMPTY (part) || part->normalized_words == NULL) {
-               lua_pushnumber (L, 0);
+               lua_pushinteger (L, 0);
        }
        else {
-               lua_pushnumber (L, part->normalized_words->len);
+               lua_pushinteger (L, part->normalized_words->len);
        }
 
        return 1;
@@ -1028,31 +1028,31 @@ lua_textpart_get_stats (lua_State * L)
                lua_createtable (L, 0, 9);
 
                lua_pushstring (L, "lines");
-               lua_pushnumber (L, part->nlines);
+               lua_pushinteger (L, part->nlines);
                lua_settable (L, -3);
                lua_pushstring (L, "empty_lines");
-               lua_pushnumber (L, part->empty_lines);
+               lua_pushinteger (L, part->empty_lines);
                lua_settable (L, -3);
                lua_pushstring (L, "spaces");
-               lua_pushnumber (L, part->spaces);
+               lua_pushinteger (L, part->spaces);
                lua_settable (L, -3);
                lua_pushstring (L, "non_spaces");
-               lua_pushnumber (L, part->non_spaces);
+               lua_pushinteger (L, part->non_spaces);
                lua_settable (L, -3);
                lua_pushstring (L, "double_spaces");
-               lua_pushnumber (L, part->double_spaces);
+               lua_pushinteger (L, part->double_spaces);
                lua_settable (L, -3);
                lua_pushstring (L, "ascii_characters");
-               lua_pushnumber (L, part->ascii_chars);
+               lua_pushinteger (L, part->ascii_chars);
                lua_settable (L, -3);
                lua_pushstring (L, "non_ascii_characters");
-               lua_pushnumber (L, part->non_ascii_chars);
+               lua_pushinteger (L, part->non_ascii_chars);
                lua_settable (L, -3);
                lua_pushstring (L, "capital_letters");
-               lua_pushnumber (L, part->capital_letters);
+               lua_pushinteger (L, part->capital_letters);
                lua_settable (L, -3);
                lua_pushstring (L, "numeric_characters");
-               lua_pushnumber (L, part->numeric_characters);
+               lua_pushinteger (L, part->numeric_characters);
                lua_settable (L, -3);
        }
        else {
@@ -1117,7 +1117,7 @@ lua_mimepart_get_length (lua_State * L)
                return 1;
        }
 
-       lua_pushnumber (L, part->parsed_data.len);
+       lua_pushinteger (L, part->parsed_data.len);
 
        return 1;
 }
index 82ef0c53bd2557e2993955c5bf53c6e754e425f5..e5b97ebeb8e7e452558d959fefdcb1c4a53593a7 100644 (file)
@@ -281,7 +281,7 @@ lua_redis_push_reply (lua_State *L, const redisReply *r, gboolean text_data)
 
        switch (r->type) {
        case REDIS_REPLY_INTEGER:
-               lua_pushnumber (L, r->integer);
+               lua_pushinteger (L, r->integer);
                break;
        case REDIS_REPLY_NIL:
                /* XXX: not the best approach */
index 896fb3d9bd1f6be946c465d7c2bfbe730a0bdc9a..e88dc1bccdb1fb17f6936a04465b1015939cb24f 100644 (file)
@@ -318,10 +318,10 @@ lua_regexp_set_max_hits (lua_State *L)
        struct rspamd_lua_regexp *re = lua_check_regexp (L);
        guint lim;
 
-       lim = luaL_checknumber (L, 2);
+       lim = luaL_checkinteger (L, 2);
 
        if (re && re->re && !IS_DESTROYED (re)) {
-               lua_pushnumber (L, rspamd_regexp_set_maxhits (re->re, lim));
+               lua_pushinteger (L, rspamd_regexp_set_maxhits (re->re, lim));
        }
        else {
                lua_pushnil (L);
@@ -342,10 +342,10 @@ lua_regexp_get_max_hits (lua_State *L)
        struct rspamd_lua_regexp *re = lua_check_regexp (L);
 
        if (re && re->re && !IS_DESTROYED (re)) {
-               lua_pushnumber (L, rspamd_regexp_get_maxhits (re->re));
+               lua_pushinteger (L, rspamd_regexp_get_maxhits (re->re));
        }
        else {
-               lua_pushnumber (L, 1);
+               lua_pushinteger (L, 1);
        }
 
        return 1;
@@ -580,7 +580,7 @@ lua_regexp_matchn (lua_State *L)
                                }
                        }
 
-                       lua_pushnumber (L, matches);
+                       lua_pushinteger (L, matches);
 
                        return 1;
                }
index e60fe65925ba9f06aa8d4bff33500a39c15a6d47..868554174345ee619de92c5eacf2d725068fd11f 100644 (file)
@@ -2023,7 +2023,7 @@ rspamd_lua_push_header (lua_State *L, struct rspamd_mime_header *rh,
                lua_settable (L, -3);
                rspamd_lua_table_set (L, "separator", rh->separator);
                lua_pushstring (L, "order");
-               lua_pushnumber (L, rh->order);
+               lua_pushinteger (L, rh->order);
                lua_settable (L, -3);
                break;
        case RSPAMD_TASK_HEADER_PUSH_RAW:
@@ -2079,7 +2079,7 @@ rspamd_lua_push_header_array (lua_State * L,
                }
        }
        else if (how == RSPAMD_TASK_HEADER_PUSH_COUNT) {
-               lua_pushnumber (L, ar->len);
+               lua_pushinteger (L, ar->len);
        }
        else {
                rh = g_ptr_array_index (ar, 0);
@@ -2265,7 +2265,7 @@ lua_task_get_received_headers (lua_State * L)
                                lua_settable (L, -3);
 
                                lua_pushstring (L, "timestamp");
-                               lua_pushnumber (L, rh->timestamp);
+                               lua_pushinteger (L, rh->timestamp);
                                lua_settable (L, -3);
 
                                rspamd_lua_table_set (L, "by_hostname", rh->by_hostname);
@@ -2362,7 +2362,7 @@ lua_task_get_dns_req (lua_State *L)
        struct rspamd_task *task = lua_check_task (L, 1);
 
        if (task != NULL) {
-               lua_pushnumber (L, task->dns_requests);
+               lua_pushinteger (L, task->dns_requests);
        }
        else {
                return luaL_error (L, "invalid arguments");
@@ -3578,7 +3578,7 @@ lua_task_get_symbols_numeric (lua_State *L)
                                if (!(s->flags & RSPAMD_SYMBOL_RESULT_IGNORED)) {
                                        id = rspamd_symbols_cache_find_symbol (task->cfg->cache,
                                                        s->name);
-                                       lua_pushnumber (L, id);
+                                       lua_pushinteger (L, id);
                                        lua_rawseti (L, -3, i);
                                        lua_pushnumber (L, s->score);
                                        lua_rawseti (L, -2, i);
@@ -3823,10 +3823,10 @@ lua_task_get_timeval (lua_State *L)
        if (task != NULL) {
                lua_createtable (L, 0, 2);
                lua_pushstring (L, "tv_sec");
-               lua_pushnumber (L, (lua_Number)task->tv.tv_sec);
+               lua_pushinteger (L, (lua_Integer)task->tv.tv_sec);
                lua_settable (L, -3);
                lua_pushstring (L, "tv_usec");
-               lua_pushnumber (L, (lua_Number)task->tv.tv_usec);
+               lua_pushinteger (L, (lua_Integer)task->tv.tv_usec);
                lua_settable (L, -3);
        }
        else {
@@ -3843,7 +3843,7 @@ lua_task_get_size (lua_State *L)
        struct rspamd_task *task = lua_check_task (L, 1);
 
        if (task != NULL) {
-               lua_pushnumber (L, task->msg.len);
+               lua_pushinteger (L, task->msg.len);
        }
        else {
                return luaL_error (L, "invalid arguments");
@@ -4486,7 +4486,7 @@ lua_task_process_regexp (lua_State *L)
                return luaL_error (L, "invalid arguments");
        }
 
-       lua_pushnumber (L, ret);
+       lua_pushinteger (L, ret);
 
        return 1;
 }
@@ -4669,7 +4669,7 @@ lua_push_stat_token (lua_State *L, rspamd_token_t *tok)
        }
 
        lua_pushstring (L, "win");
-       lua_pushnumber (L, tok->window_idx);
+       lua_pushinteger (L, tok->window_idx);
        lua_settable (L, -3);
 
        lua_pushstring (L, "flags");
@@ -4918,7 +4918,7 @@ lua_image_get_width (lua_State *L)
        struct rspamd_image *img = lua_check_image (L);
 
        if (img != NULL) {
-               lua_pushnumber (L, img->width);
+               lua_pushinteger (L, img->width);
        }
        else {
                return luaL_error (L, "invalid arguments");
@@ -4934,7 +4934,7 @@ lua_image_get_height (lua_State *L)
        struct rspamd_image *img = lua_check_image (L);
 
        if (img != NULL) {
-               lua_pushnumber (L, img->height);
+               lua_pushinteger (L, img->height);
        }
        else {
                return luaL_error (L, "invalid arguments");
@@ -4966,7 +4966,7 @@ lua_image_get_size (lua_State *L)
        struct rspamd_image *img = lua_check_image (L);
 
        if (img != NULL) {
-               lua_pushnumber (L, img->data->len);
+               lua_pushinteger (L, img->data->len);
        }
        else {
                return luaL_error (L, "invalid arguments");
@@ -5054,11 +5054,11 @@ lua_archive_get_files_full (lua_State *L)
                        lua_settable (L, -3);
 
                        lua_pushstring (L, "compressed_size");
-                       lua_pushnumber (L, f->compressed_size);
+                       lua_pushinteger (L, f->compressed_size);
                        lua_settable (L, -3);
 
                        lua_pushstring (L, "uncompressed_size");
-                       lua_pushnumber (L, f->uncompressed_size);
+                       lua_pushinteger (L, f->uncompressed_size);
                        lua_settable (L, -3);
 
                        lua_pushstring (L, "encrypted");
@@ -5098,7 +5098,7 @@ lua_archive_get_size (lua_State *L)
        struct rspamd_archive *arch = lua_check_archive (L);
 
        if (arch != NULL) {
-               lua_pushnumber (L, arch->size);
+               lua_pushinteger (L, arch->size);
        }
        else {
                return luaL_error (L, "invalid arguments");
@@ -5138,7 +5138,7 @@ lua_text_len (lua_State *L)
                return luaL_error (L, "invalid arguments");
        }
 
-       lua_pushnumber (L, l);
+       lua_pushinteger (L, l);
 
        return 1;
 }
index 362564ce82d43f5d60f97242c23fd7000ae8b47b..16a8ace0cee8cc1d676eeb84d23e1a4c25c70236 100644 (file)
@@ -156,8 +156,8 @@ lua_trie_callback (struct rspamd_multipattern *mp,
 
        /* Function */
        lua_pushvalue (L, 3);
-       lua_pushnumber (L, strnum + 1);
-       lua_pushnumber (L, textpos);
+       lua_pushinteger (L, strnum + 1);
+       lua_pushinteger (L, textpos);
 
        if (lua_pcall (L, 2, 1, 0) != 0) {
                msg_info ("call to trie callback has failed: %s",
index 1507684ccd584d2b82e518a56c853ecb2e17238a..5dee142240266f471790309cce3f27e7396f8a21 100644 (file)
@@ -121,7 +121,7 @@ lua_url_get_length (lua_State *L)
        struct rspamd_lua_url *url = lua_check_url (L, 1);
 
        if (url != NULL) {
-               lua_pushnumber (L, url->url->urllen);
+               lua_pushinteger (L, url->url->urllen);
        }
        else {
                lua_pushnil (L);
@@ -161,7 +161,7 @@ lua_url_get_port (lua_State *L)
        struct rspamd_lua_url *url = lua_check_url (L, 1);
 
        if (url != NULL) {
-               lua_pushnumber (L, url->url->port);
+               lua_pushinteger (L, url->url->port);
        }
        else {
                lua_pushnil (L);
@@ -585,7 +585,7 @@ lua_url_get_count (lua_State *L)
        struct rspamd_lua_url *url = lua_check_url (L, 1);
 
        if (url != NULL && url->url != NULL) {
-               lua_pushnumber (L, url->url->count);
+               lua_pushinteger (L, url->url->count);
        }
        else {
                lua_pushnil (L);
@@ -628,7 +628,7 @@ lua_url_to_table (lua_State *L)
 
                if (u->port != 0) {
                        lua_pushstring (L, "port");
-                       lua_pushnumber (L, u->port);
+                       lua_pushinteger (L, u->port);
                        lua_settable (L, -3);
                }
 
@@ -787,7 +787,7 @@ lua_url_table_inserter (struct rspamd_url *url, gsize start_offset,
        lua_url = lua_newuserdata (L, sizeof (struct rspamd_lua_url));
        rspamd_lua_setclass (L, "rspamd{url}", -1);
        lua_url->url = url;
-       lua_pushnumber (L, n + 1);
+       lua_pushinteger (L, n + 1);
        lua_pushlstring (L, url->string, url->urllen);
        lua_settable (L, -3);
 }
index 49d6430879d8f05cf8450f88138b0851b00a6434..70e16118d4ab746a58ac2f75295db0ee170f3fd5 100644 (file)
@@ -1242,7 +1242,7 @@ lua_util_levenshtein_distance (lua_State *L)
                                replace_cost);
        }
 
-       lua_pushnumber (L, dist);
+       lua_pushinteger (L, dist);
 
        return 1;
 }
@@ -1514,7 +1514,7 @@ lua_util_strlen_utf8 (lua_State *L)
                                        + (len - (end - str)) /* raw part */;
                }
 
-               lua_pushnumber (L, len);
+               lua_pushinteger (L, len);
        }
        else {
                return luaL_error (L, "invalid arguments");
@@ -1547,7 +1547,7 @@ lua_util_strcasecmp_utf8 (lua_State *L)
                return luaL_error (L, "invalid arguments");
        }
 
-       lua_pushnumber (L, ret);
+       lua_pushinteger (L, ret);
        return 1;
 }
 
@@ -1575,7 +1575,7 @@ lua_util_strcasecmp_ascii (lua_State *L)
                return luaL_error (L, "invalid arguments");
        }
 
-       lua_pushnumber (L, ret);
+       lua_pushinteger (L, ret);
        return 1;
 }
 
@@ -1688,11 +1688,11 @@ lua_util_stat (lua_State *L)
                        lua_createtable (L, 0, 3);
 
                        lua_pushstring (L, "size");
-                       lua_pushnumber (L, st.st_size);
+                       lua_pushinteger (L, st.st_size);
                        lua_settable (L, -3);
 
                        lua_pushstring (L, "mtime");
-                       lua_pushnumber (L, st.st_mtime);
+                       lua_pushinteger (L, st.st_mtime);
                        lua_settable (L, -3);
 
                        lua_pushstring (L, "type");
@@ -1793,7 +1793,7 @@ lua_util_lock_file (lua_State *L)
                        return 2;
                }
 
-               lua_pushnumber (L, fd);
+               lua_pushinteger (L, fd);
        }
        else {
                return luaL_error (L, "invalid arguments");
@@ -1819,7 +1819,7 @@ lua_util_unlock_file (lua_State *L)
 #endif
 
        if (lua_isnumber (L, 1)) {
-               fd = lua_tonumber (L, 1);
+               fd = lua_tointeger (L, 1);
 
                if (lua_isboolean (L, 2)) {
                        do_close = lua_toboolean (L, 2);
@@ -1864,7 +1864,7 @@ lua_util_create_file (lua_State *L)
 
        if (fpath) {
                if (lua_isnumber (L, 2)) {
-                       mode = lua_tonumber (L, 2);
+                       mode = lua_tointeger (L, 2);
                }
 
                fd = rspamd_file_xopen (fpath, O_RDWR | O_CREAT | O_EXCL, mode, 0);
@@ -1876,7 +1876,7 @@ lua_util_create_file (lua_State *L)
                        return 2;
                }
 
-               lua_pushnumber (L, fd);
+               lua_pushinteger (L, fd);
        }
        else {
                return luaL_error (L, "invalid arguments");
@@ -1892,7 +1892,7 @@ lua_util_close_file (lua_State *L)
        gint fd = -1;
 
        if (lua_isnumber (L, 1)) {
-               fd = lua_tonumber (L, 1);
+               fd = lua_tointeger (L, 1);
 
                if (close (fd) == -1) {
                        lua_pushboolean (L, false);
@@ -1917,7 +1917,7 @@ lua_util_random_hex (lua_State *L)
        gchar *buf;
        gint buflen;
 
-       buflen = lua_tonumber (L, 1);
+       buflen = lua_tointeger (L, 1);
 
        if (buflen <= 0) {
                return luaL_error (L, "invalid arguments");
@@ -2607,7 +2607,7 @@ lua_util_umask (lua_State *L)
 
        old = umask (mask);
 
-       lua_pushnumber (L, old);
+       lua_pushinteger (L, old);
 
        return 1;
 }
@@ -3426,7 +3426,7 @@ lua_ev_base_loop (lua_State *L)
        }
 
        int ret = event_base_loop (ev_base, flags);
-       lua_pushnumber (L, ret);
+       lua_pushinteger (L, ret);
 
        return 1;
 }
index b13c98b8ddcdbde0f18858a32398d2622538ccae..d4aa878887dfd21607dd342ef699a41ad917fb34 100644 (file)
@@ -580,7 +580,7 @@ xmlrpc_text (GMarkupParseContext *context,
                case read_int:
                        /* Push integer value */
                        rspamd_strtoul (text, text_len, &num);
-                       lua_pushnumber (ud->L, num);
+                       lua_pushinteger (ud->L, num);
                        break;
                case read_double:
                        /* Push integer value */
index a807101e0b7b15c5461deb6671c8466859a28b85..26b642871a912f4d19c9ac906d429a41cb7b52e8 100644 (file)
@@ -703,7 +703,7 @@ rspamadm_lua (gint argc, gchar **argv, const struct rspamadm_command *cmd)
                lua_newtable (L);
 
                for (elt = lua_args; *elt != NULL; elt ++) {
-                       lua_pushnumber (L, i);
+                       lua_pushinteger (L, i);
                        lua_pushstring (L, *elt);
                        lua_settable (L, -3);
                        i++;