xref: /aosp_15_r20/external/libpcap/CHANGES (revision 8b26181f966a6af5cf6981a6f474313de533bb28)
1*8b26181fSAndroid Build Coastguard WorkerFriday, April 7, 2023 / The Tcpdump Group
2*8b26181fSAndroid Build Coastguard Worker  Summary for 1.10.4 libpcap release
3*8b26181fSAndroid Build Coastguard Worker    Source code:
4*8b26181fSAndroid Build Coastguard Worker      Fix spaces before tabs in indentation.
5*8b26181fSAndroid Build Coastguard Worker    rpcap:
6*8b26181fSAndroid Build Coastguard Worker      Fix name of launchd service.
7*8b26181fSAndroid Build Coastguard Worker    Documentation:
8*8b26181fSAndroid Build Coastguard Worker      Document use of rpcapd with systemd, launchd, inetd, and xinetd.
9*8b26181fSAndroid Build Coastguard Worker    Building and testing:
10*8b26181fSAndroid Build Coastguard Worker      Require at least pkg-config 0.17.0, as we use --static.
11*8b26181fSAndroid Build Coastguard Worker      Get rid of the remains of gnuc.h.
12*8b26181fSAndroid Build Coastguard Worker      Require at least autoconf 2.69.
13*8b26181fSAndroid Build Coastguard Worker      Update config.{guess,sub}, timestamps 2023-01-01,2023-01-21.
14*8b26181fSAndroid Build Coastguard Worker
15*8b26181fSAndroid Build Coastguard WorkerThursday, January 12, 2023 / The Tcpdump Group
16*8b26181fSAndroid Build Coastguard Worker  Summary for 1.10.3 libpcap release
17*8b26181fSAndroid Build Coastguard Worker    Source code:
18*8b26181fSAndroid Build Coastguard Worker      Sort the PUBHDR variable in Makefile.in in "ls" order.
19*8b26181fSAndroid Build Coastguard Worker      Fix typo in comment in pflog.h.
20*8b26181fSAndroid Build Coastguard Worker      Remove two no-longer-present files from .gitignore.
21*8b26181fSAndroid Build Coastguard Worker      Update code and comments for handling failure to set promiscuous
22*8b26181fSAndroid Build Coastguard Worker        mode based on new information.
23*8b26181fSAndroid Build Coastguard Worker    Building and testing:
24*8b26181fSAndroid Build Coastguard Worker      install: Fixed not to install the non-public pcap-util.h header.
25*8b26181fSAndroid Build Coastguard Worker      pcap-config: add a --version flag.
26*8b26181fSAndroid Build Coastguard Worker      Makefile.in: Add some missing files in the distclean target.
27*8b26181fSAndroid Build Coastguard Worker
28*8b26181fSAndroid Build Coastguard WorkerSaturday, December 31, 2022 / The Tcpdump Group
29*8b26181fSAndroid Build Coastguard Worker  Summary for 1.10.2 libpcap release
30*8b26181fSAndroid Build Coastguard Worker    Source code:
31*8b26181fSAndroid Build Coastguard Worker      Use __builtin_unreachable() in PCAP_UNREACHABLE.
32*8b26181fSAndroid Build Coastguard Worker      Use AS_HELP_STRING macro instead of AC_HELP_STRING in the
33*8b26181fSAndroid Build Coastguard Worker        configure scripts, to avoid deprecation warnings.
34*8b26181fSAndroid Build Coastguard Worker      Change availability tags in pcap.h to make it easier to
35*8b26181fSAndroid Build Coastguard Worker        arrange for it to be used in Darwin releases.
36*8b26181fSAndroid Build Coastguard Worker      Use AS_HELP_STRING for --enable-remote.
37*8b26181fSAndroid Build Coastguard Worker      Fix some formatting string issues found by cppcheck.
38*8b26181fSAndroid Build Coastguard Worker      Various small code and comment cleanups.
39*8b26181fSAndroid Build Coastguard Worker      Use PCAP_ERROR (defined as -1) rather than explicit -1 for
40*8b26181fSAndroid Build Coastguard Worker        functions the documentation says return PCAP_ERROR.
41*8b26181fSAndroid Build Coastguard Worker      Remove unused code from the filter compiler.
42*8b26181fSAndroid Build Coastguard Worker      Use _declspec(deprecated(msg)) rather than __pragma(deprecated)
43*8b26181fSAndroid Build Coastguard Worker        for Windows deprecation warnings, so the message that was
44*8b26181fSAndroid Build Coastguard Worker        specified shows up.
45*8b26181fSAndroid Build Coastguard Worker      diag-control.h: define PCAP_DO_PRAGMA() iff we're going to use it.
46*8b26181fSAndroid Build Coastguard Worker      Use "%d" to print some signed ints.
47*8b26181fSAndroid Build Coastguard Worker      Use the Wayback Machine for a removed document in a comment.
48*8b26181fSAndroid Build Coastguard Worker      Add some const qualifiers.
49*8b26181fSAndroid Build Coastguard Worker      RDMA: Use PRIu64 to print a uint64_t.
50*8b26181fSAndroid Build Coastguard Worker    "Dead" pcap_ts from pcap_open_dead() and ..._with_tstamp_precision():
51*8b26181fSAndroid Build Coastguard Worker        Don't crash if pcap_breakloop() is called.
52*8b26181fSAndroid Build Coastguard Worker    Savefiles:
53*8b26181fSAndroid Build Coastguard Worker      Fix pcap_dispatch() to return number of packets processed, rather
54*8b26181fSAndroid Build Coastguard Worker        than 0, even at EOF.
55*8b26181fSAndroid Build Coastguard Worker      If we get an error writing the packet header, don't write the
56*8b26181fSAndroid Build Coastguard Worker        packet data.
57*8b26181fSAndroid Build Coastguard Worker      Put PFLOG UID and PID values in the header into host byte order
58*8b26181fSAndroid Build Coastguard Worker        when reading a LINKTYPE_PFLOG file.
59*8b26181fSAndroid Build Coastguard Worker      Put CAN ID field in CAN pseudo-headers for LINUX_SLL2, as we do
60*8b26181fSAndroid Build Coastguard Worker        for LINUX_SLL.
61*8b26181fSAndroid Build Coastguard Worker      Fix inorrectly-computed "real" length for isochronous USB
62*8b26181fSAndroid Build Coastguard Worker        transfers when reading savefiles.
63*8b26181fSAndroid Build Coastguard Worker      Don't crash if pcap_can_set_rfmon() is called.
64*8b26181fSAndroid Build Coastguard Worker      Fix pcap_offline_read() loop.
65*8b26181fSAndroid Build Coastguard Worker    Capture:
66*8b26181fSAndroid Build Coastguard Worker      Never process more than INT_MAX packets in a pcap_dispatch() call,
67*8b26181fSAndroid Build Coastguard Worker        to avoid integer overflow (issue #1087).
68*8b26181fSAndroid Build Coastguard Worker      Improve error messages for "no such device" and "permission
69*8b26181fSAndroid Build Coastguard Worker        denied" errors.
70*8b26181fSAndroid Build Coastguard Worker      SITA: Fix a typo in a variable name.
71*8b26181fSAndroid Build Coastguard Worker    Packet filtering:
72*8b26181fSAndroid Build Coastguard Worker      Get PFLOG header length from the length value in the header.
73*8b26181fSAndroid Build Coastguard Worker      Support all the direction, reason, and action types supported by
74*8b26181fSAndroid Build Coastguard Worker        all systems that support PFLOG.
75*8b26181fSAndroid Build Coastguard Worker      Don't require PFLOG support on the target machine in order to
76*8b26181fSAndroid Build Coastguard Worker        support PFLOG filtering (also fixes issue #1076).
77*8b26181fSAndroid Build Coastguard Worker      Expand abbreviations into "proto X" properly.
78*8b26181fSAndroid Build Coastguard Worker      gencode.c: Update a comment about the VLAN TPID test.
79*8b26181fSAndroid Build Coastguard Worker      Add the minimum and maximum matching DLTs to an error message.
80*8b26181fSAndroid Build Coastguard Worker    Linux:
81*8b26181fSAndroid Build Coastguard Worker      Fix memory leak in capture device open (pull request #1038).
82*8b26181fSAndroid Build Coastguard Worker      Fix detection of CAN/CAN FD packets in direction check (issue
83*8b26181fSAndroid Build Coastguard Worker        #1051).
84*8b26181fSAndroid Build Coastguard Worker      Fix double-free crashes on errors such as running on a kernel with
85*8b26181fSAndroid Build Coastguard Worker        CONFIG_PACKET_MMAP not configured (issue #1054).
86*8b26181fSAndroid Build Coastguard Worker      Use DLT_CAN_SOCKETCAN for CANbus interfaces (issue #1052; includes
87*8b26181fSAndroid Build Coastguard Worker        changes from pull request #1035).
88*8b26181fSAndroid Build Coastguard Worker      Make sure the CANFD_FDF can be relied on to indicate whether a
89*8b26181fSAndroid Build Coastguard Worker        CANbus packet is a CAN frame or a CAN FD frame
90*8b26181fSAndroid Build Coastguard Worker      Improve error message for "out of memory" errors for kernel
91*8b26181fSAndroid Build Coastguard Worker        filters (see issue #1089).
92*8b26181fSAndroid Build Coastguard Worker      Fix pcap_findalldevs() to find usbmon devices.
93*8b26181fSAndroid Build Coastguard Worker      Fix handling of VLAN tagged packets if the link-layer type is
94*8b26181fSAndroid Build Coastguard Worker        changed from DLT_LINUX_SLL to DLT_LINUX_SLL2 (see issue #1105).
95*8b26181fSAndroid Build Coastguard Worker      Always turn on PACKET_AUXDATA (see issue #1105).
96*8b26181fSAndroid Build Coastguard Worker      We require 2.6.27 or later, so PACKET_RESERVE is available.
97*8b26181fSAndroid Build Coastguard Worker      Make sure there's reserved space for a DLT_LINUX_SLL2 header
98*8b26181fSAndroid Build Coastguard Worker        when capturing.
99*8b26181fSAndroid Build Coastguard Worker      Correctly compute the "real" length for isochronous USB transfers.
100*8b26181fSAndroid Build Coastguard Worker      Don't have an eventfd descriptor open in non-blocking mode, so as
101*8b26181fSAndroid Build Coastguard Worker        not to waste descriptors.
102*8b26181fSAndroid Build Coastguard Worker      netfilter: Squelch a narrowing warning (To be look at before 2038).
103*8b26181fSAndroid Build Coastguard Worker    BPF capture (*BSD, macOS, AIX, Solaris 11):
104*8b26181fSAndroid Build Coastguard Worker      Fix case where a device open might fail, rather than falling back
105*8b26181fSAndroid Build Coastguard Worker        to a smaller buffer size, when the initial buffer size is too
106*8b26181fSAndroid Build Coastguard Worker        big.
107*8b26181fSAndroid Build Coastguard Worker      Use an unsigned device number to iterate over BPF devices, to
108*8b26181fSAndroid Build Coastguard Worker        squelch a compiler warning.
109*8b26181fSAndroid Build Coastguard Worker    NetBSD:
110*8b26181fSAndroid Build Coastguard Worker      Fix handling of LINKTYPE_HDLC/DLT_HDLC.
111*8b26181fSAndroid Build Coastguard Worker    rpcap:
112*8b26181fSAndroid Build Coastguard Worker      Fix unaligned accesses in rpcapd (pull request #1037).
113*8b26181fSAndroid Build Coastguard Worker      Fix code to process port number.
114*8b26181fSAndroid Build Coastguard Worker      Clean up findalldevs code in rpcapd.
115*8b26181fSAndroid Build Coastguard Worker      Clean up bufferizing code.
116*8b26181fSAndroid Build Coastguard Worker      Fix a file descriptor/handle leak in pcap_findalldevs_ex()
117*8b26181fSAndroid Build Coastguard Worker        (Coverity CID 1507240).
118*8b26181fSAndroid Build Coastguard Worker      Improve error messages for host and port resolution errors.
119*8b26181fSAndroid Build Coastguard Worker      Fix connect code not to fail if both IPv4 and IPv6 addresses are
120*8b26181fSAndroid Build Coastguard Worker        tried.
121*8b26181fSAndroid Build Coastguard Worker      Improve connect failure error message.
122*8b26181fSAndroid Build Coastguard Worker      Provide an error message for a bad authentication reply size.
123*8b26181fSAndroid Build Coastguard Worker      For link-layer types with host-endian fields in the header, fix
124*8b26181fSAndroid Build Coastguard Worker        those fields if capturing from a server with a different byte
125*8b26181fSAndroid Build Coastguard Worker        order.
126*8b26181fSAndroid Build Coastguard Worker      Suppress temporarily the warnings with "enable remote packet capture".
127*8b26181fSAndroid Build Coastguard Worker    Windows:
128*8b26181fSAndroid Build Coastguard Worker      Add support for NdisMediumIP (pull request #1027).
129*8b26181fSAndroid Build Coastguard Worker      Don't require applications using pcap to be built with VS 2015 or
130*8b26181fSAndroid Build Coastguard Worker        later.
131*8b26181fSAndroid Build Coastguard Worker      Use the correct string for the DLL VersionInfo.
132*8b26181fSAndroid Build Coastguard Worker      Remove unnecessary DllMain() function.
133*8b26181fSAndroid Build Coastguard Worker      Correctly handle ERROR_INVALID_FUNCTION from
134*8b26181fSAndroid Build Coastguard Worker        PacketGetTimestampModes() (indicate that WinPcap or an older
135*8b26181fSAndroid Build Coastguard Worker        version of Npcap is probably installed).
136*8b26181fSAndroid Build Coastguard Worker      Fix use-after-free in some cases when a pcap_t is closed.
137*8b26181fSAndroid Build Coastguard Worker      Make sure an error is returned by pcap_create_interface() if
138*8b26181fSAndroid Build Coastguard Worker        PacketOpenAdapter() fails.
139*8b26181fSAndroid Build Coastguard Worker      Return an error if the driver reports 0 timestamp modes supported.
140*8b26181fSAndroid Build Coastguard Worker      Close the ADAPTER handle for some errors in
141*8b26181fSAndroid Build Coastguard Worker        pcap_create_interface().
142*8b26181fSAndroid Build Coastguard Worker      Get rid of old umaintained VS project files.
143*8b26181fSAndroid Build Coastguard Worker      Fix deprecation warning for pcap_handle().
144*8b26181fSAndroid Build Coastguard Worker      Npcap is now at npcap.com, not npcap.org.
145*8b26181fSAndroid Build Coastguard Worker      Make sure "no such device" and "no permission to open device"
146*8b26181fSAndroid Build Coastguard Worker        errors show up in pcap_activate(), not pcap_create() (fixes,
147*8b26181fSAndroid Build Coastguard Worker        among other things, tcpdump -i <interface-number>).
148*8b26181fSAndroid Build Coastguard Worker      npcap: squelch deprecation warnings for kernel dump mode.
149*8b26181fSAndroid Build Coastguard Worker    Haiku:
150*8b26181fSAndroid Build Coastguard Worker      Implement pcap_lib_version(), as now required.
151*8b26181fSAndroid Build Coastguard Worker      Handle negative or too-large snaplen values.
152*8b26181fSAndroid Build Coastguard Worker      Fix various build issues and warnings.
153*8b26181fSAndroid Build Coastguard Worker    Building and testing:
154*8b26181fSAndroid Build Coastguard Worker      Update configure-time universal build checks for macOS.
155*8b26181fSAndroid Build Coastguard Worker      Update config.guess and config.sub.
156*8b26181fSAndroid Build Coastguard Worker      If we look for an SSL library with pkg-config in configure script,
157*8b26181fSAndroid Build Coastguard Worker        try pkg-config first.
158*8b26181fSAndroid Build Coastguard Worker      If we have pkg-config and Homebrew, try to set pkg-config up to
159*8b26181fSAndroid Build Coastguard Worker        find Homebrew packages.
160*8b26181fSAndroid Build Coastguard Worker      Handle some Autoconf/make errors better.
161*8b26181fSAndroid Build Coastguard Worker      Use "git archive" for the "make releasetar" process.
162*8b26181fSAndroid Build Coastguard Worker      Remove the release candidate rcX targets.
163*8b26181fSAndroid Build Coastguard Worker      Fix compiling on Solaris 9/SPARC and 11/AMD64.
164*8b26181fSAndroid Build Coastguard Worker      Address assorted compiler warnings.
165*8b26181fSAndroid Build Coastguard Worker      Fix cross-building on Linux for Windows with mingw32 for Win64
166*8b26181fSAndroid Build Coastguard Worker        (pull request #1031).
167*8b26181fSAndroid Build Coastguard Worker      Properly set installation directory on Windows when not compiling
168*8b26181fSAndroid Build Coastguard Worker        with MSVC.
169*8b26181fSAndroid Build Coastguard Worker      Fix configure script checks for compiler flags.
170*8b26181fSAndroid Build Coastguard Worker      Give more details if check for usable (F)Lex fails.
171*8b26181fSAndroid Build Coastguard Worker      Fix compiling with GCC 4.6.4.
172*8b26181fSAndroid Build Coastguard Worker      Don't use add_compile_options() with CMake, as we currently don't
173*8b26181fSAndroid Build Coastguard Worker        require 2.8.12, where it first appeared.
174*8b26181fSAndroid Build Coastguard Worker      Don't provide -L/usr/lib for pkg-config --libs in pkg-config.
175*8b26181fSAndroid Build Coastguard Worker      Fix error message for inadequate Bison/Berkeley YACC.
176*8b26181fSAndroid Build Coastguard Worker      configure: correctly do some DPDK checks.
177*8b26181fSAndroid Build Coastguard Worker      Only use pkg-config when checking for DPDK.
178*8b26181fSAndroid Build Coastguard Worker      Allow the path in which DPDK is installed to be specified.
179*8b26181fSAndroid Build Coastguard Worker      Use pkg-config first when checking for libibverbs.
180*8b26181fSAndroid Build Coastguard Worker      CMake: fix check for libibverbs with Sun's C compiler.
181*8b26181fSAndroid Build Coastguard Worker      Have CMake warn if no capture mechanism can be found.
182*8b26181fSAndroid Build Coastguard Worker      Don't do stuff requiring 3.19 or later on earlier CMakes.
183*8b26181fSAndroid Build Coastguard Worker      Squelch some CMake warnings.
184*8b26181fSAndroid Build Coastguard Worker      Fix diag-control.h to handle compiling with clang-cl (issues
185*8b26181fSAndroid Build Coastguard Worker        #1101 and #1115).
186*8b26181fSAndroid Build Coastguard Worker      Cleanup various leftover cruft in the configure script.
187*8b26181fSAndroid Build Coastguard Worker      Fix building without protochain support. (GH #852)
188*8b26181fSAndroid Build Coastguard Worker      Check for a usable YACC (or Bison) and {F}lex in CMake, as we do
189*8b26181fSAndroid Build Coastguard Worker        in autotools.
190*8b26181fSAndroid Build Coastguard Worker      Only check for a C++ compiler on Haiku, as that's the only
191*8b26181fSAndroid Build Coastguard Worker        platform with C++ code, and make sure they generate code for
192*8b26181fSAndroid Build Coastguard Worker        the same instruction set bit-width (both 32-bit or both 64-bit)
193*8b26181fSAndroid Build Coastguard Worker        (issue #1112).
194*8b26181fSAndroid Build Coastguard Worker      On Solaris, check the target bit-width and set PKG_CONFIG_PATH
195*8b26181fSAndroid Build Coastguard Worker        appropriately, to handle the mess that is the D-Bus library
196*8b26181fSAndroid Build Coastguard Worker        package (issue #1112).
197*8b26181fSAndroid Build Coastguard Worker      Fix generation of pcap-config and libpcap.pc files (issue #1062).
198*8b26181fSAndroid Build Coastguard Worker      pcap-config: don't assume the system library directory is /usr/lib.
199*8b26181fSAndroid Build Coastguard Worker      pcap-config: add a --static-pcap-only flag.
200*8b26181fSAndroid Build Coastguard Worker      Cirrus CI: Use the same configuration as for the main branch.
201*8b26181fSAndroid Build Coastguard Worker      Add four libpcap test files.
202*8b26181fSAndroid Build Coastguard Worker      Update Npcap SDK to 1.13.
203*8b26181fSAndroid Build Coastguard Worker      Makefile.in: Use TEST_DIST, like for tcpdump.
204*8b26181fSAndroid Build Coastguard Worker      Remove awk code from mkdep.
205*8b26181fSAndroid Build Coastguard Worker      Cirrus CI: Add the libssl-dev package in the Linux task.
206*8b26181fSAndroid Build Coastguard Worker      Cirrus CI: Add the openssl@3 brew package in the macOS task.
207*8b26181fSAndroid Build Coastguard Worker      Get "make shellcheck" to pass again.
208*8b26181fSAndroid Build Coastguard Worker      CMake: Build valgrindtest only if Autoconf would.
209*8b26181fSAndroid Build Coastguard Worker      CMake: use ${CMAKE_INSTALL_SBINDIR} rather than just sbin.
210*8b26181fSAndroid Build Coastguard Worker      CMake: use NUL: as the null device on Windows.
211*8b26181fSAndroid Build Coastguard Worker      autoconf: fix typo in test of macOS version.
212*8b26181fSAndroid Build Coastguard Worker      Makefile.in: Add two missing files in EXTRA_DIST.
213*8b26181fSAndroid Build Coastguard Worker      autotools, cmake: provide an rpath option if necessary.
214*8b26181fSAndroid Build Coastguard Worker      configure: get rid of the attempt to auto-run PKG_PROG_PKG_CONFIG.
215*8b26181fSAndroid Build Coastguard Worker      configure: use PKG_CHECK_MODULES to run pkg-config.
216*8b26181fSAndroid Build Coastguard Worker    Documentation:
217*8b26181fSAndroid Build Coastguard Worker      Add README.solaris.md.
218*8b26181fSAndroid Build Coastguard Worker      Add SCTP to pcap-filter(7).
219*8b26181fSAndroid Build Coastguard Worker      Note that = and == are the same operator in filters (issue #1044).
220*8b26181fSAndroid Build Coastguard Worker      Update INSTALL.md, README.md, and README.solaris.md.
221*8b26181fSAndroid Build Coastguard Worker      Update and clean up CONTRIBUTING.md.
222*8b26181fSAndroid Build Coastguard Worker      Trim documentation of support for now-dead UN*Xe and older
223*8b26181fSAndroid Build Coastguard Worker        versions of other UN*Xes.
224*8b26181fSAndroid Build Coastguard Worker      Move the "how to allocate a LINKTYPE_/DLT_ value" documentation to
225*8b26181fSAndroid Build Coastguard Worker        the web site.
226*8b26181fSAndroid Build Coastguard Worker      Clean up man pages.
227*8b26181fSAndroid Build Coastguard Worker      Move README.capture-module to the web site.
228*8b26181fSAndroid Build Coastguard Worker      Improve some protocol details in pcap-filter(7).
229*8b26181fSAndroid Build Coastguard Worker      Refine "relop" notes in pcap-filter(7).
230*8b26181fSAndroid Build Coastguard Worker      In pcap-filter(7) "domain" is an id.
231*8b26181fSAndroid Build Coastguard Worker      Discuss backward compatibility in pcap-filter(7).
232*8b26181fSAndroid Build Coastguard Worker      Other improvements to pcap-filter(7).
233*8b26181fSAndroid Build Coastguard Worker      Document pcap_breakloop(3PCAP) interaction with threads better.
234*8b26181fSAndroid Build Coastguard Worker      Document PCAP_ERROR_NOT_ACTIVATED for more routines.
235*8b26181fSAndroid Build Coastguard Worker
236*8b26181fSAndroid Build Coastguard WorkerWednesday, June 9, 2021:
237*8b26181fSAndroid Build Coastguard Worker  Summary for 1.10.1 libpcap release:
238*8b26181fSAndroid Build Coastguard Worker    Packet filtering:
239*8b26181fSAndroid Build Coastguard Worker      Fix "type XXX subtype YYY" giving a parse error
240*8b26181fSAndroid Build Coastguard Worker    Source code:
241*8b26181fSAndroid Build Coastguard Worker      Add PCAP_AVAILABLE_1_11.
242*8b26181fSAndroid Build Coastguard Worker    Building and testing:
243*8b26181fSAndroid Build Coastguard Worker      Rename struct bpf_aux_data to avoid NetBSD compile errors
244*8b26181fSAndroid Build Coastguard Worker      Squelch some compiler warnings
245*8b26181fSAndroid Build Coastguard Worker      Squelch some Bison warnings
246*8b26181fSAndroid Build Coastguard Worker      Fix cross-builds with older kernels lacking BPF_MOD and BPF_XOR
247*8b26181fSAndroid Build Coastguard Worker      Fix Bison detection for minor version 0.
248*8b26181fSAndroid Build Coastguard Worker      Fix parallel build with FreeBSD make.
249*8b26181fSAndroid Build Coastguard Worker      Get DLT_MATCHING_MAX right in gencode.c on NetBSD.
250*8b26181fSAndroid Build Coastguard Worker      Define timeradd() and timersub() if necessary.
251*8b26181fSAndroid Build Coastguard Worker      Fix Cygwin/MSYS target directories.
252*8b26181fSAndroid Build Coastguard Worker      Fix symlinking with DESTDIR.
253*8b26181fSAndroid Build Coastguard Worker      Fix generation of libpcap.pc with CMake when not building a shared
254*8b26181fSAndroid Build Coastguard Worker          library.
255*8b26181fSAndroid Build Coastguard Worker      Check for Arm64 as well as x86-64 when looking for packet.lib on
256*8b26181fSAndroid Build Coastguard Worker          Windows.
257*8b26181fSAndroid Build Coastguard Worker    Documentation:
258*8b26181fSAndroid Build Coastguard Worker      Refine Markdown in README.md.
259*8b26181fSAndroid Build Coastguard Worker      Improve the description of portrange in filters.
260*8b26181fSAndroid Build Coastguard Worker      README.linux.md isn't Markdown, rename it just README.linux.
261*8b26181fSAndroid Build Coastguard Worker    pcapng:
262*8b26181fSAndroid Build Coastguard Worker      Support reading version 1.2, which some writers produce, and which
263*8b26181fSAndroid Build Coastguard Worker          is the same as 1.0 (some new block types were added, but
264*8b26181fSAndroid Build Coastguard Worker          that's not sufficient reason to bump the minor version number,
265*8b26181fSAndroid Build Coastguard Worker          as code that understands those new block types can handle them
266*8b26181fSAndroid Build Coastguard Worker          in a 1.0 file)
267*8b26181fSAndroid Build Coastguard Worker    Linux:
268*8b26181fSAndroid Build Coastguard Worker      Drop support for text-mode USB captures, as we require a 2.6.27
269*8b26181fSAndroid Build Coastguard Worker          or later kernel (credit to Chaoyuan Peng for noting the
270*8b26181fSAndroid Build Coastguard Worker          sscanf vulnerabilities in the text-mode code that got me to
271*8b26181fSAndroid Build Coastguard Worker          realize that we didn't need this code any more)
272*8b26181fSAndroid Build Coastguard Worker      Bluetooth: fix non-blocking mode.
273*8b26181fSAndroid Build Coastguard Worker      Don't assume that all compilers used to build for Linux support
274*8b26181fSAndroid Build Coastguard Worker          the __atomic builtins
275*8b26181fSAndroid Build Coastguard Worker    Windows:
276*8b26181fSAndroid Build Coastguard Worker      Add more information in "interface disappeared" error messages, in
277*8b26181fSAndroid Build Coastguard Worker        the hopes of trying to figure out the cause.
278*8b26181fSAndroid Build Coastguard Worker      Treat ERROR_DEVICE_REMOVED as "device was removed".
279*8b26181fSAndroid Build Coastguard Worker      Indicate in the error message which "device was removed" error
280*8b26181fSAndroid Build Coastguard Worker          occurred.
281*8b26181fSAndroid Build Coastguard Worker      Report the Windows error status if PacketSendPacket() fails.
282*8b26181fSAndroid Build Coastguard Worker      Use %lu for ULONGs in error message formats.
283*8b26181fSAndroid Build Coastguard Worker      Don't treat the inability to find airpcap.dll as an error.
284*8b26181fSAndroid Build Coastguard Worker      Ignore spurious error reports by Microsoft Surface mobile
285*8b26181fSAndroid Build Coastguard Worker          telephony modem driver
286*8b26181fSAndroid Build Coastguard Worker    rpcap:
287*8b26181fSAndroid Build Coastguard Worker      Clean up error checking and error messages for server address
288*8b26181fSAndroid Build Coastguard Worker          lookup.
289*8b26181fSAndroid Build Coastguard Worker
290*8b26181fSAndroid Build Coastguard WorkerTuesday, December 29, 2020
291*8b26181fSAndroid Build Coastguard Worker  Summary for 1.10.0 libpcap release
292*8b26181fSAndroid Build Coastguard Worker    Add support for capturing on DPDK devices
293*8b26181fSAndroid Build Coastguard Worker    Label most APIs by the first release in which they're available
294*8b26181fSAndroid Build Coastguard Worker    Fix some memory leaks, including in pcap_compile()
295*8b26181fSAndroid Build Coastguard Worker    Add pcap_datalink_val_to_description_or_dlt()
296*8b26181fSAndroid Build Coastguard Worker    Handle the pcap private data in a fashion that makes fewer
297*8b26181fSAndroid Build Coastguard Worker       assumptions about memory layouts (might fix GitHub issue #940
298*8b26181fSAndroid Build Coastguard Worker       on ARM)
299*8b26181fSAndroid Build Coastguard Worker    Fix some thread safety issues
300*8b26181fSAndroid Build Coastguard Worker    pcap_findalldevs(): don't sort interfaces by unit number
301*8b26181fSAndroid Build Coastguard Worker    Always return a list of supported time-stamp types, even if only
302*8b26181fSAndroid Build Coastguard Worker        host time stamps are supported
303*8b26181fSAndroid Build Coastguard Worker    Increase the maximum snaplen for LINKTYPE_USBPCAP/DLT_USBPCAP
304*8b26181fSAndroid Build Coastguard Worker    Report the DLT description in error messages
305*8b26181fSAndroid Build Coastguard Worker    Add pcap_init() for first-time initialization and global option
306*8b26181fSAndroid Build Coastguard Worker        setting; it's not required, but may be used
307*8b26181fSAndroid Build Coastguard Worker    Remove (unused) SITA support
308*8b26181fSAndroid Build Coastguard Worker    Capture file reading:
309*8b26181fSAndroid Build Coastguard Worker        Correctly handle pcapng captures with more than one IDB with a
310*8b26181fSAndroid Build Coastguard Worker            snspshot length greater than the supported maximum
311*8b26181fSAndroid Build Coastguard Worker    Capture file writing:
312*8b26181fSAndroid Build Coastguard Worker        Create the file in pcap_dump_open_append() if it doesn't exist
313*8b26181fSAndroid Build Coastguard Worker    Packet filtering:
314*8b26181fSAndroid Build Coastguard Worker        Fix "unknown ether proto 'aarp'"
315*8b26181fSAndroid Build Coastguard Worker        Add a new filter "ifindex" for DLT_LINUX_SLL2 files on all
316*8b26181fSAndroid Build Coastguard Worker            platforms and live Linux captures
317*8b26181fSAndroid Build Coastguard Worker        Add a hack to the optimizer to try to catch certain optimizer
318*8b26181fSAndroid Build Coastguard Worker            loops (should prevent GitHub issue #112)
319*8b26181fSAndroid Build Coastguard Worker        Show special Linux BPF offsets symbolically in bpf_image() and
320*8b26181fSAndroid Build Coastguard Worker            bpf_dump()
321*8b26181fSAndroid Build Coastguard Worker        Added support for ICMPv6 types 1-4 as tokens with names
322*8b26181fSAndroid Build Coastguard Worker        Remove undocumented and rather old "ether proto" protocols
323*8b26181fSAndroid Build Coastguard Worker        Catch invalid IPv4 addresses in filters
324*8b26181fSAndroid Build Coastguard Worker        Don't assume ARM supports unaligned accesses
325*8b26181fSAndroid Build Coastguard Worker    Security and other issues found by analysis:
326*8b26181fSAndroid Build Coastguard Worker        Fix various security issues reported by Charles Smith at Tangible
327*8b26181fSAndroid Build Coastguard Worker            Security
328*8b26181fSAndroid Build Coastguard Worker        Fix various security issues reported by Include Security
329*8b26181fSAndroid Build Coastguard Worker        Fix some issues found by cppcheck.
330*8b26181fSAndroid Build Coastguard Worker        Add some overflow checks in the optimizer
331*8b26181fSAndroid Build Coastguard Worker    rpcap:
332*8b26181fSAndroid Build Coastguard Worker        Support rpcap-over-TLS
333*8b26181fSAndroid Build Coastguard Worker        Redo protocol version negotiation to avoid problems with old
334*8b26181fSAndroid Build Coastguard Worker            servers (it still works with servers using the old negotiation,
335*8b26181fSAndroid Build Coastguard Worker            as well as servers not supporting negotiation)
336*8b26181fSAndroid Build Coastguard Worker        Error handling cleanups
337*8b26181fSAndroid Build Coastguard Worker        Add some new authentication libpcap error codes for specific
338*8b26181fSAndroid Build Coastguard Worker            errors
339*8b26181fSAndroid Build Coastguard Worker        Fix some inetd issues in rpcapd
340*8b26181fSAndroid Build Coastguard Worker        Fix rpcapd core dumps with invalid configuration file
341*8b26181fSAndroid Build Coastguard Worker        On UN*X, don't have rpcapd tell the client why authentication
342*8b26181fSAndroid Build Coastguard Worker            failed, so a brute-force attacker can't distinguish between
343*8b26181fSAndroid Build Coastguard Worker            "unknown user name" and "known user name, wrong password"
344*8b26181fSAndroid Build Coastguard Worker        Allow rpcapd to rebind more rapidly (GitHub issue #765)
345*8b26181fSAndroid Build Coastguard Worker    Documentation:
346*8b26181fSAndroid Build Coastguard Worker        Improve man pages, including adding backward compatibility notes
347*8b26181fSAndroid Build Coastguard Worker    Building and testing:
348*8b26181fSAndroid Build Coastguard Worker        Require, and assume, some level of C99 support in the C compiler
349*8b26181fSAndroid Build Coastguard Worker        Require Visual Studio 2015 or later if using Visual Studio
350*8b26181fSAndroid Build Coastguard Worker        Fix configure script issues, including with libnl on Linux
351*8b26181fSAndroid Build Coastguard Worker        Fix CMake issues
352*8b26181fSAndroid Build Coastguard Worker        Squelch complaints from Bison about "%define api.pure" being
353*8b26181fSAndroid Build Coastguard Worker            deprecated
354*8b26181fSAndroid Build Coastguard Worker        Fix compilation of pcap-tc.c
355*8b26181fSAndroid Build Coastguard Worker    Linux:
356*8b26181fSAndroid Build Coastguard Worker        Require PF_PACKET support, and kernel 2.6.27 or later
357*8b26181fSAndroid Build Coastguard Worker        Handle systems without AF_INET or AF_UNIX socket support
358*8b26181fSAndroid Build Coastguard Worker        Get rid of Wireless Extensions for turning monitor mode on
359*8b26181fSAndroid Build Coastguard Worker        Proper memory sync for PACKET_MMAP (may prevent GitHub issue
360*8b26181fSAndroid Build Coastguard Worker            #898)
361*8b26181fSAndroid Build Coastguard Worker        Drop support for libnl 1 and 2.
362*8b26181fSAndroid Build Coastguard Worker        Return error on interface going away, but not if it just went
363*8b26181fSAndroid Build Coastguard Worker            down but is still present
364*8b26181fSAndroid Build Coastguard Worker        Set socket protocol only after packet ring configured,
365*8b26181fSAndroid Build Coastguard Worker            reducing bogus packet drop reports
366*8b26181fSAndroid Build Coastguard Worker        Get ifdrop stats from sysfs.
367*8b26181fSAndroid Build Coastguard Worker        When adjusting BPF programs, do not subtract the
368*8b26181fSAndroid Build Coastguard Worker            SLL[2]_HDR_LEN if the location is negative (special metadata
369*8b26181fSAndroid Build Coastguard Worker            offset), to preserve references to metadata; see
370*8b26181fSAndroid Build Coastguard Worker            https://github.com/the-tcpdump-group/tcpdump/issues/480#issuecomment-486827278
371*8b26181fSAndroid Build Coastguard Worker        Report a warning for unknown ARPHRD types
372*8b26181fSAndroid Build Coastguard Worker        Have pcap_breakloop() forcibly break out of a sleeping
373*8b26181fSAndroid Build Coastguard Worker            capture loop
374*8b26181fSAndroid Build Coastguard Worker        Add support for DSA data link types
375*8b26181fSAndroid Build Coastguard Worker        For raw USB bus capture, use the snapshot length to set the
376*8b26181fSAndroid Build Coastguard Worker            buffer size, and set the len field to reflect the length
377*8b26181fSAndroid Build Coastguard Worker            in the URB (GitHub issue #808)
378*8b26181fSAndroid Build Coastguard Worker        With a timeout of zero, wait indefinitely
379*8b26181fSAndroid Build Coastguard Worker        Clean up support for some non-GNU libc C libraries
380*8b26181fSAndroid Build Coastguard Worker        Add DLT_LINUX_SLL2 for cooked-mode captures
381*8b26181fSAndroid Build Coastguard Worker        Probe CONFIGURATION descriptor of connected USB devices
382*8b26181fSAndroid Build Coastguard Worker        Treat EPERM on ethtool ioctls as meaning "not supported", as
383*8b26181fSAndroid Build Coastguard Worker            permissions checks are done before checking whether the
384*8b26181fSAndroid Build Coastguard Worker            ioctl is supported at all
385*8b26181fSAndroid Build Coastguard Worker    macOS:
386*8b26181fSAndroid Build Coastguard Worker        Cope with getting EPWROFF from SIOCGIFMEDIA
387*8b26181fSAndroid Build Coastguard Worker        Treat EPERM on SIOCGIFMEDIA as meaning "not supported", as
388*8b26181fSAndroid Build Coastguard Worker            permissions checks are done before checking whether the
389*8b26181fSAndroid Build Coastguard Worker            ioctl is supported at all
390*8b26181fSAndroid Build Coastguard Worker        Treat ENXIO when reading packets as meaning "the interface
391*8b26181fSAndroid Build Coastguard Worker            was removed"
392*8b26181fSAndroid Build Coastguard Worker        Report "the interface disappeared", not "the interface went
393*8b26181fSAndroid Build Coastguard Worker            down", if the interface was removed during a capture
394*8b26181fSAndroid Build Coastguard Worker    FreeBSD:
395*8b26181fSAndroid Build Coastguard Worker        Treat ENXIO as meaning "the interface was removed"
396*8b26181fSAndroid Build Coastguard Worker        Report "the interface disappeared", not "the interface went
397*8b26181fSAndroid Build Coastguard Worker            down", if the interface was removed during a capture
398*8b26181fSAndroid Build Coastguard Worker    NetBSD:
399*8b26181fSAndroid Build Coastguard Worker        Treat ENXIO as meaning "the interface was removed"
400*8b26181fSAndroid Build Coastguard Worker        Report "the interface disappeared", not "the interface went
401*8b26181fSAndroid Build Coastguard Worker            down", if the interface was removed during a capture
402*8b26181fSAndroid Build Coastguard Worker    OpenBSD:
403*8b26181fSAndroid Build Coastguard Worker        Treat EIO as meaning "the interface was removed"
404*8b26181fSAndroid Build Coastguard Worker        Report "the interface disappeared", not "the interface went
405*8b26181fSAndroid Build Coastguard Worker            down", if the interface was removed during a capture
406*8b26181fSAndroid Build Coastguard Worker    DragonFly BSD:
407*8b26181fSAndroid Build Coastguard Worker        Treat ENXIO as meaning "the interface was removed"
408*8b26181fSAndroid Build Coastguard Worker        Report "the interface disappeared", not "the interface went
409*8b26181fSAndroid Build Coastguard Worker            down", if the interface was removed during a capture
410*8b26181fSAndroid Build Coastguard Worker    Solaris:
411*8b26181fSAndroid Build Coastguard Worker        Treat ENXIO as meaning "the interface was removed"
412*8b26181fSAndroid Build Coastguard Worker        Report "the interface disappeared", not "the interface went
413*8b26181fSAndroid Build Coastguard Worker            down", if the interface was removed during a capture
414*8b26181fSAndroid Build Coastguard Worker    AIX:
415*8b26181fSAndroid Build Coastguard Worker        Fix loading of BPF kernel extension
416*8b26181fSAndroid Build Coastguard Worker        Treat ENXIO as meaning "the interface was removed"
417*8b26181fSAndroid Build Coastguard Worker        Report "the interface disappeared", not "the interface went
418*8b26181fSAndroid Build Coastguard Worker            down", if the interface was removed during a capture
419*8b26181fSAndroid Build Coastguard Worker    Windows:
420*8b26181fSAndroid Build Coastguard Worker        Make the snapshot length work even if pcap_setfilter()
421*8b26181fSAndroid Build Coastguard Worker            isn't called
422*8b26181fSAndroid Build Coastguard Worker        Fix compilation on Cygwin/MSYS
423*8b26181fSAndroid Build Coastguard Worker        Add pcap_handle(), and deprecate pcap_fileno()
424*8b26181fSAndroid Build Coastguard Worker        Report PCAP_ERROR_NO_SUCH_DEVICE for a non-existent device
425*8b26181fSAndroid Build Coastguard Worker        Return an appropriate error message for device removed or
426*8b26181fSAndroid Build Coastguard Worker            device unusable due to a suspend/resume
427*8b26181fSAndroid Build Coastguard Worker        Report a warning for unknown NdisMedium types
428*8b26181fSAndroid Build Coastguard Worker        Have pcap_breakloop() forcibly break out of a sleeping
429*8b26181fSAndroid Build Coastguard Worker            capture loop
430*8b26181fSAndroid Build Coastguard Worker        Clean up building DLL
431*8b26181fSAndroid Build Coastguard Worker        Handle CRT mismatch for pcap_dump_fopen()
432*8b26181fSAndroid Build Coastguard Worker        Map NdisMediumWirelessWan to DLT_RAW
433*8b26181fSAndroid Build Coastguard Worker        Add AirPcap support in a module, rather than using
434*8b26181fSAndroid Build Coastguard Worker            WinPcap/Npcap's support for it
435*8b26181fSAndroid Build Coastguard Worker        Report the system error for PacketSetHwFilter() failures
436*8b26181fSAndroid Build Coastguard Worker        Add support for getting and setting packet time stamp types
437*8b26181fSAndroid Build Coastguard Worker            with Npcap
438*8b26181fSAndroid Build Coastguard Worker        Have pcap_init() allow selecting whether the API should use
439*8b26181fSAndroid Build Coastguard Worker            local code page strings or UTF-8 strings (including error
440*8b26181fSAndroid Build Coastguard Worker            messages)
441*8b26181fSAndroid Build Coastguard Worker    Haiku:
442*8b26181fSAndroid Build Coastguard Worker        Add capture support
443*8b26181fSAndroid Build Coastguard Worker
444*8b26181fSAndroid Build Coastguard WorkerSunday, July 22, 2018
445*8b26181fSAndroid Build Coastguard Worker  Summary for 1.9.1 libpcap release
446*8b26181fSAndroid Build Coastguard Worker    Mention pcap_get_required_select_timeout() in the main pcap man page
447*8b26181fSAndroid Build Coastguard Worker    Fix pcap-usb-linux.c build on systems with musl
448*8b26181fSAndroid Build Coastguard Worker    Fix assorted man page and other documentation issues
449*8b26181fSAndroid Build Coastguard Worker    Plug assorted memory leaks
450*8b26181fSAndroid Build Coastguard Worker    Documentation changes to use https:
451*8b26181fSAndroid Build Coastguard Worker    Changes to how time stamp calculations are done
452*8b26181fSAndroid Build Coastguard Worker    Lots of tweaks to make newer compilers happier and warning-free and
453*8b26181fSAndroid Build Coastguard Worker        to fix instances of C undefined behavior
454*8b26181fSAndroid Build Coastguard Worker    Warn if AC_PROG_CC_C99 can't enable C99 support
455*8b26181fSAndroid Build Coastguard Worker    Rename pcap_set_protocol() to  pcap_set_protocol_linux().
456*8b26181fSAndroid Build Coastguard Worker    Align pcap_t private data on an 8-byte boundary.
457*8b26181fSAndroid Build Coastguard Worker    Fix various error messages
458*8b26181fSAndroid Build Coastguard Worker    Use 64-bit clean API in dag_findalldevs()
459*8b26181fSAndroid Build Coastguard Worker    Fix cleaning up after some errors
460*8b26181fSAndroid Build Coastguard Worker    Work around some ethtool ioctl bugs in newer Linux kernels (GitHub
461*8b26181fSAndroid Build Coastguard Worker        issue #689)
462*8b26181fSAndroid Build Coastguard Worker    Add backwards compatibility sections to some man pages (GitHub issue
463*8b26181fSAndroid Build Coastguard Worker        #745)
464*8b26181fSAndroid Build Coastguard Worker    Fix autotool configuration on AIX and macOS
465*8b26181fSAndroid Build Coastguard Worker    Don't export bpf_filter_with_aux_data() or struct bpf_aux_data;
466*8b26181fSAndroid Build Coastguard Worker        they're internal-only and subject to change
467*8b26181fSAndroid Build Coastguard Worker    Fix pcapng block size checking
468*8b26181fSAndroid Build Coastguard Worker    On macOS, don't build rpcapd or test programs any fatter than they
469*8b26181fSAndroid Build Coastguard Worker        need to be
470*8b26181fSAndroid Build Coastguard Worker    Fix reading of capture statistics for Linux USB
471*8b26181fSAndroid Build Coastguard Worker    Fix packet size values for Linux USB packets (GitHub issue #808)
472*8b26181fSAndroid Build Coastguard Worker    Check only VID in VLAN test in filters (GitHub issue #461)
473*8b26181fSAndroid Build Coastguard Worker    Fix pcap_list_datalinks on 802.11 devices on macOS
474*8b26181fSAndroid Build Coastguard Worker    Fix overflows with very large snapshot length in pcap file
475*8b26181fSAndroid Build Coastguard Worker    Improve parsing of rpcapd configuration file (GitHub issue #767)
476*8b26181fSAndroid Build Coastguard Worker    Handle systems without strlcpy() or strlcat() better
477*8b26181fSAndroid Build Coastguard Worker    Fix crashes and other errors with invalid filter expressions
478*8b26181fSAndroid Build Coastguard Worker    Fix use of uninitialized file descriptor in remote capture
479*8b26181fSAndroid Build Coastguard Worker    Fix some CMake issues
480*8b26181fSAndroid Build Coastguard Worker    Fix some divide-by-zero issues with the filter compiler
481*8b26181fSAndroid Build Coastguard Worker    Work around a GNU libc bug in pcap_nametonetaddr()
482*8b26181fSAndroid Build Coastguard Worker    Add support for DLT_LINUX_SLL2
483*8b26181fSAndroid Build Coastguard Worker    Fix handling of the packet-count argument for Myricom SNF devices
484*8b26181fSAndroid Build Coastguard Worker    Fix --disable-rdma in configure script (GitHub issue #782)
485*8b26181fSAndroid Build Coastguard Worker    Fix compilation of TurboCap support (GitHub issue #764)
486*8b26181fSAndroid Build Coastguard Worker    Constify first argument to pcap_findalldevs_ex()
487*8b26181fSAndroid Build Coastguard Worker    Fix a number of issues when running rpcapd as an inetd-style daemon
488*8b26181fSAndroid Build Coastguard Worker    Fix CMake issues with D-Bus libraries
489*8b26181fSAndroid Build Coastguard Worker    In rpcapd, clean up termination of a capture session
490*8b26181fSAndroid Build Coastguard Worker    Redo remote capture protocol negotiation
491*8b26181fSAndroid Build Coastguard Worker    In rpcapd, report the same error for "invalid user name" and
492*8b26181fSAndroid Build Coastguard Worker        "invalid password", to make brute-forcing harder
493*8b26181fSAndroid Build Coastguard Worker    For remote captures, add an error code for "the server requires TLS"
494*8b26181fSAndroid Build Coastguard Worker    Fix pcap_dump_fopen() on Windows to avoid clashes between
495*8b26181fSAndroid Build Coastguard Worker        {Win,N}Pcap and application C runtimes
496*8b26181fSAndroid Build Coastguard Worker    Fix exporting of functions from Windows DLLs (GitHub issue #810)
497*8b26181fSAndroid Build Coastguard Worker    Fix building as part of Npcap
498*8b26181fSAndroid Build Coastguard Worker    Allow rpcapd to rebind more rapidly
499*8b26181fSAndroid Build Coastguard Worker    Fix building shared libpcap library on midipix (midipix.org)
500*8b26181fSAndroid Build Coastguard Worker    Fix hack to detect UTF-16LE adapter names on Windows not to go past
501*8b26181fSAndroid Build Coastguard Worker        the end of the string
502*8b26181fSAndroid Build Coastguard Worker    Fix handling of "wireless WAN" (mobile phone network modems) on
503*8b26181fSAndroid Build Coastguard Worker        Windows with WinPcap/Npcap (GitHub issue #824)
504*8b26181fSAndroid Build Coastguard Worker    Have pcap_dump_open_append() create the dump file if it doesn't
505*8b26181fSAndroid Build Coastguard Worker        exists (GitHub issue #247)
506*8b26181fSAndroid Build Coastguard Worker    Fix the maxmum snapshot length for DLT_USBPCAP
507*8b26181fSAndroid Build Coastguard Worker    Use -fPIC when building for 64-bit SPARC on Linux (GitHub issue #837)
508*8b26181fSAndroid Build Coastguard Worker    Fix CMake 64-bit library installation directory on some Linux
509*8b26181fSAndroid Build Coastguard Worker        distributions
510*8b26181fSAndroid Build Coastguard Worker    Boost the TPACKET_V3 timeout to the maximum if a timeout of 0 was
511*8b26181fSAndroid Build Coastguard Worker        specified
512*8b26181fSAndroid Build Coastguard Worker    Five CVE-2019-15161, CVE-2019-15162, CVE-2019-15163, CVE-2019-15164, CVE-2019-15165
513*8b26181fSAndroid Build Coastguard Worker    PCAPNG reader applies some sanity checks before doing malloc().
514*8b26181fSAndroid Build Coastguard Worker
515*8b26181fSAndroid Build Coastguard WorkerSunday, June 24, 2018, by [email protected]
516*8b26181fSAndroid Build Coastguard Worker  Summary for 1.9.0 libpcap release
517*8b26181fSAndroid Build Coastguard Worker    Added testing system to libpcap, independent of tcpdump
518*8b26181fSAndroid Build Coastguard Worker    Changes to how pcap_t is activated
519*8b26181fSAndroid Build Coastguard Worker    Adding support for Large stream buffers on Endace DAG cards
520*8b26181fSAndroid Build Coastguard Worker    Changes to BSD 3-clause license to 2-clause license
521*8b26181fSAndroid Build Coastguard Worker    Additions to TCP header parsing, per RFC3168
522*8b26181fSAndroid Build Coastguard Worker    Add CMake build process (extensive number of changes)
523*8b26181fSAndroid Build Coastguard Worker    Assign a value for OpenBSD DLT_OPENFLOW.
524*8b26181fSAndroid Build Coastguard Worker    Support setting non-blocking mode before activating.
525*8b26181fSAndroid Build Coastguard Worker    Extensive build support for Windows VS2010 and MINGW (many many changes, over many months)
526*8b26181fSAndroid Build Coastguard Worker    Added RPCAPD support when --enable-remote (default no)
527*8b26181fSAndroid Build Coastguard Worker    Add the rpcap daemon source and build instructions.
528*8b26181fSAndroid Build Coastguard Worker    Put back the greasy "save the capture filter string so we can tweak it"
529*8b26181fSAndroid Build Coastguard Worker        hack, that keeps libpcap from capturing rpcap traffic.
530*8b26181fSAndroid Build Coastguard Worker    Fixes for captures on MacOS, utun0
531*8b26181fSAndroid Build Coastguard Worker    fixes so that non-AF_INET addresses, are not ==AF_INET6 addresses.
532*8b26181fSAndroid Build Coastguard Worker    Add a linktype for IBM SDLC frames containing SNA PDUs.
533*8b26181fSAndroid Build Coastguard Worker    pcap_compile() in 1.8.0 and later is newly thread-safe.
534*8b26181fSAndroid Build Coastguard Worker    bound snaplen for linux tpacket_v2 to ~64k
535*8b26181fSAndroid Build Coastguard Worker    Make VLAN filter handle both metadata and inline tags
536*8b26181fSAndroid Build Coastguard Worker    D-Bus captures can now be up to 128MB in size
537*8b26181fSAndroid Build Coastguard Worker    Added LORATAP DLT value
538*8b26181fSAndroid Build Coastguard Worker    Added DLT_VSOCK for https://qemu-project.org/Features/VirtioVsock
539*8b26181fSAndroid Build Coastguard Worker    probe_devices() fixes not to overrun buffer for name of device
540*8b26181fSAndroid Build Coastguard Worker    Add linux-specific pcap_set_protocol_linux() to allow specifying a specific capture protocol.
541*8b26181fSAndroid Build Coastguard Worker    RDMA sniffing support for pcap
542*8b26181fSAndroid Build Coastguard Worker    Add Nordic Semiconductor Bluetooth LE sniffer link-layer header type.
543*8b26181fSAndroid Build Coastguard Worker    fixes for reading /etc/ethers
544*8b26181fSAndroid Build Coastguard Worker    Make it possible to build on Windows without packet.dll.
545*8b26181fSAndroid Build Coastguard Worker    Add tests for large file support on UN*X.
546*8b26181fSAndroid Build Coastguard Worker    Solaris fixes to work with 2.8.6
547*8b26181fSAndroid Build Coastguard Worker    configuration test now looks for header files, not capture devices present
548*8b26181fSAndroid Build Coastguard Worker    Fix to work with Berkeley YACC.
549*8b26181fSAndroid Build Coastguard Worker    fixes for DragonBSD compilation of pcap-netmap.c
550*8b26181fSAndroid Build Coastguard Worker    Clean up the ether_hostton() stuff.
551*8b26181fSAndroid Build Coastguard Worker    Add an option to disable Linux memory-mapped capture support.
552*8b26181fSAndroid Build Coastguard Worker    Add DAG API support checks.
553*8b26181fSAndroid Build Coastguard Worker    Add Septel, Myricom SNF, and Riverbed TurboCap checks.
554*8b26181fSAndroid Build Coastguard Worker    Add checks for Linux USB, Linux Bluetooth, D-Bus, and RDMA sniffing support.
555*8b26181fSAndroid Build Coastguard Worker    Add a check for hardware time stamping on Linux.
556*8b26181fSAndroid Build Coastguard Worker    Don't bother supporting pre-2005 Visual Studio.
557*8b26181fSAndroid Build Coastguard Worker    Increased minimum autoconf version requirement to 2.64
558*8b26181fSAndroid Build Coastguard Worker    Add DLT value 273 for XRA-31 sniffer
559*8b26181fSAndroid Build Coastguard Worker    Clean up handing of signal interrupts in pcap_read_nocb_remote().
560*8b26181fSAndroid Build Coastguard Worker    Use the XPG 4.2 versions of the networking APIs in Solaris.
561*8b26181fSAndroid Build Coastguard Worker    Fix, and better explain, the "IPv6 means IPv6, not IPv4" option setting.
562*8b26181fSAndroid Build Coastguard Worker    Explicitly warn that negative packet buffer timeouts should not be used.
563*8b26181fSAndroid Build Coastguard Worker    rpcapd: Add support inetd-likes, including xinetd.conf, and systemd units
564*8b26181fSAndroid Build Coastguard Worker    Rename DLT_IEEE802_15_4 to DLT_IEEE802_15_4_WITHFCS.
565*8b26181fSAndroid Build Coastguard Worker    Add DISPLAYPORT AUX link type
566*8b26181fSAndroid Build Coastguard Worker    Remove the sunos4 kernel modules and all references to them.
567*8b26181fSAndroid Build Coastguard Worker    Add more interface flags to pcap_findalldevs().
568*8b26181fSAndroid Build Coastguard Worker  Summary for 1.9.0 libpcap release (to 2017-01-25 by [email protected])
569*8b26181fSAndroid Build Coastguard Worker    Man page improvements
570*8b26181fSAndroid Build Coastguard Worker    Fix Linux cooked mode userspace filtering (GitHub pull request #429)
571*8b26181fSAndroid Build Coastguard Worker    Fix compilation if IPv6 support not enabled
572*8b26181fSAndroid Build Coastguard Worker    Fix some Linux memory-mapped capture buffer size issues
573*8b26181fSAndroid Build Coastguard Worker    Don't fail if kernel filter can't be set on Linux (GitHub issue
574*8b26181fSAndroid Build Coastguard Worker      #549)
575*8b26181fSAndroid Build Coastguard Worker    Improve sorting of interfaces for pcap_findalldevs()
576*8b26181fSAndroid Build Coastguard Worker    Don't list Linux usbmon devices if usbmon module isn't loaded
577*8b26181fSAndroid Build Coastguard Worker    Report PCAP_ERROR_PERM_DENIED if no permission to open Linux usbmon
578*8b26181fSAndroid Build Coastguard Worker      devices
579*8b26181fSAndroid Build Coastguard Worker    Fix DLT_ type for Solaris IPNET devices
580*8b26181fSAndroid Build Coastguard Worker    Always return an error message for errors finding DAG or Myricom
581*8b26181fSAndroid Build Coastguard Worker      devices
582*8b26181fSAndroid Build Coastguard Worker    If possible, don't require that a device be openable when
583*8b26181fSAndroid Build Coastguard Worker      enumerating them for pcap_findalldevs()
584*8b26181fSAndroid Build Coastguard Worker    Don't put incompletely-initialized addresses in the address list for
585*8b26181fSAndroid Build Coastguard Worker    When finding Myricom devices, update description for regular
586*8b26181fSAndroid Build Coastguard Worker      interfaces that are Myricom devices and handle SNF_FLAGS=0x2(port
587*8b26181fSAndroid Build Coastguard Worker      aggregation enabled)
588*8b26181fSAndroid Build Coastguard Worker    Fix compilation error in DAG support
589*8b26181fSAndroid Build Coastguard Worker    Fix issues with CMake configuration
590*8b26181fSAndroid Build Coastguard Worker    Add support for stream buffers larger than 2GB on newer DAG cards
591*8b26181fSAndroid Build Coastguard Worker    Remove support for building against DAG versions without STREAMS
592*8b26181fSAndroid Build Coastguard Worker      support (before dag-3.0.0 2007)
593*8b26181fSAndroid Build Coastguard Worker
594*8b26181fSAndroid Build Coastguard WorkerTuesday, Oct. 25, 2016 [email protected]
595*8b26181fSAndroid Build Coastguard Worker  Summary for 1.8.1 libpcap release
596*8b26181fSAndroid Build Coastguard Worker    Add a target in Makefile.in for Exuberant Ctags use: 'extags'.
597*8b26181fSAndroid Build Coastguard Worker    Rename configure.in to configure.ac: autoconf 2.59
598*8b26181fSAndroid Build Coastguard Worker    Clean up the name-to-DLT mapping table.
599*8b26181fSAndroid Build Coastguard Worker    Add some newer DLT_ values: IPMI_HPM_2,ZWAVE_R1_R2,ZWAVE_R3,WATTSTOPPER_DLM,ISO_14443,RDS
600*8b26181fSAndroid Build Coastguard Worker    Clarify what the return values are for both success and failure.
601*8b26181fSAndroid Build Coastguard Worker    Many changes to build on windows
602*8b26181fSAndroid Build Coastguard Worker    Check for the "break the loop" condition in the inner loop for TPACKET_V3.
603*8b26181fSAndroid Build Coastguard Worker    Fix handling of packet count in the TPACKET_V3 inner loop: GitHub issue #493.
604*8b26181fSAndroid Build Coastguard Worker    Filter out duplicate looped back CAN frames.
605*8b26181fSAndroid Build Coastguard Worker    Fix the handling of loopback filters for IPv6 packets.
606*8b26181fSAndroid Build Coastguard Worker    Add a link-layer header type for RDS (IEC 62106) groups.
607*8b26181fSAndroid Build Coastguard Worker    Use different intermediate folders for x86 and x64 builds on Windows.
608*8b26181fSAndroid Build Coastguard Worker    On Linux, handle all CAN captures with pcap-linux.c, in cooked mode.
609*8b26181fSAndroid Build Coastguard Worker    Removes the need for the "host-endian" link-layer header type.
610*8b26181fSAndroid Build Coastguard Worker    Compile with '-Wused-but-marked-unused' in devel mode if supported
611*8b26181fSAndroid Build Coastguard Worker    Have separate DLTs for big-endian and host-endian SocketCAN headers.
612*8b26181fSAndroid Build Coastguard Worker    Reflect version.h being renamed to pcap_version.h.
613*8b26181fSAndroid Build Coastguard Worker    Require that version.h be generated: all build procedures we support generate version.h (autoconf, CMake, MSVC)!
614*8b26181fSAndroid Build Coastguard Worker    Properly check for sock_recv() errors.
615*8b26181fSAndroid Build Coastguard Worker    Re-impose some of Winsock's limitations on sock_recv().
616*8b26181fSAndroid Build Coastguard Worker    Replace sprintf() with pcap_snprintf().
617*8b26181fSAndroid Build Coastguard Worker    Fix signature of pcap_stats_ex_remote().
618*8b26181fSAndroid Build Coastguard Worker    Initial cmake support for remote packet capture.
619*8b26181fSAndroid Build Coastguard Worker    Have rpcap_remoteact_getsock() return a SOCKET and supply an "is active" flag.
620*8b26181fSAndroid Build Coastguard Worker    Clean up {DAG, Septel, Myricom SNF}-only builds.
621*8b26181fSAndroid Build Coastguard Worker    Do UTF-16-to-ASCII conversion into the right place.
622*8b26181fSAndroid Build Coastguard Worker    pcap_create_interface() needs the interface name on Linux.
623*8b26181fSAndroid Build Coastguard Worker    Clean up hardware time stamp support: the "any" device does not support any time stamp types.
624*8b26181fSAndroid Build Coastguard Worker    Add support for capturing on FreeBSD usbusN interfaces.
625*8b26181fSAndroid Build Coastguard Worker    Add a LINKTYPE/DLT_ value for FreeBSD USB.
626*8b26181fSAndroid Build Coastguard Worker    Go back to using PCAP_API on Windows.
627*8b26181fSAndroid Build Coastguard Worker    CMake support
628*8b26181fSAndroid Build Coastguard Worker    Add TurboCap support from WinPcap.
629*8b26181fSAndroid Build Coastguard Worker    Recognize 802.1ad nested VLAN tag in vlan filter.
630*8b26181fSAndroid Build Coastguard Worker
631*8b26181fSAndroid Build Coastguard WorkerThursday Sep. 3, 2015 [email protected]
632*8b26181fSAndroid Build Coastguard Worker  Summary for 1.7.5 libpcap release
633*8b26181fSAndroid Build Coastguard Worker	Man page cleanups.
634*8b26181fSAndroid Build Coastguard Worker	Add some allocation failure checks.
635*8b26181fSAndroid Build Coastguard Worker	Fix a number of Linux/ucLinux configure/build issues.
636*8b26181fSAndroid Build Coastguard Worker	Fix some memory leaks.
637*8b26181fSAndroid Build Coastguard Worker	Recognize 802.1ad nested VLAN tag in vlan filter.
638*8b26181fSAndroid Build Coastguard Worker	Fix building Bluetooth Linux Monitor support with BlueZ 5.1+
639*8b26181fSAndroid Build Coastguard Worker
640*8b26181fSAndroid Build Coastguard WorkerSaturday Jun. 27, 2015 [email protected]
641*8b26181fSAndroid Build Coastguard Worker  Summary for 1.7.4 libpcap release
642*8b26181fSAndroid Build Coastguard Worker	Include fix for GitHub issue #424 -- out of tree builds.
643*8b26181fSAndroid Build Coastguard Worker
644*8b26181fSAndroid Build Coastguard WorkerFriday Apr. 10, 2015 [email protected]
645*8b26181fSAndroid Build Coastguard Worker  Summary for 1.7.3 libpcap release
646*8b26181fSAndroid Build Coastguard Worker	Work around a Linux bonding driver bug.
647*8b26181fSAndroid Build Coastguard Worker
648*8b26181fSAndroid Build Coastguard WorkerThursday Feb. 12, 2015 [email protected]/[email protected]
649*8b26181fSAndroid Build Coastguard Worker  Summary for 1.7.2 libpcap release
650*8b26181fSAndroid Build Coastguard Worker	Support for filtering Geneve encapsulated packets.
651*8b26181fSAndroid Build Coastguard Worker	Generalize encapsulation handling, fixing some bugs.
652*8b26181fSAndroid Build Coastguard Worker	Don't add null addresses to address lists.
653*8b26181fSAndroid Build Coastguard Worker	Add pcap_dump_open_append() to open for appending.
654*8b26181fSAndroid Build Coastguard Worker	Fix the swapping of isochronous descriptors in Linux USB.
655*8b26181fSAndroid Build Coastguard Worker	Attempt to handle TPACKET_V1 with 32-bit userland and 64-bit kernel.
656*8b26181fSAndroid Build Coastguard Worker
657*8b26181fSAndroid Build Coastguard WorkerWednesday Nov. 12, 2014 [email protected]/[email protected]
658*8b26181fSAndroid Build Coastguard Worker  Summary for 1.7.0 libpcap release
659*8b26181fSAndroid Build Coastguard Worker	Fix handling of zones for BPF on Solaris
660*8b26181fSAndroid Build Coastguard Worker	new DLT for ZWAVE
661*8b26181fSAndroid Build Coastguard Worker	clarifications for read timeouts.
662*8b26181fSAndroid Build Coastguard Worker	Use BPF extensions in compiled filters, fixing VLAN filters
663*8b26181fSAndroid Build Coastguard Worker	some fixes to compilation without stdint.h
664*8b26181fSAndroid Build Coastguard Worker	EBUSY can now be returned by SNFv3 code.
665*8b26181fSAndroid Build Coastguard Worker	Fix the range checks in BPF loads
666*8b26181fSAndroid Build Coastguard Worker	Various DAG fixes.
667*8b26181fSAndroid Build Coastguard Worker	Various Linux fixes.
668*8b26181fSAndroid Build Coastguard Worker
669*8b26181fSAndroid Build Coastguard WorkerMonday Aug. 12, 2014 [email protected]
670*8b26181fSAndroid Build Coastguard Worker  Summary for 1.6.2 libpcap release
671*8b26181fSAndroid Build Coastguard Worker	Don't crash on filters testing a non-existent link-layer type
672*8b26181fSAndroid Build Coastguard Worker	    field.
673*8b26181fSAndroid Build Coastguard Worker	Fix sending in non-blocking mode on Linux with memory-mapped
674*8b26181fSAndroid Build Coastguard Worker	    capture.
675*8b26181fSAndroid Build Coastguard Worker	Fix timestamps when reading pcap-ng files on big-endian
676*8b26181fSAndroid Build Coastguard Worker	    machines.
677*8b26181fSAndroid Build Coastguard Worker
678*8b26181fSAndroid Build Coastguard WorkerSaturday  Jul. 19, 2014 [email protected]
679*8b26181fSAndroid Build Coastguard Worker  Summary for 1.6.1 libpcap release
680*8b26181fSAndroid Build Coastguard Worker	some fixes for the any device
681*8b26181fSAndroid Build Coastguard Worker	changes for how --enable-XXX (--enable-sniffing, --enable-can) works
682*8b26181fSAndroid Build Coastguard Worker
683*8b26181fSAndroid Build Coastguard WorkerWednesday Jul. 2, 2014 [email protected]
684*8b26181fSAndroid Build Coastguard Worker  Summary for 1.6.0 libpcap release
685*8b26181fSAndroid Build Coastguard Worker        Don't support D-Bus sniffing on OS X
686*8b26181fSAndroid Build Coastguard Worker        fixes for byte order issues with NFLOG captures
687*8b26181fSAndroid Build Coastguard Worker        Handle using cooked mode for DLT_NETLINK in activate_new().
688*8b26181fSAndroid Build Coastguard Worker        on platforms where you can not capture on down interfaces, do not list them
689*8b26181fSAndroid Build Coastguard Worker        but: do list interfaces which are down, if you can capture on them!
690*8b26181fSAndroid Build Coastguard Worker
691*8b26181fSAndroid Build Coastguard WorkerWednesday December 18, 2013 [email protected]
692*8b26181fSAndroid Build Coastguard WorkerSummary for 1.5.3 libpcap release
693*8b26181fSAndroid Build Coastguard Worker	Don't let packets that don't match the current filter get to the
694*8b26181fSAndroid Build Coastguard Worker	    application when TPACKET_V3 is used. (GitHub issue #331)
695*8b26181fSAndroid Build Coastguard Worker	Fix handling of pcap_loop()/pcap_dispatch() with a packet count
696*8b26181fSAndroid Build Coastguard Worker	    of 0 on some platforms (including Linux with TPACKET_V3).
697*8b26181fSAndroid Build Coastguard Worker	    (GitHub issue #333)
698*8b26181fSAndroid Build Coastguard Worker	Work around TPACKET_V3 deficiency that causes packets to be lost
699*8b26181fSAndroid Build Coastguard Worker	    when a timeout of 0 is specified. (GitHub issue #335)
700*8b26181fSAndroid Build Coastguard Worker	Man page formatting fixes.
701*8b26181fSAndroid Build Coastguard Worker
702*8b26181fSAndroid Build Coastguard WorkerWednesday December 4, 2013 [email protected]
703*8b26181fSAndroid Build Coastguard WorkerSummary for 1.5.2 libpcap release
704*8b26181fSAndroid Build Coastguard Worker	Fix libpcap to work when compiled with TPACKET_V3 support and
705*8b26181fSAndroid Build Coastguard Worker	    running on a kernel without TPACKET_V3 support. (GitHub
706*8b26181fSAndroid Build Coastguard Worker	    issue #329)
707*8b26181fSAndroid Build Coastguard Worker
708*8b26181fSAndroid Build Coastguard WorkerWednesday November 20, 2013 [email protected]
709*8b26181fSAndroid Build Coastguard WorkerSummary for 1.5.1 libpcap release
710*8b26181fSAndroid Build Coastguard Worker	Report an error, rather than crashing, if an IPv6 address is
711*8b26181fSAndroid Build Coastguard Worker	    used for link-layer filtering.  (Wireshark bug 9376)
712*8b26181fSAndroid Build Coastguard Worker
713*8b26181fSAndroid Build Coastguard WorkerWednesday October 30, 2013 [email protected]
714*8b26181fSAndroid Build Coastguard WorkerSummary for 1.5.0 libpcap release
715*8b26181fSAndroid Build Coastguard Worker	TPACKET_V3 support added for Linux
716*8b26181fSAndroid Build Coastguard Worker	Point users to the the-tcpdump-group repository on GitHub rather
717*8b26181fSAndroid Build Coastguard Worker	    than the mcr repository
718*8b26181fSAndroid Build Coastguard Worker	Checks added for malloc()/realloc()/etc. failures
719*8b26181fSAndroid Build Coastguard Worker	Fixed build on Solaris 11
720*8b26181fSAndroid Build Coastguard Worker	Support filtering E1 SS7 traffic on MTP2 layer Annex A
721*8b26181fSAndroid Build Coastguard Worker	Use "ln -s" to link man pages by default
722*8b26181fSAndroid Build Coastguard Worker        Add support for getting nanosecond-resolution time stamps when
723*8b26181fSAndroid Build Coastguard Worker	    capturing and reading capture files
724*8b26181fSAndroid Build Coastguard Worker        Many changes to autoconf to deal better with non-GCC compilers
725*8b26181fSAndroid Build Coastguard Worker        added many new DLT types
726*8b26181fSAndroid Build Coastguard Worker
727*8b26181fSAndroid Build Coastguard WorkerSaturday April 6, 2013 [email protected]
728*8b26181fSAndroid Build Coastguard WorkerSummary for 1.4.0 libpcap release
729*8b26181fSAndroid Build Coastguard Worker	Add netfilter/nfqueue interface.
730*8b26181fSAndroid Build Coastguard Worker	If we don't have support for IPv6 address resolution, support,
731*8b26181fSAndroid Build Coastguard Worker	    in filter expressions, what IPv6 stuff we can.
732*8b26181fSAndroid Build Coastguard Worker	Fix pcap-config to include -lpthread if canusb support is
733*8b26181fSAndroid Build Coastguard Worker	    present
734*8b26181fSAndroid Build Coastguard Worker	Try to fix "pcap_parse not defined" problems when --without-flex
735*8b26181fSAndroid Build Coastguard Worker	    and --without-bison are used when you have Flex and Bison
736*8b26181fSAndroid Build Coastguard Worker	Fix some issues with the pcap_loop man page.
737*8b26181fSAndroid Build Coastguard Worker	Fix pcap_getnonblock() and pcap_setnonblock() to fill in the
738*8b26181fSAndroid Build Coastguard Worker	    supplied error message buffer
739*8b26181fSAndroid Build Coastguard Worker	Fix typo that, it appeared, would cause pcap-libdlpi.c not to
740*8b26181fSAndroid Build Coastguard Worker	    compile (perhaps systems with libdlpi also have BPF and use
741*8b26181fSAndroid Build Coastguard Worker	    that instead)
742*8b26181fSAndroid Build Coastguard Worker	Catch attempts to call pcap_compile() on a non-activated pcap_t
743*8b26181fSAndroid Build Coastguard Worker	Fix crash on Linux with CAN-USB support without usbfs
744*8b26181fSAndroid Build Coastguard Worker	Fix addition of VLAN tags for Linux cooked captures
745*8b26181fSAndroid Build Coastguard Worker	Check for both EOPNOTSUPP and EINVAL after SIOCETHTOOL ioctl, so
746*8b26181fSAndroid Build Coastguard Worker	    that the driver can report either one if it doesn't support
747*8b26181fSAndroid Build Coastguard Worker	    SIOCETHTOOL
748*8b26181fSAndroid Build Coastguard Worker	Add DLT_INFINIBAND and DLT_SCTP
749*8b26181fSAndroid Build Coastguard Worker	Describe "proto XXX" and "protochain XXX" in the pcap-filter man
750*8b26181fSAndroid Build Coastguard Worker	    page
751*8b26181fSAndroid Build Coastguard Worker	Handle either directories, or symlinks to directories, that
752*8b26181fSAndroid Build Coastguard Worker	    correspond to interfaces in /sys/class/net
753*8b26181fSAndroid Build Coastguard Worker	Fix handling of VLAN tag insertion to check, on Linux 3.x
754*8b26181fSAndroid Build Coastguard Worker	    kernels, for VLAN tag valid flag
755*8b26181fSAndroid Build Coastguard Worker	Clean up some man pages
756*8b26181fSAndroid Build Coastguard Worker	Support libnl3 as well as libnl1 and libnl2 on Linux
757*8b26181fSAndroid Build Coastguard Worker	Fix handling of Bluetooth devices on 3.x Linux kernels
758*8b26181fSAndroid Build Coastguard Worker
759*8b26181fSAndroid Build Coastguard WorkerFriday  March 30, 2012.  [email protected]
760*8b26181fSAndroid Build Coastguard WorkerSummary for 1.3.0 libpcap release
761*8b26181fSAndroid Build Coastguard Worker        Handle DLT_PFSYNC in {FreeBSD, other *BSD+Mac OS X, other}.
762*8b26181fSAndroid Build Coastguard Worker        Linux: Don't fail if netfilter isn't enabled in the kernel.
763*8b26181fSAndroid Build Coastguard Worker        Add new link-layer type for NFC Forum LLCP.
764*8b26181fSAndroid Build Coastguard Worker        Put the CANUSB stuff into EXTRA_DIST, so it shows up in the release tarball.
765*8b26181fSAndroid Build Coastguard Worker        Add LINKTYPE_NG40/DLT_NG40.
766*8b26181fSAndroid Build Coastguard Worker        Add DLT_MPEG_2_TS/LINKTYPE_MPEG_2_TS for MPEG-2 transport streams.
767*8b26181fSAndroid Build Coastguard Worker        [PATCH] Fix AIX-3.5 crash with read failure during stress
768*8b26181fSAndroid Build Coastguard Worker        AIX fixes.
769*8b26181fSAndroid Build Coastguard Worker        Introduce --disable-shared configure option.
770*8b26181fSAndroid Build Coastguard Worker        Added initial support for canusb devices.
771*8b26181fSAndroid Build Coastguard Worker        Include the pcap(3PCAP) additions as 1.2.1 changes.
772*8b26181fSAndroid Build Coastguard Worker        many updates to documentation: pcap.3pcap.in
773*8b26181fSAndroid Build Coastguard Worker        Improve 'inbound'/'outbound' capture filters under Linux.
774*8b26181fSAndroid Build Coastguard Worker        Note the cleanup of handling of new DLT_/LINKTYPE_ values.
775*8b26181fSAndroid Build Coastguard Worker        On Lion, don't build for PPC.
776*8b26181fSAndroid Build Coastguard Worker        For mac80211 devices we need to clean up monitor mode on exit.
777*8b26181fSAndroid Build Coastguard Worker
778*8b26181fSAndroid Build Coastguard WorkerFriday  December 9, 2011.  [email protected].
779*8b26181fSAndroid Build Coastguard WorkerSummary for 1.2.1 libpcap release
780*8b26181fSAndroid Build Coastguard Worker	Update README file.
781*8b26181fSAndroid Build Coastguard Worker	Fix typos in README.linux file.
782*8b26181fSAndroid Build Coastguard Worker	Clean up some compiler warnings.
783*8b26181fSAndroid Build Coastguard Worker	Fix Linux compile problems and tests for ethtool.h.
784*8b26181fSAndroid Build Coastguard Worker	Treat Debian/kFreeBSD and GNU/Hurd as systems with GNU
785*8b26181fSAndroid Build Coastguard Worker	 toolchains.
786*8b26181fSAndroid Build Coastguard Worker	Support 802.1 QinQ as a form of VLAN in filters.
787*8b26181fSAndroid Build Coastguard Worker	Treat "carp" as equivalent to "vrrp" in filters.
788*8b26181fSAndroid Build Coastguard Worker	Fix code generated for "ip6 protochain".
789*8b26181fSAndroid Build Coastguard Worker	Add some new link-layer header types.
790*8b26181fSAndroid Build Coastguard Worker	Support capturing NetFilter log messages on Linux.
791*8b26181fSAndroid Build Coastguard Worker	Clean up some error messages.
792*8b26181fSAndroid Build Coastguard Worker	Turn off monitor mode on exit for mac80211 interfaces on Linux.
793*8b26181fSAndroid Build Coastguard Worker	Fix problems turning monitor mode on for non-mac80211 interfaces
794*8b26181fSAndroid Build Coastguard Worker	 on Linux.
795*8b26181fSAndroid Build Coastguard Worker	Properly fail if /sys/class/net or /proc/net/dev exist but can't
796*8b26181fSAndroid Build Coastguard Worker	 be opened.
797*8b26181fSAndroid Build Coastguard Worker	Fail if pcap_activate() is called on an already-activated
798*8b26181fSAndroid Build Coastguard Worker	 pcap_t, and add a test program for that.
799*8b26181fSAndroid Build Coastguard Worker	Fix filtering in pcap-ng files.
800*8b26181fSAndroid Build Coastguard Worker	Don't build for PowerPC on Mac OS X Lion.
801*8b26181fSAndroid Build Coastguard Worker	Simplify handling of new DLT_/LINKTYPE_ values.
802*8b26181fSAndroid Build Coastguard Worker	Expand pcap(3PCAP) man page.
803*8b26181fSAndroid Build Coastguard Worker
804*8b26181fSAndroid Build Coastguard WorkerSunday  July 24, 2011.  [email protected].
805*8b26181fSAndroid Build Coastguard WorkerSummary for 1.2 libpcap release
806*8b26181fSAndroid Build Coastguard Worker        All of the changes listed below for 1.1.1 and 1.1.2.
807*8b26181fSAndroid Build Coastguard Worker        Changes to error handling for pcap_findalldevs().
808*8b26181fSAndroid Build Coastguard Worker        Fix the calculation of the frame size in memory-mapped captures.
809*8b26181fSAndroid Build Coastguard Worker        Add a link-layer header type for STANAG 5066 D_PDUs.
810*8b26181fSAndroid Build Coastguard Worker        Add a link-layer type for a variant of 3GPP TS 27.010.
811*8b26181fSAndroid Build Coastguard Worker        Noted real nature of LINKTYPE_ARCNET.
812*8b26181fSAndroid Build Coastguard Worker        Add a link-layer type for DVB-CI.
813*8b26181fSAndroid Build Coastguard Worker        Fix configure-script discovery of VLAN acceleration support.
814*8b26181fSAndroid Build Coastguard Worker         see https://netoptimizer.blogspot.com/2010/09/tcpdump-vs-vlan-tags.html
815*8b26181fSAndroid Build Coastguard Worker        Linux, HP-UX, AIX, NetBSD and OpenBSD compilation/conflict fixes.
816*8b26181fSAndroid Build Coastguard Worker        Protect against including AIX 5.x's <net/bpf.h> having been included.
817*8b26181fSAndroid Build Coastguard Worker        Add DLT_DBUS, for raw D-Bus messages.
818*8b26181fSAndroid Build Coastguard Worker        Treat either EPERM or EACCES as "no soup for you".
819*8b26181fSAndroid Build Coastguard Worker        Changes to permissions on DLPI systems.
820*8b26181fSAndroid Build Coastguard Worker        Add DLT_IEEE802_15_4_NOFCS for 802.15.4 interfaces.
821*8b26181fSAndroid Build Coastguard Worker
822*8b26181fSAndroid Build Coastguard WorkerFri.    August 6, 2010.  [email protected].
823*8b26181fSAndroid Build Coastguard WorkerSummary for 1.1.2 libpcap release
824*8b26181fSAndroid Build Coastguard Worker	Return DLT_ values, not raw LINKTYPE_ values from
825*8b26181fSAndroid Build Coastguard Worker	  pcap_datalink() when reading pcap-ng files
826*8b26181fSAndroid Build Coastguard Worker	Add support for "wlan ra" and "wlan ta", to check the RA and TA
827*8b26181fSAndroid Build Coastguard Worker	  of WLAN frames that have them
828*8b26181fSAndroid Build Coastguard Worker	Don't crash if "wlan addr{1,2,3,4}" are used without 802.11
829*8b26181fSAndroid Build Coastguard Worker	  headers
830*8b26181fSAndroid Build Coastguard Worker	Do filtering on USB and Bluetooth capturing
831*8b26181fSAndroid Build Coastguard Worker	On FreeBSD/SPARC64, use -fPIC - it's apparently necessary
832*8b26181fSAndroid Build Coastguard Worker	Check for valid port numbers (fit in a 16-bit unsigned field) in
833*8b26181fSAndroid Build Coastguard Worker	  "port" filters
834*8b26181fSAndroid Build Coastguard Worker	Reject attempts to put savefiles into non-blocking mode
835*8b26181fSAndroid Build Coastguard Worker	Check for "no such device" for the "get the media types" ioctl
836*8b26181fSAndroid Build Coastguard Worker	  in *BSD
837*8b26181fSAndroid Build Coastguard Worker	Improve error messages from bpf_open(), and let it do the error
838*8b26181fSAndroid Build Coastguard Worker	  handling
839*8b26181fSAndroid Build Coastguard Worker	Return more specific errors from pcap_can_set_rfmon(); fix
840*8b26181fSAndroid Build Coastguard Worker	  documentation
841*8b26181fSAndroid Build Coastguard Worker	Update description fetching code for FreeBSD, fix code for
842*8b26181fSAndroid Build Coastguard Worker	  OpenBSD
843*8b26181fSAndroid Build Coastguard Worker	Ignore /sys/net/dev files if we get ENODEV for them, not just
844*8b26181fSAndroid Build Coastguard Worker	  ENXIO; fixes handling of bonding devices on Linux
845*8b26181fSAndroid Build Coastguard Worker	Fix check for a constant 0 argument to BPF_DIV
846*8b26181fSAndroid Build Coastguard Worker	Use the right version of ar when cross-building
847*8b26181fSAndroid Build Coastguard Worker	Free any filter set on a savefile when the savefile is closed
848*8b26181fSAndroid Build Coastguard Worker	Include the CFLAGS setting when configure was run in the
849*8b26181fSAndroid Build Coastguard Worker	  compiler flags
850*8b26181fSAndroid Build Coastguard Worker	Add support for 802.15.4 interfaces on Linux
851*8b26181fSAndroid Build Coastguard Worker
852*8b26181fSAndroid Build Coastguard WorkerThu.    April 1, 2010.  [email protected].
853*8b26181fSAndroid Build Coastguard WorkerSummary for 1.1.1 libpcap release
854*8b26181fSAndroid Build Coastguard Worker	Update CHANGES to reflect more of the changes in 1.1.0.
855*8b26181fSAndroid Build Coastguard Worker	Fix build on RHEL5.
856*8b26181fSAndroid Build Coastguard Worker	Fix shared library build on AIX.
857*8b26181fSAndroid Build Coastguard Worker
858*8b26181fSAndroid Build Coastguard WorkerThu.	March 11, 2010.  [email protected]/[email protected].
859*8b26181fSAndroid Build Coastguard WorkerSummary for 1.1.0 libpcap release
860*8b26181fSAndroid Build Coastguard Worker	Add SocketCAN capture support
861*8b26181fSAndroid Build Coastguard Worker	Add Myricom SNF API support
862*8b26181fSAndroid Build Coastguard Worker	Update Endace DAG and ERF support
863*8b26181fSAndroid Build Coastguard Worker	Add support for shared libraries on Solaris, HP-UX, and AIX
864*8b26181fSAndroid Build Coastguard Worker	Build, install, and un-install shared libraries by default;
865*8b26181fSAndroid Build Coastguard Worker	  don't build/install shared libraries on platforms we don't support
866*8b26181fSAndroid Build Coastguard Worker	Fix building from a directory other than the source directory
867*8b26181fSAndroid Build Coastguard Worker	Fix compiler warnings and builds on some platforms
868*8b26181fSAndroid Build Coastguard Worker	Update config.guess and config.sub
869*8b26181fSAndroid Build Coastguard Worker	Support monitor mode on mac80211 devices on Linux
870*8b26181fSAndroid Build Coastguard Worker	Fix USB memory-mapped capturing on Linux; it requires a new DLT_
871*8b26181fSAndroid Build Coastguard Worker	  value
872*8b26181fSAndroid Build Coastguard Worker	On Linux, scan /sys/class/net for devices if we have it; scan
873*8b26181fSAndroid Build Coastguard Worker	  it, or /proc/net/dev if we don't have /sys/class/net, even if
874*8b26181fSAndroid Build Coastguard Worker	  we have getifaddrs(), as it'll find interfaces with no
875*8b26181fSAndroid Build Coastguard Worker	  addresses
876*8b26181fSAndroid Build Coastguard Worker	Add limited support for reading pcap-ng files
877*8b26181fSAndroid Build Coastguard Worker	Fix BPF driver-loading error handling on AIX
878*8b26181fSAndroid Build Coastguard Worker	Support getting the full-length interface description on FreeBSD
879*8b26181fSAndroid Build Coastguard Worker	In the lexical analyzer, free up any addrinfo structure we got back
880*8b26181fSAndroid Build Coastguard Worker	  from getaddrinfo().
881*8b26181fSAndroid Build Coastguard Worker	Add support for BPF and libdlpi in OpenSolaris (and SXCE)
882*8b26181fSAndroid Build Coastguard Worker	Hyphenate "link-layer" everywhere
883*8b26181fSAndroid Build Coastguard Worker	Add /sys/kernel/debug/usb/usbmon to the list of usbmon locations
884*8b26181fSAndroid Build Coastguard Worker	In pcap_read_linux_mmap(), if there are no frames available, call
885*8b26181fSAndroid Build Coastguard Worker	  poll() even if we're in non-blocking mode, so we pick up
886*8b26181fSAndroid Build Coastguard Worker	  errors, and check for the errors in question.
887*8b26181fSAndroid Build Coastguard Worker	Note that poll() works on BPF devices is Snow Leopard
888*8b26181fSAndroid Build Coastguard Worker	If an ENXIO or ENETDOWN is received, it may mean the device has
889*8b26181fSAndroid Build Coastguard Worker	  gone away.  Deal with it.
890*8b26181fSAndroid Build Coastguard Worker	For BPF, raise the default capture buffer size to from 32k to 512k
891*8b26181fSAndroid Build Coastguard Worker	Support ps_ifdrop on Linux
892*8b26181fSAndroid Build Coastguard Worker	Added a bunch of #ifdef directives to make wpcap.dll (WinPcap) compile
893*8b26181fSAndroid Build Coastguard Worker	 under cygwin.
894*8b26181fSAndroid Build Coastguard Worker	Changes to Linux mmapped captures.
895*8b26181fSAndroid Build Coastguard Worker	Fix bug where create_ring would fail for particular snaplen and
896*8b26181fSAndroid Build Coastguard Worker	  buffer size combinations
897*8b26181fSAndroid Build Coastguard Worker	Update pcap-config so that it handles libpcap requiring
898*8b26181fSAndroid Build Coastguard Worker	  additional libraries
899*8b26181fSAndroid Build Coastguard Worker	Add workaround for threadsafeness on Windows
900*8b26181fSAndroid Build Coastguard Worker	Add missing mapping for DLT_ENC <-> LINKTYPE_ENC
901*8b26181fSAndroid Build Coastguard Worker	DLT: Add DLT_CAN_SOCKETCAN
902*8b26181fSAndroid Build Coastguard Worker	DLT: Add Solaris ipnet
903*8b26181fSAndroid Build Coastguard Worker	Don't check for DLT_IPNET if it's not defined
904*8b26181fSAndroid Build Coastguard Worker	Add link-layer types for Fibre Channel FC-2
905*8b26181fSAndroid Build Coastguard Worker	Add link-layer types for Wireless HART
906*8b26181fSAndroid Build Coastguard Worker	Add link-layer types for AOS
907*8b26181fSAndroid Build Coastguard Worker	Add link-layer types for DECT
908*8b26181fSAndroid Build Coastguard Worker	Autoconf fixes (AIX, HP-UX, OSF/1, Tru64 cleanups)
909*8b26181fSAndroid Build Coastguard Worker	Install headers unconditionally, and include vlan.h/bluetooth.h if
910*8b26181fSAndroid Build Coastguard Worker	  enabled
911*8b26181fSAndroid Build Coastguard Worker	Autoconf fixes+cleanup
912*8b26181fSAndroid Build Coastguard Worker	Support enabling/disabling bluetooth (--{en,dis}able-bluetooth)
913*8b26181fSAndroid Build Coastguard Worker	Support disabling SITA support (--without-sita)
914*8b26181fSAndroid Build Coastguard Worker	Return -1 on failure to create packet ring (if supported but
915*8b26181fSAndroid Build Coastguard Worker	  creation failed)
916*8b26181fSAndroid Build Coastguard Worker	Fix handling of 'any' device, so that it can be opened, and no longer
917*8b26181fSAndroid Build Coastguard Worker	  attempt to open it in Monitor mode
918*8b26181fSAndroid Build Coastguard Worker	Add support for snapshot length for USB Memory-Mapped Interface
919*8b26181fSAndroid Build Coastguard Worker	Fix configure and build on recent Linux kernels
920*8b26181fSAndroid Build Coastguard Worker	Fix memory-mapped Linux capture to support pcap_next() and
921*8b26181fSAndroid Build Coastguard Worker	  pcap_next_ex()
922*8b26181fSAndroid Build Coastguard Worker	Fixes for Linux USB capture
923*8b26181fSAndroid Build Coastguard Worker	DLT: Add DLT_LINUX_EVDEV
924*8b26181fSAndroid Build Coastguard Worker	DLT: Add DLT_GSMTAP_UM
925*8b26181fSAndroid Build Coastguard Worker	DLT: Add DLT_GSMTAP_ABIS
926*8b26181fSAndroid Build Coastguard Worker
927*8b26181fSAndroid Build Coastguard WorkerMon.    October 27, 2008.  [email protected].  Summary for 1.0.0 libpcap release
928*8b26181fSAndroid Build Coastguard Worker	Compile with IPv6 support by default
929*8b26181fSAndroid Build Coastguard Worker	Compile with large file support on by default
930*8b26181fSAndroid Build Coastguard Worker	Add pcap-config script, which deals with -I/-L flags for compiling
931*8b26181fSAndroid Build Coastguard Worker	DLT: Add IPMB
932*8b26181fSAndroid Build Coastguard Worker	DLT: Add LAPD
933*8b26181fSAndroid Build Coastguard Worker	DLT: Add AX25 (AX.25 w/KISS header)
934*8b26181fSAndroid Build Coastguard Worker	DLT: Add JUNIPER_ST
935*8b26181fSAndroid Build Coastguard Worker	802.15.4 support
936*8b26181fSAndroid Build Coastguard Worker	Variable length 802.11 header support
937*8b26181fSAndroid Build Coastguard Worker	X2E data type support
938*8b26181fSAndroid Build Coastguard Worker	SITA ACN Interface support - see README.sita
939*8b26181fSAndroid Build Coastguard Worker	Support for memory-mapped capture on Linux
940*8b26181fSAndroid Build Coastguard Worker	Support for zerocopy BPF on platforms that support it
941*8b26181fSAndroid Build Coastguard Worker	Support for setting buffer size when opening devices
942*8b26181fSAndroid Build Coastguard Worker	Support for setting monitor mode when opening 802.11 devices
943*8b26181fSAndroid Build Coastguard Worker	Better support for dealing with VLAN tagging/stripping on Linux
944*8b26181fSAndroid Build Coastguard Worker	Fix dynamic library support on OSX
945*8b26181fSAndroid Build Coastguard Worker	Return PCAP_ERROR_IFACE_NOT_UP if the interface isn't 'UP', so applications
946*8b26181fSAndroid Build Coastguard Worker	 can print better diagnostic information
947*8b26181fSAndroid Build Coastguard Worker	Return PCAP_ERROR_PERM_DENIED if we don't have permission to open a device, so
948*8b26181fSAndroid Build Coastguard Worker	 applications can tell the user they need to go play with permissions
949*8b26181fSAndroid Build Coastguard Worker	On Linux, ignore ENETDOWN so we can continue to capture packets if the
950*8b26181fSAndroid Build Coastguard Worker	 interface goes down and comes back up again.
951*8b26181fSAndroid Build Coastguard Worker	On Linux, support new tpacket frame headers (2.6.27+)
952*8b26181fSAndroid Build Coastguard Worker	On Mac OS X, add scripts for changing permissions on /dev/bpf* and launchd plist
953*8b26181fSAndroid Build Coastguard Worker	On Solaris, support 'passive mode' on systems that support it
954*8b26181fSAndroid Build Coastguard Worker	Fixes to autoconf and general build environment
955*8b26181fSAndroid Build Coastguard Worker	Man page reorganization + cleanup
956*8b26181fSAndroid Build Coastguard Worker	Autogenerate VERSION numbers better
957*8b26181fSAndroid Build Coastguard Worker
958*8b26181fSAndroid Build Coastguard WorkerMon.    September 10, 2007.  [email protected].  Summary for 0.9.8 libpcap release
959*8b26181fSAndroid Build Coastguard Worker        Change build process to put public libpcap headers into pcap subir
960*8b26181fSAndroid Build Coastguard Worker        DLT: Add value for IPMI IPMB packets
961*8b26181fSAndroid Build Coastguard Worker        DLT: Add value for u10 Networks boards
962*8b26181fSAndroid Build Coastguard Worker        Require <net/pfvar.h> for pf definitions - allows reading of pflog formatted
963*8b26181fSAndroid Build Coastguard Worker         libpcap files on an OS other than where the file was generated
964*8b26181fSAndroid Build Coastguard Worker
965*8b26181fSAndroid Build Coastguard WorkerWed.	April 25, 2007.  [email protected].  Summary for 0.9.6 libpcap release
966*8b26181fSAndroid Build Coastguard Worker
967*8b26181fSAndroid Build Coastguard Worker	Put the public libpcap headers into a pcap subdirectory in both the
968*8b26181fSAndroid Build Coastguard Worker	 source directory and the target include directory, and have include
969*8b26181fSAndroid Build Coastguard Worker	 files at the top-level directory to include those headers, for
970*8b26181fSAndroid Build Coastguard Worker	 backwards compatibility.
971*8b26181fSAndroid Build Coastguard Worker	Add Bluetooth support
972*8b26181fSAndroid Build Coastguard Worker	Add USB capturing support on Linux
973*8b26181fSAndroid Build Coastguard Worker	Add support for the binary USB sniffing interface in Linux
974*8b26181fSAndroid Build Coastguard Worker	Add support for new FreeBSD BIOCSDIRECTION ioctl
975*8b26181fSAndroid Build Coastguard Worker	Add additional filter operations for 802.11 frame types
976*8b26181fSAndroid Build Coastguard Worker	Add support for filtering on MTP2 frame types
977*8b26181fSAndroid Build Coastguard Worker	Propagate some changes from the main branch, so the x.9 branch has
978*8b26181fSAndroid Build Coastguard Worker	 all the DLT_ and LINKTYPE_ values that the main branch does
979*8b26181fSAndroid Build Coastguard Worker	Reserved a DLT_ and SAVEFILE_ value for PPI (Per Packet Info)
980*8b26181fSAndroid Build Coastguard Worker	 encapsulated packets
981*8b26181fSAndroid Build Coastguard Worker	Add LINKTYPE_ for IEEE 802.15.4, with address fields padded as done
982*8b26181fSAndroid Build Coastguard Worker	 by Linux drivers
983*8b26181fSAndroid Build Coastguard Worker	Add LINKTYPE_ value corresponding to DLT_IEEE802_16_MAC_CPS.
984*8b26181fSAndroid Build Coastguard Worker	Add DLT for IEEE 802.16 (WiMAX) MAC Common Part Sublayer
985*8b26181fSAndroid Build Coastguard Worker	Add DLT for Bluetooth HCI UART transport layer
986*8b26181fSAndroid Build Coastguard Worker	When building a shared library, build with "-fPIC" on Linux to support x86_64
987*8b26181fSAndroid Build Coastguard Worker	Link with "$(CC) -shared" rather than "ld -shared" when building a
988*8b26181fSAndroid Build Coastguard Worker	 ".so" shared library
989*8b26181fSAndroid Build Coastguard Worker	Add support for autoconf 2.60
990*8b26181fSAndroid Build Coastguard Worker	Fixes to discard unread packets when changing filters
991*8b26181fSAndroid Build Coastguard Worker	Changes to handle name changes in the DAG library resulting from
992*8b26181fSAndroid Build Coastguard Worker	 switching to libtool.
993*8b26181fSAndroid Build Coastguard Worker	Add support for new DAG ERF types.
994*8b26181fSAndroid Build Coastguard Worker        Add an explicit "-ldag" when building the shared library, so the DAG
995*8b26181fSAndroid Build Coastguard Worker	 library dependency is explicit.
996*8b26181fSAndroid Build Coastguard Worker	Mac OSX fixes for dealing with "wlt" devices
997*8b26181fSAndroid Build Coastguard Worker	Fixes in add_or_find_if() & pcap_findalldevs() to optimize generating
998*8b26181fSAndroid Build Coastguard Worker	 device lists
999*8b26181fSAndroid Build Coastguard Worker	Fixed a bug in pcap_open_live(). The return value of PacketSetHwFilter
1000*8b26181fSAndroid Build Coastguard Worker	 was not checked.
1001*8b26181fSAndroid Build Coastguard Worker
1002*8b26181fSAndroid Build Coastguard WorkerTue.	September 19, 2006. [email protected]. Summary for 0.9.5 libpcap release
1003*8b26181fSAndroid Build Coastguard Worker
1004*8b26181fSAndroid Build Coastguard Worker	Support for LAPD frames with vISDN
1005*8b26181fSAndroid Build Coastguard Worker	Support for ERF on channelized T1/E1 cards via DAG API
1006*8b26181fSAndroid Build Coastguard Worker	Fix capitalization that caused issues crossc compiling on Linux
1007*8b26181fSAndroid Build Coastguard Worker	Better failure detection on PacketGetAdapterNames()
1008*8b26181fSAndroid Build Coastguard Worker	Fixes for MPLS packet generation (link layer)
1009*8b26181fSAndroid Build Coastguard Worker	OP_PACKET now matches the beginning of the packet, instead of
1010*8b26181fSAndroid Build Coastguard Worker	 beginning+link-layer
1011*8b26181fSAndroid Build Coastguard Worker	Add DLT/LINKTYPE for carrying FRF.16 Multi-link Frame Relay
1012*8b26181fSAndroid Build Coastguard Worker	Fix allocation of buffer for list of link-layer types
1013*8b26181fSAndroid Build Coastguard Worker	Added a new DLT and LINKTYPE value for ARINC 653 Interpartition Communication Messages
1014*8b26181fSAndroid Build Coastguard Worker	Fixed a typo in a DLT value: it should start with DLT_ and not LINKTYPE_
1015*8b26181fSAndroid Build Coastguard Worker	Redefined DLT_CAN20B and LINKTYPE_CAN20B as #190 (as this is the right value for CAN).
1016*8b26181fSAndroid Build Coastguard Worker	Added definition for DLT_A429 and LINKTYPE_A429 as #184.
1017*8b26181fSAndroid Build Coastguard Worker	Added a new DLT and LINKTYPE value for CAN v2.0B frames.
1018*8b26181fSAndroid Build Coastguard Worker	Add support for DLT_JUNIPER_VP.
1019*8b26181fSAndroid Build Coastguard Worker	Don't double-count received packets on Linux systems that
1020*8b26181fSAndroid Build Coastguard Worker	 support the PACKET_STATISTICS getsockopt() argument on
1021*8b26181fSAndroid Build Coastguard Worker	 PF_PACKET sockets.
1022*8b26181fSAndroid Build Coastguard Worker	Add support for DLT_IEEE802_11 and DLT_IEEE802_11_RADIO link
1023*8b26181fSAndroid Build Coastguard Worker	 layers in Windows
1024*8b26181fSAndroid Build Coastguard Worker	Add support to build libpcap.lib and wpcap.dll under Cygnus and
1025*8b26181fSAndroid Build Coastguard Worker	 MingW32.
1026*8b26181fSAndroid Build Coastguard Worker
1027*8b26181fSAndroid Build Coastguard WorkerMon.	September 5, 2005.  [email protected]. Summary for 0.9.4 libpcap release
1028*8b26181fSAndroid Build Coastguard Worker
1029*8b26181fSAndroid Build Coastguard Worker	Support for radiotap on Linux (Mike Kershaw)
1030*8b26181fSAndroid Build Coastguard Worker	Fixes for HP-UX
1031*8b26181fSAndroid Build Coastguard Worker	Support for additional Juniper link-layer types
1032*8b26181fSAndroid Build Coastguard Worker	Fixes for filters on MPLS-encapsulated packets
1033*8b26181fSAndroid Build Coastguard Worker	"vlan" filter fixed
1034*8b26181fSAndroid Build Coastguard Worker	"pppoed" and "pppoes" filters added; the latter modifies later
1035*8b26181fSAndroid Build Coastguard Worker	parts of the filter expression to look at the PPP headers and
1036*8b26181fSAndroid Build Coastguard Worker	headers in the PPP payload
1037*8b26181fSAndroid Build Coastguard Worker
1038*8b26181fSAndroid Build Coastguard WorkerTue.	July 5, 2005.  [email protected]. Summary for 0.9.3 libpcap release
1039*8b26181fSAndroid Build Coastguard Worker
1040*8b26181fSAndroid Build Coastguard Worker	Fixes for compiling on nearly every platform,
1041*8b26181fSAndroid Build Coastguard Worker		including improved 64bit support
1042*8b26181fSAndroid Build Coastguard Worker	MSDOS Support
1043*8b26181fSAndroid Build Coastguard Worker	Add support for sending packets
1044*8b26181fSAndroid Build Coastguard Worker	OpenBSD pf format support
1045*8b26181fSAndroid Build Coastguard Worker	IrDA capture (Linux only)
1046*8b26181fSAndroid Build Coastguard Worker
1047*8b26181fSAndroid Build Coastguard WorkerTue.   March 30, 2004. [email protected]. Summary for 3.8.3 release
1048*8b26181fSAndroid Build Coastguard Worker
1049*8b26181fSAndroid Build Coastguard Worker	Fixed minor problem in gencode.c that would appear on 64-bit
1050*8b26181fSAndroid Build Coastguard Worker	platforms.
1051*8b26181fSAndroid Build Coastguard Worker	Version number is now sane.
1052*8b26181fSAndroid Build Coastguard Worker
1053*8b26181fSAndroid Build Coastguard WorkerMon.   March 29, 2004. [email protected]. Summary for 3.8.2 release
1054*8b26181fSAndroid Build Coastguard Worker
1055*8b26181fSAndroid Build Coastguard Worker	updates for autoconf 2.5
1056*8b26181fSAndroid Build Coastguard Worker	fixes for ppp interfaces for freebsd 4.1
1057*8b26181fSAndroid Build Coastguard Worker	pcap gencode can generate code for 802.11, IEEE1394, and pflog.
1058*8b26181fSAndroid Build Coastguard Worker
1059*8b26181fSAndroid Build Coastguard WorkerWed.   November 12, 2003. [email protected]. Summary for 0.8 release
1060*8b26181fSAndroid Build Coastguard Worker
1061*8b26181fSAndroid Build Coastguard Worker	added pcap_findalldevs()
1062*8b26181fSAndroid Build Coastguard Worker	Win32 patches from NetGroup, Politecnico di Torino (Italy)
1063*8b26181fSAndroid Build Coastguard Worker	OpenBSD pf, DLT_PFLOG added
1064*8b26181fSAndroid Build Coastguard Worker	Many changes to ATM support.
1065*8b26181fSAndroid Build Coastguard Worker	lookup pcap_lookupnet()
1066*8b26181fSAndroid Build Coastguard Worker	Added DLT_ARCNET_LINUX, DLT_ENC, DLT_IEEE802_11_RADIO, DLT_SUNATM,
1067*8b26181fSAndroid Build Coastguard Worker		DLT_IP_OVER_FC, DLT_FRELAY, others.
1068*8b26181fSAndroid Build Coastguard Worker	Sigh.  More AIX wonderfulness.
1069*8b26181fSAndroid Build Coastguard Worker	Document updates.
1070*8b26181fSAndroid Build Coastguard Worker	Changes to API: pcap_next_ex(), pcap_breakloop(), pcap_dump_flush(),
1071*8b26181fSAndroid Build Coastguard Worker			pcap_list_datalinks(), pcap_set_datalink(),
1072*8b26181fSAndroid Build Coastguard Worker			pcap_lib_version(), pcap_datalink_val_to_name(),
1073*8b26181fSAndroid Build Coastguard Worker			pcap_datalink_name_to_val(), new error returns.
1074*8b26181fSAndroid Build Coastguard Worker
1075*8b26181fSAndroid Build Coastguard WorkerTuesday, February 25, 2003. [email protected].  0.7.2 release
1076*8b26181fSAndroid Build Coastguard Worker
1077*8b26181fSAndroid Build Coastguard Worker	Support link types that use 802.2 always, never, and sometimes.
1078*8b26181fSAndroid Build Coastguard Worker	Don't decrease the size of the BPF buffer from the default.
1079*8b26181fSAndroid Build Coastguard Worker	Support frame relay.
1080*8b26181fSAndroid Build Coastguard Worker	Handle 32-bit timestamps in DLPI, and pass the right buffer size.
1081*8b26181fSAndroid Build Coastguard Worker	Handle Linux systems with modern kernel but without
1082*8b26181fSAndroid Build Coastguard Worker	 SOL_PACKET in the userland headers.
1083*8b26181fSAndroid Build Coastguard Worker	Linux support for ARPHRD_RAWHDLC.
1084*8b26181fSAndroid Build Coastguard Worker	Handle 32-bit timestamps in snoop.
1085*8b26181fSAndroid Build Coastguard Worker	Support eg (Octane/O2xxx/O3xxx Gigabit) devices.
1086*8b26181fSAndroid Build Coastguard Worker	Add new reserved DLT types.
1087*8b26181fSAndroid Build Coastguard Worker
1088*8b26181fSAndroid Build Coastguard WorkerMonday October 23, 2001. [email protected]. Summary for 0.7 release
1089*8b26181fSAndroid Build Coastguard Worker
1090*8b26181fSAndroid Build Coastguard Worker	Added pcap_findalldevs() call to get list of interfaces in a MI way.
1091*8b26181fSAndroid Build Coastguard Worker
1092*8b26181fSAndroid Build Coastguard Worker	pcap_stats() has been documented as to what its counters mean on
1093*8b26181fSAndroid Build Coastguard Worker	each platform.
1094*8b26181fSAndroid Build Coastguard Worker
1095*8b26181fSAndroid Build Coastguard WorkerTuesday January 9, 2001. [email protected]. Summary for 0.6 release
1096*8b26181fSAndroid Build Coastguard Worker
1097*8b26181fSAndroid Build Coastguard Worker	New Linux libpcap implementation, which, in 2.2 and later
1098*8b26181fSAndroid Build Coastguard Worker	kernels, uses PF_PACKET sockets and supports kernel packet
1099*8b26181fSAndroid Build Coastguard Worker	filtering (if compiled into the kernel), and supports the "any"
1100*8b26181fSAndroid Build Coastguard Worker	device for capturing on all interfaces.  Cleans up promiscuous
1101*8b26181fSAndroid Build Coastguard Worker	mode better on pre-2.2 kernels, and has various other fixes
1102*8b26181fSAndroid Build Coastguard Worker	(handles 2.4 ARPHRD_IEEE802_TR, handles ISDN devices better,
1103*8b26181fSAndroid Build Coastguard Worker	doesn't show duplicate packets on loopback interface, etc.).
1104*8b26181fSAndroid Build Coastguard Worker
1105*8b26181fSAndroid Build Coastguard Worker	Fixed HP-UX libpcap implementation to correctly get the PPA for
1106*8b26181fSAndroid Build Coastguard Worker	an interface, to allow interfaces to be opened by interface name.
1107*8b26181fSAndroid Build Coastguard Worker
1108*8b26181fSAndroid Build Coastguard Worker	libpcap savefiles have system-independent link-layer type values
1109*8b26181fSAndroid Build Coastguard Worker	in the header, rather than sometimes platform-dependent DLT_
1110*8b26181fSAndroid Build Coastguard Worker	values, to make it easier to exchange capture files between
1111*8b26181fSAndroid Build Coastguard Worker	different OSes.
1112*8b26181fSAndroid Build Coastguard Worker
1113*8b26181fSAndroid Build Coastguard Worker	Non-standard capture files produced by some Linux tcpdumps, e.g.
1114*8b26181fSAndroid Build Coastguard Worker	the one from Red Hat Linux 6.2 and later, can now be read.
1115*8b26181fSAndroid Build Coastguard Worker
1116*8b26181fSAndroid Build Coastguard Worker	Updated autoconf stock files.
1117*8b26181fSAndroid Build Coastguard Worker
1118*8b26181fSAndroid Build Coastguard Worker	Filter expressions can filter on VLAN IDs and various OSI
1119*8b26181fSAndroid Build Coastguard Worker	protocols, and work on Token Ring (with non-source-routed
1120*8b26181fSAndroid Build Coastguard Worker	packets).
1121*8b26181fSAndroid Build Coastguard Worker
1122*8b26181fSAndroid Build Coastguard Worker	"pcap_open_dead()" added to allow compiling filter expressions
1123*8b26181fSAndroid Build Coastguard Worker	to pcap code without opening a capture device or capture file.
1124*8b26181fSAndroid Build Coastguard Worker
1125*8b26181fSAndroid Build Coastguard Worker	Header files fixed to allow use in C++ programs.
1126*8b26181fSAndroid Build Coastguard Worker
1127*8b26181fSAndroid Build Coastguard Worker	Removed dependency on native headers for packet layout.
1128*8b26181fSAndroid Build Coastguard Worker	Removed Linux specific headers that were shipped.
1129*8b26181fSAndroid Build Coastguard Worker
1130*8b26181fSAndroid Build Coastguard Worker	Security fixes: Strcpy replaced with strlcpy, sprintf replaced
1131*8b26181fSAndroid Build Coastguard Worker	with snprintf.
1132*8b26181fSAndroid Build Coastguard Worker
1133*8b26181fSAndroid Build Coastguard Worker	Fixed bug that could cause subsequent "pcap_compile()"s to fail
1134*8b26181fSAndroid Build Coastguard Worker	erroneously after one compile failed.
1135*8b26181fSAndroid Build Coastguard Worker
1136*8b26181fSAndroid Build Coastguard Worker	Assorted other bug fixes.
1137*8b26181fSAndroid Build Coastguard Worker
1138*8b26181fSAndroid Build Coastguard Worker	README.aix and README.linux files added to describe
1139*8b26181fSAndroid Build Coastguard Worker	platform-specific issues.
1140*8b26181fSAndroid Build Coastguard Worker
1141*8b26181fSAndroid Build Coastguard Worker	"getifaddrs()" rather than SIOCGIFCONF used, if available.
1142*8b26181fSAndroid Build Coastguard Worker
1143*8b26181fSAndroid Build Coastguard Workerv0.5 Sat Jun 10 11:09:15 PDT 2000
1144*8b26181fSAndroid Build Coastguard Worker
1145*8b26181fSAndroid Build Coastguard Worker[email protected]
1146*8b26181fSAndroid Build Coastguard Worker- Brought in KAME IPv6/IPsec bpf compiler.
1147*8b26181fSAndroid Build Coastguard Worker- Fixes for NetBSD.
1148*8b26181fSAndroid Build Coastguard Worker- Support added for OpenBSD DLT_LOOP and BSD/OS DLT_C_HDLC (Cisco HDLC),
1149*8b26181fSAndroid Build Coastguard Worker  and changes to work around different BSDs having different DLT_ types
1150*8b26181fSAndroid Build Coastguard Worker  with the same numeric value.
1151*8b26181fSAndroid Build Coastguard Worker
1152*8b26181fSAndroid Build Coastguard WorkerAssar Westerlund  <[email protected]>
1153*8b26181fSAndroid Build Coastguard Worker- Building outside the source code tree fixed.
1154*8b26181fSAndroid Build Coastguard Worker- Changed to write out time stamps with 32-bit seconds and microseconds
1155*8b26181fSAndroid Build Coastguard Worker  fields, regardless of whether those fields are 32 bits or 64 bits in
1156*8b26181fSAndroid Build Coastguard Worker  the OS's native "struct timeval".
1157*8b26181fSAndroid Build Coastguard Worker- Changed "pcap_lookupdev()" to dynamically grow the buffer into which
1158*8b26181fSAndroid Build Coastguard Worker  the list of interfaces is read as necessary in order to hold the
1159*8b26181fSAndroid Build Coastguard Worker  entire list.
1160*8b26181fSAndroid Build Coastguard Worker
1161*8b26181fSAndroid Build Coastguard WorkerGreg Troxel <[email protected]>
1162*8b26181fSAndroid Build Coastguard Worker- Added a new "pcap_compile_nopcap()", which lets you compile a filter
1163*8b26181fSAndroid Build Coastguard Worker  expression into a BPF program without having an open live capture or
1164*8b26181fSAndroid Build Coastguard Worker  capture file.
1165*8b26181fSAndroid Build Coastguard Worker
1166*8b26181fSAndroid Build Coastguard Workerv0.4 Sat Jul 25 12:40:09 PDT 1998
1167*8b26181fSAndroid Build Coastguard Worker
1168*8b26181fSAndroid Build Coastguard Worker- Fix endian problem with DLT_NULL devices. From FreeBSD via Bill
1169*8b26181fSAndroid Build Coastguard Worker  Fenner ([email protected])
1170*8b26181fSAndroid Build Coastguard Worker
1171*8b26181fSAndroid Build Coastguard Worker- Fix alignment problem with FDDI under DLPI. This was causing core
1172*8b26181fSAndroid Build Coastguard Worker  dumps under Solaris.
1173*8b26181fSAndroid Build Coastguard Worker
1174*8b26181fSAndroid Build Coastguard Worker- Added configure options to disable flex and bison. Resulted from a
1175*8b26181fSAndroid Build Coastguard Worker  bug report by [email protected] (Bruce Barnett). Also added
1176*8b26181fSAndroid Build Coastguard Worker  options to disable gcc and to force a particular packet capture type.
1177*8b26181fSAndroid Build Coastguard Worker
1178*8b26181fSAndroid Build Coastguard Worker- Added support for Fore ATM interfaces (qaa and fa) under IRIX. Thanks
1179*8b26181fSAndroid Build Coastguard Worker  to John Hawkinson ([email protected])
1180*8b26181fSAndroid Build Coastguard Worker
1181*8b26181fSAndroid Build Coastguard Worker- Change Linux PPP and SLIP to use DLT_RAW since the kernel does not
1182*8b26181fSAndroid Build Coastguard Worker  supply any "link layer" data.
1183*8b26181fSAndroid Build Coastguard Worker
1184*8b26181fSAndroid Build Coastguard Worker- Change Linux to use SIOCGIFHWADDR ioctl to determine link layer type.
1185*8b26181fSAndroid Build Coastguard Worker  Thanks to Thomas Sailer ([email protected])
1186*8b26181fSAndroid Build Coastguard Worker
1187*8b26181fSAndroid Build Coastguard Worker- Change IRIX PPP to use DLT_RAW since the kernel does not supply any
1188*8b26181fSAndroid Build Coastguard Worker  "link layer" data.
1189*8b26181fSAndroid Build Coastguard Worker
1190*8b26181fSAndroid Build Coastguard Worker- Modified to support the new BSD/OS 2.1 PPP and SLIP link layer header
1191*8b26181fSAndroid Build Coastguard Worker  formats.
1192*8b26181fSAndroid Build Coastguard Worker
1193*8b26181fSAndroid Build Coastguard Worker- Added some new SGI snoop interface types. Thanks to Steve Alexander
1194*8b26181fSAndroid Build Coastguard Worker  ([email protected])
1195*8b26181fSAndroid Build Coastguard Worker
1196*8b26181fSAndroid Build Coastguard Worker- Fixes for HP-UX 10.20 (which is similar to HP-UX 9). Thanks to
1197*8b26181fSAndroid Build Coastguard Worker  Richard Allen ([email protected]) and Steinar Haug ([email protected])
1198*8b26181fSAndroid Build Coastguard Worker
1199*8b26181fSAndroid Build Coastguard Worker- Fddi supports broadcast as reported by Jeff Macdonald
1200*8b26181fSAndroid Build Coastguard Worker  ([email protected]). Also correct ieee802 and arcnet.
1201*8b26181fSAndroid Build Coastguard Worker
1202*8b26181fSAndroid Build Coastguard Worker- Determine Linux pcap buffer size at run time or else it might not be
1203*8b26181fSAndroid Build Coastguard Worker  big enough for some interface types (e.g. FDDI). Thanks to Jes
1204*8b26181fSAndroid Build Coastguard Worker  Sorensen ([email protected])
1205*8b26181fSAndroid Build Coastguard Worker
1206*8b26181fSAndroid Build Coastguard Worker- Fix some linux alignment problems.
1207*8b26181fSAndroid Build Coastguard Worker
1208*8b26181fSAndroid Build Coastguard Worker- Document promisc argument to pcap_open_live(). Reported by Ian Marsh
1209*8b26181fSAndroid Build Coastguard Worker  ([email protected])
1210*8b26181fSAndroid Build Coastguard Worker
1211*8b26181fSAndroid Build Coastguard Worker- Support Metricom radio packets under Linux. Thanks to Kevin Lai
1212*8b26181fSAndroid Build Coastguard Worker  ([email protected])
1213*8b26181fSAndroid Build Coastguard Worker
1214*8b26181fSAndroid Build Coastguard Worker- Bind to interface name under Linux to avoid packets from multiple
1215*8b26181fSAndroid Build Coastguard Worker  interfaces on multi-homed hosts. Thanks to Kevin Lai
1216*8b26181fSAndroid Build Coastguard Worker  ([email protected])
1217*8b26181fSAndroid Build Coastguard Worker
1218*8b26181fSAndroid Build Coastguard Worker- Change L_SET to SEEK_SET for HP-UX. Thanks to Roland Roberts
1219*8b26181fSAndroid Build Coastguard Worker  ([email protected])
1220*8b26181fSAndroid Build Coastguard Worker
1221*8b26181fSAndroid Build Coastguard Worker- Fixed an uninitialized memory reference found by Kent Vander Velden
1222*8b26181fSAndroid Build Coastguard Worker  ([email protected])
1223*8b26181fSAndroid Build Coastguard Worker
1224*8b26181fSAndroid Build Coastguard Worker- Fixed lex pattern for IDs to allow leading digits. As reported by
1225*8b26181fSAndroid Build Coastguard Worker  Theo de Raadt ([email protected])
1226*8b26181fSAndroid Build Coastguard Worker
1227*8b26181fSAndroid Build Coastguard Worker- Fixed Linux include file problems when using GNU libc.
1228*8b26181fSAndroid Build Coastguard Worker
1229*8b26181fSAndroid Build Coastguard Worker- Ifdef ARPHRD_FDDI since not all versions of the Linux kernel have it.
1230*8b26181fSAndroid Build Coastguard Worker  Reported reported by Eric Jacksch ([email protected])
1231*8b26181fSAndroid Build Coastguard Worker
1232*8b26181fSAndroid Build Coastguard Worker- Fixed bug in pcap_dispatch() that kept it from returning on packet
1233*8b26181fSAndroid Build Coastguard Worker  timeouts.
1234*8b26181fSAndroid Build Coastguard Worker
1235*8b26181fSAndroid Build Coastguard Worker- Changed ISLOOPBACK() macro when IFF_LOOPBACK isn't available to check
1236*8b26181fSAndroid Build Coastguard Worker  for "lo" followed by an eos or digit (newer versions of Linux
1237*8b26181fSAndroid Build Coastguard Worker  apparently call the loopback "lo" instead of "lo0").
1238*8b26181fSAndroid Build Coastguard Worker
1239*8b26181fSAndroid Build Coastguard Worker- Fixed Linux networking include files to use ints instead of longs to
1240*8b26181fSAndroid Build Coastguard Worker  avoid problems with 64 bit longs on the alpha. Thanks to Cristian
1241*8b26181fSAndroid Build Coastguard Worker  Gafton ([email protected])
1242*8b26181fSAndroid Build Coastguard Worker
1243*8b26181fSAndroid Build Coastguard Workerv0.3 Sat Nov 30 20:56:27 PST 1996
1244*8b26181fSAndroid Build Coastguard Worker
1245*8b26181fSAndroid Build Coastguard Worker- Added Linux support.
1246*8b26181fSAndroid Build Coastguard Worker
1247*8b26181fSAndroid Build Coastguard Worker- Fixed savefile bugs.
1248*8b26181fSAndroid Build Coastguard Worker
1249*8b26181fSAndroid Build Coastguard Worker- Solaris x86 fix from Tim Rylance ([email protected])
1250*8b26181fSAndroid Build Coastguard Worker
1251*8b26181fSAndroid Build Coastguard Worker- Add support for bpf kernel port filters.
1252*8b26181fSAndroid Build Coastguard Worker
1253*8b26181fSAndroid Build Coastguard Worker- Remove duplicate atalk protocol table entry. Thanks to Christian
1254*8b26181fSAndroid Build Coastguard Worker  Hopps ([email protected])
1255*8b26181fSAndroid Build Coastguard Worker
1256*8b26181fSAndroid Build Coastguard Worker- Fixed pcap_lookupdev() to ignore nonexistent devices. This was
1257*8b26181fSAndroid Build Coastguard Worker  reported to happen under BSD/OS by David Vincenzetti
1258*8b26181fSAndroid Build Coastguard Worker  ([email protected])
1259*8b26181fSAndroid Build Coastguard Worker
1260*8b26181fSAndroid Build Coastguard Worker- Avoid solaris compiler warnings. Thanks to Bruce Barnett
1261*8b26181fSAndroid Build Coastguard Worker  ([email protected])
1262*8b26181fSAndroid Build Coastguard Worker
1263*8b26181fSAndroid Build Coastguard Workerv0.2.1 Sun Jul 14 03:02:26 PDT 1996
1264*8b26181fSAndroid Build Coastguard Worker
1265*8b26181fSAndroid Build Coastguard Worker- Fixes for HP-UX 10. Thanks in part to Thomas Wolfram
1266*8b26181fSAndroid Build Coastguard Worker  ([email protected]) and Rick Jones ([email protected])
1267*8b26181fSAndroid Build Coastguard Worker
1268*8b26181fSAndroid Build Coastguard Worker- Added support for SINIX. Thanks to Andrej Borsenkow
1269*8b26181fSAndroid Build Coastguard Worker  ([email protected])
1270*8b26181fSAndroid Build Coastguard Worker
1271*8b26181fSAndroid Build Coastguard Worker- Fixes for AIX (although this system is not yet supported). Thanks to
1272*8b26181fSAndroid Build Coastguard Worker  John Hawkinson ([email protected])
1273*8b26181fSAndroid Build Coastguard Worker
1274*8b26181fSAndroid Build Coastguard Worker- Use autoconf's idea of the top level directory in install targets.
1275*8b26181fSAndroid Build Coastguard Worker  Thanks to John Hawkinson.
1276*8b26181fSAndroid Build Coastguard Worker
1277*8b26181fSAndroid Build Coastguard Worker- Add missing autoconf packet capture result message. Thanks to Bill
1278*8b26181fSAndroid Build Coastguard Worker  Fenner ([email protected])
1279*8b26181fSAndroid Build Coastguard Worker
1280*8b26181fSAndroid Build Coastguard Worker- Fixed padding problems in the pf module.
1281*8b26181fSAndroid Build Coastguard Worker
1282*8b26181fSAndroid Build Coastguard Worker- Fixed some more alignment problems on the alpha.
1283*8b26181fSAndroid Build Coastguard Worker
1284*8b26181fSAndroid Build Coastguard Worker- Added explicit netmask support. Thanks to Steve Nuchia
1285*8b26181fSAndroid Build Coastguard Worker  ([email protected])
1286*8b26181fSAndroid Build Coastguard Worker
1287*8b26181fSAndroid Build Coastguard Worker- Fixed to handle raw ip addresses such as 0.0.0.1 without "left
1288*8b26181fSAndroid Build Coastguard Worker  justifing"
1289*8b26181fSAndroid Build Coastguard Worker
1290*8b26181fSAndroid Build Coastguard Worker- Add "sca" keyword (for DEC cluster services) as suggested by Terry
1291*8b26181fSAndroid Build Coastguard Worker  Kennedy ([email protected])
1292*8b26181fSAndroid Build Coastguard Worker
1293*8b26181fSAndroid Build Coastguard Worker- Add "atalk" keyword as suggested by John Hawkinson.
1294*8b26181fSAndroid Build Coastguard Worker
1295*8b26181fSAndroid Build Coastguard Worker- Add "igrp" keyword.
1296*8b26181fSAndroid Build Coastguard Worker
1297*8b26181fSAndroid Build Coastguard Worker- Fixed HID definition in grammar.y to be a string, not a value.
1298*8b26181fSAndroid Build Coastguard Worker
1299*8b26181fSAndroid Build Coastguard Worker- Use $CC when checking gcc version. Thanks to Carl Lindberg
1300*8b26181fSAndroid Build Coastguard Worker  ([email protected])
1301*8b26181fSAndroid Build Coastguard Worker
1302*8b26181fSAndroid Build Coastguard Worker- Removed obsolete reference to pcap_immediate() from the man page.
1303*8b26181fSAndroid Build Coastguard Worker  Michael Stolarchuk ([email protected])
1304*8b26181fSAndroid Build Coastguard Worker
1305*8b26181fSAndroid Build Coastguard Worker- DLT_NULL has a 4 byte family header. Thanks to Jeffrey Honig
1306*8b26181fSAndroid Build Coastguard Worker  ([email protected])
1307*8b26181fSAndroid Build Coastguard Worker
1308*8b26181fSAndroid Build Coastguard Workerv0.2 Sun Jun 23 02:28:42 PDT 1996
1309*8b26181fSAndroid Build Coastguard Worker
1310*8b26181fSAndroid Build Coastguard Worker- Add support for HP-UX. Resulted from code contributed by Tom Murray
1311*8b26181fSAndroid Build Coastguard Worker  ([email protected]) and Philippe-Andri Prindeville
1312*8b26181fSAndroid Build Coastguard Worker  ([email protected])
1313*8b26181fSAndroid Build Coastguard Worker
1314*8b26181fSAndroid Build Coastguard Worker- Update INSTALL with a reminder to install include files. Thanks to
1315*8b26181fSAndroid Build Coastguard Worker  Mark Andrews ([email protected])
1316*8b26181fSAndroid Build Coastguard Worker
1317*8b26181fSAndroid Build Coastguard Worker- Fix bpf compiler alignment bug on the alpha.
1318*8b26181fSAndroid Build Coastguard Worker
1319*8b26181fSAndroid Build Coastguard Worker- Use autoconf to detect architectures that can't handle misaligned
1320*8b26181fSAndroid Build Coastguard Worker  accesses.
1321*8b26181fSAndroid Build Coastguard Worker
1322*8b26181fSAndroid Build Coastguard Worker- Added loopback support for snoop. Resulted from report Steve
1323*8b26181fSAndroid Build Coastguard Worker  Alexander ([email protected])
1324*8b26181fSAndroid Build Coastguard Worker
1325*8b26181fSAndroid Build Coastguard Workerv0.1 Fri Apr 28 18:11:03 PDT 1995
1326*8b26181fSAndroid Build Coastguard Worker
1327*8b26181fSAndroid Build Coastguard Worker- Fixed compiler and optimizer bugs.  The BPF filter engine uses unsigned
1328*8b26181fSAndroid Build Coastguard Worker  comparison operators, while the code generator and optimizer assumed
1329*8b26181fSAndroid Build Coastguard Worker  signed semantics in several places.  Thanks to Charlie Slater
1330*8b26181fSAndroid Build Coastguard Worker  ([email protected]) for pointing this out.
1331*8b26181fSAndroid Build Coastguard Worker
1332*8b26181fSAndroid Build Coastguard Worker- Removed FDDI ifdef's, they aren't really needed. Resulted from report
1333*8b26181fSAndroid Build Coastguard Worker  by Gary Veum ([email protected]).
1334*8b26181fSAndroid Build Coastguard Worker
1335*8b26181fSAndroid Build Coastguard Worker- Add pcap-null.c which allows offline use of libpcap on systems that
1336*8b26181fSAndroid Build Coastguard Worker  don't support live package capture. This feature resulting from a
1337*8b26181fSAndroid Build Coastguard Worker  request from Jan van Oorschot ([email protected]).
1338*8b26181fSAndroid Build Coastguard Worker
1339*8b26181fSAndroid Build Coastguard Worker- Make bpf_compile() reentrant. Fix thanks to Pascal Hennequin
1340*8b26181fSAndroid Build Coastguard Worker  ([email protected]).
1341*8b26181fSAndroid Build Coastguard Worker
1342*8b26181fSAndroid Build Coastguard Worker- Port to GNU autoconf.
1343*8b26181fSAndroid Build Coastguard Worker
1344*8b26181fSAndroid Build Coastguard Worker- Fix pcap-dlpi.c to work with isdn. Resulted from report by Flemming
1345*8b26181fSAndroid Build Coastguard Worker  Johansen ([email protected]).
1346*8b26181fSAndroid Build Coastguard Worker
1347*8b26181fSAndroid Build Coastguard Worker- Handle multi-digit interface unit numbers (aka ppa's) under dlpi.
1348*8b26181fSAndroid Build Coastguard Worker  Resulted from report by Daniel Ehrlich ([email protected]).
1349*8b26181fSAndroid Build Coastguard Worker
1350*8b26181fSAndroid Build Coastguard Worker- Fix pcap-dlpi.c to work in non-promiscuous mode. Resulted from report
1351*8b26181fSAndroid Build Coastguard Worker  by Jeff Murphy ([email protected]).
1352*8b26181fSAndroid Build Coastguard Worker
1353*8b26181fSAndroid Build Coastguard Worker- Add support for "long jumps". Thanks to Jeffrey Mogul
1354*8b26181fSAndroid Build Coastguard Worker  ([email protected]).
1355*8b26181fSAndroid Build Coastguard Worker
1356*8b26181fSAndroid Build Coastguard Worker- Fix minor problems when compiling with BDEBUG as noticed by Scott
1357*8b26181fSAndroid Build Coastguard Worker  Bertilson ([email protected]).
1358*8b26181fSAndroid Build Coastguard Worker
1359*8b26181fSAndroid Build Coastguard Worker- Declare sys_errlist "const char *const" to avoid problems under
1360*8b26181fSAndroid Build Coastguard Worker  FreeBSD. Resulted from report by [email protected].
1361*8b26181fSAndroid Build Coastguard Worker
1362*8b26181fSAndroid Build Coastguard Workerv0.0.6 Fri Apr 28 04:07:13 PDT 1995
1363*8b26181fSAndroid Build Coastguard Worker
1364*8b26181fSAndroid Build Coastguard Worker- Add missing variable declaration missing from 0.0.6
1365*8b26181fSAndroid Build Coastguard Worker
1366*8b26181fSAndroid Build Coastguard Workerv0.0.5 Fri Apr 28 00:22:21 PDT 1995
1367*8b26181fSAndroid Build Coastguard Worker
1368*8b26181fSAndroid Build Coastguard Worker- Workaround for problems when pcap_read() returns 0 due to the timeout
1369*8b26181fSAndroid Build Coastguard Worker  expiring.
1370*8b26181fSAndroid Build Coastguard Worker
1371*8b26181fSAndroid Build Coastguard Workerv0.0.4 Thu Apr 20 20:41:48 PDT 1995
1372*8b26181fSAndroid Build Coastguard Worker
1373*8b26181fSAndroid Build Coastguard Worker- Change configuration to not use gcc v2 flags with gcc v1.
1374*8b26181fSAndroid Build Coastguard Worker
1375*8b26181fSAndroid Build Coastguard Worker- Fixed a bug in pcap_next(); if pcap_dispatch() returns 0, pcap_next()
1376*8b26181fSAndroid Build Coastguard Worker  should also return 0. Thanks to Richard Stevens ([email protected]).
1377*8b26181fSAndroid Build Coastguard Worker
1378*8b26181fSAndroid Build Coastguard Worker- Fixed configure to test for snoop before dlpi to avoid problems under
1379*8b26181fSAndroid Build Coastguard Worker  IRIX 5. Thanks to J. Eric Townsend ([email protected]).
1380*8b26181fSAndroid Build Coastguard Worker
1381*8b26181fSAndroid Build Coastguard Worker- Hack around deficiency in Ultrix's make.
1382*8b26181fSAndroid Build Coastguard Worker
1383*8b26181fSAndroid Build Coastguard Worker- Fix two bugs related to the Solaris pre-5.3.2 bufmod bug; handle
1384*8b26181fSAndroid Build Coastguard Worker  savefiles that have more than snapshot bytes of data in them (so we
1385*8b26181fSAndroid Build Coastguard Worker  can read old savefiles) and avoid writing such files.
1386*8b26181fSAndroid Build Coastguard Worker
1387*8b26181fSAndroid Build Coastguard Worker- Added checkioctl which is used with gcc to check that the
1388*8b26181fSAndroid Build Coastguard Worker  "fixincludes" script has been run.
1389*8b26181fSAndroid Build Coastguard Worker
1390*8b26181fSAndroid Build Coastguard Workerv0.0.3 Tue Oct 18 18:13:46 PDT 1994
1391*8b26181fSAndroid Build Coastguard Worker
1392*8b26181fSAndroid Build Coastguard Worker- Fixed configure to test for snoop before dlpi to avoid problems under
1393*8b26181fSAndroid Build Coastguard Worker  IRIX 5. Thanks to J. Eric Townsend ([email protected]).
1394*8b26181fSAndroid Build Coastguard Worker
1395*8b26181fSAndroid Build Coastguard Workerv0.0.2 Wed Oct 12 20:56:37 PDT 1994
1396*8b26181fSAndroid Build Coastguard Worker
1397*8b26181fSAndroid Build Coastguard Worker- Implement timeout in the dlpi pcap_open_live(). Thanks to Richard
1398*8b26181fSAndroid Build Coastguard Worker  Stevens.
1399*8b26181fSAndroid Build Coastguard Worker
1400*8b26181fSAndroid Build Coastguard Worker- Determine pcap link type from dlpi media type. Resulted from report
1401*8b26181fSAndroid Build Coastguard Worker  by Mahesh Jethanandani ([email protected]).
1402*8b26181fSAndroid Build Coastguard Worker
1403*8b26181fSAndroid Build Coastguard Workerv0.0.1 Fri Jun 24 14:50:57 PDT 1994
1404*8b26181fSAndroid Build Coastguard Worker
1405*8b26181fSAndroid Build Coastguard Worker- Fixed bug in nit_setflags() in pcap-snit.c. The streams ioctl timeout
1406*8b26181fSAndroid Build Coastguard Worker  wasn't being initialized sometimes resulting in an "NIOCSFLAGS:
1407*8b26181fSAndroid Build Coastguard Worker  Invalid argument" error under OSF/1. Reported by Matt Day
1408*8b26181fSAndroid Build Coastguard Worker  ([email protected]) and Danny Mitzel ([email protected]).
1409*8b26181fSAndroid Build Coastguard Worker
1410*8b26181fSAndroid Build Coastguard Worker- Turn on FDDI support by default.
1411*8b26181fSAndroid Build Coastguard Worker
1412*8b26181fSAndroid Build Coastguard Workerv0.0 Mon Jun 20 19:20:16 PDT 1994
1413*8b26181fSAndroid Build Coastguard Worker
1414*8b26181fSAndroid Build Coastguard Worker- Initial release.
1415*8b26181fSAndroid Build Coastguard Worker
1416*8b26181fSAndroid Build Coastguard Worker- Fixed bug with greater/less keywords, reported by Mark Andrews
1417*8b26181fSAndroid Build Coastguard Worker  ([email protected]).
1418*8b26181fSAndroid Build Coastguard Worker
1419*8b26181fSAndroid Build Coastguard Worker- Fix bug where '|' was defined as BPF_AND instead of BPF_OR, reported
1420*8b26181fSAndroid Build Coastguard Worker  by Elan Amir ([email protected]).
1421*8b26181fSAndroid Build Coastguard Worker
1422*8b26181fSAndroid Build Coastguard Worker- Machines with little-endian byte ordering are supported thanks to
1423*8b26181fSAndroid Build Coastguard Worker  Jeff Mogul.
1424*8b26181fSAndroid Build Coastguard Worker
1425*8b26181fSAndroid Build Coastguard Worker- Add hack for version 2.3 savefiles which don't have caplen and len
1426*8b26181fSAndroid Build Coastguard Worker  swapped thanks to Vern Paxson.
1427*8b26181fSAndroid Build Coastguard Worker
1428*8b26181fSAndroid Build Coastguard Worker- Added "&&" and "||" aliases for "and" and "or" thanks to Vern Paxson.
1429*8b26181fSAndroid Build Coastguard Worker
1430*8b26181fSAndroid Build Coastguard Worker- Added length, inbound and outbound keywords.
1431