]> git.ipfire.org Git - thirdparty/pdns.git/commitdiff
allow referencing of compressed label directly before another compressed label, thank...
authorPeter van Dijk <peter.van.dijk@netherlabs.nl>
Tue, 21 Apr 2015 09:58:27 +0000 (11:58 +0200)
committerPeter van Dijk <peter.van.dijk@netherlabs.nl>
Tue, 21 Apr 2015 09:58:27 +0000 (11:58 +0200)
pdns/dnsparser.cc

index 880d37f0a1532413efa69ba89c761482a0e60c22..b335ae763fc3177e40758618168a88f01311566b 100644 (file)
@@ -475,7 +475,7 @@ void PacketReader::getLabelFromContent(const vector<uint8_t>& content, uint16_t&
       uint16_t offset=256*(labellen & ~0xc0) + (unsigned int)content.at(frompos++) - sizeof(dnsheader);
       //        cout<<"This is an offset, need to go to: "<<offset<<endl;
 
-      if(offset >= pos-2)
+      if(offset >= pos)
         throw MOADNSException("forward reference during label decompression");
       return getLabelFromContent(content, offset, ret, ++recurs);
     }