summaryrefslogtreecommitdiffstats
path: root/src/libserver/dns.c
diff options
context:
space:
mode:
authorVsevolod Stakhov <vsevolod@highsecure.ru>2015-06-09 14:49:05 +0100
committerVsevolod Stakhov <vsevolod@highsecure.ru>2015-06-09 14:49:05 +0100
commit3a3f36fa5ec1d9a08cc0365dcafc5dc5d2cc7d08 (patch)
treee2127d95aa917a83863e69d30293c3d84ec071b3 /src/libserver/dns.c
parent64ff1b265cbba1cdf5f0c549690c971ec4b933fa (diff)
downloadrspamd-3a3f36fa5ec1d9a08cc0365dcafc5dc5d2cc7d08.tar.gz
rspamd-3a3f36fa5ec1d9a08cc0365dcafc5dc5d2cc7d08.zip
Fix DNSless run.
Diffstat (limited to 'src/libserver/dns.c')
-rw-r--r--src/libserver/dns.c7
1 files changed, 7 insertions, 0 deletions
diff --git a/src/libserver/dns.c b/src/libserver/dns.c
index 84fb24d3c..6c32ae205 100644
--- a/src/libserver/dns.c
+++ b/src/libserver/dns.c
@@ -81,6 +81,12 @@ make_dns_request (struct rspamd_dns_resolver *resolver,
struct rdns_request *req;
struct rspamd_dns_request_ud *reqdata = NULL;
+ g_assert (resolver != NULL);
+
+ if (resolver->r == NULL) {
+ return FALSE;
+ }
+
if (pool != NULL) {
reqdata =
rspamd_mempool_alloc (pool, sizeof (struct rspamd_dns_request_ud));
@@ -155,6 +161,7 @@ dns_resolver_init (rspamd_logger_t *logger,
msg_err (
"cannot parse resolv.conf and no nameservers defined, so no ways to resolve addresses");
rdns_resolver_release (new->r);
+ new->r = NULL;
return new;
}