diff options
-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 646f4ac37..ed52abf04 100644 --- a/networking/ping.c +++ b/networking/ping.c @@ -200,7 +200,7 @@ static void sendping(int junk) { struct icmp *pkt; int i; - char packet[datalen + 8]; + char packet[datalen + sizeof(struct icmp)]; pkt = (struct icmp *) packet; @@ -211,7 +211,7 @@ static void sendping(int junk) pkt->icmp_id = myid; CLR(ntohs(pkt->icmp_seq) % MAX_DUP_CHK); - gettimeofday((struct timeval *) &packet[8], NULL); + gettimeofday((struct timeval *) &pkt->icmp_dun, NULL); pkt->icmp_cksum = in_cksum((unsigned short *) pkt, sizeof(packet)); i = sendto(pingsock, packet, sizeof(packet), 0, |