ead: use new protocol setting API since libpcap 1.9.0

Dropped the protocol API specific symbol: HAS_PROTO_EXTENSION and
switch to the official API

Signed-off-by: Syrone Wong <wong.syrone@gmail.com>
v19.07.3_mercusys_ac12_duma
Syrone Wong 6 years ago committed by John Crispin
parent 4d57c696b1
commit 7dfd72dfff

@ -145,9 +145,7 @@ ead_open_pcap(const char *ifname, char *errbuf, bool rx)
pcap_set_snaplen(p, PCAP_MRU);
pcap_set_promisc(p, rx);
pcap_set_timeout(p, PCAP_TIMEOUT);
#ifdef HAS_PROTO_EXTENSION
pcap_set_protocol(p, (rx ? htons(ETH_P_IP) : 0));
#endif
pcap_set_protocol_linux(p, (rx ? htons(ETH_P_IP) : 0));
pcap_set_buffer_size(p, (rx ? 10 : 1) * PCAP_MRU);
pcap_activate(p);
set_recv_type(p, rx);

Loading…
Cancel
Save