]> git.ipfire.org Git - thirdparty/knot-resolver.git/commitdiff
policy.FLAGS: apply the rules to kr_request as well
authorVladimír Čunát <vladimir.cunat@nic.cz>
Mon, 20 May 2019 07:55:09 +0000 (09:55 +0200)
committerVladimír Čunát <vladimir.cunat@nic.cz>
Mon, 20 May 2019 07:56:46 +0000 (09:56 +0200)
It only applied to the kr_query, which was confusing.

modules/policy/policy.lua

index b42b69d916505a65b89a39e778e6ede5e3bad0b0..2cf7d53e5d1a58a743ad9838c16af8f6fa102069 100644 (file)
@@ -204,8 +204,10 @@ end
 function policy.FLAGS(opts_set, opts_clear)
        return function(_, req)
                local qry = req:current()
-               ffi.C.kr_qflags_set  (qry.flags, kres.mk_qflags(opts_set   or {}))
-               ffi.C.kr_qflags_clear(qry.flags, kres.mk_qflags(opts_clear or {}))
+               ffi.C.kr_qflags_set  (qry.flags,   kres.mk_qflags(opts_set   or {}))
+               ffi.C.kr_qflags_set  (req.options, kres.mk_qflags(opts_set   or {}))
+               ffi.C.kr_qflags_clear(qry.flags,   kres.mk_qflags(opts_clear or {}))
+               ffi.C.kr_qflags_clear(req.options, kres.mk_qflags(opts_clear or {}))
                return nil -- chain rule
        end
 end