fix LUA DNS code when answers is nil

This commit is contained in:
bunkerity 2020-12-02 10:00:16 +01:00
parent 2f23671c3b
commit 791342cbe6
No known key found for this signature in database
GPG Key ID: 654FFF51CEF7CC47

View File

@ -10,7 +10,7 @@ function M.get_reverse()
end end
local rdns = "" local rdns = ""
local answers, err = r:reverse_query(ip) local answers, err = r:reverse_query(ip)
if not answers.errcode then if answers ~= nil and not answers.errcode then
for ak, av in ipairs(answers) do for ak, av in ipairs(answers) do
if av.ptrdname then if av.ptrdname then
rdns = av.ptrdname rdns = av.ptrdname
@ -28,11 +28,13 @@ function M.get_ips(fqdn)
end end
local ips = {} local ips = {}
local answers, err, tries = r:query(fqdn, nil, {}) local answers, err, tries = r:query(fqdn, nil, {})
if answers ~= nil then
for ak, av in ipairs(answers) do for ak, av in ipairs(answers) do
if av.address then if av.address then
table.insert(ips, av.address) table.insert(ips, av.address)
end end
end end
end
return ips return ips
end end