From 267fddee8358f1707026a5ccb430f7af54b54a8d Mon Sep 17 00:00:00 2001 From: Aki Tuomi Date: Sat, 1 Nov 2014 16:09:34 +0200 Subject: [PATCH] Throw if 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 e022edcdff..9615aaa08a 100644 --- a/pdns/dnsbackend.cc +++ b/pdns/dnsbackend.cc @@ -251,6 +251,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