diff options
author | Rob Landley <rob@landley.net> | 2006-04-01 17:28:11 +0000 |
---|---|---|
committer | Rob Landley <rob@landley.net> | 2006-04-01 17:28:11 +0000 |
commit | 07a637df472dae766859e41aa799b6a549f107ad (patch) | |
tree | 3e25824c7d40b1aa4128605f8633e078e0d735ff /networking/ping.c | |
parent | b0c5445bf5189c7370e33638ce1e5374f6387cf2 (diff) | |
download | busybox-w32-07a637df472dae766859e41aa799b6a549f107ad.tar.gz busybox-w32-07a637df472dae766859e41aa799b6a549f107ad.tar.bz2 busybox-w32-07a637df472dae766859e41aa799b6a549f107ad.zip |
Patch from KRONSTORFER Horst to Fix a size mismatch in ping, such as the 56/84
mismatch inthe following example:
# ping -c 1 172.16.2.1
PING 172.16.2.1 (172.16.2.1): 56 data bytes
84 bytes from 172.16.2.1: icmp_seq=0 ttl=64 time=0.2 ms
Diffstat (limited to 'networking/ping.c')
-rw-r--r-- | networking/ping.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/networking/ping.c b/networking/ping.c index d33cb358f..7fe52ab39 100644 --- a/networking/ping.c +++ b/networking/ping.c | |||
@@ -108,7 +108,7 @@ static void ping(const char *host) | |||
108 | pkt->icmp_type = ICMP_ECHO; | 108 | pkt->icmp_type = ICMP_ECHO; |
109 | pkt->icmp_cksum = in_cksum((unsigned short *) pkt, sizeof(packet)); | 109 | pkt->icmp_cksum = in_cksum((unsigned short *) pkt, sizeof(packet)); |
110 | 110 | ||
111 | c = sendto(pingsock, packet, sizeof(packet), 0, | 111 | c = sendto(pingsock, packet, DEFDATALEN + ICMP_MINLEN, 0, |
112 | (struct sockaddr *) &pingaddr, sizeof(struct sockaddr_in)); | 112 | (struct sockaddr *) &pingaddr, sizeof(struct sockaddr_in)); |
113 | 113 | ||
114 | if (c < 0 || c != sizeof(packet)) | 114 | if (c < 0 || c != sizeof(packet)) |
@@ -202,7 +202,7 @@ static void sendping(int junk) | |||
202 | { | 202 | { |
203 | struct icmp *pkt; | 203 | struct icmp *pkt; |
204 | int i; | 204 | int i; |
205 | char packet[datalen + sizeof(struct icmp)]; | 205 | char packet[datalen + ICMP_MINLEN]; |
206 | 206 | ||
207 | pkt = (struct icmp *) packet; | 207 | pkt = (struct icmp *) packet; |
208 | 208 | ||