From: Peter van Dijk Date: Tue, 21 Apr 2015 09:58:27 +0000 (+0200) Subject: allow referencing of compressed label directly before another compressed label, thank... X-Git-Tag: dnsdist-1.0.0-alpha1~248^2~98^2~9 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=f72d855550e629d7477e12c7d04a1f99d53683c6;p=thirdparty%2Fpdns.git allow referencing of compressed label directly before another compressed label, thanks @giganteous --- diff --git a/pdns/dnsparser.cc b/pdns/dnsparser.cc index 880d37f0a1..b335ae763f 100644 --- a/pdns/dnsparser.cc +++ b/pdns/dnsparser.cc @@ -475,7 +475,7 @@ void PacketReader::getLabelFromContent(const vector& 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: "<= pos-2) + if(offset >= pos) throw MOADNSException("forward reference during label decompression"); return getLabelFromContent(content, offset, ret, ++recurs); }