]> git.ipfire.org Git - thirdparty/knot-resolver.git/commitdiff
ta_sentinel: use names from draft-ietf-dnsop-kskroll-sentinel-01
authorPetr Špaček <petr.spacek@nic.cz>
Thu, 15 Feb 2018 11:40:26 +0000 (12:40 +0100)
committerPetr Špaček <petr.spacek@nic.cz>
Thu, 15 Feb 2018 14:48:35 +0000 (15:48 +0100)
Version 01 uses names incompatible with version 00.

modules/ta_sentinel/ta_sentinel.lua
tests/deckard

index 8ac958e96bfee03656a40125d5fe5c750dbcc039..59ee11d04cf5083d0e64db196cc13c78508d62f7 100644 (file)
@@ -21,13 +21,13 @@ function M.layer.finish(state, req, pkt)
        if not (kpkt:qclass() == kres.class.IN) then
                return state end
 
-       local qname = kres.dname2str(qry:name())
-       local sentype, hexkeytag = qname:match('^_([iI][sS])%-[tT][aA]%-(%x+).')
+       local qname = kres.dname2str(qry:name()):lower()
+       local sentype, hexkeytag = qname:match('^kskroll%-sentinel%-(is)%-ta%-(%x+)%.')
        if not sentype then
-               sentype, hexkeytag = qname:match('^_([nN][oO][tT])%-[tT][aA]%-(%x+).')
+               sentype, hexkeytag = qname:match('^kskroll%-sentinel%-(not)%-ta%-(%x+)%.')
        end
        if not sentype or not hexkeytag then
-               return state end -- regex did not match, exit
+               return state end -- pattern did not match, exit
        -- end of hot path
 
        local qkeytag = tonumber(hexkeytag, 16)
@@ -36,7 +36,6 @@ function M.layer.finish(state, req, pkt)
 
        if (qkeytag < 0) or (qkeytag > 0xffff) then
                return state end -- invalid keytag?!, exit
-       sentype = sentype:lower()
        if verbose() then
                log('[ta_sentinel] key tag: ' .. qkeytag .. ', sentinel: ' .. sentype)
        end
index 39772e7336d9465a81bae6e983cb7fd559f7f0bc..dd660f91a4ea5d39e5a7fead340ed37b193de095 160000 (submodule)
@@ -1 +1 @@
-Subproject commit 39772e7336d9465a81bae6e983cb7fd559f7f0bc
+Subproject commit dd660f91a4ea5d39e5a7fead340ed37b193de095