]> source.dussan.org Git - rspamd.git/commitdiff
[Feature] Use rspamd specific type checks for userdata
authorVsevolod Stakhov <vsevolod@highsecure.ru>
Thu, 5 May 2016 13:26:20 +0000 (14:26 +0100)
committerVsevolod Stakhov <vsevolod@highsecure.ru>
Thu, 5 May 2016 13:26:20 +0000 (14:26 +0100)
23 files changed:
src/lua/lua_buffer.c
src/lua/lua_cdb.c
src/lua/lua_classifier.c
src/lua/lua_config.c
src/lua/lua_cryptobox.c
src/lua/lua_dns.c
src/lua/lua_expression.c
src/lua/lua_fann.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_regexp.c
src/lua/lua_rsa.c
src/lua/lua_session.c
src/lua/lua_sqlite3.c
src/lua/lua_task.c
src/lua/lua_tcp.c
src/lua/lua_trie.c
src/lua/lua_upstream.c
src/lua/lua_url.c

index c644eae7de79266dc15e89917c5af5c354d75adb..3605a0eb54d9fc7edef4da7b9fe0e3e1bd67fd98 100644 (file)
@@ -57,7 +57,7 @@ struct lua_dispatcher_cbdata {
 struct rspamd_io_dispatcher_s *
 lua_check_io_dispatcher (lua_State * L)
 {
-       void *ud = luaL_checkudata (L, 1, "rspamd{io_dispatcher}");
+       void *ud = rspamd_lua_check_udata (L, 1, "rspamd{io_dispatcher}");
        luaL_argcheck (L, ud != NULL, 1, "'io_dispatcher' expected");
        return ud ? *((struct rspamd_io_dispatcher_s **)ud) : NULL;
 }
@@ -65,7 +65,7 @@ lua_check_io_dispatcher (lua_State * L)
 struct event_base *
 lua_check_event_base (lua_State *L)
 {
-       void *ud = luaL_checkudata (L, 1, "rspamd{ev_base}");
+       void *ud = rspamd_lua_check_udata (L, 1, "rspamd{ev_base}");
        luaL_argcheck (L, ud != NULL, 1, "'ev_base' expected");
        return ud ? *((struct event_base **)ud) : NULL;
 }
index b0e6df32ea17898d3b9e26655fab10966dfc1426..a7292da03dafc1a56d7d43005bacc400978a4ec6 100644 (file)
@@ -38,7 +38,7 @@ static const struct luaL_reg cdblib_f[] = {
 static struct cdb *
 lua_check_cdb (lua_State * L)
 {
-       void *ud = luaL_checkudata (L, 1, "rspamd{cdb}");
+       void *ud = rspamd_lua_check_udata (L, 1, "rspamd{cdb}");
 
        luaL_argcheck (L, ud != NULL, 1, "'cdb' expected");
        return ud ? *((struct cdb **)ud) : NULL;
index f777ba8aa897e45234ebc07c3d2f4f4fa65a005f..aaf3888df66cd8f581a7099f9fa8b6a5f78b99b1 100644 (file)
@@ -59,7 +59,7 @@ static struct rspamd_statfile_config * lua_check_statfile (lua_State * L);
 static struct rspamd_classifier_config *
 lua_check_classifier (lua_State * L)
 {
-       void *ud = luaL_checkudata (L, 1, "rspamd{classifier}");
+       void *ud = rspamd_lua_check_udata (L, 1, "rspamd{classifier}");
        luaL_argcheck (L, ud != NULL, 1, "'classifier' expected");
        return ud ? *((struct rspamd_classifier_config **)ud) : NULL;
 }
@@ -96,7 +96,7 @@ call_classifier_pre_callback (struct rspamd_classifier_config *ccf,
                if (lua_istable (L, -1)) {
                        lua_pushnil (L);
                        while (lua_next (L, -2)) {
-                               pst = luaL_checkudata (L, -1, "rspamd{statfile}");
+                               pst = rspamd_lua_check_udata (L, -1, "rspamd{statfile}");
                                if (pst) {
                                        res = g_list_prepend (res, *pst);
                                }
@@ -378,7 +378,7 @@ lua_statfile_get_param (lua_State *L)
 static struct rspamd_statfile_config *
 lua_check_statfile (lua_State * L)
 {
-       void *ud = luaL_checkudata (L, 1, "rspamd{statfile}");
+       void *ud = rspamd_lua_check_udata (L, 1, "rspamd{statfile}");
        luaL_argcheck (L, ud != NULL, 1, "'statfile' expected");
        return ud ? *((struct rspamd_statfile_config **)ud) : NULL;
 }
index 191a66126efb75b542e38bcc6a04e0594a600427..c3834759c744991b0ffcbdc1126bc7305f46d43f 100644 (file)
@@ -484,7 +484,7 @@ static const guint64 rspamd_lua_callback_magic = 0x32c118af1e3263c7ULL;
 struct rspamd_config *
 lua_check_config (lua_State * L, gint pos)
 {
-       void *ud = luaL_checkudata (L, pos, "rspamd{config}");
+       void *ud = rspamd_lua_check_udata (L, pos, "rspamd{config}");
        luaL_argcheck (L, ud != NULL, pos, "'config' expected");
        return ud ? *((struct rspamd_config **)ud) : NULL;
 }
index 9e699c2df53079782fbc9156dffd06c70261f97b..65cb041743ba6196dd3f472b078ae6b32c4aca10 100644 (file)
@@ -120,7 +120,7 @@ static const struct luaL_reg cryptoboxhashlib_m[] = {
 static struct rspamd_cryptobox_pubkey *
 lua_check_cryptobox_pubkey (lua_State * L, int pos)
 {
-       void *ud = luaL_checkudata (L, pos, "rspamd{cryptobox_pubkey}");
+       void *ud = rspamd_lua_check_udata (L, pos, "rspamd{cryptobox_pubkey}");
 
        luaL_argcheck (L, ud != NULL, 1, "'cryptobox_pubkey' expected");
        return ud ? *((struct rspamd_cryptobox_pubkey **)ud) : NULL;
@@ -129,7 +129,7 @@ lua_check_cryptobox_pubkey (lua_State * L, int pos)
 static struct rspamd_cryptobox_keypair *
 lua_check_cryptobox_keypair (lua_State * L, int pos)
 {
-       void *ud = luaL_checkudata (L, pos, "rspamd{cryptobox_keypair}");
+       void *ud = rspamd_lua_check_udata (L, pos, "rspamd{cryptobox_keypair}");
 
        luaL_argcheck (L, ud != NULL, 1, "'cryptobox_keypair' expected");
        return ud ? *((struct rspamd_cryptobox_keypair **)ud) : NULL;
@@ -138,7 +138,7 @@ lua_check_cryptobox_keypair (lua_State * L, int pos)
 static rspamd_fstring_t *
 lua_check_cryptobox_sign (lua_State * L, int pos)
 {
-       void *ud = luaL_checkudata (L, pos, "rspamd{cryptobox_signature}");
+       void *ud = rspamd_lua_check_udata (L, pos, "rspamd{cryptobox_signature}");
 
        luaL_argcheck (L, ud != NULL, 1, "'cryptobox_signature' expected");
        return ud ? *((rspamd_fstring_t **)ud) : NULL;
@@ -147,7 +147,7 @@ lua_check_cryptobox_sign (lua_State * L, int pos)
 static rspamd_cryptobox_hash_state_t *
 lua_check_cryptobox_hash (lua_State * L, int pos)
 {
-       void *ud = luaL_checkudata (L, pos, "rspamd{cryptobox_hash}");
+       void *ud = rspamd_lua_check_udata (L, pos, "rspamd{cryptobox_hash}");
 
        luaL_argcheck (L, ud != NULL, 1, "'cryptobox_hash' expected");
        return ud ? *((rspamd_cryptobox_hash_state_t **)ud) : NULL;
index c52569225dda1b25bc4ea76ddbeb7ee3bf49936d..1a778c53d2b32082c8fe98791f0a2d8521a30edf 100644 (file)
@@ -70,7 +70,7 @@ static const struct luaL_reg dns_resolverlib_m[] = {
 struct rspamd_dns_resolver *
 lua_check_dns_resolver (lua_State * L)
 {
-       void *ud = luaL_checkudata (L, 1, "rspamd{resolver}");
+       void *ud = rspamd_lua_check_udata (L, 1, "rspamd{resolver}");
        luaL_argcheck (L, ud != NULL, 1, "'resolver' expected");
        return ud ? *((struct rspamd_dns_resolver **)ud) : NULL;
 }
@@ -225,10 +225,10 @@ lua_dns_resolver_init (lua_State *L)
        struct event_base *base, **pbase;
 
        /* Check args */
-       pbase = luaL_checkudata (L, 1, "rspamd{ev_base}");
+       pbase = rspamd_lua_check_udata (L, 1, "rspamd{ev_base}");
        luaL_argcheck (L, pbase != NULL, 1, "'ev_base' expected");
        base = pbase ? *(pbase) : NULL;
-       pcfg = luaL_checkudata (L, 2, "rspamd{config}");
+       pcfg = rspamd_lua_check_udata (L, 2, "rspamd{config}");
        luaL_argcheck (L, pcfg != NULL,  2, "'config' expected");
        cfg = pcfg ? *(pcfg) : NULL;
 
@@ -266,10 +266,10 @@ lua_dns_resolver_resolve_common (lua_State *L,
        /* Check arguments */
        if (lua_type (L, first) == LUA_TUSERDATA) {
                /* Legacy version */
-               psession = luaL_checkudata (L, first, "rspamd{session}");
+               psession = rspamd_lua_check_udata (L, first, "rspamd{session}");
                luaL_argcheck (L, psession != NULL, first,         "'session' expected");
                session = psession ? *(psession) : NULL;
-               ppool = luaL_checkudata (L, first + 1, "rspamd{mempool}");
+               ppool = rspamd_lua_check_udata (L, first + 1, "rspamd{mempool}");
                luaL_argcheck (L, ppool != NULL,        first + 1, "'mempool' expected");
                pool = ppool ? *(ppool) : NULL;
                to_resolve = luaL_checkstring (L, first + 2);
@@ -315,7 +315,7 @@ lua_dns_resolver_resolve_common (lua_State *L,
                if (task == NULL) {
                        lua_pushstring (L, "session");
                        lua_gettable (L, -2);
-                       if (luaL_checkudata (L, -1, "rspamd{session}")) {
+                       if (rspamd_lua_check_udata (L, -1, "rspamd{session}")) {
                                session = *(struct rspamd_async_session **)lua_touserdata (L, -1);
                        }
                        else {
@@ -325,7 +325,7 @@ lua_dns_resolver_resolve_common (lua_State *L,
 
                        lua_pushstring (L, "pool");
                        lua_gettable (L, -2);
-                       if (luaL_checkudata (L, -1, "rspamd{mempool}")) {
+                       if (rspamd_lua_check_udata (L, -1, "rspamd{mempool}")) {
                                pool = *(rspamd_mempool_t **)lua_touserdata (L, -1);
                        }
                        else {
index ac59339935595c19c5d971a2bb5dd06f96c8a034..7bacf5a75d37a0d6317893e383aad2b81ed0968d 100644 (file)
@@ -124,7 +124,7 @@ lua_expr_quark (void)
 struct lua_expression *
 rspamd_lua_expression (lua_State * L, gint pos)
 {
-       void *ud = luaL_checkudata (L, pos, "rspamd{expr}");
+       void *ud = rspamd_lua_check_udata (L, pos, "rspamd{expr}");
        luaL_argcheck (L, ud != NULL, pos, "'expr' expected");
        return ud ? *((struct lua_expression **)ud) : NULL;
 }
index af6d0b5903a309c5f361af6025f1ad446e173610..0f20983e0568da248c8cd21690b87dbe5605b00c 100644 (file)
@@ -65,7 +65,7 @@ static const struct luaL_reg fannlib_m[] = {
 struct fann *
 rspamd_lua_check_fann (lua_State *L, gint pos)
 {
-       void *ud = luaL_checkudata (L, pos, "rspamd{fann}");
+       void *ud = rspamd_lua_check_udata (L, pos, "rspamd{fann}");
        luaL_argcheck (L, ud != NULL, pos, "'fann' expected");
        return ud ? *((struct fann **) ud) : NULL;
 }
index 7c5ca3cb9fae35ee2233467f7f74852b4218f5fe..b23530d6e733a592ce987d8d543a8fb444a26a34 100644 (file)
@@ -134,7 +134,7 @@ static const struct luaL_reg taglib_m[] = {
 static struct html_content *
 lua_check_html (lua_State * L, gint pos)
 {
-       void *ud = luaL_checkudata (L, pos, "rspamd{html}");
+       void *ud = rspamd_lua_check_udata (L, pos, "rspamd{html}");
        luaL_argcheck (L, ud != NULL, pos, "'html' expected");
        return ud ? *((struct html_content **)ud) : NULL;
 }
@@ -142,7 +142,7 @@ lua_check_html (lua_State * L, gint pos)
 static struct html_tag *
 lua_check_html_tag (lua_State * L, gint pos)
 {
-       void *ud = luaL_checkudata (L, pos, "rspamd{html_tag}");
+       void *ud = rspamd_lua_check_udata (L, pos, "rspamd{html_tag}");
        luaL_argcheck (L, ud != NULL, pos, "'html_tag' expected");
        return ud ? *((struct html_tag **)ud) : NULL;
 }
index 81656586928137f77c4ccfb213f2cb844f5bc0e3..84ab2de1645107350d3447edeece654dbd2591e5 100644 (file)
@@ -290,19 +290,19 @@ lua_http_request (lua_State *L)
                }
                lua_pushvalue (L, 2);
                cbref = luaL_ref (L, LUA_REGISTRYINDEX);
-               if (lua_gettop (L) >= 3 && luaL_checkudata (L, 3, "rspamd{ev_base}")) {
+               if (lua_gettop (L) >= 3 && rspamd_lua_check_udata (L, 3, "rspamd{ev_base}")) {
                        ev_base = *(struct event_base **)lua_touserdata (L, 3);
                }
                else {
                        ev_base = NULL;
                }
-               if (lua_gettop (L) >= 4 && luaL_checkudata (L, 4, "rspamd{resolver}")) {
+               if (lua_gettop (L) >= 4 && rspamd_lua_check_udata (L, 4, "rspamd{resolver}")) {
                        resolver = *(struct rspamd_dns_resolver **)lua_touserdata (L, 4);
                }
                else {
                        resolver = lua_http_global_resolver (ev_base);
                }
-               if (lua_gettop (L) >= 5 && luaL_checkudata (L, 5, "rspamd{session}")) {
+               if (lua_gettop (L) >= 5 && rspamd_lua_check_udata (L, 5, "rspamd{session}")) {
                        session = *(struct rspamd_async_session **)lua_touserdata (L, 5);
                }
                else {
@@ -343,7 +343,7 @@ lua_http_request (lua_State *L)
                if (task == NULL) {
                        lua_pushstring (L, "ev_base");
                        lua_gettable (L, -2);
-                       if (luaL_checkudata (L, -1, "rspamd{ev_base}")) {
+                       if (rspamd_lua_check_udata (L, -1, "rspamd{ev_base}")) {
                                ev_base = *(struct event_base **)lua_touserdata (L, -1);
                        }
                        else {
@@ -353,7 +353,7 @@ lua_http_request (lua_State *L)
 
                        lua_pushstring (L, "resolver");
                        lua_gettable (L, -2);
-                       if (luaL_checkudata (L, -1, "rspamd{resolver}")) {
+                       if (rspamd_lua_check_udata (L, -1, "rspamd{resolver}")) {
                                resolver = *(struct rspamd_dns_resolver **)lua_touserdata (L, -1);
                        }
                        else {
@@ -363,7 +363,7 @@ lua_http_request (lua_State *L)
 
                        lua_pushstring (L, "session");
                        lua_gettable (L, -2);
-                       if (luaL_checkudata (L, -1, "rspamd{session}")) {
+                       if (rspamd_lua_check_udata (L, -1, "rspamd{session}")) {
                                session = *(struct rspamd_async_session **)lua_touserdata (L, -1);
                        }
                        else {
index d82de9af9c13e0f69ede77e9f2a96d1379036283..5dd85f4a80720cd804dba8ec698d8027560b5f5d 100644 (file)
@@ -209,7 +209,7 @@ lua_ip_new (lua_State *L, struct rspamd_lua_ip *old)
 struct rspamd_lua_ip *
 lua_check_ip (lua_State * L, gint pos)
 {
-       void *ud = luaL_checkudata (L, pos, "rspamd{ip}");
+       void *ud = rspamd_lua_check_udata (L, pos, "rspamd{ip}");
 
        luaL_argcheck (L, ud != NULL, pos, "'ip' expected");
        return ud ? *((struct rspamd_lua_ip **)ud) : NULL;
index 439ea2941f98a7426cf1bed4444d2f7ed5575bfb..c01088343f91d582f5feba6586c33cc2f1e12b75 100644 (file)
@@ -108,7 +108,7 @@ struct lua_map_callback_data {
 struct rspamd_lua_map  *
 lua_check_map (lua_State * L, gint pos)
 {
-       void *ud = luaL_checkudata (L, pos, "rspamd{map}");
+       void *ud = rspamd_lua_check_udata (L, pos, "rspamd{map}");
        luaL_argcheck (L, ud != NULL, pos, "'map' expected");
        return ud ? *((struct rspamd_lua_map **)ud) : NULL;
 }
@@ -542,7 +542,7 @@ lua_map_get_key (lua_State * L)
                                key_num = htonl (key_num);
                        }
                        else if (lua_type (L, 2) == LUA_TUSERDATA) {
-                               ud = luaL_checkudata (L, 2, "rspamd{ip}");
+                               ud = rspamd_lua_check_udata (L, 2, "rspamd{ip}");
                                if (ud != NULL) {
                                        addr = *((struct rspamd_lua_ip **)ud);
 
index 00c2c24e0ea57746bb0e409011b9824c872c7120..15d0e689748e27e64dd8ad28c7e8f72b8a7c1d80 100644 (file)
@@ -132,7 +132,7 @@ struct lua_mempool_udata {
 struct memory_pool_s *
 rspamd_lua_check_mempool (lua_State * L, gint pos)
 {
-       void *ud = luaL_checkudata (L, pos, "rspamd{mempool}");
+       void *ud = rspamd_lua_check_udata (L, pos, "rspamd{mempool}");
        luaL_argcheck (L, ud != NULL, pos, "'mempool' expected");
        return ud ? *((struct memory_pool_s **)ud) : NULL;
 }
index 2eedeeabeaf701e302f8e5c166a0676b23d30e42..b0bbce85f722798b43e431eb4e5537d9d2ca9352 100644 (file)
@@ -226,7 +226,7 @@ static const struct luaL_reg mimepartlib_m[] = {
 static struct mime_text_part *
 lua_check_textpart (lua_State * L)
 {
-       void *ud = luaL_checkudata (L, 1, "rspamd{textpart}");
+       void *ud = rspamd_lua_check_udata (L, 1, "rspamd{textpart}");
        luaL_argcheck (L, ud != NULL, 1, "'textpart' expected");
        return ud ? *((struct mime_text_part **)ud) : NULL;
 }
@@ -234,7 +234,7 @@ lua_check_textpart (lua_State * L)
 static struct mime_part *
 lua_check_mimepart (lua_State * L)
 {
-       void *ud = luaL_checkudata (L, 1, "rspamd{mimepart}");
+       void *ud = rspamd_lua_check_udata (L, 1, "rspamd{mimepart}");
        luaL_argcheck (L, ud != NULL, 1, "'mimepart' expected");
        return ud ? *((struct mime_part **)ud) : NULL;
 }
index e751fac86c750fabe484635ac366c525bc8553f6..e92c8530b94db8e6c8c85b47508cf89f0213431c 100644 (file)
@@ -72,7 +72,7 @@ rspamd_mempool_t *regexp_static_pool = NULL;
 static struct rspamd_lua_regexp *
 lua_check_regexp (lua_State * L)
 {
-       void *ud = luaL_checkudata (L, 1, "rspamd{regexp}");
+       void *ud = rspamd_lua_check_udata (L, 1, "rspamd{regexp}");
 
        luaL_argcheck (L, ud != NULL, 1, "'regexp' expected");
        return ud ? *((struct rspamd_lua_regexp **)ud) : NULL;
index aa61d606910debd47837315a8c8f40d674067aca..659eaecd27ae3410b6d4488c49732dedf21fead4 100644 (file)
@@ -91,7 +91,7 @@ static const struct luaL_reg rsasignlib_m[] = {
 static RSA *
 lua_check_rsa_pubkey (lua_State * L, int pos)
 {
-       void *ud = luaL_checkudata (L, pos, "rspamd{rsa_pubkey}");
+       void *ud = rspamd_lua_check_udata (L, pos, "rspamd{rsa_pubkey}");
 
        luaL_argcheck (L, ud != NULL, 1, "'rsa_pubkey' expected");
        return ud ? *((RSA **)ud) : NULL;
@@ -100,7 +100,7 @@ lua_check_rsa_pubkey (lua_State * L, int pos)
 static RSA *
 lua_check_rsa_privkey (lua_State * L, int pos)
 {
-       void *ud = luaL_checkudata (L, pos, "rspamd{rsa_privkey}");
+       void *ud = rspamd_lua_check_udata (L, pos, "rspamd{rsa_privkey}");
 
        luaL_argcheck (L, ud != NULL, 1, "'rsa_privkey' expected");
        return ud ? *((RSA **)ud) : NULL;
@@ -109,7 +109,7 @@ lua_check_rsa_privkey (lua_State * L, int pos)
 static rspamd_fstring_t *
 lua_check_rsa_sign (lua_State * L, int pos)
 {
-       void *ud = luaL_checkudata (L, pos, "rspamd{rsa_signature}");
+       void *ud = rspamd_lua_check_udata (L, pos, "rspamd{rsa_signature}");
 
        luaL_argcheck (L, ud != NULL, 1, "'rsa_signature' expected");
        return ud ? *((rspamd_fstring_t **)ud) : NULL;
index c2248336ac4b9f98ee25eecaeba071f1adbed994..f4bd49c7eff0a9c650500c3e06139af2de2b3bae 100644 (file)
@@ -63,7 +63,7 @@ static const struct luaL_reg eventlib_m[] = {
 struct lua_session_udata *
 lua_check_session (lua_State * L)
 {
-       void *ud = luaL_checkudata (L, 1, "rspamd{session}");
+       void *ud = rspamd_lua_check_udata (L, 1, "rspamd{session}");
        luaL_argcheck (L, ud != NULL, 1, "'session' expected");
        return ud ? *((struct lua_session_udata **)ud) : NULL;
 }
@@ -71,7 +71,7 @@ lua_check_session (lua_State * L)
 struct rspamd_async_event *
 lua_check_event (lua_State * L, gint pos)
 {
-       void *ud = luaL_checkudata (L, pos, "rspamd{event}");
+       void *ud = rspamd_lua_check_udata (L, pos, "rspamd{event}");
        luaL_argcheck (L, ud != NULL, 1, "'event' expected");
        return ud ? *((struct rspamd_async_event **)ud) : NULL;
 }
index 28c96446f8706e5922d17163c57637e01f2e2bf9..ca8481117f48e026ef6b99e4526eee95862c64c9 100644 (file)
@@ -66,7 +66,7 @@ static const struct luaL_reg sqlitestmtlib_m[] = {
 static sqlite3 *
 lua_check_sqlite3 (lua_State * L, gint pos)
 {
-       void *ud = luaL_checkudata (L, pos, "rspamd{sqlite3}");
+       void *ud = rspamd_lua_check_udata (L, pos, "rspamd{sqlite3}");
        luaL_argcheck (L, ud != NULL, pos, "'sqlite3' expected");
        return ud ? *((sqlite3 **)ud) : NULL;
 }
@@ -74,7 +74,7 @@ lua_check_sqlite3 (lua_State * L, gint pos)
 static sqlite3_stmt *
 lua_check_sqlite3_stmt (lua_State * L, gint pos)
 {
-       void *ud = luaL_checkudata (L, pos, "rspamd{sqlite3_stmt}");
+       void *ud = rspamd_lua_check_udata (L, pos, "rspamd{sqlite3_stmt}");
        luaL_argcheck (L, ud != NULL, pos, "'sqlite3_stmt' expected");
        return ud ? *((sqlite3_stmt **)ud) : NULL;
 }
index c53833d8557d53131e23405911887ac544b6b5b2..31b0aac765c5a40bb82a808814c8f88502238abb 100644 (file)
@@ -714,7 +714,7 @@ static const struct luaL_reg textlib_m[] = {
 struct rspamd_task *
 lua_check_task (lua_State * L, gint pos)
 {
-       void *ud = luaL_checkudata (L, pos, "rspamd{task}");
+       void *ud = rspamd_lua_check_udata (L, pos, "rspamd{task}");
        luaL_argcheck (L, ud != NULL, pos, "'task' expected");
        return ud ? *((struct rspamd_task **)ud) : NULL;
 }
@@ -722,7 +722,7 @@ lua_check_task (lua_State * L, gint pos)
 static struct rspamd_image *
 lua_check_image (lua_State * L)
 {
-       void *ud = luaL_checkudata (L, 1, "rspamd{image}");
+       void *ud = rspamd_lua_check_udata (L, 1, "rspamd{image}");
        luaL_argcheck (L, ud != NULL, 1, "'image' expected");
        return ud ? *((struct rspamd_image **)ud) : NULL;
 }
@@ -730,7 +730,7 @@ lua_check_image (lua_State * L)
 struct rspamd_lua_text *
 lua_check_text (lua_State * L, gint pos)
 {
-       void *ud = luaL_checkudata (L, pos, "rspamd{text}");
+       void *ud = rspamd_lua_check_udata (L, pos, "rspamd{text}");
        luaL_argcheck (L, ud != NULL, pos, "'text' expected");
        return ud ? (struct rspamd_lua_text *)ud : NULL;
 }
@@ -783,7 +783,7 @@ static int
 lua_task_set_cfg (lua_State *L)
 {
        struct rspamd_task *task = lua_check_task (L, 1);
-       void *ud = luaL_checkudata (L, 2, "rspamd{config}");
+       void *ud = rspamd_lua_check_udata (L, 2, "rspamd{config}");
 
        if (task) {
                luaL_argcheck (L, ud != NULL, 1, "'config' expected");
index ad093cbe466937e59d944683706649359030c030..e6ccd85eea3b3aaded353308c5e41d44e0995ea1 100644 (file)
@@ -486,7 +486,7 @@ lua_tcp_request (lua_State *L)
                if (task == NULL) {
                        lua_pushstring (L, "ev_base");
                        lua_gettable (L, -2);
-                       if (luaL_checkudata (L, -1, "rspamd{ev_base}")) {
+                       if (rspamd_lua_check_udata (L, -1, "rspamd{ev_base}")) {
                                ev_base = *(struct event_base **)lua_touserdata (L, -1);
                        }
                        else {
@@ -496,7 +496,7 @@ lua_tcp_request (lua_State *L)
 
                        lua_pushstring (L, "pool");
                        lua_gettable (L, -2);
-                       if (luaL_checkudata (L, -1, "rspamd{mempool}")) {
+                       if (rspamd_lua_check_udata (L, -1, "rspamd{mempool}")) {
                                pool = *(rspamd_mempool_t **)lua_touserdata (L, -1);
                        }
                        else {
@@ -506,7 +506,7 @@ lua_tcp_request (lua_State *L)
 
                        lua_pushstring (L, "resolver");
                        lua_gettable (L, -2);
-                       if (luaL_checkudata (L, -1, "rspamd{resolver}")) {
+                       if (rspamd_lua_check_udata (L, -1, "rspamd{resolver}")) {
                                resolver = *(struct rspamd_dns_resolver **)lua_touserdata (L, -1);
                        }
                        else {
@@ -516,7 +516,7 @@ lua_tcp_request (lua_State *L)
 
                        lua_pushstring (L, "session");
                        lua_gettable (L, -2);
-                       if (luaL_checkudata (L, -1, "rspamd{session}")) {
+                       if (rspamd_lua_check_udata (L, -1, "rspamd{session}")) {
                                session = *(struct rspamd_async_session **)lua_touserdata (L, -1);
                        }
                        else {
index befb956e4e796ee30ff77d4be185ca8bded79e6a..ac6ebb5594c43fc454005fae231b4dcb2ff7b205 100644 (file)
@@ -60,7 +60,7 @@ static const struct luaL_reg trielib_f[] = {
 static struct rspamd_multipattern *
 lua_check_trie (lua_State * L, gint idx)
 {
-       void *ud = luaL_checkudata (L, 1, "rspamd{trie}");
+       void *ud = rspamd_lua_check_udata (L, 1, "rspamd{trie}");
 
        luaL_argcheck (L, ud != NULL, 1, "'trie' expected");
        return ud ? *((struct rspamd_multipattern **)ud) : NULL;
index be745206f4110609bbecd78caca9c23df8c18459..fe4697758b0d187983e672ff51cc2a6d3639f99a 100644 (file)
@@ -90,7 +90,7 @@ static const struct luaL_reg upstream_m[] = {
 static struct upstream *
 lua_check_upstream (lua_State * L)
 {
-       void *ud = luaL_checkudata (L, 1, "rspamd{upstream}");
+       void *ud = rspamd_lua_check_udata (L, 1, "rspamd{upstream}");
 
        luaL_argcheck (L, ud != NULL, 1, "'upstream' expected");
        return ud ? *((struct upstream **)ud) : NULL;
@@ -153,7 +153,7 @@ lua_upstream_ok (lua_State *L)
 static struct upstream_list *
 lua_check_upstream_list (lua_State * L)
 {
-       void *ud = luaL_checkudata (L, 1, "rspamd{upstream_list}");
+       void *ud = rspamd_lua_check_udata (L, 1, "rspamd{upstream_list}");
 
        luaL_argcheck (L, ud != NULL, 1, "'upstream_list' expected");
        return ud ? *((struct upstream_list **)ud) : NULL;
index 24c3f9a701e4ef99fccfe3f3a985649528ad099c..af49624b983ff6f0aafa4ae35ce22629412ad753 100644 (file)
@@ -84,7 +84,7 @@ static const struct luaL_reg urllib_f[] = {
 static struct rspamd_lua_url *
 lua_check_url (lua_State * L, gint pos)
 {
-       void *ud = luaL_checkudata (L, pos, "rspamd{url}");
+       void *ud = rspamd_lua_check_udata (L, pos, "rspamd{url}");
        luaL_argcheck (L, ud != NULL, pos, "'url' expected");
        return ud ? ((struct rspamd_lua_url *)ud) : NULL;
 }