From 2a1ce6b20e787525fa9adae9e68fa08e93374863 Mon Sep 17 00:00:00 2001 From: Denys Vlasenko Date: Sun, 15 Aug 2021 20:06:52 +0200 Subject: traceroute: fix compile error due to FreeBSD compat Signed-off-by: Denys Vlasenko --- networking/traceroute.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/networking/traceroute.c b/networking/traceroute.c index 057f8591a..4bbe1ab8e 100644 --- a/networking/traceroute.c +++ b/networking/traceroute.c @@ -713,11 +713,16 @@ packet4_ok(int read_len, int seq) up = (struct udphdr *)((char *)hip + hlen); if (hlen + 12 <= read_len && hip->ip_p == IPPROTO_UDP -// Off: since we do not form the entire IP packet, +#if !defined(__FreeBSD__) +// Disabled source check: since we do not form the entire IP packet, // but defer it to kernel, we can't set source port, // and thus can't check it here in the reply + /* && up->source == ident */ + && up->dest == htons(port + seq) +#else /* && up->uh_sport == ident */ && up->uh_dport == htons(port + seq) +#endif ) { return (type == ICMP_TIMXCEED ? -1 : code + 1); } -- cgit v1.2.3