2197. [bug] Add INSIST to catch negative responses which are

not setting the event result code appropriately.
                        [RT #16909]
This commit is contained in:
Mark Andrews 2007-06-18 02:34:21 +00:00
parent f05a4bf2bf
commit 0cedbe4ab5
2 changed files with 15 additions and 2 deletions

View file

@ -1,5 +1,9 @@
2197. [bug] Add INSIST to catch negative responses which are
not setting the event result code appropriately.
[RT #16909]
2196. [port] win32: yield processor while waiting for once to
to complete. [RT# 16958]
to complete. [RT #16958]
2195. [func] dnssec-keygen now defaults to nametype "ZONE"
when generating DNSKEYs. [RT #16954]

View file

@ -15,7 +15,7 @@
* PERFORMANCE OF THIS SOFTWARE.
*/
/* $Id: resolver.c,v 1.347 2007/05/21 02:03:22 marka Exp $ */
/* $Id: resolver.c,v 1.348 2007/06/18 02:34:21 marka Exp $ */
/*! \file */
@ -823,6 +823,15 @@ fctx_sendevents(fetchctx_t *fctx, isc_result_t result) {
fctx->type == dns_rdatatype_any ||
fctx->type == dns_rdatatype_rrsig ||
fctx->type == dns_rdatatype_sig);
/*
* Negative results must be indicated in event->result.
*/
if (dns_rdataset_isassociated(event->rdataset) &&
event->rdataset->type == dns_rdatatype_none) {
INSIST(event->result == DNS_R_NCACHENXDOMAIN ||
event->result == DNS_R_NCACHENXRRSET);
}
isc_task_sendanddetach(&task, ISC_EVENT_PTR(&event));
count++;