From 798b6795fc558074b1c4b14754b88d3e750c9bae Mon Sep 17 00:00:00 2001 From: starnakin Date: Tue, 16 Dec 2025 06:09:42 -0600 Subject: [PATCH] fix: packet size check --- src/main.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/main.c b/src/main.c index f3d524c..3c24468 100644 --- a/src/main.c +++ b/src/main.c @@ -213,7 +213,7 @@ int main(int ac, char **av) } while (ret >= 0 && check_reply(&settings.dest.ip, &sender, packet, buffer + sizeof(struct iphdr), packet_size, ret)); - if (ret >= (ssize_t) sizeof(struct icmphdr) && ((struct icmphdr *) buffer + sizeof(struct iphdr))->type == 0) + if (ret >= (ssize_t) sizeof(struct icmphdr) + sizeof(struct iphdr) && ((struct icmphdr *) buffer + sizeof(struct iphdr))->type == 0) { stats.packets_received++; print_recv(&settings, buffer, &start, &stop, &sender);