summaryrefslogtreecommitdiffstats
path: root/src/libserver/dns.c
diff options
context:
space:
mode:
authorVsevolod Stakhov <vsevolod@highsecure.ru>2018-10-25 17:24:18 +0100
committerVsevolod Stakhov <vsevolod@highsecure.ru>2018-10-25 17:24:18 +0100
commitb67fe9273c2ae05fa0e6de6f96f3d3ff22553d02 (patch)
treed2acb0542f172905487565da7c2cd76d358366c2 /src/libserver/dns.c
parent880883e61a237dd8c7bcfa5bb382c938bb1256f6 (diff)
downloadrspamd-b67fe9273c2ae05fa0e6de6f96f3d3ff22553d02.tar.gz
rspamd-b67fe9273c2ae05fa0e6de6f96f3d3ff22553d02.zip
[Minor] Try harder to track DNS based chaining
Diffstat (limited to 'src/libserver/dns.c')
-rw-r--r--src/libserver/dns.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/src/libserver/dns.c b/src/libserver/dns.c
index b0bde6bce..358bf7dca 100644
--- a/src/libserver/dns.c
+++ b/src/libserver/dns.c
@@ -60,6 +60,10 @@ rspamd_dns_fin_cb (gpointer arg)
{
struct rspamd_dns_request_ud *reqdata = (struct rspamd_dns_request_ud *)arg;
+ if (reqdata->item) {
+ rspamd_symbols_cache_set_cur_item (reqdata->task, reqdata->item);
+ }
+
if (reqdata->reply) {
reqdata->cb (reqdata->reply, reqdata->ud);
}
@@ -164,6 +168,7 @@ make_dns_request (struct rspamd_dns_resolver *resolver,
if (pool == NULL) {
g_free (reqdata);
}
+
return NULL;
}