origin = dns_fixedname_initname(&fixorigin);
CHECK(dns_name_fromtext(origin, &buffer, dns_rootname, 0, NULL));
CHECK(dns_zone_setorigin(zone, origin));
- CHECK(dns_zone_setdbtype(zone, 1, (const char * const *) dbtype));
+ dns_zone_setdbtype(zone, 1, (const char * const *) dbtype);
CHECK(dns_zone_setfile(zone, filename, fileformat,
&dns_master_style_default));
if (journal != NULL)
return (ISC_R_SUCCESS);
}
-static isc_result_t
+static void
controlkeylist_fromcfg(const cfg_obj_t *keylist, isc_mem_t *mctx,
controlkeylist_t *keyids)
{
ISC_LIST_APPEND(*keyids, key, link);
newstr = NULL;
}
- return (ISC_R_SUCCESS);
}
static void
INSIST(global_keylist != NULL);
ISC_LIST_INIT(keys);
- result = controlkeylist_fromcfg(control_keylist,
- listener->mctx, &keys);
- if (result == ISC_R_SUCCESS) {
- free_controlkeylist(&listener->keys, listener->mctx);
- listener->keys = keys;
- register_keys(control, global_keylist, &listener->keys,
- listener->mctx, socktext);
- }
+ controlkeylist_fromcfg(control_keylist, listener->mctx, &keys);
+ free_controlkeylist(&listener->keys, listener->mctx);
+ listener->keys = keys;
+ register_keys(control, global_keylist, &listener->keys,
+ listener->mctx, socktext);
} else {
free_controlkeylist(&listener->keys, listener->mctx);
result = get_rndckey(listener->mctx, &listener->keys);
&control_keylist);
if (control_keylist != NULL) {
- result = controlkeylist_fromcfg(control_keylist,
- listener->mctx,
+ controlkeylist_fromcfg(control_keylist, listener->mctx,
&listener->keys);
- if (result == ISC_R_SUCCESS)
- register_keys(control, global_keylist,
- &listener->keys,
- listener->mctx, socktext);
- } else
+ register_keys(control, global_keylist, &listener->keys,
+ listener->mctx, socktext);
+ } else {
result = get_rndckey(mctx, &listener->keys);
+ }
if (result != ISC_R_SUCCESS && control != NULL)
cfg_obj_log(control, named_g_lctx, ISC_LOG_WARNING,
dns_zone_setclass(zone, view->rdclass);
dns_zone_settype(zone, dns_zone_master);
dns_zone_setstats(zone, named_g_server->zonestats);
- CHECK(dns_zone_setdbtype(zone, dns64_dbtypec, dns64_dbtype));
+ dns_zone_setdbtype(zone, dns64_dbtypec, dns64_dbtype);
if (view->queryacl != NULL)
dns_zone_setqueryacl(zone, view->queryacl);
if (view->queryonacl != NULL)
zone = myzone;
CHECK(dns_zone_setorigin(zone, name));
CHECK(dns_zonemgr_managezone(named_g_server->zonemgr, zone));
- if (db == NULL)
- CHECK(dns_zone_setdbtype(zone, empty_dbtypec,
- empty_dbtype));
+ if (db == NULL) {
+ dns_zone_setdbtype(zone, empty_dbtypec, empty_dbtype);
+ }
dns_zone_setclass(zone, view->rdclass);
dns_zone_settype(zone, dns_zone_master);
dns_zone_setstats(zone, named_g_server->zonestats);
* cannot be promoted automatically to (const char * const *) by the
* compiler w/o generating a warning.
*/
- result = dns_zone_setdbtype(zone, dbargc, (const char * const *)dbargv);
+ dns_zone_setdbtype(zone, dbargc, (const char * const *)dbargv);
isc_mem_put(mctx, dbargv, dbargc * sizeof(*dbargv));
- if (cpval != default_dbtype && cpval != dlz_dbtype)
+ if (cpval != default_dbtype && cpval != dlz_dbtype) {
isc_mem_free(mctx, cpval);
- if (result != ISC_R_SUCCESS)
- return (result);
+ }
obj = NULL;
result = cfg_map_get(zoptions, "file", &obj);
result = dns_zone_setorigin(zone, origin);
ERRRET(result, "dns_zone_setorigin");
- result = dns_zone_setdbtype(zone, 1, &rbt);
- ERRRET(result, "dns_zone_setdatabase");
+ dns_zone_setdbtype(zone, 1, &rbt);
result = dns_zone_setfile(zone, filename, dns_masterformat_text,
&dns_master_style_default);
}
dns_zone_setclass(raw, dns_rdataclass_in);
dns_zone_settype(raw, dns_zone_master);
- result = dns_zone_setdbtype(raw, 1, zone_argv);
- if (result != ISC_R_SUCCESS) {
- log_write(ISC_LOG_ERROR,
- "create_zone: dns_zone_setdbtype -> %s\n",
- isc_result_totext(result));
- goto cleanup;
- }
+ dns_zone_setdbtype(raw, 1, zone_argv);
+
result = dns_zonemgr_managezone(inst->zmgr, raw);
if (result != ISC_R_SUCCESS) {
log_write(ISC_LOG_ERROR,
/* return success */
return (ISC_R_SUCCESS);
-
- /* if we allocated a config data object clean it up */
- if (cd != NULL)
- fs_destroy(NULL, cd);
-
- /* write error message */
- isc_log_write(dns_lctx, DNS_LOGCATEGORY_DATABASE,
- DNS_LOGMODULE_DLZ, ISC_LOG_ERROR,
- "Filesystem driver unable to "
- "allocate memory for config data.");
-
- /* return error */
- return (ISC_R_NOMEMORY);
}
static void
*\li zone doesn't have a database.
*/
-isc_result_t
+void
dns_zone_setdbtype(dns_zone_t *zone,
unsigned int dbargc, const char * const *dbargv);
/*%<
*\li 'database' to be non NULL.
*\li 'dbargc' to be >= 1
*\li 'dbargv' to point to dbargc NULL-terminated strings
- *
- * Returns:
- *\li #ISC_R_NOMEMORY
- *\li #ISC_R_SUCCESS
*/
isc_result_t
}
/* Must be after magic is set. */
- result = dns_zone_setdbtype(zone, dbargc_default, dbargv_default);
- if (result != ISC_R_SUCCESS) {
- goto free_stats;
- }
+ dns_zone_setdbtype(zone, dbargc_default, dbargv_default);
ISC_EVENT_INIT(&zone->ctlevent, sizeof(zone->ctlevent), 0, NULL,
DNS_EVENT_ZONECONTROL, zone_shutdown, zone, zone,
*zonep = zone;
return (ISC_R_SUCCESS);
- free_stats:
- if (zone->gluecachestats != NULL)
- isc_stats_detach(&zone->gluecachestats);
-
free_erefs:
INSIST(isc_refcount_decrement(&zone->erefs) > 0);
isc_refcount_destroy(&zone->erefs);
return (result);
}
-isc_result_t
+void
dns_zone_setdbtype(dns_zone_t *zone,
unsigned int dbargc, const char * const *dbargv)
{
- isc_result_t result = ISC_R_SUCCESS;
char **argv = NULL;
unsigned int i;
zone->db_argc = dbargc;
zone->db_argv = argv;
- result = ISC_R_SUCCESS;
UNLOCK_ZONE(zone);
-
- return (result);
}
static void
ctx->basic_table_count++;
ctx->malloced += NUM_BASIC_BLOCKS * ctx->mem_target;
if (ctx->malloced > ctx->maxmalloced) {
- ctx->maxmalloced = ctx->malloced;
+ ctx->maxmalloced = ctx->malloced;
}
curr = tmp;