+1768. [bug] nsecnoexistnodata() could be called with a non-NSEC
+ rdataset. [RT #12907]
+
1767. [placeholder] rt13077
1766. [placeholder] rt13062
* 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>
REQUIRE(exists != NULL);
REQUIRE(data != NULL);
+ REQUIRE(nsecset != NULL &&
+ nsecset->type == dns_rdatatype_nsec);
result = dns_rdataset_first(nsecset);
if (result != ISC_R_SUCCESS) {
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) &&