You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
gentoo-overlay/net-dns/djbdns/files/increase-cname-recustion-de...

44 lines
1.1 KiB

From d8534e8482bdd3f6e4ae1dca8452e65c24dd34f7 Mon Sep 17 00:00:00 2001
From: Michael Orlitzky <michael@orlitzky.com>
Date: Fri, 5 Aug 2016 09:13:11 -0400
Subject: [PATCH 1/1] query.c: increase recursion depth to 200.
The recursion loop for CNAME resolution has an upper limit of 100
iterations by default. This has proven too small in some cases where
large CDNs are concerned. This commit increases the limit to 200.
The patch was based on the OpenWrt fix, supplied by user ylxu.
Gentoo-Bug: 590548
OpenWrt-Bug: 5881
SMEServer-Bug: 8362
---
query.c | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/query.c b/query.c
index 46cdc00..61fe708 100644
--- a/query.c
+++ b/query.c
@@ -203,7 +203,7 @@ static int doit(struct query *z,int state)
NEWNAME:
- if (++z->loop == 100) goto DIE;
+ if (++z->loop == 200) goto DIE;
d = z->name[z->level];
dtype = z->level ? DNS_T_A : z->type;
dlen = dns_domain_length(d);
@@ -449,7 +449,7 @@ static int doit(struct query *z,int state)
HAVEPACKET:
- if (++z->loop == 100) goto DIE;
+ if (++z->loop == 200) goto DIE;
buf = z->dt.packet;
len = z->dt.packetlen;
--
2.7.3