diff options
-rw-r--r-- | plugins/check_ping.c | 20 |
1 files changed, 17 insertions, 3 deletions
diff --git a/plugins/check_ping.c b/plugins/check_ping.c index 2526a74f..54402ae3 100644 --- a/plugins/check_ping.c +++ b/plugins/check_ping.c | |||
@@ -104,11 +104,25 @@ main (int argc, char **argv) | |||
104 | for (i = 0 ; i < n_addresses ; i++) { | 104 | for (i = 0 ; i < n_addresses ; i++) { |
105 | 105 | ||
106 | /* does the host address of number of packets argument come first? */ | 106 | /* does the host address of number of packets argument come first? */ |
107 | #ifdef PING_PACKETS_FIRST | 107 | #ifdef PING6_COMMAND |
108 | # ifdef PING_PACKETS_FIRST | ||
109 | if (is_inet6_addr(addresses[i])) | ||
110 | asprintf (&command_line, PING6_COMMAND, max_packets, addresses[i]); | ||
111 | else | ||
112 | asprintf (&command_line, PING_COMMAND, max_packets, addresses[i]); | ||
113 | # else | ||
114 | if (is_inet6_addr(addresses[i])) | ||
115 | asprintf (&command_line, PING6_COMMAND, addresses[i], max_packets); | ||
116 | else | ||
117 | asprintf (&command_line, PING_COMMAND, addresses[i], max_packets); | ||
118 | # endif | ||
119 | #else /* USE_IPV6 */ | ||
120 | # ifdef PING_PACKETS_FIRST | ||
108 | asprintf (&command_line, PING_COMMAND, max_packets, addresses[i]); | 121 | asprintf (&command_line, PING_COMMAND, max_packets, addresses[i]); |
109 | #else | 122 | # else |
110 | asprintf (&command_line, PING_COMMAND, addresses[i], max_packets); | 123 | asprintf (&command_line, PING_COMMAND, addresses[i], max_packets); |
111 | #endif | 124 | # endif |
125 | #endif /* USE_IPV6 */ | ||
112 | 126 | ||
113 | if (verbose) | 127 | if (verbose) |
114 | printf ("%s ==> ", command_line); | 128 | printf ("%s ==> ", command_line); |