From 918f29a6d18eb399a4888efa02595c35e130b7a8 Mon Sep 17 00:00:00 2001 From: Miod Vallat Date: Fri, 25 Jul 2025 12:34:23 +0200 Subject: [PATCH] Build the DNSName in order in keyUnconv. Signed-off-by: Miod Vallat --- modules/lmdbbackend/lmdbbackend.cc | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/modules/lmdbbackend/lmdbbackend.cc b/modules/lmdbbackend/lmdbbackend.cc index 769e1a3ad..d1e5e162c 100644 --- a/modules/lmdbbackend/lmdbbackend.cc +++ b/modules/lmdbbackend/lmdbbackend.cc @@ -1469,10 +1469,11 @@ static DNSName keyUnconv(std::string& instr) DNSName tmp; - for (auto const& label : labels) { - tmp.appendRawLabel(label); + while (!labels.empty()) { + tmp.appendRawLabel(labels.back()); + labels.pop_back(); } - return tmp.labelReverse(); + return tmp; } static std::string makeBadDataExceptionMessage(const std::string& where, std::exception& exc, MDBOutVal& key, MDBOutVal& val) -- 2.47.2