net.resolvers.service: Fix DNS fallback
authorKim Alvefur <zash@zash.se>
Sat, 17 Aug 2019 15:40:52 +0200
changeset 10125 33f287519bf6
parent 10124 756b8821007a
child 10214 9fdda9fafc3c
net.resolvers.service: Fix DNS fallback
net/resolvers/service.lua
--- a/net/resolvers/service.lua	Sat Nov 10 13:37:32 2018 +0100
+++ b/net/resolvers/service.lua	Sat Aug 17 15:40:52 2019 +0200
@@ -33,7 +33,11 @@
 
 	-- Resolve DNS to target list
 	local dns_resolver = adns.resolver();
-	dns_resolver:lookup(function (answer)
+	dns_resolver:lookup(function (answer, err)
+		if not answer and not err then
+			-- net.adns returns nil if there are zero records or nxdomain
+			answer = {};
+		end
 		if answer then
 			if #answer == 0 then
 				if self.extra and self.extra.default_port then