From: Remi Gacogne Date: Mon, 8 Jan 2024 14:04:13 +0000 (+0100) Subject: rec: Fix validation accounting in validateDNSKeysAgainstDS() X-Git-Tag: rec-4.9.3~3 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=5831e0dfa97d16cfcc65d6bd3c7ad79659a13afa;p=thirdparty%2Fpdns.git rec: Fix validation accounting in validateDNSKeysAgainstDS() The counter was sometimes increased even though no actual validation was performed, because the corresponding DNSKEY was not (yet) trusted. --- diff --git a/pdns/validate.cc b/pdns/validate.cc index 4bfb9f1cc0..7d4c8e2a6c 100644 --- a/pdns/validate.cc +++ b/pdns/validate.cc @@ -1200,14 +1200,6 @@ vState validateDNSKeysAgainstDS(time_t now, const DNSName& zone, const dsmap_t& continue; } - if (g_maxRRSIGsPerRecordToConsider > 0 && signaturesConsidered >= g_maxRRSIGsPerRecordToConsider) { - VLOG(log, zone << ": We have already considered "<d_tag<<" matching "<d_tag).size()<<" keys of which "<d_tag).size()<<" valid"<d_tag, sig->d_algorithm, log); @@ -1215,6 +1207,12 @@ vState validateDNSKeysAgainstDS(time_t now, const DNSName& zone, const dsmap_t& continue; } + if (g_maxRRSIGsPerRecordToConsider > 0 && signaturesConsidered >= g_maxRRSIGsPerRecordToConsider) { + VLOG(log, zone << ": We have already considered "< 0 && signaturesConsidered >= g_maxRRSIGsPerRecordToConsider) { + VLOG(log, zone << ": We have already considered "<