diff options
| author | Lorenz Kästle <12514511+RincewindsHat@users.noreply.github.com> | 2026-02-06 12:59:58 +0100 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2026-02-06 12:59:58 +0100 |
| commit | 0f0865c910096c95594ac09929708e84934e46df (patch) | |
| tree | ab43775280c322435d4c33a58a7994fa6a13917b | |
| parent | cef40299a93233f043f5b0821a9ad2c69dd612f7 (diff) | |
| download | monitoring-plugins-0f0865c910096c95594ac09929708e84934e46df.tar.gz | |
This commits removes the detection of IPv6 availability.
The IPv6 code in the plugins is used unconditionally now.
| -rw-r--r-- | configure.ac | 24 | ||||
| -rw-r--r-- | plugins/check_curl.c | 2 | ||||
| -rw-r--r-- | plugins/check_curl.d/check_curl_helpers.c | 2 | ||||
| -rw-r--r-- | plugins/check_http.c | 4 | ||||
| -rw-r--r-- | plugins/check_ldap.c | 4 | ||||
| -rw-r--r-- | plugins/check_ntp_peer.c | 4 | ||||
| -rw-r--r-- | plugins/check_ntp_time.c | 4 | ||||
| -rw-r--r-- | plugins/check_ping.c | 4 | ||||
| -rw-r--r-- | plugins/check_smtp.c | 4 | ||||
| -rw-r--r-- | plugins/check_ssh.c | 4 | ||||
| -rw-r--r-- | plugins/check_tcp.c | 4 | ||||
| -rw-r--r-- | plugins/netutils.c | 10 | ||||
| -rw-r--r-- | plugins/netutils.h | 4 |
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 | ||
| 478 | dnl Check for AF_INET6 support - unistd.h required for Darwin | ||
| 479 | if 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" | ||
| 499 | fi | ||
| 500 | |||
| 501 | |||
| 502 | dnl Checks for Kerberos. Must come before openssl checks for Redhat EL 3 | 478 | dnl Checks for Kerberos. Must come before openssl checks for Redhat EL 3 |
| 503 | AC_CHECK_HEADERS(krb5.h,FOUNDINCLUDE=yes,FOUNDINCLUDE=no) | 479 | AC_CHECK_HEADERS(krb5.h,FOUNDINCLUDE=yes,FOUNDINCLUDE=no) |
| 504 | if test "$FOUNDINCLUDE" = "no"; then | 480 | if 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; | |||
| 38 | mp_state_enum econn_refuse_state = STATE_CRITICAL; | 38 | mp_state_enum econn_refuse_state = STATE_CRITICAL; |
| 39 | bool was_refused = false; | 39 | bool was_refused = false; |
| 40 | 40 | ||
| 41 | #if USE_IPV6 | ||
| 42 | int address_family = AF_UNSPEC; | 41 | int address_family = AF_UNSPEC; |
| 43 | #else | ||
| 44 | int address_family = AF_INET; | ||
| 45 | #endif | ||
| 46 | 42 | ||
| 47 | /* handles socket timeouts */ | 43 | /* handles socket timeouts */ |
| 48 | void socket_timeout_alarm_handler(int sig) { | 44 | void socket_timeout_alarm_handler(int sig) { |
| @@ -348,7 +344,6 @@ void host_or_die(const char *str) { | |||
| 348 | } | 344 | } |
| 349 | 345 | ||
| 350 | bool is_addr(const char *address) { | 346 | bool 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); | |||
| 78 | void host_or_die(const char *str); | 78 | void 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 | ||
| 88 | extern unsigned int socket_timeout; | 84 | extern unsigned int socket_timeout; |
| 89 | extern mp_state_enum socket_timeout_state; | 85 | extern mp_state_enum socket_timeout_state; |
