diff -Nru collectd-3.7.0-orig/src/libping/ping.c collectd-3.7.0/src/libping/ping.c --- collectd-3.7.0-orig/src/libping/ping.c 2006-01-30 22:59:21.000000000 +0100 +++ collectd-3.7.0/src/libping/ping.c 2006-01-31 14:10:45.000000000 +0100 @@ -172,11 +172,13 @@ return -2; } + memset(buf, 0, sizeof(buf)); icp = (struct icmp *)buf; icp->icmp_type = ICMP_ECHO; icp->icmp_code = 0; icp->icmp_cksum = 0; icp->icmp_id = getpid() & 0xFFFF; + icp->icmp_seq = icp->icmp_id; icp->icmp_cksum = in_checksum((u_short *)icp, len ); if(( ss = sendto( datum->sock, buf, sizeof( buf ), 0,