From 86c4ed0b63fe7a191443bf397344c37d408b3815 Mon Sep 17 00:00:00 2001 From: Remi Gacogne Date: Mon, 10 Apr 2017 18:33:30 +0200 Subject: [PATCH] rec: Clear the RPZ NS IP table when clearing the policy Be it the entire policy object or a single zone. (cherry picked from commit 2ae5639865ca29aa0c7b722e55e9098b81627700) --- pdns/filterpo.cc | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/pdns/filterpo.cc b/pdns/filterpo.cc index 509418208..b80446a39 100644 --- a/pdns/filterpo.cc +++ b/pdns/filterpo.cc @@ -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); -- 2.40.0