From: Peter van Dijk Date: Fri, 28 Feb 2025 10:23:35 +0000 (+0100) Subject: adjust updateDNSSECOrderNameAndAuth to prefix() lookup X-Git-Tag: dnsdist-2.0.0-alpha1~56^2~2 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=251efe484a2b5a7c4c9f8aff5e22c60ac1b8bf1a;p=thirdparty%2Fpdns.git adjust updateDNSSECOrderNameAndAuth to prefix() lookup --- diff --git a/modules/lmdbbackend/lmdbbackend.cc b/modules/lmdbbackend/lmdbbackend.cc index 61e00009fe..c21d0d5b55 100644 --- a/modules/lmdbbackend/lmdbbackend.cc +++ b/modules/lmdbbackend/lmdbbackend.cc @@ -2487,7 +2487,7 @@ bool LMDBBackend::updateDNSSECOrderNameAndAuth(uint32_t domain_id, const DNSName auto cursor = txn->txn->getCursor(txn->db->dbi); MDBOutVal key, val; - if (cursor.lower_bound(matchkey, key, val)) { + if (cursor.prefix(matchkey, key, val)) { // cout << "Could not find anything"<().rfind(matchkey, 0) == 0;) { + do { vector lrrs; if (co.getQType(key.getNoStripHeader()) != QType::NSEC3) { @@ -2521,9 +2521,7 @@ bool LMDBBackend::updateDNSSECOrderNameAndAuth(uint32_t domain_id, const DNSName } } - if (cursor.next(key, val)) - break; - } + } while (cursor.next(key, val) == 0); bool del = false; LMDBResourceRecord lrr;