]> git.ipfire.org Git - thirdparty/rspamd.git/commitdiff
Fix dependencies for surbl module.
authorVsevolod Stakhov <vsevolod@highsecure.ru>
Fri, 12 Jun 2015 19:43:27 +0000 (15:43 -0400)
committerVsevolod Stakhov <vsevolod@highsecure.ru>
Fri, 12 Jun 2015 19:43:27 +0000 (15:43 -0400)
src/plugins/surbl.c
src/plugins/surbl.h

index 7528a802d62bc9638284e3d8ca8a8be4ebe6c534..07ccda52ffdabb40845393926c340f3706041cbd 100644 (file)
@@ -855,10 +855,13 @@ make_surbl_requests (struct rspamd_url *url, struct rspamd_task *task,
                param->host_resolve =
                        rspamd_mempool_strdup (task->task_pool, surbl_req);
                debug_task ("send surbl dns request %s", surbl_req);
+
                if (make_dns_request (task->resolver, task->s, task->task_pool,
                        dns_callback,
                        (void *)param, RDNS_REQUEST_A, surbl_req)) {
                        task->dns_requests++;
+                       param->w = rspamd_session_get_watcher (task->s);
+                       rspamd_session_watcher_push (task->s);
                }
        }
        else if (err != NULL && err->code != WHITELIST_ERROR && err->code !=
@@ -934,6 +937,8 @@ dns_callback (struct rdns_reply *reply, gpointer arg)
                        param->task->message_id, param->host_resolve,
                        param->suffix->suffix);
        }
+
+       rspamd_session_watcher_pop (param->task->s, param->w);
 }
 
 static void
index e7342be52894e23a255b27814d06ea1d38144bb0..76f2bafb9d49879b074853a5dc05bd0fec6865d1 100644 (file)
@@ -53,6 +53,7 @@ struct dns_param {
        struct rspamd_task *task;
        gchar *host_resolve;
        struct suffix_item *suffix;
+       struct rspamd_async_watcher *w;
 };
 
 struct redirector_param {