- tag 1.4.5 created.
- trunk contains 1.4.6 in development.
- 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
- When retry to parent the retrycount is not wiped, so failed
/* if: malloc failure in lookup go up to try */
/* if: no parent NS in cache - go up one level */
verbose(VERB_ALGO, "try to grab parent NS");
- iq->store_parent_NS = 1;
- iq->parent_NS_old_dp = iq->dp;
+ iq->store_parent_NS = iq->dp;
iq->deleg_msg = NULL;
iq->refetch_glue = 1;
iq->query_restart_count++;
qstate->region, iq->dp))
return error_response(qstate, id, LDNS_RCODE_SERVFAIL);
if(iq->store_parent_NS && query_dname_compare(iq->dp->name,
- iq->parent_NS_old_dp->name) == 0)
- iter_merge_retry_counts(iq->dp, iq->parent_NS_old_dp);
+ iq->store_parent_NS->name) == 0)
+ iter_merge_retry_counts(iq->dp, iq->store_parent_NS);
delegpt_log(VERB_ALGO, iq->dp);
/* Count this as a referral. */
iq->referral_count++;
/**
* The query must store NS records from referrals as parentside RRs
* 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;
- /** the old delegation point with retry counts */
- struct delegpt* parent_NS_old_dp;
+ struct delegpt* store_parent_NS;
/**
* The query is for parent-side glue(A or AAAA) for a nameserver.