--- ping_1_16.c Sun Mar 01 10:34:44 2009 +++ ping.c Sun Mar 01 10:40:40 2009 @@ -112,12 +112,13 @@ iecho->chksum = 0; iecho->id = PING_ID; iecho->seqno = htons(++ping_seq_num); - iecho->chksum = inet_chksum(iecho, len); /* fill the additional data buffer with some data */ for(i = 0; i < PING_DATA_SIZE; i++) { ((char*)iecho)[sizeof(struct icmp_echo_hdr) + i] = i; } + + iecho->chksum = inet_chksum(iecho, len); } #if LWIP_SOCKET