]> git.ipfire.org Git - thirdparty/pdns.git/commitdiff
auth: fix cname wildcard and other records
authorKees Monshouwer <mind04@monshouwer.org>
Thu, 7 Dec 2023 10:06:20 +0000 (11:06 +0100)
committermind04 <mind04@monshouwer.org>
Wed, 13 Dec 2023 21:19:33 +0000 (22:19 +0100)
pdns/packethandler.cc

index ff1f5bcb969e38c675c7ae94a94a618c8c6679c7..30c9580668ccb836fe36c42769f0fa0536459acf 100644 (file)
@@ -1299,9 +1299,10 @@ bool PacketHandler::tryWildcard(DNSPacket& p, std::unique_ptr<DNSPacket>& r, DNS
     nodata=true;
   }
   else {
+    bestmatch = target;
     for(auto& rr: rrset) {
       rr.wildcardname = rr.dr.d_name;
-      rr.dr.d_name=bestmatch=target;
+      rr.dr.d_name = bestmatch;
 
       if(rr.dr.d_type == QType::CNAME)  {
         retargeted=true;