2
0
mirror of https://gitlab.isc.org/isc-projects/bind9 synced 2025-08-30 14:07:59 +00:00

515. [bug] The ssu table was not beinge attached / detached

by dns_zone_[sg]etssutable.  [RT#397]
This commit is contained in:
Mark Andrews 2000-10-13 13:45:45 +00:00
parent b38ebe307c
commit 10258f6b3d
3 changed files with 19 additions and 7 deletions

View File

@ -1,3 +1,6 @@
515. [bug] The ssu table was not beinge attached / detached
by dns_zone_[sg]etssutable. [RT#397]
514. [func] Retry refresh and notify queries if they timeout.
[RT #388]

View File

@ -15,7 +15,7 @@
* WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
*/
/* $Id: zone.h,v 1.79 2000/10/12 21:51:58 mws Exp $ */
/* $Id: zone.h,v 1.80 2000/10/13 13:45:45 marka Exp $ */
#ifndef DNS_ZONE_H
#define DNS_ZONE_H 1
@ -920,7 +920,7 @@ dns_zone_setidleout(dns_zone_t *zone, isc_uint32_t idleout);
void
dns_zone_getssutable(dns_zone_t *zone, dns_ssutable_t **table);
/*
* Set the simple-secure-update policy table.
* Get the simple-secure-update policy table.
*
* Requires:
* 'zone' to be a valid zone.
@ -929,7 +929,7 @@ dns_zone_getssutable(dns_zone_t *zone, dns_ssutable_t **table);
void
dns_zone_setssutable(dns_zone_t *zone, dns_ssutable_t *table);
/*
* Get the simple-secure-update policy table.
* Set / clear the simple-secure-update policy table.
*
* Requires:
* 'zone' to be a valid zone.

View File

@ -15,7 +15,7 @@
* WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
*/
/* $Id: zone.c,v 1.231 2000/10/13 13:23:09 marka Exp $ */
/* $Id: zone.c,v 1.232 2000/10/13 13:45:43 marka Exp $ */
#include <config.h>
@ -4474,14 +4474,23 @@ dns_zone_getssutable(dns_zone_t *zone, dns_ssutable_t **table) {
REQUIRE(DNS_ZONE_VALID(zone));
REQUIRE(table != NULL);
REQUIRE(*table == NULL);
*table = zone->ssutable;
LOCK(&zone->lock);
if (zone->ssutable != NULL)
dns_ssutable_attach(zone->ssutable, table);
UNLOCK(&zone->lock);
}
void
dns_zone_setssutable(dns_zone_t *zone, dns_ssutable_t *table) {
REQUIRE(DNS_ZONE_VALID(zone));
REQUIRE(table != NULL);
zone->ssutable = table;
LOCK(&zone->lock);
if (zone->ssutable != NULL)
dns_ssutable_detach(&zone->ssutable);
if (table != NULL)
dns_ssutable_attach(table, &zone->ssutable);
UNLOCK(&zone->lock);
}
void