Commit 10258f6b authored by Mark Andrews's avatar Mark Andrews
Browse files

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

                        by dns_zone_[sg]etssutable.  [RT#397]
parent b38ebe30
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]
......
......@@ -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.
......
......@@ -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
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment