]> git.ipfire.org Git - thirdparty/bind9.git/commitdiff
Load default listen-on[-v6] values from config.c
authorPetr Menšík <pemensik@redhat.com>
Mon, 6 Dec 2021 12:42:53 +0000 (13:42 +0100)
committerEvan Hunt <each@isc.org>
Tue, 26 Nov 2024 23:22:12 +0000 (15:22 -0800)
Stop using ns_listenlist_default() to set the default listen-on
and listen-on-v6 configuration.  Instead, configure these options
using the default values in config.c.

bin/named/server.c
tests/libtest/ns.c

index 722e4d8de29c361ef39dd622b8652ba6dcb31bb2..72cc3669e8509ed234b8be38679e0469da4d6b36 100644 (file)
@@ -8511,30 +8511,16 @@ load_configuration(const char *filename, named_server_t *server,
                const cfg_obj_t *clistenon = NULL;
                ns_listenlist_t *listenon = NULL;
 
-               /*
-                * Even though listen-on is present in the default
-                * configuration, this way is easier.
-                */
-               if (options != NULL) {
-                       (void)cfg_map_get(options, "listen-on", &clistenon);
-               }
-               if (clistenon != NULL) {
-                       result = listenlist_fromconfig(
-                               clistenon, config, named_g_aclconfctx,
-                               named_g_mctx, AF_INET,
-                               server->tlsctx_server_cache, &listenon);
-               } else {
-                       /*
-                        * Not specified, use default.
-                        */
-                       result = ns_listenlist_default(named_g_mctx,
-                                                      listen_port, true,
-                                                      AF_INET, &listenon);
+               result = named_config_get(maps, "listen-on", &clistenon);
+               if (result != ISC_R_SUCCESS) {
+                       goto cleanup_v6portset;
                }
+               result = listenlist_fromconfig(
+                       clistenon, config, named_g_aclconfctx, named_g_mctx,
+                       AF_INET, server->tlsctx_server_cache, &listenon);
                if (result != ISC_R_SUCCESS) {
                        goto cleanup_v6portset;
                }
-
                if (listenon != NULL) {
                        ns_interfacemgr_setlistenon4(server->interfacemgr,
                                                     listenon);
@@ -8549,22 +8535,13 @@ load_configuration(const char *filename, named_server_t *server,
                const cfg_obj_t *clistenon = NULL;
                ns_listenlist_t *listenon = NULL;
 
-               if (options != NULL) {
-                       (void)cfg_map_get(options, "listen-on-v6", &clistenon);
-               }
-               if (clistenon != NULL) {
-                       result = listenlist_fromconfig(
-                               clistenon, config, named_g_aclconfctx,
-                               named_g_mctx, AF_INET6,
-                               server->tlsctx_server_cache, &listenon);
-               } else {
-                       /*
-                        * Not specified, use default.
-                        */
-                       result = ns_listenlist_default(named_g_mctx,
-                                                      listen_port, true,
-                                                      AF_INET6, &listenon);
+               result = named_config_get(maps, "listen-on-v6", &clistenon);
+               if (result != ISC_R_SUCCESS) {
+                       goto cleanup_v6portset;
                }
+               result = listenlist_fromconfig(
+                       clistenon, config, named_g_aclconfctx, named_g_mctx,
+                       AF_INET6, server->tlsctx_server_cache, &listenon);
                if (result != ISC_R_SUCCESS) {
                        goto cleanup_v6portset;
                }
index 25bcec7d1f1b651e42e32658abba079a2372f3c1..5cca2387d9e8b48349aa6785e93ec4e3d0749013 100644 (file)
@@ -85,8 +85,6 @@ scan_interfaces(void *arg) {
 int
 setup_server(void **state) {
        isc_result_t result;
-       ns_listenlist_t *listenon = NULL;
-       in_port_t port = 5300 + isc_random8();
 
        setup_managers(state);
 
@@ -103,14 +101,6 @@ setup_server(void **state) {
                goto cleanup;
        }
 
-       result = ns_listenlist_default(mctx, port, true, AF_INET, &listenon);
-       if (result != ISC_R_SUCCESS) {
-               goto cleanup;
-       }
-
-       ns_interfacemgr_setlistenon4(interfacemgr, listenon);
-       ns_listenlist_detach(&listenon);
-
        isc_loop_setup(mainloop, scan_interfaces, NULL);
 
        return 0;