From 223da2af43da2ab67f175053ce29d88fdddf6c00 Mon Sep 17 00:00:00 2001
From: Thomas Guyot-Sionnest <dermoth@users.sourceforge.net>
Date: Tue, 27 Mar 2007 06:53:57 +0000
Subject: Fix bug #1494629 - check_icmp fails after some time on FreeBSD

git-svn-id: https://nagiosplug.svn.sourceforge.net/svnroot/nagiosplug/nagiosplug/trunk@1650 f882894a-f735-0410-b71e-b25c423dba1c

diff --git a/THANKS.in b/THANKS.in
index 9b72b26..6d674bc 100644
--- a/THANKS.in
+++ b/THANKS.in
@@ -213,3 +213,4 @@ Lars Stavholm
 Enrico Scholz
 Marlo Bell
 Stefan Meier
+Mark Favas
diff --git a/plugins-root/check_icmp.c b/plugins-root/check_icmp.c
index 7a23e05..7e3b00f 100644
--- a/plugins-root/check_icmp.c
+++ b/plugins-root/check_icmp.c
@@ -395,7 +395,8 @@ main(int argc, char **argv)
 	environ = NULL;
 
 	/* use the pid to mark packets as ours */
-	pid = getpid();
+	/* Some systems have 32-bit pid_t so mask off only 16 bits */
+	pid = getpid() & 0xffff;
 	/* printf("pid = %u\n", pid); */
 
 	/* get calling name the old-fashioned way for portability instead
-- 
cgit v0.10-9-g596f

