]> git.ipfire.org Git - thirdparty/pdns.git/commitdiff
Build the DNSName in order in keyUnconv. 15928/head
authorMiod Vallat <miod.vallat@powerdns.com>
Fri, 25 Jul 2025 10:34:23 +0000 (12:34 +0200)
committerMiod Vallat <miod.vallat@powerdns.com>
Fri, 25 Jul 2025 10:34:23 +0000 (12:34 +0200)
Signed-off-by: Miod Vallat <miod.vallat@powerdns.com>
modules/lmdbbackend/lmdbbackend.cc

index 769e1a3ad6847c706b90ea7aacec1f89ad0a0d35..d1e5e162c9bf649c87f226eb5808c64032d39a5c 100644 (file)
@@ -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)