]> git.ipfire.org Git - thirdparty/knot-resolver.git/commitdiff
lua: remove :final from kr_query_t
authorVladimír Čunát <vladimir.cunat@nic.cz>
Tue, 1 Aug 2017 16:35:30 +0000 (18:35 +0200)
committerVladimír Čunát <vladimir.cunat@nic.cz>
Tue, 1 Aug 2017 16:35:30 +0000 (18:35 +0200)
daemon/lua/kres.lua.in
modules/dns64/dns64.lua

index c42567e04bfa67ce8d3b0ee673b518a8cc70d5c8..dee3efe7f1eadbdf1d020f3edd36a4fabf491588 100644 (file)
@@ -252,9 +252,6 @@ local kr_query_t = ffi.typeof('struct kr_query')
 ffi.metatype( kr_query_t, {
        __index = {
                name = function(qry) return ffi.string(qry.sname, knot.knot_dname_size(qry.sname)) end,
-               final = function(qry)
-                       return qry.flags.RESOLVED and (qry.parent == nil)
-               end,
                nslist = function(qry, list)
                        assert(#list <= 4, 'maximum of 4 addresses can be evaluated for each query')
                        for i, ns in ipairs(list) do
index 2e4266df32f31cf79734663fd12c8043f565cc91..d623328bec7d454d9cdd03f5700240ad20d31899 100644 (file)
@@ -51,7 +51,8 @@ mod.layer = {
                        end
                else -- Observe AAAA NODATA responses
                        local is_nodata = (pkt:rcode() == kres.rcode.NOERROR) and (#answer == 0)
-                       if pkt:qtype() == kres.type.AAAA and is_nodata and pkt:qname() == qry:name() and qry:final() then
+                       if pkt:qtype() == kres.type.AAAA and is_nodata and pkt:qname() == qry:name()
+                                       and (qry.flags.RESOLVED and qry.parent == nil) then
                                local extraFlags = kres.mk_qflags({})
                                extraFlags.DNSSEC_WANT = qry.flags.DNSSEC_WANT
                                extraFlags.AWAIT_CUT = true