From: Otto Moerbeek Date: Mon, 21 Mar 2022 10:24:14 +0000 (+0100) Subject: Disable refresh almost expired inside getAddrs() X-Git-Tag: rec-4.5.9~1^2 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=refs%2Fpull%2F11419%2Fhead;p=thirdparty%2Fpdns.git Disable refresh almost expired inside getAddrs() --- diff --git a/pdns/syncres.cc b/pdns/syncres.cc index 57a721b810..a8b5bcd8ed 100644 --- a/pdns/syncres.cc +++ b/pdns/syncres.cc @@ -1086,6 +1086,7 @@ vector SyncRes::getAddrs(const DNSName &qname, unsigned int depth, d_DNSSECValidationRequested = false; d_followCNAME = true; + const bool oldRefresAlmostExpired = setRefreshAlmostExpired(false); try { vState newState = vState::Indeterminate; res_t resv4; @@ -1132,6 +1133,7 @@ vector SyncRes::getAddrs(const DNSName &qname, unsigned int depth, /* we ignore a policy hit while trying to retrieve the addresses of a NS and keep processing the current query */ } + setRefreshAlmostExpired(oldRefresAlmostExpired); if (ret.empty() && d_outqueries > startqueries) { // We did 1 or more outgoing queries to resolve this NS name but returned empty handed