From 07f3076c264b7b555ec11ad69dc972014af1e618 Mon Sep 17 00:00:00 2001 From: starnakin Date: Tue, 16 Dec 2025 07:27:15 -0600 Subject: [PATCH] fix: get right icmp hdr --- src/print.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/print.c b/src/print.c index ea40226..a811917 100644 --- a/src/print.c +++ b/src/print.c @@ -70,7 +70,7 @@ static const char *get_message_description(const uint8_t type, const uint8_t cod void print_recv(const struct setting *settings, const char *packet, const struct timeval *start, const struct timeval *stop, struct sockaddr_in const *sender) { const struct iphdr *ip_hdr = (const struct iphdr *) packet; - const struct icmphdr *icmp_hdr = (const struct icmphdr *) packet + sizeof(struct iphdr); + const struct icmphdr *icmp_hdr = (const struct icmphdr *) (packet + sizeof(struct iphdr)); char *ipstr = inet_ntoa(sender->sin_addr); printf("%ld bozo", ntohs(ip_hdr->tot_len) - sizeof(struct iphdr));