From: Remi Gacogne Date: Tue, 17 Mar 2020 13:08:30 +0000 (+0100) Subject: rec: Only account RPZ truncation actions over UDP X-Git-Tag: dnsdist-1.5.0-alpha1~8^2 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=3dd06bc70266dc5c2387654abc3c96cb59cc3668;p=thirdparty%2Fpdns.git rec: Only account RPZ truncation actions over UDP Since they will be ignored over TCP anyway. --- diff --git a/pdns/pdns_recursor.cc b/pdns/pdns_recursor.cc index e399e779c6..bfaf00ba43 100644 --- a/pdns/pdns_recursor.cc +++ b/pdns/pdns_recursor.cc @@ -1136,7 +1136,10 @@ 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) { - ++g_stats.policyResults[appliedPolicy.d_kind]; + /* don't account truncate actions for TCP queries, since they are not applied */ + if (appliedPolicy.d_kind != DNSFilterEngine::PolicyKind::Truncate || !dc->d_tcp) { + ++g_stats.policyResults[appliedPolicy.d_kind]; + } switch (appliedPolicy.d_kind) {