]> git.ipfire.org Git - thirdparty/knot-resolver.git/commitdiff
sandbox: fix missing default class in resolve() function
authorPetr Špaček <petr.spacek@nic.cz>
Mon, 1 Jul 2019 16:00:53 +0000 (18:00 +0200)
committerVladimír Čunát <vladimir.cunat@nic.cz>
Mon, 1 Jul 2019 16:37:57 +0000 (18:37 +0200)
Regression in 19ef77d1e (unreleased): Default value IN for qclass
parameter was missing.  Also consistently use A as default for qtype.

daemon/lua/sandbox.lua.in

index 8ebfbb80f30236e470847c1d43edf079833d5e7a..cc867ef9b61e5ec7a2525e8d49f79fef0e0e51a9 100644 (file)
@@ -60,12 +60,14 @@ worker.resolve = function (qname, qtype, qclass, options, finish, init)
        if type(qname) == 'table' then
                local t = qname
                qname = t.name
-               qtype = t.type or kres.type.A
-               qclass = t.class or kres.class.IN
+               qtype = t.type
+               qclass = t.class
                options = t.options
                finish = t.finish
                init = t.init
        end
+       qtype = qtype or kres.type.A
+       qclass = qclass or kres.class.IN
        options = kres.mk_qflags(options)
        -- LATER: nicer errors for rubbish in qname, qtype, qclass?
        local pkt = ffi.C.worker_resolve_mk_pkt(qname, qtype, qclass, options)