]> git.ipfire.org Git - thirdparty/rspamd.git/commitdiff
[Minor] Refactor DNS resolver invocations
authorVsevolod Stakhov <vsevolod@highsecure.ru>
Thu, 11 Apr 2019 14:00:01 +0000 (15:00 +0100)
committerVsevolod Stakhov <vsevolod@highsecure.ru>
Thu, 11 Apr 2019 14:00:01 +0000 (15:00 +0100)
20 files changed:
src/controller.c
src/fuzzy_storage.c
src/libserver/dkim.c
src/libserver/dns.c
src/libserver/dns.h
src/libserver/spf.c
src/log_helper.c
src/lua/lua_config.c
src/lua/lua_dns.c
src/lua/lua_dns_resolver.c
src/lua/lua_http.c
src/lua/lua_task.c
src/lua/lua_tcp.c
src/lua/lua_util.c
src/lua_worker.c
src/plugins/surbl.c
src/rspamd_proxy.c
src/worker.c
test/rspamd_dns_test.c
test/rspamd_upstream_test.c

index 7b48462ee9b00d5da08cc87b060de0875f4156ce..a1fa85ebf0fdcc2cdbed1aa373b9214a211085d7 100644 (file)
@@ -3891,7 +3891,7 @@ start_controller_worker (struct rspamd_worker *worker)
        rspamd_http_router_set_unknown_handler (ctx->http,
                        rspamd_controller_handle_unknown);
 
-       ctx->resolver = dns_resolver_init (worker->srv->logger,
+       ctx->resolver = rspamd_dns_resolver_init (worker->srv->logger,
                        ctx->ev_base,
                        worker->srv->cfg);
 
index e82e9062ac06c6ce7200429938f7ce62f06dbc97..43c97545955787db20949ef28938dad86850c7ff 100644 (file)
@@ -2989,7 +2989,7 @@ start_fuzzy (struct rspamd_worker *worker)
        ctx->cfg = worker->srv->cfg;
        double_to_tv (ctx->master_timeout, &ctx->master_io_tv);
 
-       ctx->resolver = dns_resolver_init (worker->srv->logger,
+       ctx->resolver = rspamd_dns_resolver_init (worker->srv->logger,
                        ctx->ev_base,
                        worker->srv->cfg);
        rspamd_upstreams_library_config (worker->srv->cfg, ctx->cfg->ups_ctx,
@@ -3167,9 +3167,9 @@ start_fuzzy (struct rspamd_worker *worker)
        }
 
        /* Maps events */
-       ctx->resolver = dns_resolver_init (worker->srv->logger,
-                               ctx->ev_base,
-                               worker->srv->cfg);
+       ctx->resolver = rspamd_dns_resolver_init (worker->srv->logger,
+                       ctx->ev_base,
+                       worker->srv->cfg);
        rspamd_map_watch (worker->srv->cfg, ctx->ev_base, ctx->resolver, worker, 0);
 
        /* Get peer pipe */
index 9f5cabf6e2ebdbcbaeba6b6adf98117f102b8c87..98b8e1006567983b9b323ed08f03bfa40e93cb7e 100644 (file)
@@ -1575,11 +1575,11 @@ rspamd_get_dkim_key (rspamd_dkim_context_t *ctx,
        cbdata->handler = handler;
        cbdata->ud = ud;
 
-       return make_dns_request_task_forced (task,
-                          rspamd_dkim_dns_cb,
-                          cbdata,
-                          RDNS_REQUEST_TXT,
-                          ctx->dns_key);
+       return rspamd_dns_resolver_request_task_forced (task,
+                       rspamd_dkim_dns_cb,
+                       cbdata,
+                       RDNS_REQUEST_TXT,
+                       ctx->dns_key);
 }
 
 static gboolean
index 016f63b254212c87667644853b7ea72a8d2bbabb..54b97d06a03f438fc9a3c6ed20b56458acf02b27 100644 (file)
@@ -117,13 +117,13 @@ rspamd_dns_callback (struct rdns_reply *reply, gpointer ud)
 }
 
 struct rspamd_dns_request_ud *
-make_dns_request (struct rspamd_dns_resolver *resolver,
-       struct rspamd_async_session *session,
-       rspamd_mempool_t *pool,
-       dns_callback_type cb,
-       gpointer ud,
-       enum rdns_request_type type,
-       const char *name)
+rspamd_dns_resolver_request (struct rspamd_dns_resolver *resolver,
+                                                        struct rspamd_async_session *session,
+                                                        rspamd_mempool_t *pool,
+                                                        dns_callback_type cb,
+                                                        gpointer ud,
+                                                        enum rdns_request_type type,
+                                                        const char *name)
 {
        struct rdns_request *req;
        struct rspamd_dns_request_ud *reqdata = NULL;
@@ -190,7 +190,7 @@ make_dns_request_task_common (struct rspamd_task *task,
                return FALSE;
        }
 
-       reqdata = make_dns_request (task->resolver, task->s, task->task_pool, cb, ud,
+       reqdata = rspamd_dns_resolver_request (task->resolver, task->s, task->task_pool, cb, ud,
                        type, name);
 
        if (reqdata) {
@@ -216,21 +216,21 @@ make_dns_request_task_common (struct rspamd_task *task,
 }
 
 gboolean
-make_dns_request_task (struct rspamd_task *task,
-       dns_callback_type cb,
-       gpointer ud,
-       enum rdns_request_type type,
-       const char *name)
+rspamd_dns_resolver_request_task (struct rspamd_task *task,
+                                                                 dns_callback_type cb,
+                                                                 gpointer ud,
+                                                                 enum rdns_request_type type,
+                                                                 const char *name)
 {
        return make_dns_request_task_common (task, cb, ud, type, name, FALSE);
 }
 
 gboolean
-make_dns_request_task_forced (struct rspamd_task *task,
-       dns_callback_type cb,
-       gpointer ud,
-       enum rdns_request_type type,
-       const char *name)
+rspamd_dns_resolver_request_task_forced (struct rspamd_task *task,
+                                                                                dns_callback_type cb,
+                                                                                gpointer ud,
+                                                                                enum rdns_request_type type,
+                                                                                const char *name)
 {
        return make_dns_request_task_common (task, cb, ud, type, name, TRUE);
 }
@@ -531,9 +531,9 @@ rspamd_dns_resolver_config_ucl (struct rspamd_config *cfg,
 }
 
 struct rspamd_dns_resolver *
-dns_resolver_init (rspamd_logger_t *logger,
-       struct event_base *ev_base,
-       struct rspamd_config *cfg)
+rspamd_dns_resolver_init (rspamd_logger_t *logger,
+                                                 struct event_base *ev_base,
+                                                 struct rspamd_config *cfg)
 {
        struct rspamd_dns_resolver *dns_resolver;
 
index c48e4b09cda2a7e3022880e67402074fa7b04e92..e1def703db75d3f0e2dff6ccdfa95ef154e859b5 100644 (file)
@@ -40,8 +40,8 @@ struct rspamd_dns_resolver {
 /**
  * Init DNS resolver, params are obtained from a config file or system file /etc/resolv.conf
  */
-struct rspamd_dns_resolver * dns_resolver_init (rspamd_logger_t *logger,
-       struct event_base *ev_base, struct rspamd_config *cfg);
+struct rspamd_dns_resolver * rspamd_dns_resolver_init (rspamd_logger_t *logger,
+                                                                                                          struct event_base *ev_base, struct rspamd_config *cfg);
 
 struct rspamd_dns_request_ud;
 /**
@@ -55,24 +55,24 @@ struct rspamd_dns_request_ud;
  * @param ... string or ip address based on a request type
  * @return TRUE if request was sent.
  */
-struct rspamd_dns_request_ud * make_dns_request (struct rspamd_dns_resolver *resolver,
-       struct rspamd_async_session *session,
-       rspamd_mempool_t *pool,
-       dns_callback_type cb,
-       gpointer ud,
-       enum rdns_request_type type,
-       const char *name);
+struct rspamd_dns_request_ud * rspamd_dns_resolver_request (struct rspamd_dns_resolver *resolver,
+                                                                                                                       struct rspamd_async_session *session,
+                                                                                                                       rspamd_mempool_t *pool,
+                                                                                                                       dns_callback_type cb,
+                                                                                                                       gpointer ud,
+                                                                                                                       enum rdns_request_type type,
+                                                                                                                       const char *name);
 
-gboolean make_dns_request_task (struct rspamd_task *task,
-       dns_callback_type cb,
-       gpointer ud,
-       enum rdns_request_type type,
-       const char *name);
+gboolean rspamd_dns_resolver_request_task (struct rspamd_task *task,
+                                                                                  dns_callback_type cb,
+                                                                                  gpointer ud,
+                                                                                  enum rdns_request_type type,
+                                                                                  const char *name);
 
-gboolean make_dns_request_task_forced (struct rspamd_task *task,
-       dns_callback_type cb,
-       gpointer ud,
-       enum rdns_request_type type,
-       const char *name);
+gboolean rspamd_dns_resolver_request_task_forced (struct rspamd_task *task,
+                                                                                                 dns_callback_type cb,
+                                                                                                 gpointer ud,
+                                                                                                 enum rdns_request_type type,
+                                                                                                 const char *name);
 
 #endif
index b8c7e4c32883d5e2095be9a0a01bbb8dcb8a57eb..f7078f3e94abf2a3f74b2391bc42223109279fa0 100644 (file)
@@ -671,14 +671,14 @@ spf_record_dns_callback (struct rdns_reply *reply, gpointer arg)
                                                /* Now resolve A record for this MX */
                                                msg_debug_spf ("resolve %s after resolving of MX",
                                                                elt_data->content.mx.name);
-                                               if (make_dns_request_task_forced (task,
+                                               if (rspamd_dns_resolver_request_task_forced (task,
                                                                spf_record_dns_callback, (void *) cb,
                                                                RDNS_REQUEST_A,
                                                                elt_data->content.mx.name)) {
                                                        cb->rec->requests_inflight++;
                                                }
 
-                                               if (make_dns_request_task_forced (task,
+                                               if (rspamd_dns_resolver_request_task_forced (task,
                                                                spf_record_dns_callback, (void *) cb,
                                                                RDNS_REQUEST_AAAA,
                                                                elt_data->content.mx.name)) {
@@ -704,13 +704,13 @@ spf_record_dns_callback (struct rdns_reply *reply, gpointer arg)
                                                                elt_data->content.ptr.name)) {
                                                        msg_debug_spf ("resolve %s after resolving of PTR",
                                                                        elt_data->content.ptr.name);
-                                                       if (make_dns_request_task_forced (task,
+                                                       if (rspamd_dns_resolver_request_task_forced (task,
                                                                        spf_record_dns_callback, (void *) cb,
                                                                        RDNS_REQUEST_A,
                                                                        elt_data->content.ptr.name)) {
                                                                cb->rec->requests_inflight++;
                                                        }
-                                                       if (make_dns_request_task_forced (task,
+                                                       if (rspamd_dns_resolver_request_task_forced (task,
                                                                        spf_record_dns_callback, (void *) cb,
                                                                        RDNS_REQUEST_AAAA,
                                                                        elt_data->content.ptr.name)) {
@@ -1056,7 +1056,7 @@ parse_spf_a (struct spf_record *rec,
        cb->resolved = resolved;
        msg_debug_spf ("resolve a %s", host);
 
-       if (make_dns_request_task_forced (task,
+       if (rspamd_dns_resolver_request_task_forced (task,
                        spf_record_dns_callback, (void *) cb, RDNS_REQUEST_A, host)) {
                rec->requests_inflight++;
 
@@ -1068,7 +1068,7 @@ parse_spf_a (struct spf_record *rec,
                cb->resolved = resolved;
                msg_debug_spf ("resolve aaa %s", host);
 
-               if (make_dns_request_task_forced (task,
+               if (rspamd_dns_resolver_request_task_forced (task,
                                spf_record_dns_callback, (void *) cb, RDNS_REQUEST_AAAA, host)) {
                        rec->requests_inflight++;
                }
@@ -1114,7 +1114,7 @@ parse_spf_ptr (struct spf_record *rec,
        rec->ttl = 0;
        msg_debug_spf ("disable SPF caching as there is PTR expansion");
 
-       if (make_dns_request_task_forced (task,
+       if (rspamd_dns_resolver_request_task_forced (task,
                        spf_record_dns_callback, (void *) cb, RDNS_REQUEST_PTR, ptr)) {
                rec->requests_inflight++;
 
@@ -1149,7 +1149,7 @@ parse_spf_mx (struct spf_record *rec,
        cb->resolved = resolved;
 
        msg_debug_spf ("resolve mx for %s", host);
-       if (make_dns_request_task_forced (task,
+       if (rspamd_dns_resolver_request_task_forced (task,
                        spf_record_dns_callback, (void *) cb, RDNS_REQUEST_MX, host)) {
                rec->requests_inflight++;
 
@@ -1324,7 +1324,7 @@ parse_spf_include (struct spf_record *rec, struct spf_addr *addr)
        addr->flags |= RSPAMD_SPF_FLAG_REFERENCE;
        msg_debug_spf ("resolve include %s", domain);
 
-       if (make_dns_request_task_forced (task,
+       if (rspamd_dns_resolver_request_task_forced (task,
                        spf_record_dns_callback, (void *) cb, RDNS_REQUEST_TXT, domain)) {
                rec->requests_inflight++;
 
@@ -1375,7 +1375,7 @@ parse_spf_redirect (struct spf_record *rec,
        cb->ptr_host = domain;
        msg_debug_spf ("resolve redirect %s", domain);
 
-       if (make_dns_request_task_forced (task,
+       if (rspamd_dns_resolver_request_task_forced (task,
                        spf_record_dns_callback, (void *) cb, RDNS_REQUEST_TXT, domain)) {
                rec->requests_inflight++;
 
@@ -1413,7 +1413,7 @@ parse_spf_exists (struct spf_record *rec, struct spf_addr *addr)
        cb->ptr_host = host;
 
        msg_debug_spf ("resolve exists %s", host);
-       if (make_dns_request_task_forced (task,
+       if (rspamd_dns_resolver_request_task_forced (task,
                        spf_record_dns_callback, (void *) cb, RDNS_REQUEST_A, host)) {
                rec->requests_inflight++;
 
@@ -2257,7 +2257,7 @@ rspamd_spf_resolve (struct rspamd_task *task, spf_cb_t callback,
        rec->local_part = cred->local_part;
        rec->sender_domain = cred->domain;
 
-       if (make_dns_request_task_forced (task,
+       if (rspamd_dns_resolver_request_task_forced (task,
                        spf_dns_callback,
                        (void *) rec, RDNS_REQUEST_TXT, rec->sender_domain)) {
                rec->requests_inflight++;
index 01494a4476007402697a4cee085cd85a1ccda5c0..14a85c5b178c7940ad1f4ff1b6c04627ccad6729 100644 (file)
@@ -194,9 +194,9 @@ start_log_helper (struct rspamd_worker *worker)
        ctx->cfg = worker->srv->cfg;
        ctx->scripts = worker->cf->scripts;
        ctx->L = ctx->cfg->lua_state;
-       ctx->resolver = dns_resolver_init (worker->srv->logger,
-                               ctx->ev_base,
-                               worker->srv->cfg);
+       ctx->resolver = rspamd_dns_resolver_init (worker->srv->logger,
+                       ctx->ev_base,
+                       worker->srv->cfg);
        rspamd_upstreams_library_config (worker->srv->cfg, ctx->cfg->ups_ctx,
                        ctx->ev_base, ctx->resolver->r);
 
index f60fe699513d45144ba7ece153f495958856ad2c..f78a8f4520a16bbd57383bcc59718188d1b9ac43 100644 (file)
@@ -3948,7 +3948,7 @@ lua_config_init_subsystem (lua_State *L)
                                struct event_base *ev_base = lua_check_ev_base (L, 3);
 
                                if (ev_base) {
-                                       cfg->dns_resolver = dns_resolver_init (rspamd_logger_get_singleton(),
+                                       cfg->dns_resolver = rspamd_dns_resolver_init (rspamd_logger_get_singleton (),
                                                        ev_base,
                                                        cfg);
                                }
index 7b07f400316e7dabedd2527e63e83a125d44514f..033b07fb443f278d394bd7dab9c9525f5c5c9aea 100644 (file)
@@ -110,24 +110,24 @@ lua_dns_request (lua_State *L)
 
 
        if (task == NULL) {
-               ret = (make_dns_request (cfg->dns_resolver,
-                                                          session,
-                                                          pool,
-                                                          lua_dns_callback,
-                                                          cbdata,
-                                                          type,
-                                                          to_resolve) != NULL);
+               ret = (rspamd_dns_resolver_request (cfg->dns_resolver,
+                               session,
+                               pool,
+                               lua_dns_callback,
+                               cbdata,
+                               type,
+                               to_resolve) != NULL);
        }
        else {
                if (forced) {
-                       ret = make_dns_request_task_forced (task,
+                       ret = rspamd_dns_resolver_request_task_forced (task,
                                        lua_dns_callback,
                                        cbdata,
                                        type,
                                        to_resolve);
                }
                else {
-                       ret = make_dns_request_task (task,
+                       ret = rspamd_dns_resolver_request_task (task,
                                        lua_dns_callback,
                                        cbdata,
                                        type,
index b68e1539704ca37d49c2fdd6030b252f6571abc2..e06db3a44bfe24c0efbb1f769cf2eaf722a0d2da 100644 (file)
@@ -331,7 +331,7 @@ lua_dns_resolver_init (lua_State *L)
        cfg = pcfg ? *(pcfg) : NULL;
 
        if (base != NULL && cfg != NULL) {
-               resolver = dns_resolver_init (NULL, base, cfg);
+               resolver = rspamd_dns_resolver_init (NULL, base, cfg);
                if (resolver) {
                        presolver = lua_newuserdata (L, sizeof (gpointer));
                        rspamd_lua_setclass (L, "rspamd{resolver}", -1);
@@ -440,7 +440,7 @@ lua_dns_resolver_resolve_common (lua_State *L,
                cbdata->pool = pool;
 
                if (task == NULL) {
-                       if (make_dns_request (resolver,
+                       if (rspamd_dns_resolver_request (resolver,
                                        session,
                                        pool,
                                        lua_dns_resolver_callback,
@@ -467,13 +467,13 @@ lua_dns_resolver_resolve_common (lua_State *L,
                        }
 
                        if (forced) {
-                               ret = make_dns_request_task_forced (task,
+                               ret = rspamd_dns_resolver_request_task_forced (task,
                                                lua_dns_resolver_callback,
                                                cbdata,
                                                type,
                                                to_resolve);
                        } else {
-                               ret = make_dns_request_task (task,
+                               ret = rspamd_dns_resolver_request_task (task,
                                                lua_dns_resolver_callback,
                                                cbdata,
                                                type,
index f88394f06a3b2917879206fb7797a407f8bb3013..46d5ed4128a933c4ae74f697592a2b9a506b84af 100644 (file)
@@ -94,7 +94,7 @@ lua_http_global_resolver (struct event_base *ev_base)
        static struct rspamd_dns_resolver *global_resolver;
 
        if (global_resolver == NULL) {
-               global_resolver = dns_resolver_init (NULL, ev_base, NULL);
+               global_resolver = rspamd_dns_resolver_init (NULL, ev_base, NULL);
        }
 
        return global_resolver;
@@ -1014,7 +1014,7 @@ lua_http_request (lua_State *L)
                if (task == NULL) {
 
                        REF_RETAIN (cbd);
-                       if (!make_dns_request (resolver, session, NULL, lua_http_dns_handler, cbd,
+                       if (!rspamd_dns_resolver_request (resolver, session, NULL, lua_http_dns_handler, cbd,
                                        RDNS_REQUEST_A,
                                        cbd->host)) {
                                if (cbd->ref.refcount > 1) {
@@ -1033,7 +1033,7 @@ lua_http_request (lua_State *L)
                else {
                        REF_RETAIN (cbd);
 
-                       if (!make_dns_request_task_forced (task, lua_http_dns_handler, cbd,
+                       if (!rspamd_dns_resolver_request_task_forced (task, lua_http_dns_handler, cbd,
                                        RDNS_REQUEST_A, cbd->host)) {
                                if (cbd->ref.refcount > 1) {
                                        /* Not released by make_connection */
index d647c4a1dc35c6d395b2a87d0e1f5f9d008f3ec1..8e739f725443d5dab715f82dd2c40f1afdaecb85 100644 (file)
@@ -2677,7 +2677,7 @@ lua_task_inc_dns_req (lua_State *L)
        }
 
        if (task != NULL) {
-               /* Deprecation: already done in make_dns_request */
+               /* Deprecation: already done in rspamd_dns_resolver_request */
        }
        else {
                return luaL_error (L, "invalid arguments");
index 047bfe4446f8ea80994d81c7d7d03cdba7186e82..ccc4d59a1276072938ce294075e4964a4fa400de 100644 (file)
@@ -378,7 +378,7 @@ lua_tcp_global_resolver (struct event_base *ev_base,
        }
 
        if (global_resolver == NULL) {
-               global_resolver = dns_resolver_init (NULL, ev_base, cfg);
+               global_resolver = rspamd_dns_resolver_init (NULL, ev_base, cfg);
        }
 
        return global_resolver;
@@ -1659,7 +1659,7 @@ lua_tcp_request (lua_State *L)
        }
        else {
                if (task == NULL) {
-                       if (!make_dns_request (resolver, session, NULL, lua_tcp_dns_handler, cbd,
+                       if (!rspamd_dns_resolver_request (resolver, session, NULL, lua_tcp_dns_handler, cbd,
                                        RDNS_REQUEST_A, host)) {
                                lua_tcp_push_error (cbd, TRUE, "cannot resolve host: %s", host);
                                lua_pushboolean (L, FALSE);
@@ -1673,7 +1673,7 @@ lua_tcp_request (lua_State *L)
                        }
                }
                else {
-                       if (!make_dns_request_task (task, lua_tcp_dns_handler, cbd,
+                       if (!rspamd_dns_resolver_request_task (task, lua_tcp_dns_handler, cbd,
                                        RDNS_REQUEST_A, host)) {
                                lua_tcp_push_error (cbd, TRUE, "cannot resolve host: %s", host);
                                lua_pushboolean (L, FALSE);
@@ -1827,8 +1827,8 @@ lua_tcp_connect_sync (lua_State *L)
        }
        else {
                if (task == NULL) {
-                       if (!make_dns_request (resolver, session, NULL, lua_tcp_dns_handler, cbd,
-                                                               RDNS_REQUEST_A, host)) {
+                       if (!rspamd_dns_resolver_request (resolver, session, NULL, lua_tcp_dns_handler, cbd,
+                                       RDNS_REQUEST_A, host)) {
                                lua_pushboolean (L, FALSE);
                                lua_pushliteral (L, "Failed to initiate dns request");
 
@@ -1843,8 +1843,8 @@ lua_tcp_connect_sync (lua_State *L)
                else {
                        cbd->item = rspamd_symcache_get_cur_item (task);
 
-                       if (!make_dns_request_task (task, lua_tcp_dns_handler, cbd,
-                                                                               RDNS_REQUEST_A, host)) {
+                       if (!rspamd_dns_resolver_request_task (task, lua_tcp_dns_handler, cbd,
+                                       RDNS_REQUEST_A, host)) {
                                lua_pushboolean (L, FALSE);
                                lua_pushliteral (L, "Failed to initiate dns request");
                                TCP_RELEASE (cbd);
index ec5f98c22909a6bac9c2413b2887aae41cc29017..e6241b48d0a9778e4dd0a6b5395b38e692409af4 100644 (file)
@@ -856,7 +856,7 @@ lua_util_process_message (lua_State *L)
                task->msg.len = mlen;
                task->fin_callback = lua_util_task_fin;
                task->fin_arg = &res;
-               task->resolver = dns_resolver_init (NULL, base, cfg);
+               task->resolver = rspamd_dns_resolver_init (NULL, base, cfg);
                task->s = rspamd_session_create (task->task_pool, rspamd_task_fin,
                                        rspamd_task_restore, (event_finalizer_t)rspamd_task_free, task);
 
index 8aea54da8b1a4cd17f0b6e5d32da07733fa1e98b..df76945ea3d1c59124e9fdc22d93bca9e161e50c 100644 (file)
@@ -358,7 +358,7 @@ start_lua_worker (struct rspamd_worker *worker)
        ctx->L = L;
        ctx->cfg = worker->srv->cfg;
 
-       ctx->resolver = dns_resolver_init (worker->srv->logger,
+       ctx->resolver = rspamd_dns_resolver_init (worker->srv->logger,
                        ctx->ev_base,
                        worker->srv->cfg);
 
index cab816c501853f5326c01243d1ad3a48472878a2..3b33e3e7f63506a45ade161d37e86fbdf9c0945f 100644 (file)
@@ -1483,7 +1483,7 @@ make_surbl_requests (struct rspamd_url *url, struct rspamd_task *task,
                        msg_debug_surbl ("send surbl dns ip request %s to %s", surbl_req,
                                        suffix->suffix);
 
-                       if (make_dns_request_task (task,
+                       if (rspamd_dns_resolver_request_task (task,
                                        surbl_dns_ip_callback,
                                        (void *) param, RDNS_REQUEST_A, surbl_req)) {
                                param->item = item;
@@ -1510,7 +1510,7 @@ make_surbl_requests (struct rspamd_url *url, struct rspamd_task *task,
                        rspamd_mempool_strdup (task->task_pool, url->surbl);
                msg_debug_surbl ("send surbl dns request %s", surbl_req);
 
-               if (make_dns_request_task (task,
+               if (rspamd_dns_resolver_request_task (task,
                                surbl_dns_callback,
                                (void *) param, RDNS_REQUEST_A, surbl_req)) {
                        param->item = item;
@@ -1675,7 +1675,7 @@ surbl_dns_ip_callback (struct rdns_reply *reply, gpointer arg)
                                                param->host_resolve,
                                                to_resolve);
 
-                               if (make_dns_request_task (task,
+                               if (rspamd_dns_resolver_request_task (task,
                                                surbl_dns_callback,
                                                param, RDNS_REQUEST_A, to_resolve->str)) {
                                        rspamd_symcache_item_async_inc (param->task, param->item, M);
index 446552b811ba8f2fca20080f2c45f4c176473ec6..db654c0b017d60ee54c050866529756f46b3e357 100644 (file)
@@ -2168,7 +2168,7 @@ start_rspamd_proxy (struct rspamd_worker *worker)
        ctx->ev_base = rspamd_prepare_worker (worker, "rspamd_proxy",
                        proxy_accept_socket);
 
-       ctx->resolver = dns_resolver_init (worker->srv->logger,
+       ctx->resolver = rspamd_dns_resolver_init (worker->srv->logger,
                        ctx->ev_base,
                        worker->srv->cfg);
        double_to_tv (ctx->timeout, &ctx->io_tv);
index 40e3d07f9a362827f22f558b62cdd312d2737f2e..ee8b261d6580e4ea5cb79fb1836037692e9ba073 100644 (file)
@@ -685,7 +685,7 @@ start_worker (struct rspamd_worker *worker)
                }
        }
 
-       ctx->resolver = dns_resolver_init (worker->srv->logger,
+       ctx->resolver = rspamd_dns_resolver_init (worker->srv->logger,
                        ctx->ev_base,
                        worker->srv->cfg);
        rspamd_map_watch (worker->srv->cfg, ctx->ev_base, ctx->resolver, worker, 0);
index c2383b61abd871a4191a90a193b920e603c60ea4..678f34e4db55efcfe317fbfb8008c9baf2677c9f 100644 (file)
@@ -82,24 +82,25 @@ rspamd_dns_test_func ()
 
        s = rspamd_session_create (pool, session_fin, NULL, NULL, NULL);
 
-       resolver = dns_resolver_init (NULL, base, cfg);
+       resolver = rspamd_dns_resolver_init (NULL, base, cfg);
 
        requests ++;
-       g_assert (make_dns_request (resolver, s, pool, test_dns_cb, NULL, RDNS_REQUEST_A, "google.com"));
+       g_assert (rspamd_dns_resolver_request (resolver, s, pool, test_dns_cb, NULL, RDNS_REQUEST_A, "google.com"));
        requests ++;
-       g_assert (make_dns_request (resolver, s, pool, test_dns_cb, NULL, RDNS_REQUEST_PTR, "81.19.70.3"));
+       g_assert (rspamd_dns_resolver_request (resolver, s, pool, test_dns_cb, NULL, RDNS_REQUEST_PTR, "81.19.70.3"));
        requests ++;
-       g_assert (make_dns_request (resolver, s, pool, test_dns_cb, NULL, RDNS_REQUEST_MX, "rambler.ru"));
+       g_assert (rspamd_dns_resolver_request (resolver, s, pool, test_dns_cb, NULL, RDNS_REQUEST_MX, "rambler.ru"));
        requests ++;
-       g_assert (make_dns_request (resolver, s, pool, test_dns_cb, NULL, RDNS_REQUEST_TXT, "rambler.ru"));
+       g_assert (rspamd_dns_resolver_request (resolver, s, pool, test_dns_cb, NULL, RDNS_REQUEST_TXT, "rambler.ru"));
        requests ++;
-       g_assert (make_dns_request (resolver, s, pool, test_dns_cb, NULL, RDNS_REQUEST_TXT, "google.com"));
+       g_assert (rspamd_dns_resolver_request (resolver, s, pool, test_dns_cb, NULL, RDNS_REQUEST_TXT, "google.com"));
        requests ++;
-       g_assert (make_dns_request (resolver, s, pool, test_dns_cb, NULL, RDNS_REQUEST_SPF, "rambler.ru"));
+       g_assert (rspamd_dns_resolver_request (resolver, s, pool, test_dns_cb, NULL, RDNS_REQUEST_SPF, "rambler.ru"));
        requests ++;
-       g_assert (make_dns_request (resolver, s, pool, test_dns_cb, NULL, RDNS_REQUEST_SRV, "_xmpp-server._tcp.jabber.org"));
+       g_assert (rspamd_dns_resolver_request (resolver, s, pool, test_dns_cb, NULL, RDNS_REQUEST_SRV,
+                       "_xmpp-server._tcp.jabber.org"));
        requests ++;
-       g_assert (make_dns_request (resolver, s, pool, test_dns_cb, NULL, RDNS_REQUEST_TXT, "non-existent.arpa"));
+       g_assert (rspamd_dns_resolver_request (resolver, s, pool, test_dns_cb, NULL, RDNS_REQUEST_TXT, "non-existent.arpa"));
 
        g_assert (resolver != NULL);
 
index f9eb2bcfd5c49ea702c02f0985fcb1b3063a7f8e..05e0ec730b7349dc8d694b696e4794069ada6cd6 100644 (file)
@@ -71,7 +71,7 @@ rspamd_upstream_test_func (void)
        cfg->upstream_revive_time = 0.5;
        cfg->upstream_error_time = 2;
 
-       resolver = dns_resolver_init (NULL, ev_base, cfg);
+       resolver = rspamd_dns_resolver_init (NULL, ev_base, cfg);
        rspamd_upstreams_library_config (cfg, cfg->ups_ctx, ev_base, resolver->r);
 
        /*