]> granicus.if.org Git - pdns/commitdiff
rec: Clear the RPZ NS IP table when clearing the policy
authorRemi Gacogne <remi.gacogne@powerdns.com>
Mon, 10 Apr 2017 16:33:30 +0000 (18:33 +0200)
committerPieter Lexis <pieter.lexis@powerdns.com>
Tue, 9 May 2017 10:16:42 +0000 (12:16 +0200)
Be it the entire policy object or a single zone.

(cherry picked from commit 2ae5639865ca29aa0c7b722e55e9098b81627700)

pdns/filterpo.cc

index 509418208bbaca9d0a62a0b9360a3c66592f0a18..b80446a39c93394ff32b398c42b2d3a304167bf7 100644 (file)
@@ -156,9 +156,21 @@ void DNSFilterEngine::clear(size_t zone)
   z.qpolAddr.clear();
   z.postpolAddr.clear();
   z.propolName.clear();
+  z.propolNSAddr.clear();
   z.qpolName.clear();
 }
 
+void DNSFilterEngine::clear()
+{
+  for(auto& z : d_zones) {
+    z.qpolAddr.clear();
+    z.postpolAddr.clear();
+    z.propolName.clear();
+    z.propolNSAddr.clear();
+    z.qpolName.clear();
+  }
+}
+
 void DNSFilterEngine::addClientTrigger(const Netmask& nm, Policy pol, size_t zone)
 {
   assureZones(zone);