]> git.ipfire.org Git - thirdparty/bind9.git/commitdiff
3968. [bug] Silence spurious log messages when using 'named -[46]'.
authorMark Andrews <marka@isc.org>
Thu, 2 Oct 2014 22:05:56 +0000 (08:05 +1000)
committerMark Andrews <marka@isc.org>
Thu, 2 Oct 2014 22:05:56 +0000 (08:05 +1000)
                        [RT #37308]

CHANGES
bin/named/include/named/globals.h
bin/named/interfacemgr.c
bin/named/main.c
bin/named/server.c

diff --git a/CHANGES b/CHANGES
index 91ab9417141425a57ae2bd4b45a25e00872024f6..7de75422ed8e63a6256ab65f58294b71a93d155f 100644 (file)
--- a/CHANGES
+++ b/CHANGES
@@ -1,3 +1,6 @@
+3968.  [bug]           Silence spurious log messages when using 'named -[46]'.
+                       [RT #37308]
+
 3967.  [test]          Add test for inlined signed zone in multiple views
                        with different DNSKEY sets. [RT #35759]
 
index 3c261d3b5919df0e467219db65ac95b8fc3b255e..e47bda88950573ea69e8e58ac6efba253a796363 100644 (file)
@@ -167,6 +167,9 @@ EXTERN isc_boolean_t                ns_g_nosoa              INIT(ISC_FALSE);
 EXTERN isc_boolean_t           ns_g_noaa               INIT(ISC_FALSE);
 EXTERN unsigned int            ns_g_delay              INIT(0);
 EXTERN isc_boolean_t           ns_g_nonearest          INIT(ISC_FALSE);
+EXTERN isc_boolean_t           ns_g_disable6           INIT(ISC_FALSE);
+EXTERN isc_boolean_t           ns_g_disable4           INIT(ISC_FALSE);
+
 
 #ifdef HAVE_GEOIP
 EXTERN dns_geoip_databases_t   *ns_g_geoip             INIT(NULL);
index c263c997aa32dfd019910a8e22a2131abde23f86..137845e0b50df8089133e2152a1011981db74e1b 100644 (file)
@@ -814,7 +814,7 @@ do_scan(ns_interfacemgr_t *mgr, ns_listenlist_t *ext_listen,
        if (isc_net_probeipv6() == ISC_R_SUCCESS)
                scan_ipv6 = ISC_TRUE;
 #ifdef WANT_IPV6
-       else
+       else if (!ns_g_disable6)
                isc_log_write(IFMGR_COMMON_LOGARGS,
                              verbose ? ISC_LOG_INFO : ISC_LOG_DEBUG(1),
                              "no IPv6 interfaces found");
@@ -822,7 +822,7 @@ do_scan(ns_interfacemgr_t *mgr, ns_listenlist_t *ext_listen,
 
        if (isc_net_probeipv4() == ISC_R_SUCCESS)
                scan_ipv4 = ISC_TRUE;
-       else
+       else if (!ns_g_disable4)
                isc_log_write(IFMGR_COMMON_LOGARGS,
                              verbose ? ISC_LOG_INFO : ISC_LOG_DEBUG(1),
                              "no IPv4 interfaces found");
index 2e2f67b7d39faa53afe5743760f52f4f5b21bccb..409edc35d313b78f4c4ee45a778bb757def07d6d 100644 (file)
@@ -416,8 +416,6 @@ parse_command_line(int argc, char *argv[]) {
        int ch;
        int port;
        const char *p;
-       isc_boolean_t disable6 = ISC_FALSE;
-       isc_boolean_t disable4 = ISC_FALSE;
 
        save_command_line(argc, argv);
 
@@ -427,20 +425,20 @@ parse_command_line(int argc, char *argv[]) {
        while ((ch = isc_commandline_parse(argc, argv, CMDLINE_FLAGS)) != -1) {
                switch (ch) {
                case '4':
-                       if (disable4)
+                       if (ns_g_disable4)
                                ns_main_earlyfatal("cannot specify -4 and -6");
                        if (isc_net_probeipv4() != ISC_R_SUCCESS)
                                ns_main_earlyfatal("IPv4 not supported by OS");
                        isc_net_disableipv6();
-                       disable6 = ISC_TRUE;
+                       ns_g_disable6 = ISC_TRUE;
                        break;
                case '6':
-                       if (disable6)
+                       if (ns_g_disable6)
                                ns_main_earlyfatal("cannot specify -4 and -6");
                        if (isc_net_probeipv6() != ISC_R_SUCCESS)
                                ns_main_earlyfatal("IPv6 not supported by OS");
                        isc_net_disableipv4();
-                       disable4 = ISC_TRUE;
+                       ns_g_disable4 = ISC_TRUE;
                        break;
                case 'c':
                        ns_g_conffile = isc_commandline_argument;
index 68a39b973a44c8fc7248ebaa2738a0fb5c7d21ef..aed628fc82def91e0104fd9ada1148c8b3ec6b6b 100644 (file)
@@ -5645,10 +5645,11 @@ load_configuration(const char *filename, ns_server_t *server,
                        isc_portset_addrange(v4portset, udpport_low,
                                             udpport_high);
                }
-               isc_log_write(ns_g_lctx, NS_LOGCATEGORY_GENERAL,
-                             NS_LOGMODULE_SERVER, ISC_LOG_INFO,
-                             "using default UDP/IPv4 port range: [%d, %d]",
-                             udpport_low, udpport_high);
+               if (!ns_g_disable4)
+                       isc_log_write(ns_g_lctx, NS_LOGCATEGORY_GENERAL,
+                                     NS_LOGMODULE_SERVER, ISC_LOG_INFO,
+                                     "using default UDP/IPv4 port range: "
+                                     "[%d, %d]", udpport_low, udpport_high);
        }
        (void)ns_config_get(maps, "avoid-v4-udp-ports", &avoidv4ports);
        if (avoidv4ports != NULL)
@@ -5667,10 +5668,11 @@ load_configuration(const char *filename, ns_server_t *server,
                        isc_portset_addrange(v6portset, udpport_low,
                                             udpport_high);
                }
-               isc_log_write(ns_g_lctx, NS_LOGCATEGORY_GENERAL,
-                             NS_LOGMODULE_SERVER, ISC_LOG_INFO,
-                             "using default UDP/IPv6 port range: [%d, %d]",
-                             udpport_low, udpport_high);
+               if (!ns_g_disable6)
+                       isc_log_write(ns_g_lctx, NS_LOGCATEGORY_GENERAL,
+                                     NS_LOGMODULE_SERVER, ISC_LOG_INFO,
+                                     "using default UDP/IPv6 port range: "
+                                     "[%d, %d]", udpport_low, udpport_high);
        }
        (void)ns_config_get(maps, "avoid-v6-udp-ports", &avoidv6ports);
        if (avoidv6ports != NULL)