[monitoring-plugins] check_icmp: emit error if multiple protocol ...

Jacob Hansen git at monitoring-plugins.org
Tue Feb 19 15:50:17 CET 2019


 Module: monitoring-plugins
 Branch: master
 Commit: ca6efcd02b203e9e07b869af050c1b9849e04608
 Author: Jacob Hansen <jhansen at op5.com>
   Date: Mon Dec 10 13:49:13 2018 +0000
    URL: https://www.monitoring-plugins.org/repositories/monitoring-plugins/commit/?id=ca6efcd

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 at op5.com>

---

 plugins-root/check_icmp.c | 4 ++++
 1 file changed, 4 insertions(+)

diff --git a/plugins-root/check_icmp.c b/plugins-root/check_icmp.c
index 6a883a8..98891f0 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"));



More information about the Commits mailing list