summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorLorenz Kästle <12514511+RincewindsHat@users.noreply.github.com>2026-02-06 12:59:58 +0100
committerGitHub <noreply@github.com>2026-02-06 12:59:58 +0100
commit0f0865c910096c95594ac09929708e84934e46df (patch)
treeab43775280c322435d4c33a58a7994fa6a13917b
parentcef40299a93233f043f5b0821a9ad2c69dd612f7 (diff)
downloadmonitoring-plugins-0f0865c910096c95594ac09929708e84934e46df.tar.gz
Make IPv6 unconditional (#2219)HEADmaster
This commits removes the detection of IPv6 availability. The IPv6 code in the plugins is used unconditionally now.
-rw-r--r--configure.ac24
-rw-r--r--plugins/check_curl.c2
-rw-r--r--plugins/check_curl.d/check_curl_helpers.c2
-rw-r--r--plugins/check_http.c4
-rw-r--r--plugins/check_ldap.c4
-rw-r--r--plugins/check_ntp_peer.c4
-rw-r--r--plugins/check_ntp_time.c4
-rw-r--r--plugins/check_ping.c4
-rw-r--r--plugins/check_smtp.c4
-rw-r--r--plugins/check_ssh.c4
-rw-r--r--plugins/check_tcp.c4
-rw-r--r--plugins/netutils.c10
-rw-r--r--plugins/netutils.h4
13 files changed, 2 insertions, 72 deletions
diff --git a/configure.ac b/configure.ac
index 7361434a..ae7eb30b 100644
--- a/configure.ac
+++ b/configure.ac
@@ -475,30 +475,6 @@ AC_ARG_WITH([ipv6],
475 [AS_HELP_STRING([--with-ipv6], [support IPv6 @<:@default=check@:>@])], 475 [AS_HELP_STRING([--with-ipv6], [support IPv6 @<:@default=check@:>@])],
476 [], [with_ipv6=check]) 476 [], [with_ipv6=check])
477 477
478dnl Check for AF_INET6 support - unistd.h required for Darwin
479if test "$with_ipv6" != "no"; then
480 AC_CACHE_CHECK([for IPv6 support], np_cv_sys_ipv6, [
481 AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[#ifdef HAVE_UNISTD_H
482 #include <unistd.h>
483 #endif
484 #include <netinet/in.h>
485 #include <sys/socket.h>]], [[struct sockaddr_in6 sin6;
486 void *p;
487
488 sin6.sin6_family = AF_INET6;
489 sin6.sin6_port = 587;
490 p = &sin6.sin6_addr;]])],[np_cv_sys_ipv6=yes],[np_cv_sys_ipv6=no])
491 ])
492 if test "$np_cv_sys_ipv6" = "no" -a "$with_ipv6" != "check"; then
493 AC_MSG_FAILURE([--with-ipv6 was given, but test for IPv6 support failed])
494 fi
495 if test "$np_cv_sys_ipv6" = "yes"; then
496 AC_DEFINE(USE_IPV6,1,[Enable IPv6 support])
497 fi
498 with_ipv6="$np_cv_sys_ipv6"
499fi
500
501
502dnl Checks for Kerberos. Must come before openssl checks for Redhat EL 3 478dnl Checks for Kerberos. Must come before openssl checks for Redhat EL 3
503AC_CHECK_HEADERS(krb5.h,FOUNDINCLUDE=yes,FOUNDINCLUDE=no) 479AC_CHECK_HEADERS(krb5.h,FOUNDINCLUDE=yes,FOUNDINCLUDE=no)
504if test "$FOUNDINCLUDE" = "no"; then 480if test "$FOUNDINCLUDE" = "no"; then
diff --git a/plugins/check_curl.c b/plugins/check_curl.c
index 19d36237..95e45282 100644
--- a/plugins/check_curl.c
+++ b/plugins/check_curl.c
@@ -1265,7 +1265,7 @@ check_curl_config_wrapper process_arguments(int argc, char **argv) {
1265 result.config.curl_config.sin_family = AF_INET; 1265 result.config.curl_config.sin_family = AF_INET;
1266 break; 1266 break;
1267 case '6': 1267 case '6':
1268#if defined(USE_IPV6) && defined(LIBCURL_FEATURE_IPV6) 1268#if defined(LIBCURL_FEATURE_IPV6)
1269 result.config.curl_config.sin_family = AF_INET6; 1269 result.config.curl_config.sin_family = AF_INET6;
1270#else 1270#else
1271 usage4(_("IPv6 support not available")); 1271 usage4(_("IPv6 support not available"));
diff --git a/plugins/check_curl.d/check_curl_helpers.c b/plugins/check_curl.d/check_curl_helpers.c
index 5af00973..ad31b847 100644
--- a/plugins/check_curl.d/check_curl_helpers.c
+++ b/plugins/check_curl.d/check_curl_helpers.c
@@ -488,7 +488,7 @@ check_curl_configure_curl(const check_curl_static_curl_config config,
488 curl_easy_setopt(result.curl_state.curl, CURLOPT_IPRESOLVE, CURL_IPRESOLVE_V4), 488 curl_easy_setopt(result.curl_state.curl, CURLOPT_IPRESOLVE, CURL_IPRESOLVE_V4),
489 "CURLOPT_IPRESOLVE(CURL_IPRESOLVE_V4)"); 489 "CURLOPT_IPRESOLVE(CURL_IPRESOLVE_V4)");
490 } 490 }
491#if defined(USE_IPV6) && defined(LIBCURL_FEATURE_IPV6) 491#if defined(LIBCURL_FEATURE_IPV6)
492 else if (config.sin_family == AF_INET6) { 492 else if (config.sin_family == AF_INET6) {
493 handle_curl_option_return_code( 493 handle_curl_option_return_code(
494 curl_easy_setopt(result.curl_state.curl, CURLOPT_IPRESOLVE, CURL_IPRESOLVE_V6), 494 curl_easy_setopt(result.curl_state.curl, CURLOPT_IPRESOLVE, CURL_IPRESOLVE_V6),
diff --git a/plugins/check_http.c b/plugins/check_http.c
index d2f080c7..71f94b91 100644
--- a/plugins/check_http.c
+++ b/plugins/check_http.c
@@ -544,11 +544,7 @@ bool process_arguments(int argc, char **argv) {
544 address_family = AF_INET; 544 address_family = AF_INET;
545 break; 545 break;
546 case '6': 546 case '6':
547#ifdef USE_IPV6
548 address_family = AF_INET6; 547 address_family = AF_INET6;
549#else
550 usage4(_("IPv6 support not available"));
551#endif
552 break; 548 break;
553 case 'v': /* verbose */ 549 case 'v': /* verbose */
554 verbose = true; 550 verbose = true;
diff --git a/plugins/check_ldap.c b/plugins/check_ldap.c
index 1b2e2826..333dae41 100644
--- a/plugins/check_ldap.c
+++ b/plugins/check_ldap.c
@@ -462,11 +462,7 @@ check_ldap_config_wrapper process_arguments(int argc, char **argv) {
462 } 462 }
463 break; 463 break;
464 case '6': 464 case '6':
465#ifdef USE_IPV6
466 address_family = AF_INET6; 465 address_family = AF_INET6;
467#else
468 usage(_("IPv6 support not available\n"));
469#endif
470 break; 466 break;
471 case output_format_index: { 467 case output_format_index: {
472 parsed_output_format parser = mp_parse_output_format(optarg); 468 parsed_output_format parser = mp_parse_output_format(optarg);
diff --git a/plugins/check_ntp_peer.c b/plugins/check_ntp_peer.c
index 26f74286..06737a27 100644
--- a/plugins/check_ntp_peer.c
+++ b/plugins/check_ntp_peer.c
@@ -640,11 +640,7 @@ check_ntp_peer_config_wrapper process_arguments(int argc, char **argv) {
640 address_family = AF_INET; 640 address_family = AF_INET;
641 break; 641 break;
642 case '6': 642 case '6':
643#ifdef USE_IPV6
644 address_family = AF_INET6; 643 address_family = AF_INET6;
645#else
646 usage4(_("IPv6 support not available"));
647#endif
648 break; 644 break;
649 case '?': 645 case '?':
650 /* print short usage statement if args not parsable */ 646 /* print short usage statement if args not parsable */
diff --git a/plugins/check_ntp_time.c b/plugins/check_ntp_time.c
index afa6d16c..5955d22e 100644
--- a/plugins/check_ntp_time.c
+++ b/plugins/check_ntp_time.c
@@ -640,11 +640,7 @@ static check_ntp_time_config_wrapper process_arguments(int argc, char **argv) {
640 address_family = AF_INET; 640 address_family = AF_INET;
641 break; 641 break;
642 case '6': 642 case '6':
643#ifdef USE_IPV6
644 address_family = AF_INET6; 643 address_family = AF_INET6;
645#else
646 usage4(_("IPv6 support not available"));
647#endif
648 break; 644 break;
649 case '?': 645 case '?':
650 /* print short usage statement if args not parsable */ 646 /* print short usage statement if args not parsable */
diff --git a/plugins/check_ping.c b/plugins/check_ping.c
index 61feb958..e1ee0f5c 100644
--- a/plugins/check_ping.c
+++ b/plugins/check_ping.c
@@ -246,11 +246,7 @@ check_ping_config_wrapper process_arguments(int argc, char **argv) {
246 address_family = AF_INET; 246 address_family = AF_INET;
247 break; 247 break;
248 case '6': /* IPv6 only */ 248 case '6': /* IPv6 only */
249#ifdef USE_IPV6
250 address_family = AF_INET6; 249 address_family = AF_INET6;
251#else
252 usage(_("IPv6 support not available\n"));
253#endif
254 break; 250 break;
255 case 'H': /* hostname */ { 251 case 'H': /* hostname */ {
256 char *ptr = optarg; 252 char *ptr = optarg;
diff --git a/plugins/check_smtp.c b/plugins/check_smtp.c
index 03335665..701af7b0 100644
--- a/plugins/check_smtp.c
+++ b/plugins/check_smtp.c
@@ -819,11 +819,7 @@ check_smtp_config_wrapper process_arguments(int argc, char **argv) {
819 address_family = AF_INET; 819 address_family = AF_INET;
820 break; 820 break;
821 case '6': 821 case '6':
822#ifdef USE_IPV6
823 address_family = AF_INET6; 822 address_family = AF_INET6;
824#else
825 usage4(_("IPv6 support not available"));
826#endif
827 break; 823 break;
828 case 'V': /* version */ 824 case 'V': /* version */
829 print_revision(progname, NP_VERSION); 825 print_revision(progname, NP_VERSION);
diff --git a/plugins/check_ssh.c b/plugins/check_ssh.c
index 84b70a53..911f6787 100644
--- a/plugins/check_ssh.c
+++ b/plugins/check_ssh.c
@@ -173,11 +173,7 @@ process_arguments_wrapper process_arguments(int argc, char **argv) {
173 address_family = AF_INET; 173 address_family = AF_INET;
174 break; 174 break;
175 case '6': 175 case '6':
176#ifdef USE_IPV6
177 address_family = AF_INET6; 176 address_family = AF_INET6;
178#else
179 usage4(_("IPv6 support not available"));
180#endif
181 break; 177 break;
182 case 'r': /* remote version */ 178 case 'r': /* remote version */
183 result.config.remote_version = optarg; 179 result.config.remote_version = optarg;
diff --git a/plugins/check_tcp.c b/plugins/check_tcp.c
index 430f1218..49a8c4c1 100644
--- a/plugins/check_tcp.c
+++ b/plugins/check_tcp.c
@@ -583,11 +583,7 @@ static check_tcp_config_wrapper process_arguments(int argc, char **argv, check_t
583 address_family = AF_INET; 583 address_family = AF_INET;
584 break; 584 break;
585 case '6': // Apparently unused TODO 585 case '6': // Apparently unused TODO
586#ifdef USE_IPV6
587 address_family = AF_INET6; 586 address_family = AF_INET6;
588#else
589 usage4(_("IPv6 support not available"));
590#endif
591 break; 587 break;
592 case 'H': /* hostname */ 588 case 'H': /* hostname */
593 config.host_specified = true; 589 config.host_specified = true;
diff --git a/plugins/netutils.c b/plugins/netutils.c
index b4c6ff0a..f9933ebd 100644
--- a/plugins/netutils.c
+++ b/plugins/netutils.c
@@ -38,11 +38,7 @@ mp_state_enum socket_timeout_state = STATE_CRITICAL;
38mp_state_enum econn_refuse_state = STATE_CRITICAL; 38mp_state_enum econn_refuse_state = STATE_CRITICAL;
39bool was_refused = false; 39bool was_refused = false;
40 40
41#if USE_IPV6
42int address_family = AF_UNSPEC; 41int address_family = AF_UNSPEC;
43#else
44int address_family = AF_INET;
45#endif
46 42
47/* handles socket timeouts */ 43/* handles socket timeouts */
48void socket_timeout_alarm_handler(int sig) { 44void socket_timeout_alarm_handler(int sig) {
@@ -348,7 +344,6 @@ void host_or_die(const char *str) {
348} 344}
349 345
350bool is_addr(const char *address) { 346bool is_addr(const char *address) {
351#ifdef USE_IPV6
352 if (address_family == AF_INET && is_inet_addr(address)) { 347 if (address_family == AF_INET && is_inet_addr(address)) {
353 return true; 348 return true;
354 } 349 }
@@ -356,11 +351,6 @@ bool is_addr(const char *address) {
356 if (address_family == AF_INET6 && is_inet6_addr(address)) { 351 if (address_family == AF_INET6 && is_inet6_addr(address)) {
357 return true; 352 return true;
358 } 353 }
359#else
360 if (is_inet_addr(address)) {
361 return true;
362 }
363#endif
364 354
365 return false; 355 return false;
366} 356}
diff --git a/plugins/netutils.h b/plugins/netutils.h
index dbd22398..f3d046c3 100644
--- a/plugins/netutils.h
+++ b/plugins/netutils.h
@@ -78,12 +78,8 @@ bool dns_lookup(const char *, struct sockaddr_storage *, int);
78void host_or_die(const char *str); 78void host_or_die(const char *str);
79#define resolve_host_or_addr(addr, family) dns_lookup(addr, NULL, family) 79#define resolve_host_or_addr(addr, family) dns_lookup(addr, NULL, family)
80#define is_inet_addr(addr) resolve_host_or_addr(addr, AF_INET) 80#define is_inet_addr(addr) resolve_host_or_addr(addr, AF_INET)
81#ifdef USE_IPV6
82# define is_inet6_addr(addr) resolve_host_or_addr(addr, AF_INET6) 81# define is_inet6_addr(addr) resolve_host_or_addr(addr, AF_INET6)
83# define is_hostname(addr) resolve_host_or_addr(addr, address_family) 82# define is_hostname(addr) resolve_host_or_addr(addr, address_family)
84#else
85# define is_hostname(addr) resolve_host_or_addr(addr, AF_INET)
86#endif
87 83
88extern unsigned int socket_timeout; 84extern unsigned int socket_timeout;
89extern mp_state_enum socket_timeout_state; 85extern mp_state_enum socket_timeout_state;