diff options
| -rw-r--r-- | src/network/dns_parse.c | 4 | 
1 files changed, 2 insertions, 2 deletions
| diff --git a/src/network/dns_parse.c b/src/network/dns_parse.c index 7f83e791..ea1ec126 100644 --- a/src/network/dns_parse.c +++ b/src/network/dns_parse.c @@ -15,13 +15,13 @@ int __dns_parse(const unsigned char *r, int rlen, int (*callback)(void *, int, c  	if (qdcount+ancount > 64) return -1;  	while (qdcount--) {  		while (p-r < rlen && *p-1U < 127) p++; -		if (p>r+rlen-6 || *p>193 || (*p==193 && p[1]>254)) +		if (p>r+rlen-6)  			return -1;  		p += 5 + !!*p;  	}  	while (ancount--) {  		while (p-r < rlen && *p-1U < 127) p++; -		if (p>r+rlen-12 || *p>193 || (*p==193 && p[1]>254)) +		if (p>r+rlen-12)  			return -1;  		p += 1 + !!*p;  		len = p[8]*256 + p[9]; | 
