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