Fixed issue when 0 packets are sent
This commit is contained in:
2
.gitignore
vendored
2
.gitignore
vendored
@@ -1 +1,3 @@
|
|||||||
|
*.o
|
||||||
|
a.out
|
||||||
.vscode
|
.vscode
|
||||||
2
main.c
2
main.c
@@ -42,7 +42,7 @@ void ft_recv(int sock, uint16_t seq, char *ip, double start)
|
|||||||
time = (get_timestamp() - start) * 1000;
|
time = (get_timestamp() - start) * 1000;
|
||||||
checksum = icmp_hdr->checksum;
|
checksum = icmp_hdr->checksum;
|
||||||
icmp_hdr->checksum = 0;
|
icmp_hdr->checksum = 0;
|
||||||
if (icmp_hdr->seq != seq || calculate_checksum((uint16_t *)icmp_hdr, sizeof(*icmp_hdr)) != checksum)
|
if (icmp_hdr->seq != seq || calculate_checksum((uint16_t *)icmp_hdr, sizeof(*icmp_hdr)) != checksum) // if checksum or sequence is invalid
|
||||||
return;
|
return;
|
||||||
fill_timestamp_array(&stats, time);
|
fill_timestamp_array(&stats, time);
|
||||||
stats.n_packet_recv++;
|
stats.n_packet_recv++;
|
||||||
|
|||||||
Reference in New Issue
Block a user