]> granicus.if.org Git - pdns/commitdiff
lower number of allowed compression loops in getLabelFromContent()
authorKees Monshouwer <mind04@monshouwer.org>
Mon, 13 Apr 2015 11:53:55 +0000 (13:53 +0200)
committerPeter van Dijk <peter.van.dijk@netherlabs.nl>
Thu, 16 Apr 2015 09:50:51 +0000 (11:50 +0200)
1000 is a bit high for a max 255 character qname

pdns/dnsparser.cc

index 2f9ae51581d9cce91ffffed9618c7cb50ec90ed5..98fdd467f089c284c164e35a0dd67a40821d7f7d 100644 (file)
@@ -455,7 +455,7 @@ string PacketReader::getText(bool multi)
 
 void PacketReader::getLabelFromContent(const vector<uint8_t>& content, uint16_t& frompos, string& ret, int recurs) 
 {
-  if(recurs > 1000) // the forward reference-check below should make this test 100% obsolete
+  if(recurs > 100) // the forward reference-check below should make this test 100% obsolete
     throw MOADNSException("Loop");
   // it is tempting to call reserve on ret, but it turns out it creates a malloc/free storm in the loop
   int pos = frompos;