From: Pieter Lexis Date: Wed, 20 Jan 2016 14:28:32 +0000 (+0100) Subject: ZoneParser: Throw PDNSException on too many SOA data elements X-Git-Tag: auth-3.4.8~1^2 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=refs%2Fpull%2F3272%2Fhead;p=thirdparty%2Fpdns.git ZoneParser: Throw PDNSException on too many SOA data elements Closes #3270 --- diff --git a/pdns/zoneparser-tng.cc b/pdns/zoneparser-tng.cc index 4dd41b69e6..500f628d03 100644 --- a/pdns/zoneparser-tng.cc +++ b/pdns/zoneparser-tng.cc @@ -428,6 +428,8 @@ bool ZoneParserTNG::get(DNSResourceRecord& rr, std::string* comment) case QType::SOA: stringtok(recparts, rr.content); + if(recparts.size() > 7) + throw PDNSException("SOA record contents for "+rr.qname+" contains too many parts"); if(recparts.size() > 1) { recparts[0]=toCanonic(d_zonename, recparts[0]); recparts[1]=toCanonic(d_zonename, recparts[1]);