From 428ac83e7a7a1cf66579e552a39649c7f197e77b Mon Sep 17 00:00:00 2001 From: Pieter Lexis Date: Wed, 20 Jan 2016 15:28:32 +0100 Subject: [PATCH] ZoneParser: Throw PDNSException on too many SOA data elements Closes #3270 --- pdns/zoneparser-tng.cc | 2 ++ 1 file changed, 2 insertions(+) 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]); -- 2.47.2