From 3ab53ceca5c64a0b97fb85236f84e0ae8e610206 Mon Sep 17 00:00:00 2001 From: Aki Tuomi Date: Sat, 1 Nov 2014 16:09:34 +0200 Subject: [PATCH] Throw is getSOA gets non-SOA record --- pdns/dnsbackend.cc | 1 + 1 file changed, 1 insertion(+) diff --git a/pdns/dnsbackend.cc b/pdns/dnsbackend.cc index 5a935dfcc0..6f5ab3d0e2 100644 --- a/pdns/dnsbackend.cc +++ b/pdns/dnsbackend.cc @@ -238,6 +238,7 @@ bool DNSBackend::getSOA(const string &domain, SOAData &sd, DNSPacket *p) int hits=0; while(this->get(rr)) { + if (rr.qtype != QType::SOA) throw PDNSException("Got non-SOA record when asking for SOA"); hits++; fillSOAData(rr.content, sd); sd.domain_id=rr.domain_id; -- 2.47.2