From: Otto Moerbeek Date: Tue, 25 Aug 2020 09:01:54 +0000 (+0200) Subject: Zap some redundant args X-Git-Tag: rec-4.4.0-beta1~1^2~3^2 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=2b1309a8bf3b86c03b4443a29c994a54a3f55a97;p=thirdparty%2Fpdns.git Zap some redundant args --- diff --git a/pdns/filterpo.cc b/pdns/filterpo.cc index 6a9dc540c9..69eaf053e9 100644 --- a/pdns/filterpo.cc +++ b/pdns/filterpo.cc @@ -218,7 +218,7 @@ bool DNSFilterEngine::getClientPolicy(const ComboAddress& ca, const std::unorder return false; } -bool DNSFilterEngine::getQueryPolicy(const DNSName& qname, const std::unordered_map& discardedPolicies, Policy& pol, bool equalOK) const +bool DNSFilterEngine::getQueryPolicy(const DNSName& qname, const std::unordered_map& discardedPolicies, Policy& pol) const { //cerr<<"Got question for "< zoneEnabled(d_zones.size()); @@ -226,7 +226,7 @@ bool DNSFilterEngine::getQueryPolicy(const DNSName& qname, const std::unordered_ bool allEmpty = true; for (const auto& z : d_zones) { bool enabled = true; - if (z->getPriority() > pol.getPriority() || (!equalOK && z->getPriority() == pol.getPriority())) { + if (z->getPriority() >= pol.getPriority()) { enabled = false; } else { const auto& zoneName = z->getName(); diff --git a/pdns/filterpo.hh b/pdns/filterpo.hh index 021aee75e4..d1cac6ced6 100644 --- a/pdns/filterpo.hh +++ b/pdns/filterpo.hh @@ -342,7 +342,7 @@ public: } } - bool getQueryPolicy(const DNSName& qname, const std::unordered_map& discardedPolicies, Policy& policy, bool equalOK = false) const; + bool getQueryPolicy(const DNSName& qname, const std::unordered_map& discardedPolicies, Policy& policy) const; bool getClientPolicy(const ComboAddress& ca, const std::unordered_map& discardedPolicies, Policy& policy) const; bool getProcessingPolicy(const DNSName& qname, const std::unordered_map& discardedPolicies, Policy& policy) const; bool getProcessingPolicy(const ComboAddress& address, const std::unordered_map& discardedPolicies, Policy& policy) const; diff --git a/pdns/pdns_recursor.cc b/pdns/pdns_recursor.cc index 103b80298f..54e25c6404 100644 --- a/pdns/pdns_recursor.cc +++ b/pdns/pdns_recursor.cc @@ -882,7 +882,7 @@ static bool addRecordToPacket(DNSPacketWriter& pw, const DNSRecord& rec, uint32_ enum class PolicyResult : uint8_t { NoAction, HaveAnswer, Drop }; -static PolicyResult handlePolicyHit(const DNSFilterEngine::Policy& appliedPolicy, const std::unique_ptr& dc, SyncRes& sr, int& res, vector& ret, DNSPacketWriter& pw, bool post) +static PolicyResult handlePolicyHit(const DNSFilterEngine::Policy& appliedPolicy, const std::unique_ptr& dc, SyncRes& sr, int& res, vector& ret, DNSPacketWriter& pw) { /* don't account truncate actions for TCP queries, since they are not applied */ if (appliedPolicy.d_kind != DNSFilterEngine::PolicyKind::Truncate || !dc->d_tcp) { @@ -1512,7 +1512,7 @@ static void startDoResolve(void *p) appliedPolicy = DNSFilterEngine::Policy(); } else { - auto policyResult = handlePolicyHit(appliedPolicy, dc, sr, res, ret, pw, false); + auto policyResult = handlePolicyHit(appliedPolicy, dc, sr, res, ret, pw); if (policyResult == PolicyResult::HaveAnswer) { goto haveAnswer; } @@ -1564,7 +1564,7 @@ static void startDoResolve(void *p) if (appliedPolicy.d_kind == DNSFilterEngine::PolicyKind::NoAction) { throw PDNSException("NoAction policy returned while a NSDNAME or NSIP trigger was hit"); } - auto policyResult = handlePolicyHit(appliedPolicy, dc, sr, res, ret, pw, true); + auto policyResult = handlePolicyHit(appliedPolicy, dc, sr, res, ret, pw); if (policyResult == PolicyResult::HaveAnswer) { goto haveAnswer; }