mirror of
https://github.com/NLnetLabs/unbound.git
synced 2025-12-22 07:41:16 -05:00
- Fix to use one pointer less for iterator query state store_parent_NS.
git-svn-id: file:///svn/unbound/trunk@2150 be551aaa-1e26-0410-a405-d3ace91eadb9
This commit is contained in:
parent
6070d61076
commit
d7fec82eaa
3 changed files with 7 additions and 7 deletions
|
|
@ -2,6 +2,7 @@
|
||||||
- tag 1.4.5 created.
|
- tag 1.4.5 created.
|
||||||
- trunk contains 1.4.6 in development.
|
- trunk contains 1.4.6 in development.
|
||||||
- Fix TCPreply on systems with no writev, if just 1 byte could be sent.
|
- Fix TCPreply on systems with no writev, if just 1 byte could be sent.
|
||||||
|
- Fix to use one pointer less for iterator query state store_parent_NS.
|
||||||
|
|
||||||
11 June 2010: Wouter
|
11 June 2010: Wouter
|
||||||
- When retry to parent the retrycount is not wiped, so failed
|
- When retry to parent the retrycount is not wiped, so failed
|
||||||
|
|
|
||||||
|
|
@ -1400,8 +1400,7 @@ processLastResort(struct module_qstate* qstate, struct iter_qstate* iq,
|
||||||
/* if: malloc failure in lookup go up to try */
|
/* if: malloc failure in lookup go up to try */
|
||||||
/* if: no parent NS in cache - go up one level */
|
/* if: no parent NS in cache - go up one level */
|
||||||
verbose(VERB_ALGO, "try to grab parent NS");
|
verbose(VERB_ALGO, "try to grab parent NS");
|
||||||
iq->store_parent_NS = 1;
|
iq->store_parent_NS = iq->dp;
|
||||||
iq->parent_NS_old_dp = iq->dp;
|
|
||||||
iq->deleg_msg = NULL;
|
iq->deleg_msg = NULL;
|
||||||
iq->refetch_glue = 1;
|
iq->refetch_glue = 1;
|
||||||
iq->query_restart_count++;
|
iq->query_restart_count++;
|
||||||
|
|
@ -1865,8 +1864,8 @@ processQueryResponse(struct module_qstate* qstate, struct iter_qstate* iq,
|
||||||
qstate->region, iq->dp))
|
qstate->region, iq->dp))
|
||||||
return error_response(qstate, id, LDNS_RCODE_SERVFAIL);
|
return error_response(qstate, id, LDNS_RCODE_SERVFAIL);
|
||||||
if(iq->store_parent_NS && query_dname_compare(iq->dp->name,
|
if(iq->store_parent_NS && query_dname_compare(iq->dp->name,
|
||||||
iq->parent_NS_old_dp->name) == 0)
|
iq->store_parent_NS->name) == 0)
|
||||||
iter_merge_retry_counts(iq->dp, iq->parent_NS_old_dp);
|
iter_merge_retry_counts(iq->dp, iq->store_parent_NS);
|
||||||
delegpt_log(VERB_ALGO, iq->dp);
|
delegpt_log(VERB_ALGO, iq->dp);
|
||||||
/* Count this as a referral. */
|
/* Count this as a referral. */
|
||||||
iq->referral_count++;
|
iq->referral_count++;
|
||||||
|
|
|
||||||
|
|
@ -250,10 +250,10 @@ struct iter_qstate {
|
||||||
/**
|
/**
|
||||||
* The query must store NS records from referrals as parentside RRs
|
* The query must store NS records from referrals as parentside RRs
|
||||||
* Enabled once it hits resolution problems, to throttle retries.
|
* Enabled once it hits resolution problems, to throttle retries.
|
||||||
|
* If enabled it is the pointer to the old delegation point with
|
||||||
|
* the old retry counts for bad-nameserver-addresses.
|
||||||
*/
|
*/
|
||||||
int store_parent_NS;
|
struct delegpt* store_parent_NS;
|
||||||
/** the old delegation point with retry counts */
|
|
||||||
struct delegpt* parent_NS_old_dp;
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* The query is for parent-side glue(A or AAAA) for a nameserver.
|
* The query is for parent-side glue(A or AAAA) for a nameserver.
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue