zone_findrdataset() could cause a core dump

This commit is contained in:
Bob Halley
1999-09-08 16:11:31 +00:00
parent b469f0321d
commit 90c2adec84

View File

@@ -2574,7 +2574,7 @@ zone_findrdataset(dns_db_t *db, dns_dbnode_t *node, dns_dbversion_t *version,
{
dns_rbtdb_t *rbtdb = (dns_rbtdb_t *)db;
dns_rbtnode_t *rbtnode = (dns_rbtnode_t *)node;
rdatasetheader_t *header, *found, *foundsig;
rdatasetheader_t *header, *header_next, *found, *foundsig;
rbtdb_serial_t serial;
rbtdb_version_t *rbtversion = version;
isc_boolean_t close_version = ISC_FALSE;
@@ -2600,7 +2600,8 @@ zone_findrdataset(dns_db_t *db, dns_dbnode_t *node, dns_dbversion_t *version,
else
sigmatchtype = 0;
for (header = rbtnode->data; header != NULL; header = header->next) {
for (header = rbtnode->data; header != NULL; header = header_next) {
header_next = header->next;
do {
if (header->serial <= serial &&
!IGNORE(header)) {