mirror of
https://gitlab.isc.org/isc-projects/bind9
synced 2025-08-28 21:17:54 +00:00
removed unused stack variable "zoneclass" from ns_update_start.
ISC style fixups.
This commit is contained in:
parent
ffead635aa
commit
cfefc47443
@ -173,22 +173,29 @@ do_one_tuple(dns_difftuple_t **tuple,
|
|||||||
dns_diff_t temp_diff;
|
dns_diff_t temp_diff;
|
||||||
isc_result_t result;
|
isc_result_t result;
|
||||||
|
|
||||||
/* Create a singleton diff */
|
/*
|
||||||
|
* Create a singleton diff.
|
||||||
|
*/
|
||||||
dns_diff_init(diff->mctx, &temp_diff);
|
dns_diff_init(diff->mctx, &temp_diff);
|
||||||
ISC_LIST_APPEND(temp_diff.tuples, *tuple, link);
|
ISC_LIST_APPEND(temp_diff.tuples, *tuple, link);
|
||||||
|
|
||||||
/* Apply it to the database. */
|
/*
|
||||||
|
* Apply it to the database.
|
||||||
|
*/
|
||||||
result = dns_diff_apply(&temp_diff, db, ver);
|
result = dns_diff_apply(&temp_diff, db, ver);
|
||||||
if (result != ISC_R_SUCCESS) {
|
if (result != ISC_R_SUCCESS) {
|
||||||
dns_difftuple_free(tuple);
|
dns_difftuple_free(tuple);
|
||||||
return (result);
|
return (result);
|
||||||
}
|
}
|
||||||
|
|
||||||
/* Merge it into the current pending journal entry. */
|
/*
|
||||||
|
* Merge it into the current pending journal entry.
|
||||||
|
*/
|
||||||
dns_diff_appendminimal(diff, tuple);
|
dns_diff_appendminimal(diff, tuple);
|
||||||
|
|
||||||
/* Do not clear temp_diff. */
|
/*
|
||||||
|
* Do not clear temp_diff.
|
||||||
|
*/
|
||||||
return (ISC_R_SUCCESS);
|
return (ISC_R_SUCCESS);
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -226,22 +233,29 @@ update_one_rr(dns_db_t *db, dns_dbversion_t *ver, dns_diff_t *diff,
|
|||||||
* XXXRTH We might want to make this public somewhere in libdns.
|
* XXXRTH We might want to make this public somewhere in libdns.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
/* Function type for foreach_rrset() iterator actions. */
|
/*
|
||||||
|
* Function type for foreach_rrset() iterator actions.
|
||||||
|
*/
|
||||||
typedef isc_result_t rrset_func(void *data, dns_rdataset_t *rrset);
|
typedef isc_result_t rrset_func(void *data, dns_rdataset_t *rrset);
|
||||||
|
|
||||||
/* Function type for foreach_rr() iterator actions. */
|
/*
|
||||||
|
* Function type for foreach_rr() iterator actions.
|
||||||
|
*/
|
||||||
typedef isc_result_t rr_func(void *data, rr_t *rr);
|
typedef isc_result_t rr_func(void *data, rr_t *rr);
|
||||||
|
|
||||||
/* Internal context struct for foreach_node_rr(). */
|
/*
|
||||||
|
* Internal context struct for foreach_node_rr().
|
||||||
|
*/
|
||||||
typedef struct {
|
typedef struct {
|
||||||
rr_func * rr_action;
|
rr_func * rr_action;
|
||||||
void * rr_action_data;
|
void * rr_action_data;
|
||||||
} foreach_node_rr_ctx_t;
|
} foreach_node_rr_ctx_t;
|
||||||
|
|
||||||
/* Internal helper function for foreach_node_rr(). */
|
/*
|
||||||
|
* Internal helper function for foreach_node_rr().
|
||||||
|
*/
|
||||||
static isc_result_t
|
static isc_result_t
|
||||||
foreach_node_rr_action(void *data, dns_rdataset_t *rdataset)
|
foreach_node_rr_action(void *data, dns_rdataset_t *rdataset) {
|
||||||
{
|
|
||||||
isc_result_t result;
|
isc_result_t result;
|
||||||
foreach_node_rr_ctx_t *ctx = data;
|
foreach_node_rr_ctx_t *ctx = data;
|
||||||
for (result = dns_rdataset_first(rdataset);
|
for (result = dns_rdataset_first(rdataset);
|
||||||
@ -408,7 +422,6 @@ foreach_rr(dns_db_t *db,
|
|||||||
return (result);
|
return (result);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
/**************************************************************************/
|
/**************************************************************************/
|
||||||
/*
|
/*
|
||||||
* Various tests on the database contents (for prerequisites, etc).
|
* Various tests on the database contents (for prerequisites, etc).
|
||||||
@ -420,10 +433,11 @@ foreach_rr(dns_db_t *db,
|
|||||||
*/
|
*/
|
||||||
typedef isc_boolean_t rr_predicate(dns_rdata_t *update_rr, dns_rdata_t *db_rr);
|
typedef isc_boolean_t rr_predicate(dns_rdata_t *update_rr, dns_rdata_t *db_rr);
|
||||||
|
|
||||||
/* Helper function for rrset_exists(). */
|
/*
|
||||||
|
* Helper function for rrset_exists().
|
||||||
|
*/
|
||||||
static isc_result_t
|
static isc_result_t
|
||||||
rrset_exists_action(void *data, rr_t *rr) /*ARGSUSED*/
|
rrset_exists_action(void *data, rr_t *rr) {
|
||||||
{
|
|
||||||
UNUSED(data);
|
UNUSED(data);
|
||||||
UNUSED(rr);
|
UNUSED(rr);
|
||||||
return (ISC_R_EXISTS);
|
return (ISC_R_EXISTS);
|
||||||
@ -464,11 +478,11 @@ rrset_exists(dns_db_t *db, dns_dbversion_t *ver,
|
|||||||
RETURN_EXISTENCE_FLAG;
|
RETURN_EXISTENCE_FLAG;
|
||||||
}
|
}
|
||||||
|
|
||||||
/* Helper function for cname_incompatible_rrset_exists */
|
/*
|
||||||
|
* Helper function for cname_incompatible_rrset_exists.
|
||||||
|
*/
|
||||||
static isc_result_t
|
static isc_result_t
|
||||||
cname_compatibility_action(void *data, dns_rdataset_t *rrset)
|
cname_compatibility_action(void *data, dns_rdataset_t *rrset) {
|
||||||
/*ARGSUSED*/
|
|
||||||
{
|
|
||||||
UNUSED(data);
|
UNUSED(data);
|
||||||
if (rrset->type != dns_rdatatype_cname &&
|
if (rrset->type != dns_rdatatype_cname &&
|
||||||
! dns_rdatatype_isdnssec(rrset->type))
|
! dns_rdatatype_isdnssec(rrset->type))
|
||||||
@ -493,9 +507,11 @@ cname_incompatible_rrset_exists(dns_db_t *db, dns_dbversion_t *ver,
|
|||||||
RETURN_EXISTENCE_FLAG;
|
RETURN_EXISTENCE_FLAG;
|
||||||
}
|
}
|
||||||
|
|
||||||
/* Helper function for rr_count(). */
|
/*
|
||||||
|
* Helper function for rr_count().
|
||||||
|
*/
|
||||||
static isc_result_t
|
static isc_result_t
|
||||||
count_rr_action(void *data, rr_t *rr) /*ARGSUSED*/ {
|
count_rr_action(void *data, rr_t *rr) {
|
||||||
int *countp = data;
|
int *countp = data;
|
||||||
UNUSED(rr);
|
UNUSED(rr);
|
||||||
(*countp)++;
|
(*countp)++;
|
||||||
@ -514,7 +530,9 @@ rr_count(dns_db_t *db, dns_dbversion_t *ver, dns_name_t *name,
|
|||||||
count_rr_action, countp));
|
count_rr_action, countp));
|
||||||
}
|
}
|
||||||
|
|
||||||
/* Context struct for matching_rr_exists(). */
|
/*
|
||||||
|
* Context struct for matching_rr_exists().
|
||||||
|
*/
|
||||||
|
|
||||||
typedef struct {
|
typedef struct {
|
||||||
rr_predicate *predicate;
|
rr_predicate *predicate;
|
||||||
@ -524,7 +542,9 @@ typedef struct {
|
|||||||
dns_rdata_t *update_rr;
|
dns_rdata_t *update_rr;
|
||||||
} matching_rr_exists_ctx_t;
|
} matching_rr_exists_ctx_t;
|
||||||
|
|
||||||
/* Helper function for matching_rr_exists(). */
|
/*
|
||||||
|
* Helper function for matching_rr_exists().
|
||||||
|
*/
|
||||||
|
|
||||||
static isc_result_t
|
static isc_result_t
|
||||||
matching_rr_exists_action(void *data, rr_t *rr) {
|
matching_rr_exists_action(void *data, rr_t *rr) {
|
||||||
@ -563,11 +583,12 @@ matching_rr_exists(rr_predicate *predicate,
|
|||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
/* Context struct and helper function for name_exists() */
|
/*
|
||||||
|
* Context struct and helper function for name_exists().
|
||||||
|
*/
|
||||||
|
|
||||||
static isc_result_t
|
static isc_result_t
|
||||||
name_exists_action(void *data, dns_rdataset_t *rrset) /*ARGSUSED*/
|
name_exists_action(void *data, dns_rdataset_t *rrset) {
|
||||||
{
|
|
||||||
UNUSED(data);
|
UNUSED(data);
|
||||||
UNUSED(rrset);
|
UNUSED(rrset);
|
||||||
return (ISC_R_EXISTS);
|
return (ISC_R_EXISTS);
|
||||||
@ -592,8 +613,7 @@ typedef struct {
|
|||||||
} ssu_check_t;
|
} ssu_check_t;
|
||||||
|
|
||||||
static isc_result_t
|
static isc_result_t
|
||||||
ssu_checkrule(void *data, dns_rdataset_t *rrset) /*ARGSUSED*/
|
ssu_checkrule(void *data, dns_rdataset_t *rrset) {
|
||||||
{
|
|
||||||
ssu_check_t *ssuinfo = data;
|
ssu_check_t *ssuinfo = data;
|
||||||
isc_boolean_t result;
|
isc_boolean_t result;
|
||||||
|
|
||||||
@ -640,8 +660,7 @@ ssu_checkall(dns_db_t *db, dns_dbversion_t *ver, dns_name_t *name,
|
|||||||
* 'name' and 'rdata' to 'diff'.
|
* 'name' and 'rdata' to 'diff'.
|
||||||
*/
|
*/
|
||||||
static isc_result_t
|
static isc_result_t
|
||||||
temp_append(dns_diff_t *diff, dns_name_t *name, dns_rdata_t *rdata)
|
temp_append(dns_diff_t *diff, dns_name_t *name, dns_rdata_t *rdata) {
|
||||||
{
|
|
||||||
isc_result_t result;
|
isc_result_t result;
|
||||||
dns_difftuple_t *tuple = NULL;
|
dns_difftuple_t *tuple = NULL;
|
||||||
|
|
||||||
@ -664,7 +683,8 @@ temp_check_rrset(dns_difftuple_t *a, dns_difftuple_t *b) {
|
|||||||
for (;;) {
|
for (;;) {
|
||||||
if (a == NULL || b == NULL)
|
if (a == NULL || b == NULL)
|
||||||
break;
|
break;
|
||||||
INSIST(a->op == DNS_DIFFOP_EXISTS && b->op == DNS_DIFFOP_EXISTS);
|
INSIST(a->op == DNS_DIFFOP_EXISTS &&
|
||||||
|
b->op == DNS_DIFFOP_EXISTS);
|
||||||
INSIST(a->rdata.type == b->rdata.type);
|
INSIST(a->rdata.type == b->rdata.type);
|
||||||
INSIST(dns_name_equal(&a->name, &b->name));
|
INSIST(dns_name_equal(&a->name, &b->name));
|
||||||
if (dns_rdata_compare(&a->rdata, &b->rdata) != 0)
|
if (dns_rdata_compare(&a->rdata, &b->rdata) != 0)
|
||||||
@ -683,8 +703,7 @@ temp_check_rrset(dns_difftuple_t *a, dns_difftuple_t *b) {
|
|||||||
* followed by the type and rdata.
|
* followed by the type and rdata.
|
||||||
*/
|
*/
|
||||||
static int
|
static int
|
||||||
temp_order(const void *av, const void *bv)
|
temp_order(const void *av, const void *bv) {
|
||||||
{
|
|
||||||
dns_difftuple_t * const *ap = av;
|
dns_difftuple_t * const *ap = av;
|
||||||
dns_difftuple_t * const *bp = bv;
|
dns_difftuple_t * const *bp = bv;
|
||||||
dns_difftuple_t *a = *ap;
|
dns_difftuple_t *a = *ap;
|
||||||
@ -850,7 +869,9 @@ temp_check(isc_mem_t *mctx, dns_diff_t *temp, dns_db_t *db,
|
|||||||
* Conditional deletion of RRs.
|
* Conditional deletion of RRs.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
/* Context structure for delete_if(). */
|
/*
|
||||||
|
* Context structure for delete_if().
|
||||||
|
*/
|
||||||
|
|
||||||
typedef struct {
|
typedef struct {
|
||||||
rr_predicate *predicate;
|
rr_predicate *predicate;
|
||||||
@ -861,28 +882,34 @@ typedef struct {
|
|||||||
dns_rdata_t *update_rr;
|
dns_rdata_t *update_rr;
|
||||||
} conditional_delete_ctx_t;
|
} conditional_delete_ctx_t;
|
||||||
|
|
||||||
/* Predicate functions for delete_if(). */
|
/*
|
||||||
|
* Predicate functions for delete_if().
|
||||||
|
*/
|
||||||
|
|
||||||
/* Return true iff 'update_rr' is neither a SOA nor an NS RR. */
|
/*
|
||||||
|
* Return true iff 'update_rr' is neither a SOA nor an NS RR.
|
||||||
|
*/
|
||||||
static isc_boolean_t
|
static isc_boolean_t
|
||||||
type_not_soa_nor_ns_p(dns_rdata_t *update_rr, dns_rdata_t *db_rr) /*ARGSUSED*/
|
type_not_soa_nor_ns_p(dns_rdata_t *update_rr, dns_rdata_t *db_rr) {
|
||||||
{
|
|
||||||
UNUSED(update_rr);
|
UNUSED(update_rr);
|
||||||
return ((db_rr->type != dns_rdatatype_soa &&
|
return ((db_rr->type != dns_rdatatype_soa &&
|
||||||
db_rr->type != dns_rdatatype_ns) ?
|
db_rr->type != dns_rdatatype_ns) ?
|
||||||
ISC_TRUE : ISC_FALSE);
|
ISC_TRUE : ISC_FALSE);
|
||||||
}
|
}
|
||||||
|
|
||||||
/* Return true always. */
|
/*
|
||||||
|
* Return true always.
|
||||||
|
*/
|
||||||
static isc_boolean_t
|
static isc_boolean_t
|
||||||
true_p(dns_rdata_t *update_rr, dns_rdata_t *db_rr) /*ARGSUSED*/
|
true_p(dns_rdata_t *update_rr, dns_rdata_t *db_rr) {
|
||||||
{
|
|
||||||
UNUSED(update_rr);
|
UNUSED(update_rr);
|
||||||
UNUSED(db_rr);
|
UNUSED(db_rr);
|
||||||
return (ISC_TRUE);
|
return (ISC_TRUE);
|
||||||
}
|
}
|
||||||
|
|
||||||
/* Return true iff the two RRs have identical rdata. */
|
/*
|
||||||
|
* Return true iff the two RRs have identical rdata.
|
||||||
|
*/
|
||||||
static isc_boolean_t
|
static isc_boolean_t
|
||||||
rr_equal_p(dns_rdata_t *update_rr, dns_rdata_t *db_rr) {
|
rr_equal_p(dns_rdata_t *update_rr, dns_rdata_t *db_rr) {
|
||||||
/*
|
/*
|
||||||
@ -927,7 +954,9 @@ replaces_p(dns_rdata_t *update_rr, dns_rdata_t *db_rr) {
|
|||||||
return (ISC_FALSE);
|
return (ISC_FALSE);
|
||||||
}
|
}
|
||||||
|
|
||||||
/* Internal helper function for delete_if(). */
|
/*
|
||||||
|
* Internal helper function for delete_if().
|
||||||
|
*/
|
||||||
static isc_result_t
|
static isc_result_t
|
||||||
delete_if_action(void *data, rr_t *rr) {
|
delete_if_action(void *data, rr_t *rr) {
|
||||||
conditional_delete_ctx_t *ctx = data;
|
conditional_delete_ctx_t *ctx = data;
|
||||||
@ -1151,11 +1180,11 @@ namelist_append_subdomain(dns_db_t *db, dns_name_t *name, dns_diff_t *affected)
|
|||||||
|
|
||||||
|
|
||||||
|
|
||||||
/* Helper function for non_nxt_rrset_exists(). */
|
/*
|
||||||
|
* Helper function for non_nxt_rrset_exists().
|
||||||
|
*/
|
||||||
static isc_result_t
|
static isc_result_t
|
||||||
is_non_nxt_action(void *data, dns_rdataset_t *rrset)
|
is_non_nxt_action(void *data, dns_rdataset_t *rrset) {
|
||||||
/*ARGSUSED*/
|
|
||||||
{
|
|
||||||
UNUSED(data);
|
UNUSED(data);
|
||||||
if (!(rrset->type == dns_rdatatype_nxt ||
|
if (!(rrset->type == dns_rdatatype_nxt ||
|
||||||
(rrset->type == dns_rdatatype_sig &&
|
(rrset->type == dns_rdatatype_sig &&
|
||||||
@ -1174,7 +1203,8 @@ is_non_nxt_action(void *data, dns_rdataset_t *rrset)
|
|||||||
*/
|
*/
|
||||||
static isc_result_t
|
static isc_result_t
|
||||||
non_nxt_rrset_exists(dns_db_t *db, dns_dbversion_t *ver,
|
non_nxt_rrset_exists(dns_db_t *db, dns_dbversion_t *ver,
|
||||||
dns_name_t *name, isc_boolean_t *exists) {
|
dns_name_t *name, isc_boolean_t *exists)
|
||||||
|
{
|
||||||
isc_result_t result;
|
isc_result_t result;
|
||||||
result = foreach_rrset(db, ver, name,
|
result = foreach_rrset(db, ver, name,
|
||||||
is_non_nxt_action, NULL);
|
is_non_nxt_action, NULL);
|
||||||
@ -1185,8 +1215,7 @@ non_nxt_rrset_exists(dns_db_t *db, dns_dbversion_t *ver,
|
|||||||
* A comparison function for sorting dns_diff_t:s by name.
|
* A comparison function for sorting dns_diff_t:s by name.
|
||||||
*/
|
*/
|
||||||
static int
|
static int
|
||||||
name_order(const void *av, const void *bv)
|
name_order(const void *av, const void *bv) {
|
||||||
{
|
|
||||||
dns_difftuple_t * const *ap = av;
|
dns_difftuple_t * const *ap = av;
|
||||||
dns_difftuple_t * const *bp = bv;
|
dns_difftuple_t * const *bp = bv;
|
||||||
dns_difftuple_t *a = *ap;
|
dns_difftuple_t *a = *ap;
|
||||||
@ -1773,14 +1802,12 @@ respond(ns_client_t *client, isc_result_t result) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
void
|
void
|
||||||
ns_update_start(ns_client_t *client)
|
ns_update_start(ns_client_t *client) {
|
||||||
{
|
|
||||||
dns_message_t *request = client->message;
|
dns_message_t *request = client->message;
|
||||||
isc_result_t result;
|
isc_result_t result;
|
||||||
dns_name_t *zonename;
|
dns_name_t *zonename;
|
||||||
dns_rdataset_t *zone_rdataset;
|
dns_rdataset_t *zone_rdataset;
|
||||||
dns_zone_t *zone = NULL;
|
dns_zone_t *zone = NULL;
|
||||||
dns_rdataclass_t zoneclass;
|
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Interpret the zone section.
|
* Interpret the zone section.
|
||||||
@ -1797,7 +1824,6 @@ ns_update_start(ns_client_t *client)
|
|||||||
zonename = NULL;
|
zonename = NULL;
|
||||||
dns_message_currentname(request, DNS_SECTION_ZONE, &zonename);
|
dns_message_currentname(request, DNS_SECTION_ZONE, &zonename);
|
||||||
zone_rdataset = ISC_LIST_HEAD(zonename->list);
|
zone_rdataset = ISC_LIST_HEAD(zonename->list);
|
||||||
zoneclass = zone_rdataset->rdclass;
|
|
||||||
if (zone_rdataset->type != dns_rdatatype_soa)
|
if (zone_rdataset->type != dns_rdatatype_soa)
|
||||||
FAILC(DNS_R_FORMERR,
|
FAILC(DNS_R_FORMERR,
|
||||||
"update zone section contains non-SOA");
|
"update zone section contains non-SOA");
|
||||||
@ -1840,8 +1866,7 @@ ns_update_start(ns_client_t *client)
|
|||||||
}
|
}
|
||||||
|
|
||||||
static void
|
static void
|
||||||
update_action(isc_task_t *task, isc_event_t *event)
|
update_action(isc_task_t *task, isc_event_t *event) {
|
||||||
{
|
|
||||||
update_event_t *uev = (update_event_t *) event;
|
update_event_t *uev = (update_event_t *) event;
|
||||||
dns_zone_t *zone = uev->zone;
|
dns_zone_t *zone = uev->zone;
|
||||||
ns_client_t *client = (ns_client_t *)event->ev_arg;
|
ns_client_t *client = (ns_client_t *)event->ev_arg;
|
||||||
@ -1872,7 +1897,9 @@ update_action(isc_task_t *task, isc_event_t *event)
|
|||||||
dns_db_currentversion(db, &oldver);
|
dns_db_currentversion(db, &oldver);
|
||||||
CHECK(dns_db_newversion(db, &ver));
|
CHECK(dns_db_newversion(db, &ver));
|
||||||
|
|
||||||
/* Check prerequisites. */
|
/*
|
||||||
|
* Check prerequisites.
|
||||||
|
*/
|
||||||
|
|
||||||
for (result = dns_message_firstname(request, DNS_SECTION_PREREQUISITE);
|
for (result = dns_message_firstname(request, DNS_SECTION_PREREQUISITE);
|
||||||
result == ISC_R_SUCCESS;
|
result == ISC_R_SUCCESS;
|
||||||
@ -1978,7 +2005,9 @@ update_action(isc_task_t *task, isc_event_t *event)
|
|||||||
CHECK(ns_client_checkacl(client, "update", NULL, ISC_FALSE));
|
CHECK(ns_client_checkacl(client, "update", NULL, ISC_FALSE));
|
||||||
}
|
}
|
||||||
|
|
||||||
/* Perform the Update Section Prescan. */
|
/*
|
||||||
|
* Perform the Update Section Prescan.
|
||||||
|
*/
|
||||||
|
|
||||||
for (result = dns_message_firstname(request, DNS_SECTION_UPDATE);
|
for (result = dns_message_firstname(request, DNS_SECTION_UPDATE);
|
||||||
result == ISC_R_SUCCESS;
|
result == ISC_R_SUCCESS;
|
||||||
@ -2054,7 +2083,9 @@ update_action(isc_task_t *task, isc_event_t *event)
|
|||||||
|
|
||||||
isc_log_write(UPDATE_DEBUG_LOGARGS, "update section prescan OK");
|
isc_log_write(UPDATE_DEBUG_LOGARGS, "update section prescan OK");
|
||||||
|
|
||||||
/* Process the Update Section. */
|
/*
|
||||||
|
* Process the Update Section.
|
||||||
|
*/
|
||||||
|
|
||||||
for (result = dns_message_firstname(request, DNS_SECTION_UPDATE);
|
for (result = dns_message_firstname(request, DNS_SECTION_UPDATE);
|
||||||
result == ISC_R_SUCCESS;
|
result == ISC_R_SUCCESS;
|
||||||
@ -2268,7 +2299,9 @@ update_action(isc_task_t *task, isc_event_t *event)
|
|||||||
goto common;
|
goto common;
|
||||||
|
|
||||||
failure:
|
failure:
|
||||||
/* The reason for failure should have been logged at this point. */
|
/*
|
||||||
|
* The reason for failure should have been logged at this point.
|
||||||
|
*/
|
||||||
if (ver != NULL) {
|
if (ver != NULL) {
|
||||||
isc_log_write(UPDATE_DEBUG_LOGARGS,
|
isc_log_write(UPDATE_DEBUG_LOGARGS,
|
||||||
"rolling back");
|
"rolling back");
|
||||||
@ -2297,8 +2330,7 @@ update_action(isc_task_t *task, isc_event_t *event)
|
|||||||
}
|
}
|
||||||
|
|
||||||
static void
|
static void
|
||||||
updatedone_action(isc_task_t *task, isc_event_t *event)
|
updatedone_action(isc_task_t *task, isc_event_t *event) {
|
||||||
{
|
|
||||||
update_event_t *uev = (update_event_t *) event;
|
update_event_t *uev = (update_event_t *) event;
|
||||||
ns_client_t *client = (ns_client_t *) event->ev_arg;
|
ns_client_t *client = (ns_client_t *) event->ev_arg;
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user