mirror of
https://github.com/isc-projects/bind9.git
synced 2026-06-08 20:02:06 -04:00
1768. [bug] nsecnoexistnodata() could be called with a non-NSEC
rdataset. [RT #12907]
This commit is contained in:
parent
e9a0e12b2b
commit
4e259c5a23
2 changed files with 7 additions and 2 deletions
3
CHANGES
3
CHANGES
|
|
@ -1,3 +1,6 @@
|
|||
1768. [bug] nsecnoexistnodata() could be called with a non-NSEC
|
||||
rdataset. [RT #12907]
|
||||
|
||||
1767. [placeholder] rt13077
|
||||
|
||||
1766. [placeholder] rt13062
|
||||
|
|
|
|||
|
|
@ -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) &&
|
||||
|
|
|
|||
Loading…
Reference in a new issue