Protect against infinite DNS recursion with limit.
Protect against infinite DNS recursion with limit.

Uses a simple max recursion limit to make badly formed DNS packets not recurse
infinitely.  This should put a hard upper bound on memory use for a single
DNS packet decode.

dazer-chen/gopacket,clarktrimble/gopacket,vtolstov/gopacket,ross-williams/gopacket,ross-williams/gopacket,lokikiller/gopacket,aeppert/gopacket,adriantam/gopacket,adriantam/gopacket,dutchcoders/gopacket,packetbeat/gopacket,packetbeat/gopacket,1d4Nf6/gopacket,zerklabs/gopacket,rouzier/gopacket,breml/gopacket,breml/gopacket,hkwi/gopacket,rouzier/gopacket,ccordes-snaproute/gopacket,urso/gopacket,ccordes-snaproute/gopacket,vtolstov/gopacket,google/gopacket,packetb-old/gopacket,scroot/gopacket,rouzier/gopacket,aeppert/gopacket,nhooyr/gopacket,LrsK/gopacket,packetbeat/gopacket,UIKit0/gopacket-1,clarktrimble/gopacket,xuzhaokui/gopacket,google/gopacket,xuzhaokui/gopacket,skyportsystems/gopacket,scroot/gopacket,lokikiller/gopacket,adriantam/gopacket,zerklabs/gopacket,packetb-old/gopacket,wheelcomplex/gopacket,josephcopenhaver/gopacket,packetbeat/gopacket,wheelcomplex/gopacket,zerklabs/gopacket,LrsK/gopacket,scroot/gopacket,1d4Nf6/gopacket,hkwi/gopacket,ross-williams/gopacket,wheelcomplex/gopacket,dutchcoders/gopacket,aeppert/gopacket,UIKit0/gopacket-1,packetb-old/gopacket,UIKit0/gopacket-1,nhooyr/gopacket,dazer-chen/gopacket,levigross/gopacket,hkwi/gopacket,breml/gopacket,vtolstov/gopacket,dutchcoders/gopacket,clarktrimble/gopacket,nhooyr/gopacket,josephcopenhaver/gopacket,urso/gopacket,urso/gopacket,josephcopenhaver/gopacket,ccordes-snaproute/gopacket,dazer-chen/gopacket,LrsK/gopacket,chapayGhub/gopacket,google/gopacket,chapayGhub/gopacket,1d4Nf6/gopacket,skyportsystems/gopacket,lokikiller/gopacket,packetb-old/gopacket,xuzhaokui/gopacket,chapayGhub/gopacket,levigross/gopacket,levigross/gopacket,skyportsystems/gopacket