if (zone->catzs != NULL) {
dns_catz_zones_detach(&zone->catzs);
}
- zone_freedbargs(zone);
+ dns__zone_freedbargs(zone);
dns_zone_setparentals(zone, NULL, NULL, NULL, NULL, 0);
dns_zone_setprimaries(zone, NULL, NULL, NULL, NULL, 0);
* Caller should hold zone lock.
*/
bool
-inline_secure(dns_zone_t *zone) {
+dns__zone_inline_secure(dns_zone_t *zone) {
REQUIRE(DNS_ZONE_VALID(zone));
if (zone->raw != NULL) {
return true;
* Caller should hold zone lock.
*/
bool
-inline_raw(dns_zone_t *zone) {
+dns__zone_inline_raw(dns_zone_t *zone) {
REQUIRE(DNS_ZONE_VALID(zone));
if (zone->secure != NULL) {
return true;
}
void
-zone_freedbargs(dns_zone_t *zone) {
+dns__zone_freedbargs(dns_zone_t *zone) {
unsigned int i;
/* Free the old database argument list. */
}
void
-dns_zone_setview_helper(dns_zone_t *zone, dns_view_t *view) {
+dns__zone_setview_helper(dns_zone_t *zone, dns_view_t *view) {
char namebuf[1024];
if (zone->prev_view == NULL && zone->view != NULL) {
zone_viewname_tostr(zone, namebuf, sizeof namebuf);
zone->strviewname = isc_mem_strdup(zone->mctx, namebuf);
- if (inline_secure(zone)) {
+ if (dns__zone_inline_secure(zone)) {
dns_zone_setview(zone->raw, view);
}
}
if (zone->prev_view != NULL) {
dns_view_weakdetach(&zone->prev_view);
}
- if (inline_secure(zone)) {
+ if (dns__zone_inline_secure(zone)) {
dns_zone_setviewcommit(zone->raw);
}
UNLOCK_ZONE(zone);
LOCK_ZONE(zone);
if (zone->prev_view != NULL) {
- dns_zone_setview_helper(zone, zone->prev_view);
+ dns__zone_setview_helper(zone, zone->prev_view);
dns_view_weakdetach(&zone->prev_view);
}
if (zone->catzs != NULL) {
zone_catz_enable(zone, zone->catzs);
}
- if (inline_secure(zone)) {
+ if (dns__zone_inline_secure(zone)) {
dns_zone_setviewrevert(zone->raw);
}
UNLOCK_ZONE(zone);
}
INSIST(zone != zone->raw);
- hasraw = inline_secure(zone);
+ hasraw = dns__zone_inline_secure(zone);
if (hasraw) {
/*
* We are trying to load an inline-signed zone. First call
}
zone->refreshtime = now;
if (zone->loop != NULL) {
- zone_settimer(zone, &now);
+ dns__zone_settimer(zone, &now);
}
result = ISC_R_SUCCESS;
goto cleanup;
dns_zone_loadandthaw(dns_zone_t *zone) {
isc_result_t result;
- if (inline_raw(zone)) {
+ if (dns__zone_inline_raw(zone)) {
result = zone_load(zone->secure, DNS_ZONELOADFLAG_THAW, false);
} else {
/*
now = isc_time_now();
zone->nsec3chaintime = now;
if (zone->loop != NULL) {
- zone_settimer(zone, &now);
+ dns__zone_settimer(zone, &now);
}
}
}
}
void
-set_resigntime(dns_zone_t *zone) {
+dns__zone_set_resigntime(dns_zone_t *zone) {
dns_fixedname_t fixed;
isc_stdtime_t resign;
isc_result_t result;
return;
}
- if (inline_raw(zone)) {
+ if (dns__zone_inline_raw(zone)) {
return;
}
isc_time_formattimestamp(&zone->refreshkeytime, timebuf, 80);
dns_zone_log(zone, ISC_LOG_DEBUG(1), "next key refresh: %s", timebuf);
- zone_settimer(zone, &timenow);
+ dns__zone_settimer(zone, &timenow);
}
/*
bool is_dynamic = false;
INSIST(LOCKED_ZONE(zone));
- if (inline_raw(zone)) {
+ if (dns__zone_inline_raw(zone)) {
INSIST(LOCKED_ZONE(zone->secure));
}
isc_result_totext(result));
}
} else if (zone->type == dns_zone_primary &&
- inline_secure(zone) && result == ISC_R_FILENOTFOUND)
+ dns__zone_inline_secure(zone) &&
+ result == ISC_R_FILENOTFOUND)
{
dns_zone_logc(zone, DNS_LOGCATEGORY_ZONELOAD,
ISC_LOG_DEBUG(1),
DNS_ZONE_SETFLAG(zone, DNS_ZONEFLG_LOADED |
DNS_ZONEFLG_NEEDSTARTUPNOTIFY);
if (DNS_ZONE_FLAG(zone, DNS_ZONEFLG_SENDSECURE) &&
- inline_raw(zone))
+ dns__zone_inline_raw(zone))
{
if (zone->secure->db == NULL) {
zone_send_securedb(zone, db);
* Finished loading inline-signing zone; need to get status
* from the raw side now.
*/
- if (zone->type == dns_zone_primary && inline_secure(zone)) {
+ if (zone->type == dns_zone_primary && dns__zone_inline_secure(zone)) {
maybe_send_secure(zone);
}
if (zone->loop != NULL) {
if (zone->type == dns_zone_primary) {
- set_resigntime(zone);
+ dns__zone_set_resigntime(zone);
resume_signingwithkey(zone);
resume_addnsec3chain(zone);
}
is_dynamic = dns_zone_isdynamic(zone, false);
if (zone->type == dns_zone_primary && is_dynamic &&
- dns_db_issecure(db) && !inline_raw(zone))
+ dns_db_issecure(db) && !dns__zone_inline_raw(zone))
{
isc_stdtime_t resign;
dns_name_t *name;
}
}
- zone_settimer(zone, &now);
+ dns__zone_settimer(zone, &now);
}
/*
/* Mark the zone for immediate refresh. */
zone->refreshtime = now;
if (zone->loop != NULL) {
- zone_settimer(zone, &now);
+ dns__zone_settimer(zone, &now);
}
result = ISC_R_SUCCESS;
} else if (zone->type == dns_zone_primary ||
zone->type == dns_zone_redirect)
{
- if (!(inline_secure(zone) && result == ISC_R_FILENOTFOUND)) {
+ if (!(dns__zone_inline_secure(zone) &&
+ result == ISC_R_FILENOTFOUND))
+ {
dns_zone_logc(zone, DNS_LOGCATEGORY_ZONELOAD,
ISC_LOG_ERROR,
"not loaded due to errors.");
* dealing with by consulting the DNS_ZONEFLG_LOADED flag for the
* secure zone: if it is set, this must be a reload.
*/
- if (inline_raw(zone) && DNS_ZONE_FLAG(zone->secure, DNS_ZONEFLG_LOADED))
+ if (dns__zone_inline_raw(zone) &&
+ DNS_ZONE_FLAG(zone->secure, DNS_ZONEFLG_LOADED))
{
DNS_ZONE_CLRFLAG(zone->secure, DNS_ZONEFLG_LOADPENDING);
/*
* zone_maintenance was called.
*/
if (zone->secure->loop != NULL) {
- zone_settimer(zone->secure, &now);
+ dns__zone_settimer(zone->secure, &now);
}
}
REQUIRE(DNS_ZONE_VALID(zone));
LOCK_ZONE(zone);
- if (inline_raw(zone) && zone->secure != NULL) {
+ if (dns__zone_inline_raw(zone) && zone->secure != NULL) {
bundle = zone->secure->skrbundle;
} else {
bundle = zone->skrbundle;
LOCK_ZONE(zone);
if (result == ISC_R_SUCCESS) {
- set_resigntime(zone);
+ dns__zone_set_resigntime(zone);
zone_needdump(zone, DNS_DUMP_DELAY);
DNS_ZONE_SETFLAG(zone, DNS_ZONEFLG_NEEDNOTIFY);
} else {
}
LOCK_ZONE(zone);
- set_resigntime(zone);
+ dns__zone_set_resigntime(zone);
UNLOCK_ZONE(zone);
cleanup:
}
LOCK_ZONE(zone);
- set_resigntime(zone);
+ dns__zone_set_resigntime(zone);
if (commit) {
DNS_ZONE_SETFLAG(zone, DNS_ZONEFLG_NEEDNOTIFY);
zone_needdump(zone, DNS_DUMP_DELAY);
timenow = isc_time_now();
DNS_ZONE_TIME_ADD(&timenow, dns_zone_mkey_hour, &timethen);
zone->refreshkeytime = timethen;
- zone_settimer(zone, &timenow);
+ dns__zone_settimer(zone, &timenow);
isc_time_formattimestamp(&zone->refreshkeytime, timebuf, 80);
dnssec_log(zone, ISC_LOG_DEBUG(1), "retry key refresh: %s",
break;
}
LOCK_ZONE(zone);
- zone_settimer(zone, &now);
+ dns__zone_settimer(zone, &now);
UNLOCK_ZONE(zone);
}
again:
LOCK_ZONE(zone);
if (zone->type == dns_zone_primary) {
- if (inline_raw(zone)) {
+ if (dns__zone_inline_raw(zone)) {
unsigned int soacount;
secure = zone->secure;
INSIST(secure != zone);
/* XXXMPA make separate call back */
if (result == ISC_R_SUCCESS) {
- set_resigntime(zone);
+ dns__zone_set_resigntime(zone);
if (zone->loop != NULL) {
isc_time_t now;
now = isc_time_now();
- zone_settimer(zone, &now);
+ dns__zone_settimer(zone, &now);
}
}
}
isc_result_t result;
if (zone->type == dns_zone_primary &&
- (inline_secure(zone) ||
+ (dns__zone_inline_secure(zone) ||
(zone->update_acl != NULL || zone->ssutable != NULL)))
{
options = DNS_JOURNALOPT_RESIGN;
uint32_t options = 0;
INSIST(LOCKED_ZONE(zone));
- if (inline_raw(zone)) {
+ if (dns__zone_inline_raw(zone)) {
INSIST(LOCKED_ZONE(zone->secure));
}
zone->dumptime = dumptime;
}
if (zone->loop != NULL) {
- zone_settimer(zone, &now);
+ dns__zone_settimer(zone, &now);
}
}
*/
again:
LOCK_ZONE(zone);
- if (inline_raw(zone)) {
+ if (dns__zone_inline_raw(zone)) {
secure = zone->secure;
INSIST(secure != zone);
TRYLOCK_ZONE(result, secure);
dns_master_initrawheader(&rawdata);
- if (inline_secure(zone)) {
+ if (dns__zone_inline_secure(zone)) {
get_raw_serial(zone->raw, &rawdata);
}
dns_master_initrawheader(&rawdata);
if (rawversion == 0) {
rawdata.flags |= DNS_MASTERRAW_COMPAT;
- } else if (inline_secure(zone)) {
+ } else if (dns__zone_inline_secure(zone)) {
get_raw_serial(zone->raw, &rawdata);
} else if (zone->sourceserialset) {
rawdata.flags = DNS_MASTERRAW_SOURCESERIALSET;
DNS_ZONE_SETFLAG(zone, DNS_ZONEFLG_NOTIFYNODEFER);
}
now = isc_time_now();
- zone_settimer(zone, &now);
+ dns__zone_settimer(zone, &now);
UNLOCK_ZONE(zone);
}
zone_needdump(zone, 0);
}
- zone_settimer(zone, &now);
+ dns__zone_settimer(zone, &now);
}
/*
DNS_ZONE_CLRFLAG(zone, DNS_ZONEFLG_NOEDNS);
if (exiting || dns_remote_done(&zone->primaries)) {
DNS_ZONE_CLRFLAG(zone, DNS_ZONEFLG_REFRESH);
- zone_settimer(zone, &now);
+ dns__zone_settimer(zone, &now);
goto free_stub;
}
queue_soa_query(zone);
DNS_ZONE_CLRFLAG(zone, DNS_ZONEFLG_NEEDREFRESH);
zone->refreshtime = now;
}
- zone_settimer(zone, &now);
+ dns__zone_settimer(zone, &now);
goto detach;
}
*/
DNS_ZONE_CLRFLAG(zone, DNS_ZONEFLG_REFRESH);
zone->refreshtime = now;
- zone_settimer(zone, &now);
+ dns__zone_settimer(zone, &now);
dns_request_destroy(&zone->request);
goto detach;
* stored in the raw-format dump of the secure zone. In this scenario,
* dump_done() takes care of cleaning up the zone->raw reference.
*/
- if (inline_secure(zone) && !DNS_ZONE_FLAG(zone, DNS_ZONEFLG_DUMPING)) {
+ if (dns__zone_inline_secure(zone) &&
+ !DNS_ZONE_FLAG(zone, DNS_ZONEFLG_DUMPING))
+ {
raw = zone->raw;
zone->raw = NULL;
}
- if (inline_raw(zone)) {
+ if (dns__zone_inline_raw(zone)) {
secure = zone->secure;
zone->secure = NULL;
}
}
void
-zone_settimer(dns_zone_t *zone, isc_time_t *now) {
+dns__zone_settimer(dns_zone_t *zone, isc_time_t *now) {
if (DNS_ZONE_FLAG(zone, DNS_ZONEFLG_EXITING)) {
return;
}
DNS_ZONE_CLRFLAG(zone, DNS_ZONEFLG_REFRESH);
now = isc_time_now();
- zone_settimer(zone, &now);
+ dns__zone_settimer(zone, &now);
}
isc_result_t
*/
LOCK_ZONE(zone);
INSIST(zone != zone->raw);
- if (inline_secure(zone)) {
+ if (dns__zone_inline_secure(zone)) {
result = dns_zone_notifyreceive(zone->raw, from, to, msg);
UNLOCK_ZONE(zone);
return result;
* Set resign time to make sure it is set to the earliest
* signature expiration.
*/
- set_resigntime(zone);
+ dns__zone_set_resigntime(zone);
timenow = isc_time_now();
- zone_settimer(zone, &timenow);
+ dns__zone_settimer(zone, &timenow);
UNLOCK_ZONE(zone);
dns_db_closeversion(zone->rss_db, &zone->rss_oldver, false);
}
if (result != ISC_R_SUCCESS) {
LOCK_ZONE(zone);
- set_resigntime(zone);
+ dns__zone_set_resigntime(zone);
timenow = isc_time_now();
- zone_settimer(zone, &timenow);
+ dns__zone_settimer(zone, &timenow);
UNLOCK_ZONE(zone);
if (result == DNS_R_UNCHANGED) {
level = ISC_LOG_INFO;
ISC_LIST_INIT(nsec3list);
LOCK_ZONE(zone);
- if (DNS_ZONE_FLAG(zone, DNS_ZONEFLG_EXITING) || !inline_secure(zone)) {
+ if (DNS_ZONE_FLAG(zone, DNS_ZONEFLG_EXITING) ||
+ !dns__zone_inline_secure(zone))
+ {
CLEANUP(ISC_R_SHUTTINGDOWN);
}
REQUIRE(DNS_ZONE_VALID(zone));
again:
LOCK_ZONE(zone);
- if (inline_raw(zone)) {
+ if (dns__zone_inline_raw(zone)) {
secure = zone->secure;
INSIST(secure != zone);
TRYLOCK_ZONE(result, secure);
*/
REQUIRE(DNS_ZONE_VALID(zone));
REQUIRE(LOCKED_ZONE(zone));
- if (inline_raw(zone)) {
+ if (dns__zone_inline_raw(zone)) {
REQUIRE(LOCKED_ZONE(zone->secure));
}
} else {
zone_journal_compact(zone, zone->db, serial);
}
- if (zone->type == dns_zone_primary && inline_raw(zone)) {
+ if (zone->type == dns_zone_primary &&
+ dns__zone_inline_raw(zone))
+ {
zone_send_secureserial(zone, serial);
}
} else {
}
}
- if (inline_raw(zone)) {
+ if (dns__zone_inline_raw(zone)) {
zone_send_securedb(zone, db);
}
}
*/
again:
LOCK_ZONE(zone);
- if (inline_raw(zone)) {
+ if (dns__zone_inline_raw(zone)) {
secure = zone->secure;
INSIST(secure != zone);
TRYLOCK_ZONE(result, secure);
dns_zone_logc(zone, DNS_LOGCATEGORY_XFER_IN,
ISC_LOG_INFO, "transferred serial %u%s",
serial, buf);
- if (inline_raw(zone)) {
+ if (dns__zone_inline_raw(zone)) {
zone_send_secureserial(zone, serial);
}
}
inc_stats(zone, dns_zonestatscounter_xfrfail);
break;
}
- zone_settimer(zone, &now);
+ dns__zone_settimer(zone, &now);
/*
* We are called as the done callback of a zone
again:
LOCK_ZONE(zone);
INSIST(zone != zone->raw);
- if (inline_secure(zone)) {
+ if (dns__zone_inline_secure(zone)) {
LOCK_ZONE(zone->raw);
- } else if (inline_raw(zone)) {
+ } else if (dns__zone_inline_raw(zone)) {
secure = zone->secure;
TRYLOCK_ZONE(tresult, secure);
if (tresult != ISC_R_SUCCESS) {
zone->update_disabled = false;
}
DNS_ZONE_CLRFLAG(zone, DNS_ZONEFLG_THAW);
- if (inline_secure(zone)) {
+ if (dns__zone_inline_secure(zone)) {
UNLOCK_ZONE(zone->raw);
} else if (secure != NULL) {
UNLOCK_ZONE(secure);
LOCK_ZONE(zone);
now = isc_time_now();
- zone_settimer(zone, &now);
+ dns__zone_settimer(zone, &now);
UNLOCK_ZONE(zone);
}
RWUNLOCK(&zmgr->rwlock, isc_rwlocktype_read);
isc_buffer_putstr(&buffer, "/");
isc_buffer_putstr(&buffer, zone->view->name);
}
- if (inline_secure(zone) && 9U < isc_buffer_availablelength(&buffer)) {
+ if (dns__zone_inline_secure(zone) &&
+ 9U < isc_buffer_availablelength(&buffer))
+ {
isc_buffer_putstr(&buffer, " (signed)");
}
- if (inline_raw(zone) && 11U < isc_buffer_availablelength(&buffer)) {
+ if (dns__zone_inline_raw(zone) &&
+ 11U < isc_buffer_availablelength(&buffer))
+ {
isc_buffer_putstr(&buffer, " (unsigned)");
}
if (isc_time_isepoch(&zone->signingtime)) {
zone->signingtime = now;
if (zone->loop != NULL) {
- zone_settimer(zone, &now);
+ dns__zone_settimer(zone, &now);
}
}
}
zone_needdump(zone, DNS_DUMP_DELAY);
- zone_settimer(zone, &timenow);
+ dns__zone_settimer(zone, &timenow);
/* Remove any signatures from removed keys. */
ISC_LIST_FOREACH(rmkeys, key, link) {
/*
* Schedule the next resigning event
*/
- set_resigntime(zone);
+ dns__zone_set_resigntime(zone);
}
isc_time_settoepoch(&zone->refreshkeytime);
DNS_ZONE_TIME_ADD(&timenow, nexttime_seconds, &timenext);
zone->refreshkeytime = timenext;
- zone_settimer(zone, &timenow);
+ dns__zone_settimer(zone, &timenow);
isc_time_formattimestamp(&zone->refreshkeytime, timebuf, 80);
dnssec_log(zone, ISC_LOG_DEBUG(3),
}
}
- zone_settimer(zone, &timenow);
+ dns__zone_settimer(zone, &timenow);
isc_time_formattimestamp(&zone->refreshkeytime, timebuf, 80);
dnssec_log(zone, ISC_LOG_INFO, "next key event: %s", timebuf);
now = isc_time_now();
zone->refreshkeytime = now;
- zone_settimer(zone, &now);
+ dns__zone_settimer(zone, &now);
UNLOCK_ZONE(zone);
}
again:
LOCK_ZONE(zone);
INSIST(zone != zone->raw);
- if (inline_secure(zone)) {
+ if (dns__zone_inline_secure(zone)) {
LOCK_ZONE(zone->raw);
- } else if (inline_raw(zone)) {
+ } else if (dns__zone_inline_raw(zone)) {
secure = zone->secure;
TRYLOCK_ZONE(result, secure);
if (result != ISC_R_SUCCESS) {
}
}
result = zone_postload(zone, db, loadtime, ISC_R_SUCCESS);
- if (inline_secure(zone)) {
+ if (dns__zone_inline_secure(zone)) {
UNLOCK_ZONE(zone->raw);
} else if (secure != NULL) {
UNLOCK_ZONE(secure);
LOCK_ZONE(zone);
- if (!inline_secure(zone)) {
+ if (!dns__zone_inline_secure(zone)) {
if (!dns_zone_isdynamic(zone, true)) {
CLEANUP(DNS_R_NOTDYNAMIC);
}