From 29b57a064306f1f41f7432730b3edb9e88614d9c Mon Sep 17 00:00:00 2001 From: Kees Monshouwer Date: Wed, 6 Jul 2022 19:53:41 +0200 Subject: [PATCH] auth-4.6.x: fix deleteDomain() in lmdb backend --- modules/lmdbbackend/lmdbbackend.cc | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) 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; } -- 2.47.2