From 32589b2be73bc6249aea793244fe915e4d277635 Mon Sep 17 00:00:00 2001 From: Mark Andrews Date: Tue, 9 Jan 2024 12:09:03 +1100 Subject: [PATCH] Properly update 'maxtype' 'maxtype' should be checked to see if it should be updated whenever a type is added to the type map. (cherry picked from commit e84615629f52f551c7482036e4a333498fc5f089) --- lib/dns/zoneverify.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/lib/dns/zoneverify.c b/lib/dns/zoneverify.c index d5c1537428..b3ff4461b9 100644 --- a/lib/dns/zoneverify.c +++ b/lib/dns/zoneverify.c @@ -959,6 +959,9 @@ verifynode(vctx_t *vctx, const dns_name_t *name, dns_dbnode_t *node, { if (rdataset.type == dns_rdatatype_ns) { dns_nsec_setbit(types, rdataset.type, 1); + if (rdataset.type > maxtype) { + maxtype = rdataset.type; + } } result = check_no_rrsig(vctx, &rdataset, name, node); if (result != ISC_R_SUCCESS) { @@ -968,6 +971,9 @@ verifynode(vctx_t *vctx, const dns_name_t *name, dns_dbnode_t *node, } } else { dns_nsec_setbit(types, rdataset.type, 1); + if (rdataset.type > maxtype) { + maxtype = rdataset.type; + } } dns_rdataset_disassociate(&rdataset); result = dns_rdatasetiter_next(rdsiter);