]> granicus.if.org Git - pdns/commitdiff
auth: Purge entries from the query cache on an incoming AXFR
authorRemi Gacogne <remi.gacogne@powerdns.com>
Thu, 5 Oct 2017 10:09:46 +0000 (12:09 +0200)
committerRemi Gacogne <remi.gacogne@powerdns.com>
Thu, 5 Oct 2017 10:09:46 +0000 (12:09 +0200)
Since the QC/PC split up, we only removed entries for the AXFR'd
domain from the packet cache, not the query cache.

pdns/slavecommunicator.cc

index 2659b6cba92042a0e2b8d85c02f4249e77033dd3..016cb04f608f75aafd271cd69a01c2fc8ac46302 100644 (file)
@@ -22,7 +22,7 @@
 #ifdef HAVE_CONFIG_H
 #include "config.h"
 #endif
-#include "packetcache.hh"
+
 #include "utility.hh"
 #include "dnssecinfra.hh"
 #include "dnsseckeeper.hh"
@@ -38,7 +38,7 @@
 #include "logger.hh"
 #include "dns.hh"
 #include "arguments.hh"
-#include "packetcache.hh"
+#include "auth-caches.hh"
 
 #include "base64.hh"
 #include "inflighter.cc"
@@ -581,7 +581,7 @@ void CommunicatorClass::suck(const DNSName &domain, const string &remote)
     di.backend->commitTransaction();
     transaction = false;
     di.backend->setFresh(zs.domain_id);
-    PC.purge(domain.toString()+"$");
+    purgeAuthCaches(domain.toString()+"$");
 
 
     L<<Logger::Error<<"AXFR done for '"<<domain<<"', zone committed with serial number "<<zs.soa_serial<<endl;