Просмотр исходного кода

check_icmp: Cast size_t values for printf(3)

Convert size_t values to unsigned long for printf(3) in order to
maximize portability.
Holger Weiss 11 лет назад
Родитель
Сommit
340b01e83a
1 измененных файлов с 5 добавлено и 2 удалено
  1. 5 2
      plugins-root/check_icmp.c

+ 5 - 2
plugins-root/check_icmp.c

@@ -803,7 +803,8 @@ wait_for_reply(int sock, u_int t)
 		memcpy(&data, icp.icmp_data, sizeof(data));
 		if (debug > 2)
 			printf("ICMP echo-reply of len %lu, id %u, seq %u, cksum 0x%X\n",
-			       sizeof(data), ntohs(icp.icmp_id), ntohs(icp.icmp_seq), icp.icmp_cksum);
+			       (unsigned long)sizeof(data), ntohs(icp.icmp_id),
+			       ntohs(icp.icmp_seq), icp.icmp_cksum);
 
 		host = table[ntohs(icp.icmp_seq)/packets];
 		tdiff = get_timevaldiff(&data.stime, &now);
@@ -882,7 +883,9 @@ send_icmp_ping(int sock, struct rta_host *host)
 
 	if (debug > 2)
 		printf("Sending ICMP echo-request of len %lu, id %u, seq %u, cksum 0x%X to host %s\n",
-		       sizeof(data), ntohs(packet.icp->icmp_id), ntohs(packet.icp->icmp_seq), packet.icp->icmp_cksum, host->name);
+		       (unsigned long)sizeof(data), ntohs(packet.icp->icmp_id),
+		       ntohs(packet.icp->icmp_seq), packet.icp->icmp_cksum,
+		       host->name);
 
 	memset(&iov, 0, sizeof(iov));
 	iov.iov_base = packet.buf;