]> git.ipfire.org Git - thirdparty/bind9.git/commitdiff
Non empty 'catalog-zones' implies that 'allow-new-zones' is true
authorAram Sargsyan <aram@isc.org>
Tue, 9 Jul 2024 10:41:19 +0000 (10:41 +0000)
committerMichał Kępień <michal@isc.org>
Fri, 9 Aug 2024 06:52:25 +0000 (08:52 +0200)
This condition in catalog zone processing functions is checked only
for sanity, so there is no meaning for a log message that normally
shouldn't be ever logged.

(cherry picked from commit 0b3c8ee55e6cda1f2de35aa15f6a4d82d072c309)

bin/named/server.c

index 471793418eb0b23506f1f85127f67c710b7a0a16..dd0b859cfda0c2ab7d431b498f8036176b438972 100644 (file)
@@ -2682,13 +2682,13 @@ catz_addmodzone_taskaction(isc_task_t *task, isc_event_t *event0) {
        ns_cfgctx_t *cfg;
        dns_zone_t *zone = NULL;
 
+       /*
+        * A non-empty 'catalog-zones' statement implies that 'allow-new-zones'
+        * is true, so this is expected to be non-NULL.
+        */
        cfg = (ns_cfgctx_t *)ev->view->new_zone_config;
        if (cfg == NULL) {
-               isc_log_write(named_g_lctx, NAMED_LOGCATEGORY_GENERAL,
-                             NAMED_LOGMODULE_SERVER, ISC_LOG_ERROR,
-                             "catz: allow-new-zones statement missing from "
-                             "config; cannot add zone from the catalog");
-               goto cleanup;
+               CHECK(ISC_R_FAILURE);
        }
 
        name = dns_catz_entry_getname(ev->entry);
@@ -3058,14 +3058,13 @@ catz_reconfigure(dns_catz_entry_t *entry, dns_view_t *view,
                return;
        }
 
+       /*
+        * A non-empty 'catalog-zones' statement implies that 'allow-new-zones'
+        * is true, so this is expected to be non-NULL.
+        */
        cfg = (ns_cfgctx_t *)view->new_zone_config;
        if (cfg == NULL) {
-               isc_log_write(named_g_lctx, NAMED_LOGCATEGORY_GENERAL,
-                             NAMED_LOGMODULE_SERVER, ISC_LOG_ERROR,
-                             "catz_reconfigure: allow-new-zones statement "
-                             "missing from config; cannot reconfigure a "
-                             "member zone");
-               goto cleanup;
+               CHECK(ISC_R_FAILURE);
        }
 
        result = dns_catz_generate_zonecfg(data->catz, entry, &confbuf);