aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGravatar Jacob Hansen <jhansen@op5.com> 2018-12-10 13:49:13 +0000
committerGravatar Jacob Hansen <jhansen@op5.com> 2018-12-10 14:39:13 +0000
commitca6efcd02b203e9e07b869af050c1b9849e04608 (patch)
tree57785b1057f4b0e7a8800ed41d73e0ddc4c0e171
parent7a660b3f018e0903e098cbd2e766a9af18f6723f (diff)
downloadmonitoring-plugins-ca6efcd02b203e9e07b869af050c1b9849e04608.tar.gz
check_icmp: emit error if multiple protocol version
As we do not support checking both IPv4 and IPv6 hosts in one execution we emit an error if multiple protocol versions are defined in the cmd line args. Signed-off-by: Jacob Hansen <jhansen@op5.com>
-rw-r--r--plugins-root/check_icmp.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/plugins-root/check_icmp.c b/plugins-root/check_icmp.c
index 6a883a82..98891f02 100644
--- a/plugins-root/check_icmp.c
+++ b/plugins-root/check_icmp.c
@@ -467,10 +467,14 @@ main(int argc, char **argv)
unsigned short size;
switch(arg) {
case '4':
+ if (address_family != -1)
+ crash("Multiple protocol versions not supported");
address_family = AF_INET;
break;
case '6':
#ifdef USE_IPV6
+ if (address_family != -1)
+ crash("Multiple protocol versions not supported");
address_family = AF_INET6;
#else
usage (_("IPv6 support not available\n"));