From e84615629f52f551c7482036e4a333498fc5f089 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. --- lib/dns/zoneverify.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/lib/dns/zoneverify.c b/lib/dns/zoneverify.c index 684ab9984c..ce60441a44 100644 --- a/lib/dns/zoneverify.c +++ b/lib/dns/zoneverify.c @@ -960,6 +960,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) { @@ -969,6 +972,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);