From cf21178488242cb95090b5d3c35cfd87c072dfe6 Mon Sep 17 00:00:00 2001 From: pdns packagers Date: Mon, 12 Oct 2020 13:42:43 +0100 Subject: [PATCH] CVE-2019-10162-4.1.8-invalidrecords Gbp-Pq: Name CVE-2019-10162-4.1.8-invalidrecords.patch --- pdns/mastercommunicator.cc | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/pdns/mastercommunicator.cc b/pdns/mastercommunicator.cc index 456957a..ce0355c 100644 --- a/pdns/mastercommunicator.cc +++ b/pdns/mastercommunicator.cc @@ -50,6 +50,7 @@ void CommunicatorClass::queueNotifyDomain(const DomainInfo& di, UeberBackend* B) FindNS fns; + try { if (d_onlyNotify.size()) { B->lookup(QType(QType::NS), di.zone); while(B->get(rr)) @@ -77,6 +78,16 @@ void CommunicatorClass::queueNotifyDomain(const DomainInfo& di, UeberBackend* B) hasQueuedItem=true; } } + } + catch (PDNSException &ae) { + L << Logger::Error << "Error looking up name servers for " << di.zone << ", cannot notify: " << ae.reason << endl; + return; + } + catch (std::exception &e) { + L << Logger::Error << "Error looking up name servers for " << di.zone << ", cannot notify: " << e.what() << endl; + return; + } + set alsoNotify(d_alsoNotify); B->alsoNotifies(di.zone, &alsoNotify); -- 2.30.2