From: Kees Monshouwer Date: Wed, 6 Jul 2022 17:53:41 +0000 (+0200) Subject: auth-4.6.x: fix deleteDomain() in lmdb backend X-Git-Tag: auth-4.6.3~1^2 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=refs%2Fpull%2F11765%2Fhead;p=thirdparty%2Fpdns.git auth-4.6.x: fix deleteDomain() in lmdb backend --- diff --git a/modules/lmdbbackend/lmdbbackend.cc b/modules/lmdbbackend/lmdbbackend.cc index e287a0b892..62d4e29e29 100644 --- a/modules/lmdbbackend/lmdbbackend.cc +++ b/modules/lmdbbackend/lmdbbackend.cc @@ -673,6 +673,28 @@ bool LMDBBackend::deleteDomain(const DNSName& domain) doms.commit(); + { + auto md_txn = d_tmeta->getRWTransaction(); + auto range = md_txn.equal_range<0>(domain); + + for (auto& iter = range.first; iter != range.second; ++iter) { + iter.del(); + } + + md_txn.commit(); + } + + { + auto ck_txn = d_tkdb->getRWTransaction(); + auto range = ck_txn.equal_range<0>(domain); + + for (auto& iter = range.first; iter != range.second; ++iter) { + iter.del(); + } + + ck_txn.commit(); + } + return true; }