From: Miod Vallat Date: Wed, 2 Jul 2025 10:18:25 +0000 (+0200) Subject: Simplify NSEC3 chain update logic in updateDNSSECOrderNameAndAuth()... X-Git-Tag: rec-5.3.0-alpha2~10^2~5 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=a98fb177295ecc8fc5b8ffef115990c8e432eec1;p=thirdparty%2Fpdns.git Simplify NSEC3 chain update logic in updateDNSSECOrderNameAndAuth()... ...now that writeNSEC3RecordPair() can handle updates correctly. Signed-off-by: Miod Vallat --- diff --git a/modules/lmdbbackend/lmdbbackend.cc b/modules/lmdbbackend/lmdbbackend.cc index 787fcc2fe8..a43570d7d0 100644 --- a/modules/lmdbbackend/lmdbbackend.cc +++ b/modules/lmdbbackend/lmdbbackend.cc @@ -2672,7 +2672,7 @@ bool LMDBBackend::updateDNSSECOrderNameAndAuth(domainid_t domain_id, const DNSNa bool needNSEC3 = hasOrderName; do { - if (co.getQType(key.getNoStripHeader()) == QType::NSEC3) { + if (compoundOrdername::getQType(key.getNoStripHeader()) == QType::NSEC3) { continue; } @@ -2682,7 +2682,7 @@ bool LMDBBackend::updateDNSSECOrderNameAndAuth(domainid_t domain_id, const DNSNa vector newRRs; newRRs.reserve(lrrs.size()); for (auto& lrr : lrrs) { - lrr.qtype = co.getQType(key.getNoStripHeader()); + lrr.qtype = compoundOrdername::getQType(key.getNoStripHeader()); if (!needNSEC3 && qtype != QType::ANY) { needNSEC3 = (lrr.ordername && QType(qtype) != lrr.qtype); } @@ -2699,32 +2699,22 @@ bool LMDBBackend::updateDNSSECOrderNameAndAuth(domainid_t domain_id, const DNSNa } } while (cursor.next(key, val) == 0); - bool del = false; - LMDBResourceRecord lrr; + bool updateNSEC3{true}; matchkey = co(domain_id, rel, QType::NSEC3); // cerr<<"here qname="<