From: Wouter Wijngaards Date: Thu, 10 Dec 2009 15:41:52 +0000 (+0000) Subject: Readup fixes. X-Git-Tag: release-1.4.1~7 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=d3dc108dd972e3ec2cf4a7e8ac5ace2caef7ff22;p=thirdparty%2Funbound.git Readup fixes. git-svn-id: file:///svn/unbound/trunk@1935 be551aaa-1e26-0410-a405-d3ace91eadb9 --- diff --git a/doc/Changelog b/doc/Changelog index ebc5c8499..1a6f9e185 100644 --- a/doc/Changelog +++ b/doc/Changelog @@ -1,5 +1,7 @@ 10 December 2009: Wouter - requirements.txt updated with design choice explanations. + - Reading fixes: fix to set unlame when child confirms parent glue, + and fix to avoid duplicate addresses in delegation point. 9 December 2009: Wouter - Fix Bug#287(reopened): update of ldns tarball with fix for parse diff --git a/iterator/iter_delegpt.c b/iterator/iter_delegpt.c index d9a2fca97..f50ec8ac2 100644 --- a/iterator/iter_delegpt.c +++ b/iterator/iter_delegpt.c @@ -172,6 +172,8 @@ delegpt_add_addr(struct delegpt* dp, struct regional* region, if((a = delegpt_find_addr(dp, addr, addrlen))) { if(bogus) a->bogus = bogus; + if(!lame) + a->lame = 0; return 1; } } @@ -420,9 +422,9 @@ delegpt_add_rrset(struct delegpt* dp, struct regional* region, if(ntohs(rrset->rk.type) == LDNS_RR_TYPE_NS) return delegpt_rrset_add_ns(dp, region, rrset); else if(ntohs(rrset->rk.type) == LDNS_RR_TYPE_A) - return delegpt_add_rrset_A(dp, region, rrset, 0, 0); + return delegpt_add_rrset_A(dp, region, rrset, 0, 1); else if(ntohs(rrset->rk.type) == LDNS_RR_TYPE_AAAA) - return delegpt_add_rrset_AAAA(dp, region, rrset, 0, 0); + return delegpt_add_rrset_AAAA(dp, region, rrset, 0, 1); log_warn("Unknown rrset type added to delegpt"); return 1; }