]> granicus.if.org Git - pdns/commitdiff
Throw if getSOA gets non-SOA record
authorAki Tuomi <cmouse@desteem.org>
Sat, 1 Nov 2014 14:09:34 +0000 (16:09 +0200)
committerAki Tuomi <cmouse@desteem.org>
Wed, 8 Apr 2015 18:21:23 +0000 (21:21 +0300)
pdns/dnsbackend.cc

index e022edcdff0e1e8391502e7b3735238403c7f2ac..9615aaa08a59c9016cbd52f120a7d5a6b12c90c4 100644 (file)
@@ -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;