test and nicer error handling on target query failure.

git-svn-id: file:///svn/unbound/trunk@1530 be551aaa-1e26-0410-a405-d3ace91eadb9
This commit is contained in:
Wouter Wijngaards 2009-03-17 14:45:31 +00:00
parent 6355d45e70
commit bcd6fee1f4
3 changed files with 8 additions and 4 deletions

View file

@ -1,3 +1,7 @@
17 March 2009: Wouter
- unit test for unsupported algorithm in anchor warning.
- fixed so queries do not fail on opportunistic target queries.
16 March 2009: Wouter 16 March 2009: Wouter
- fixup diff error printout in contrib/update-itar.sh. - fixup diff error printout in contrib/update-itar.sh.
- added contrib/unbound_cacti for statistics support in cacti, - added contrib/unbound_cacti for statistics support in cacti,

View file

@ -1288,14 +1288,14 @@ processQueryTargets(struct module_qstate* qstate, struct iter_qstate* iq,
/* if there is a policy to fetch missing targets /* if there is a policy to fetch missing targets
* opportunistically, do it. we rely on the fact that once a * opportunistically, do it. we rely on the fact that once a
* query (or queries) for a missing name have been issued, * query (or queries) for a missing name have been issued,
* they will not be show up again. */ * they will not show up again. */
} else if(tf_policy != 0) { } else if(tf_policy != 0) {
int extra = 0; int extra = 0;
verbose(VERB_ALGO, "attempt to get extra %d targets", verbose(VERB_ALGO, "attempt to get extra %d targets",
tf_policy); tf_policy);
if(!query_for_targets(qstate, iq, ie, id, tf_policy, &extra)) { (void)query_for_targets(qstate, iq, ie, id, tf_policy, &extra);
return error_response(qstate, id, LDNS_RCODE_SERVFAIL); /* errors ignored, these targets are not strictly necessary for
} * this result, we do not have to reply with SERVFAIL */
iq->num_target_queries += extra; iq->num_target_queries += extra;
} }

Binary file not shown.