From 26e4b841307559cf98089cd9917f20edb2b229f3 Mon Sep 17 00:00:00 2001 From: Kim Alvefur Date: Sun, 30 Jan 2022 16:04:22 +0100 Subject: util.prosodyctl.check: Fix A/AAAA check for proxy65 and http When there are no records to return the return value from dns.lookup() might be nil or might be a table containing zero records, depending on which DNS library is used --- util/prosodyctl/check.lua | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'util/prosodyctl/check.lua') diff --git a/util/prosodyctl/check.lua b/util/prosodyctl/check.lua index aa56bc48..06f44c06 100644 --- a/util/prosodyctl/check.lua +++ b/util/prosodyctl/check.lua @@ -608,8 +608,8 @@ local function check(arg) local function check_address(target) local A, AAAA = dns.lookup(idna.to_ascii(target), "A"), dns.lookup(idna.to_ascii(target), "AAAA"); local prob = {}; - if use_ipv4 and not A then table.insert(prob, "A"); end - if use_ipv6 and not AAAA then table.insert(prob, "AAAA"); end + if use_ipv4 and not (A and #A > 0) then table.insert(prob, "A"); end + if use_ipv6 and not (AAAA and #AAAA > 0) then table.insert(prob, "AAAA"); end return prob; end -- cgit v1.2.3