1768. [bug] nsecnoexistnodata() could be called with a non-NSEC

rdataset. [RT #12907]
This commit is contained in:
Mark Andrews
2004-11-17 23:52:31 +00:00
parent e9a0e12b2b
commit 4e259c5a23
2 changed files with 7 additions and 2 deletions

View File

@@ -1,3 +1,6 @@
1768. [bug] nsecnoexistnodata() could be called with a non-NSEC
rdataset. [RT #12907]
1767. [placeholder] rt13077
1766. [placeholder] rt13062

View File

@@ -15,7 +15,7 @@
* PERFORMANCE OF THIS SOFTWARE.
*/
/* $Id: validator.c,v 1.123 2004/06/11 01:12:38 marka Exp $ */
/* $Id: validator.c,v 1.124 2004/11/17 23:52:31 marka Exp $ */
#include <config.h>
@@ -497,6 +497,8 @@ nsecnoexistnodata(dns_validator_t *val, dns_name_t* name, dns_name_t *nsecname,
REQUIRE(exists != NULL);
REQUIRE(data != NULL);
REQUIRE(nsecset != NULL &&
nsecset->type == dns_rdatatype_nsec);
result = dns_rdataset_first(nsecset);
if (result != ISC_R_SUCCESS) {
@@ -661,7 +663,7 @@ authvalidated(isc_task_t *task, isc_event_t *event) {
if (rdataset->trust == dns_trust_secure)
val->seensig = ISC_TRUE;
if (val->nsecset != NULL &&
if (rdataset->type == dns_rdatatype_nsec &&
rdataset->trust == dns_trust_secure &&
((val->attributes & VALATTR_NEEDNODATA) != 0 ||
(val->attributes & VALATTR_NEEDNOQNAME) != 0) &&