From: Peter van Dijk Date: Fri, 28 Feb 2025 10:23:35 +0000 (+0100) Subject: adjust updateDNSSECOrderNameAndAuth to prefix() lookup X-Git-Tag: auth-4.9.5~1^2~2 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=3a58fb172a7ab87fc1959780ee193f65c1cd2f21;p=thirdparty%2Fpdns.git adjust updateDNSSECOrderNameAndAuth to prefix() lookup (cherry picked from commit 251efe484a2b5a7c4c9f8aff5e22c60ac1b8bf1a) --- diff --git a/modules/lmdbbackend/lmdbbackend.cc b/modules/lmdbbackend/lmdbbackend.cc index 88d718626b..336cf03988 100644 --- a/modules/lmdbbackend/lmdbbackend.cc +++ b/modules/lmdbbackend/lmdbbackend.cc @@ -2423,7 +2423,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) { @@ -2456,9 +2456,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;