From: Fred Morcos Date: Wed, 15 May 2024 11:11:19 +0000 (+0200) Subject: UeberBackend cleanups X-Git-Tag: rec-5.1.0-beta1~46^2 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=refs%2Fpull%2F14176%2Fhead;p=thirdparty%2Fpdns.git UeberBackend cleanups --- diff --git a/pdns/ueberbackend.cc b/pdns/ueberbackend.cc index 1d9950fb79..2c587ae285 100644 --- a/pdns/ueberbackend.cc +++ b/pdns/ueberbackend.cc @@ -20,22 +20,14 @@ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. */ #include -#ifdef HAVE_CONFIG_H -#include "config.h" -#endif #include #include #include "auth-querycache.hh" #include "auth-zonecache.hh" -#include "utility.hh" -#include #include -#include -#include #include -#include #include #include @@ -114,7 +106,7 @@ void UeberBackend::go() s_backendQueries = S.getPointer("backend-queries"); { - std::unique_lock l(d_mut); + std::unique_lock lock(d_mut); d_go = true; } d_cond.notify_all(); @@ -606,10 +598,10 @@ bool UeberBackend::autoPrimariesList(std::vector& primaries) return false; } -bool UeberBackend::autoPrimaryBackend(const string& ip, const DNSName& domain, const vector& nsset, string* nameserver, string* account, DNSBackend** dnsBackend) +bool UeberBackend::autoPrimaryBackend(const string& ipAddr, const DNSName& domain, const vector& nsset, string* nameserver, string* account, DNSBackend** dnsBackend) { for (auto& backend : backends) { - if (backend->autoPrimaryBackend(ip, domain, nsset, nameserver, account, dnsBackend)) { + if (backend->autoPrimaryBackend(ipAddr, domain, nsset, nameserver, account, dnsBackend)) { return true; } } @@ -654,6 +646,7 @@ enum UeberBackend::CacheResult UeberBackend::cacheHas(const Question& question, void UeberBackend::addNegCache(const Question& question) const { extern AuthQueryCache QC; + if (d_negcache_ttl == 0) { return; } @@ -709,8 +702,8 @@ void UeberBackend::lookup(const QType& qtype, const DNSName& qname, int zoneId, DLOG(g_log << "UeberBackend received question for " << qtype << " of " << qname << endl); if (!d_go) { g_log << Logger::Error << "UeberBackend is blocked, waiting for 'go'" << endl; - std::unique_lock l(d_mut); - d_cond.wait(l, [] { return d_go; }); + std::unique_lock lock(d_mut); + d_cond.wait(lock, [] { return d_go; }); g_log << Logger::Error << "Broadcast received, unblocked" << endl; }