From: guy Date: Tue, 23 Dec 2008 19:05:48 +0000 (+0000) Subject: ps_ifdrop is the number of packets dropped by the interface and not even X-Git-Url: https://git.tcpdump.org/libpcap/commitdiff_plain/bba23e3da59f270648a069f63df83a74c8d75f45 ps_ifdrop is the number of packets dropped by the interface and not even handed to the host; ps_drop is the number of packets dropped by the capture mechanism because it ran out of buffer space. We don't know the former, so set it to 0; we *do* know the latter, but it's ps_drop, not ps_ifdrop. --- diff --git a/pcap-usb-linux.c b/pcap-usb-linux.c index c78a8e75..ea64d69c 100644 --- a/pcap-usb-linux.c +++ b/pcap-usb-linux.c @@ -34,7 +34,7 @@ */ #ifndef lint static const char rcsid[] _U_ = - "@(#) $Header: /tcpdump/master/libpcap/pcap-usb-linux.c,v 1.16.2.12 2008-12-23 18:04:29 guy Exp $ (LBL)"; + "@(#) $Header: /tcpdump/master/libpcap/pcap-usb-linux.c,v 1.16.2.13 2008-12-23 19:05:48 guy Exp $ (LBL)"; #endif #ifdef HAVE_CONFIG_H @@ -613,7 +613,8 @@ usb_stats_linux_bin(pcap_t *handle, struct pcap_stat *stats) } stats->ps_recv = handle->md.packets_read + st.queued; - stats->ps_ifdrop = st.dropped; + stats->ps_ifdrop = 0; + stats->ps_drop = st.dropped; return 0; }