]> granicus.if.org Git - pdns/commitdiff
fix case where we did not do duplicate record detection for additional processing
authorbert hubert <bert.hubert@netherlabs.nl>
Mon, 5 Sep 2016 09:02:12 +0000 (11:02 +0200)
committerbert hubert <bert.hubert@powerdns.com>
Tue, 13 Sep 2016 10:53:30 +0000 (12:53 +0200)
pdns/packethandler.cc

index 8d6fecc58173c0c19e6b108cf13bd8bbb115c94b..c4ad19bb5ab9fb009898625fec8ec3a0c348cbdf 100644 (file)
@@ -428,8 +428,10 @@ int PacketHandler::doAdditionalProcessingAndDropAA(DNSPacket *p, DNSPacket *r, c
         toAdd.push_back(rr);
       }
     }
-    //    records.reserve(records.size()+toAdd.size());
-    records.insert(records.end(), toAdd.cbegin(), toAdd.cend());
+    for(const auto& rec : toAdd)
+      r->addRecord(rec);
+    
+    //records.insert(records.end(), toAdd.cbegin(), toAdd.cend()); // would be faster, but no dedup
   }
   return 1;
 }