aboutsummaryrefslogtreecommitdiff
path: root/plugins-root/check_icmp.c
diff options
context:
space:
mode:
authorGravatar Sven Nierlein <Sven.Nierlein@consol.de> 2015-01-29 16:18:27 +0100
committerGravatar Sven Nierlein <Sven.Nierlein@consol.de> 2015-01-29 16:18:27 +0100
commit809508926f0739b5f289f688ef1fe1b0b1e38e86 (patch)
tree6088cb8b593e6fb4055f0cd1fc435d6d95552eba /plugins-root/check_icmp.c
parent0a236c7c70a5d3b9f921338fca8ea67196a05c12 (diff)
downloadmonitoring-plugins-809508926f0739b5f289f688ef1fe1b0b1e38e86.tar.gz
make use of MSG_CONFIRM optional
since MSG_CONFIRM is a linux thing and only available on linux kernels >= 2.3.15, see send(2)
Diffstat (limited to 'plugins-root/check_icmp.c')
-rw-r--r--plugins-root/check_icmp.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/plugins-root/check_icmp.c b/plugins-root/check_icmp.c
index 3982def9..f4208371 100644
--- a/plugins-root/check_icmp.c
+++ b/plugins-root/check_icmp.c
@@ -880,7 +880,12 @@ send_icmp_ping(int sock, struct rta_host *host)
hdr.msg_iov = &iov;
hdr.msg_iovlen = 1;
+/* MSG_CONFIRM is a linux thing and only available on linux kernels >= 2.3.15, see send(2) */
+#ifdef MSG_CONFIRM
len = sendmsg(sock, &hdr, MSG_CONFIRM);
+#else
+ len = sendmsg(sock, &hdr, 0);
+#endif
if(len < 0 || (unsigned int)len != icmp_pkt_size) {
if(debug) printf("Failed to send ping to %s\n",