From 0da7a471f16fca6eabf9c8884566c91a1e753659 Mon Sep 17 00:00:00 2001 From: Thomas Habets Date: Wed, 26 Oct 2022 21:24:58 +0100 Subject: Use PCAP_NETMASK_UNKNOWN, where available --- src/arping.c | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/src/arping.c b/src/arping.c index a99f05d..041d9b9 100644 --- a/src/arping.c +++ b/src/arping.c @@ -150,6 +150,10 @@ #define UNUSED(x) (void)(x) +#ifndef PCAP_NETMASK_UNKNOWN +#define PCAP_NETMASK_UNKNOWN 0xffffffff +#endif + /** * OS-specific interface finding using routing table. See findif_*.c * ebuf must be called with a size of at least @@ -2478,7 +2482,8 @@ arping_main(int argc, char **argv) } else { snprintf(bpf_filter, sizeof(bpf_filter), "arp"); } - if (-1 == pcap_compile(pcap, &bp, bpf_filter, 0, -1)) { + if (-1 == pcap_compile(pcap, &bp, bpf_filter, 0, + PCAP_NETMASK_UNKNOWN)) { fprintf(stderr, "arping: pcap_compile(%s): %s\n", bpf_filter, pcap_geterr(pcap)); exit(1); @@ -2491,7 +2496,8 @@ arping_main(int argc, char **argv) } else { snprintf(bpf_filter, sizeof(bpf_filter), "icmp"); } - if (-1 == pcap_compile(pcap, &bp, bpf_filter, 0,-1)) { + if (-1 == pcap_compile(pcap, &bp, bpf_filter, 0, + PCAP_NETMASK_UNKNOWN)) { fprintf(stderr, "arping: pcap_compile(%s): %s\n", bpf_filter, pcap_geterr(pcap)); exit(1); -- cgit v1.2.1