1*ed775ee7SAntonio Huete JimenezWednesday, June 9, 2021 by gharris 2*ed775ee7SAntonio Huete Jimenez Summary for 4.99.1 tcpdump release: 3*ed775ee7SAntonio Huete Jimenez Source code: 4*ed775ee7SAntonio Huete Jimenez Squelch some compiler warnings 5*ed775ee7SAntonio Huete Jimenez ICMP: Update the snapend for some nested IP packets. 6*ed775ee7SAntonio Huete Jimenez MACsec: Update the snapend thus the ICV field is not payload 7*ed775ee7SAntonio Huete Jimenez for the caller. 8*ed775ee7SAntonio Huete Jimenez EIGRP: Fix packet header fields 9*ed775ee7SAntonio Huete Jimenez SMB: Disable printer by default in CMake builds 10*ed775ee7SAntonio Huete Jimenez OLSR: Print the protocol name even if the packet is invalid 11*ed775ee7SAntonio Huete Jimenez MSDP: Print ": " before the protocol name 12*ed775ee7SAntonio Huete Jimenez ESP: Remove padding, padding length and next header from the buffer 13*ed775ee7SAntonio Huete Jimenez DHCPv6: Update the snapend for nested DHCPv6 packets 14*ed775ee7SAntonio Huete Jimenez OpenFlow 1.0: Get snapend right for nested frames. 15*ed775ee7SAntonio Huete Jimenez TCP: Update the snapend before decoding a MPTCP option 16*ed775ee7SAntonio Huete Jimenez Ethernet, IEEE 802.15.4, IP, L2TP, TCP, ZEP: Add bounds checks 17*ed775ee7SAntonio Huete Jimenez ForCES: Refine SPARSEDATA-TLV length check. 18*ed775ee7SAntonio Huete Jimenez ASCII/hex: Use nd_trunc_longjmp() in truncation cases 19*ed775ee7SAntonio Huete Jimenez GeoNet: Add a ND_TCHECK_LEN() call 20*ed775ee7SAntonio Huete Jimenez Replace ND_TCHECK_/memcpy() pairs with GET_CPY_BYTES(). 21*ed775ee7SAntonio Huete Jimenez BGP: Fix overwrites of global 'astostr' temporary buffer 22*ed775ee7SAntonio Huete Jimenez ARP: fix overwrites of static buffer in q922_string(). 23*ed775ee7SAntonio Huete Jimenez Frame Relay: have q922_string() handle errors better. 24*ed775ee7SAntonio Huete Jimenez Building and testing: 25*ed775ee7SAntonio Huete Jimenez Rebuild configure script when building release 26*ed775ee7SAntonio Huete Jimenez Fix "make clean" for out-of-tree autotools builds 27*ed775ee7SAntonio Huete Jimenez CMake: add stuff from CMAKE_PREFIX_PATH to PKG_CONFIG_PATH. 28*ed775ee7SAntonio Huete Jimenez Documentation: 29*ed775ee7SAntonio Huete Jimenez man: Update a reference as www.cifs.org is gone. [skip ci] 30*ed775ee7SAntonio Huete Jimenez man: Update DNS sections 31*ed775ee7SAntonio Huete Jimenez Solaris: 32*ed775ee7SAntonio Huete Jimenez Fix a compile error with Sun C 33*ed775ee7SAntonio Huete Jimenez 34*ed775ee7SAntonio Huete JimenezWednesday, December 30, 2020, by mcr@sandelman.ca, denis and fxl. 35*ed775ee7SAntonio Huete Jimenez Summary for 4.99.0 tcpdump release 36*ed775ee7SAntonio Huete Jimenez Improve the contents, wording and formatting of the man page. 37*ed775ee7SAntonio Huete Jimenez Print unsupported link-layer protocol packets in hex. 38*ed775ee7SAntonio Huete Jimenez Add support for new network protocols and DLTs: Arista, Autosar SOME/IP, 39*ed775ee7SAntonio Huete Jimenez Broadcom LI and Ethernet switches tag, IEEE 802.15.9, IP-over-InfiniBand 40*ed775ee7SAntonio Huete Jimenez (IPoIB), Linux SLL2, Linux vsockmon, MACsec, Marvell Distributed Switch 41*ed775ee7SAntonio Huete Jimenez Architecture, OpenFlow 1.3, Precision Time Protocol (PTP), SSH, WHOIS, 42*ed775ee7SAntonio Huete Jimenez ZigBee Encapsulation Protocol (ZEP). 43*ed775ee7SAntonio Huete Jimenez Make protocol-specific updates for: AH, DHCP, DNS, ESP, FRF.16, HNCP, 44*ed775ee7SAntonio Huete Jimenez ICMP6, IEEE 802.15.4, IPv6, IS-IS, Linux SLL, LLDP, LSP ping, MPTCP, NFS, 45*ed775ee7SAntonio Huete Jimenez NSH, NTP, OSPF, OSPF6, PGM, PIM, PPTP, RADIUS, RSVP, Rx, SMB, UDLD, 46*ed775ee7SAntonio Huete Jimenez VXLAN-GPE. 47*ed775ee7SAntonio Huete Jimenez User interface: 48*ed775ee7SAntonio Huete Jimenez Make SLL2 the default for Linux "any" pseudo-device. 49*ed775ee7SAntonio Huete Jimenez Add --micro and --nano shorthands. 50*ed775ee7SAntonio Huete Jimenez Add --count to print a counter only instead of decoding. 51*ed775ee7SAntonio Huete Jimenez Add --print, to cause packet printing even with -w. 52*ed775ee7SAntonio Huete Jimenez Add support for remote capture if libpcap supports it. 53*ed775ee7SAntonio Huete Jimenez Display the "wireless" flag and connection status. 54*ed775ee7SAntonio Huete Jimenez Flush the output packet buffer on a SIGUSR2. 55*ed775ee7SAntonio Huete Jimenez Add the snapshot length to the "reading from file ..." message. 56*ed775ee7SAntonio Huete Jimenez Fix local time printing (DST offset in timestamps). 57*ed775ee7SAntonio Huete Jimenez Allow -C arguments > 2^31-1 GB if they can fit into a long. 58*ed775ee7SAntonio Huete Jimenez Handle very large -f files by rejecting them. 59*ed775ee7SAntonio Huete Jimenez Report periodic stats only when safe to do so. 60*ed775ee7SAntonio Huete Jimenez Print the number of packets captured only as often as necessary. 61*ed775ee7SAntonio Huete Jimenez With no -s, or with -s 0, don't specify the snapshot length with newer 62*ed775ee7SAntonio Huete Jimenez versions of libpcap. 63*ed775ee7SAntonio Huete Jimenez Improve version and usage message printing. 64*ed775ee7SAntonio Huete Jimenez Building and testing: 65*ed775ee7SAntonio Huete Jimenez Install into bindir, not sbindir. 66*ed775ee7SAntonio Huete Jimenez autoconf: replace --with-system-libpcap with --disable-local-libpcap. 67*ed775ee7SAntonio Huete Jimenez Require the compiler to support C99. 68*ed775ee7SAntonio Huete Jimenez Better detect and use various C compilers and their features. 69*ed775ee7SAntonio Huete Jimenez Add CMake as the second build system. 70*ed775ee7SAntonio Huete Jimenez Make out-of-tree builds more reliable. 71*ed775ee7SAntonio Huete Jimenez Use pkg-config to detect libpcap if available. 72*ed775ee7SAntonio Huete Jimenez Improve Windows support. 73*ed775ee7SAntonio Huete Jimenez Add more tests and improve the scripts that run them. 74*ed775ee7SAntonio Huete Jimenez Test both with "normal" and "x87" floating-point. 75*ed775ee7SAntonio Huete Jimenez Eliminate dependency on libdnet. 76*ed775ee7SAntonio Huete Jimenez FreeBSD: 77*ed775ee7SAntonio Huete Jimenez Print a proper error message about monitor mode VAP. 78*ed775ee7SAntonio Huete Jimenez Use libcasper if available. 79*ed775ee7SAntonio Huete Jimenez Fix failure to capture on RDMA device. 80*ed775ee7SAntonio Huete Jimenez Include the correct capsicum header. 81*ed775ee7SAntonio Huete Jimenez Source code: 82*ed775ee7SAntonio Huete Jimenez Start the transition to longjmp() for packet truncation handling. 83*ed775ee7SAntonio Huete Jimenez Introduce new helper functions, including GET_*(), nd_print_protocol(), 84*ed775ee7SAntonio Huete Jimenez nd_print_invalid(), nd_print_trunc(), nd_trunc_longjmp() and others. 85*ed775ee7SAntonio Huete Jimenez Put integer signedness right in many cases. 86*ed775ee7SAntonio Huete Jimenez Introduce nd_uint*, nd_mac_addr, nd_ipv4 and nd_ipv6 types to fix 87*ed775ee7SAntonio Huete Jimenez alignment issues, especially on SPARC. 88*ed775ee7SAntonio Huete Jimenez Fix many C compiler, Coverity, UBSan and cppcheck warnings. 89*ed775ee7SAntonio Huete Jimenez Fix issues detected with AddressSanitizer. 90*ed775ee7SAntonio Huete Jimenez Remove many workarounds for older compilers and OSes. 91*ed775ee7SAntonio Huete Jimenez Add a sanity check on packet header length. 92*ed775ee7SAntonio Huete Jimenez Add and remove plenty of bounds checks. 93*ed775ee7SAntonio Huete Jimenez Clean up pcap_findalldevs() call to find the first interface. 94*ed775ee7SAntonio Huete Jimenez Use a short timeout, rather than immediate mode, for text output. 95*ed775ee7SAntonio Huete Jimenez Handle DLT_ENC files *not* written on the same OS and byte-order host. 96*ed775ee7SAntonio Huete Jimenez Add, and use, macros to do locale-independent case mapping. 97*ed775ee7SAntonio Huete Jimenez Use a table instead of getprotobynumber(). 98*ed775ee7SAntonio Huete Jimenez Get rid of ND_UNALIGNED and ND_TCHECK(). 99*ed775ee7SAntonio Huete Jimenez Make roundup2() generally available. 100*ed775ee7SAntonio Huete Jimenez Resync SMI list against Wireshark. 101*ed775ee7SAntonio Huete Jimenez Fix many typos. 102*ed775ee7SAntonio Huete Jimenez 103411677aeSAaron LIFriday, September 20, 2019, by mcr@sandelman.ca 104411677aeSAaron LI A huge thank you to Denis, Francois-Xavier and Guy who did much of the heavy lifting. 105411677aeSAaron LI Summary for 4.9.3 tcpdump release 106411677aeSAaron LI Fix buffer overflow/overread vulnerabilities: 107411677aeSAaron LI CVE-2017-16808 (AoE) 108411677aeSAaron LI CVE-2018-14468 (FrameRelay) 109411677aeSAaron LI CVE-2018-14469 (IKEv1) 110411677aeSAaron LI CVE-2018-14470 (BABEL) 111411677aeSAaron LI CVE-2018-14466 (AFS/RX) 112411677aeSAaron LI CVE-2018-14461 (LDP) 113411677aeSAaron LI CVE-2018-14462 (ICMP) 114411677aeSAaron LI CVE-2018-14465 (RSVP) 115411677aeSAaron LI CVE-2018-14881 (BGP) 116411677aeSAaron LI CVE-2018-14464 (LMP) 117411677aeSAaron LI CVE-2018-14463 (VRRP) 118411677aeSAaron LI CVE-2018-14467 (BGP) 119411677aeSAaron LI CVE-2018-10103 (SMB - partially fixed, but SMB printing disabled) 120411677aeSAaron LI CVE-2018-10105 (SMB - too unreliably reproduced, SMB printing disabled) 121411677aeSAaron LI CVE-2018-14880 (OSPF6) 122411677aeSAaron LI CVE-2018-16451 (SMB) 123411677aeSAaron LI CVE-2018-14882 (RPL) 124411677aeSAaron LI CVE-2018-16227 (802.11) 125411677aeSAaron LI CVE-2018-16229 (DCCP) 126411677aeSAaron LI CVE-2018-16301 (was fixed in libpcap) 127411677aeSAaron LI CVE-2018-16230 (BGP) 128411677aeSAaron LI CVE-2018-16452 (SMB) 129411677aeSAaron LI CVE-2018-16300 (BGP) 130411677aeSAaron LI CVE-2018-16228 (HNCP) 131411677aeSAaron LI CVE-2019-15166 (LMP) 132411677aeSAaron LI CVE-2019-15167 (VRRP) 133411677aeSAaron LI Fix for cmdline argument/local issues: 134411677aeSAaron LI CVE-2018-14879 (tcpdump -V) 135411677aeSAaron LI 136411677aeSAaron LISunday September 3, 2017 denis@ovsienko.info 137411677aeSAaron LI Summary for 4.9.2 tcpdump release 138411677aeSAaron LI Do not use getprotobynumber() for protocol name resolution. Do not do 139411677aeSAaron LI any protocol name resolution if -n is specified. 140411677aeSAaron LI Improve errors detection in the test scripts. 141411677aeSAaron LI Fix a segfault with OpenSSL 1.1 and improve OpenSSL usage. 142411677aeSAaron LI Clean up IS-IS printing. 143411677aeSAaron LI Fix buffer overflow vulnerabilities: 144411677aeSAaron LI CVE-2017-11543 (SLIP) 145411677aeSAaron LI CVE-2017-13011 (bittok2str_internal) 146411677aeSAaron LI Fix infinite loop vulnerabilities: 147411677aeSAaron LI CVE-2017-12989 (RESP) 148411677aeSAaron LI CVE-2017-12990 (ISAKMP) 149411677aeSAaron LI CVE-2017-12995 (DNS) 150411677aeSAaron LI CVE-2017-12997 (LLDP) 151411677aeSAaron LI Fix buffer over-read vulnerabilities: 152411677aeSAaron LI CVE-2017-11541 (safeputs) 153411677aeSAaron LI CVE-2017-11542 (PIMv1) 154411677aeSAaron LI CVE-2017-12893 (SMB/CIFS) 155411677aeSAaron LI CVE-2017-12894 (lookup_bytestring) 156411677aeSAaron LI CVE-2017-12895 (ICMP) 157411677aeSAaron LI CVE-2017-12896 (ISAKMP) 158411677aeSAaron LI CVE-2017-12897 (ISO CLNS) 159411677aeSAaron LI CVE-2017-12898 (NFS) 160411677aeSAaron LI CVE-2017-12899 (DECnet) 161411677aeSAaron LI CVE-2017-12900 (tok2strbuf) 162411677aeSAaron LI CVE-2017-12901 (EIGRP) 163411677aeSAaron LI CVE-2017-12902 (Zephyr) 164411677aeSAaron LI CVE-2017-12985 (IPv6) 165411677aeSAaron LI CVE-2017-12986 (IPv6 routing headers) 166411677aeSAaron LI CVE-2017-12987 (IEEE 802.11) 167411677aeSAaron LI CVE-2017-12988 (telnet) 168411677aeSAaron LI CVE-2017-12991 (BGP) 169411677aeSAaron LI CVE-2017-12992 (RIPng) 170411677aeSAaron LI CVE-2017-12993 (Juniper) 171411677aeSAaron LI CVE-2017-12994 (BGP) 172411677aeSAaron LI CVE-2017-12996 (PIMv2) 173411677aeSAaron LI CVE-2017-12998 (ISO IS-IS) 174411677aeSAaron LI CVE-2017-12999 (ISO IS-IS) 175411677aeSAaron LI CVE-2017-13000 (IEEE 802.15.4) 176411677aeSAaron LI CVE-2017-13001 (NFS) 177411677aeSAaron LI CVE-2017-13002 (AODV) 178411677aeSAaron LI CVE-2017-13003 (LMP) 179411677aeSAaron LI CVE-2017-13004 (Juniper) 180411677aeSAaron LI CVE-2017-13005 (NFS) 181411677aeSAaron LI CVE-2017-13006 (L2TP) 182411677aeSAaron LI CVE-2017-13007 (Apple PKTAP) 183411677aeSAaron LI CVE-2017-13008 (IEEE 802.11) 184411677aeSAaron LI CVE-2017-13009 (IPv6 mobility) 185411677aeSAaron LI CVE-2017-13010 (BEEP) 186411677aeSAaron LI CVE-2017-13012 (ICMP) 187411677aeSAaron LI CVE-2017-13013 (ARP) 188411677aeSAaron LI CVE-2017-13014 (White Board) 189411677aeSAaron LI CVE-2017-13015 (EAP) 190411677aeSAaron LI CVE-2017-11543 (SLIP) 191411677aeSAaron LI CVE-2017-13016 (ISO ES-IS) 192411677aeSAaron LI CVE-2017-13017 (DHCPv6) 193411677aeSAaron LI CVE-2017-13018 (PGM) 194411677aeSAaron LI CVE-2017-13019 (PGM) 195411677aeSAaron LI CVE-2017-13020 (VTP) 196411677aeSAaron LI CVE-2017-13021 (ICMPv6) 197411677aeSAaron LI CVE-2017-13022 (IP) 198411677aeSAaron LI CVE-2017-13023 (IPv6 mobility) 199411677aeSAaron LI CVE-2017-13024 (IPv6 mobility) 200411677aeSAaron LI CVE-2017-13025 (IPv6 mobility) 201411677aeSAaron LI CVE-2017-13026 (ISO IS-IS) 202411677aeSAaron LI CVE-2017-13027 (LLDP) 203411677aeSAaron LI CVE-2017-13028 (BOOTP) 204411677aeSAaron LI CVE-2017-13029 (PPP) 205411677aeSAaron LI CVE-2017-13030 (PIM) 206411677aeSAaron LI CVE-2017-13031 (IPv6 fragmentation header) 207411677aeSAaron LI CVE-2017-13032 (RADIUS) 208411677aeSAaron LI CVE-2017-13033 (VTP) 209411677aeSAaron LI CVE-2017-13034 (PGM) 210411677aeSAaron LI CVE-2017-13035 (ISO IS-IS) 211411677aeSAaron LI CVE-2017-13036 (OSPFv3) 212411677aeSAaron LI CVE-2017-13037 (IP) 213411677aeSAaron LI CVE-2017-13038 (PPP) 214411677aeSAaron LI CVE-2017-13039 (ISAKMP) 215411677aeSAaron LI CVE-2017-13040 (MPTCP) 216411677aeSAaron LI CVE-2017-13041 (ICMPv6) 217411677aeSAaron LI CVE-2017-13042 (HNCP) 218411677aeSAaron LI CVE-2017-13043 (BGP) 219411677aeSAaron LI CVE-2017-13044 (HNCP) 220411677aeSAaron LI CVE-2017-13045 (VQP) 221411677aeSAaron LI CVE-2017-13046 (BGP) 222411677aeSAaron LI CVE-2017-13047 (ISO ES-IS) 223411677aeSAaron LI CVE-2017-13048 (RSVP) 224411677aeSAaron LI CVE-2017-13049 (Rx) 225411677aeSAaron LI CVE-2017-13050 (RPKI-Router) 226411677aeSAaron LI CVE-2017-13051 (RSVP) 227411677aeSAaron LI CVE-2017-13052 (CFM) 228411677aeSAaron LI CVE-2017-13053 (BGP) 229411677aeSAaron LI CVE-2017-13054 (LLDP) 230411677aeSAaron LI CVE-2017-13055 (ISO IS-IS) 231411677aeSAaron LI CVE-2017-13687 (Cisco HDLC) 232411677aeSAaron LI CVE-2017-13688 (OLSR) 233411677aeSAaron LI CVE-2017-13689 (IKEv1) 234411677aeSAaron LI CVE-2017-13690 (IKEv2) 235411677aeSAaron LI CVE-2017-13725 (IPv6 routing headers) 236411677aeSAaron LI 237411677aeSAaron LISunday July 23, 2017 denis@ovsienko.info 238411677aeSAaron LI Summary for 4.9.1 tcpdump release 239411677aeSAaron LI CVE-2017-11108/Fix bounds checking for STP. 240411677aeSAaron LI Make assorted documentation updates and fix a few typos in tcpdump output. 241411677aeSAaron LI Fixup -C for file size >2GB (GH #488). 242411677aeSAaron LI Show AddressSanitizer presence in version output. 243411677aeSAaron LI Fix a bug in test scripts (exposed in GH #613). 244411677aeSAaron LI On FreeBSD adjust Capsicum capabilities for netmap. 245411677aeSAaron LI On Linux fix a use-after-free when the requested interface does not exist. 246411677aeSAaron LI 247411677aeSAaron LIWednesday January 18, 2017 devel.fx.lebail@orange.fr 248411677aeSAaron LI Summary for 4.9.0 tcpdump release 249411677aeSAaron LI General updates: 250411677aeSAaron LI Fix some heap overflows found with American Fuzzy Lop by Hanno Boeck and others 251411677aeSAaron LI (More information in the log with CVE-2016-* and CVE-2017-*) 252411677aeSAaron LI Change the way protocols print link-layer addresses (Fix heap overflows 253411677aeSAaron LI in CALM-FAST and GeoNetworking printers) 254411677aeSAaron LI Pass correct caplen value to ether_print() and some other functions 255411677aeSAaron LI Fix lookup_nsap() to match what isonsap_string() expects 256411677aeSAaron LI Clean up relative time stamp printing (Fix an array overflow) 257411677aeSAaron LI Fix some alignment issues with GCC on Solaris 10 SPARC 258411677aeSAaron LI Add some ND_TTEST_/ND_TCHECK_ macros to simplify writing bounds checks 259411677aeSAaron LI Add a fn_printztn() which returns the number of bytes processed 260411677aeSAaron LI Add nd_init() and nd_cleanup() functions. Improve libsmi support 261411677aeSAaron LI Add CONTRIBUTING file 262411677aeSAaron LI Add a summary comment in all printers 263411677aeSAaron LI Compile with more warning options in devel mode if supported (-Wcast-qual, ...) 264411677aeSAaron LI Fix some leaks found by Valgrind/Memcheck 265411677aeSAaron LI Fix a bunch of de-constifications 266411677aeSAaron LI Squelch some Coverity warnings and some compiler warnings 267411677aeSAaron LI Update Coverity and Travis-CI setup 268411677aeSAaron LI Update Visual Studio files 269411677aeSAaron LI 270411677aeSAaron LI Frontend: 271411677aeSAaron LI Fix capsicum support to work with zerocopy buffers in bpf 272411677aeSAaron LI Try opening interfaces by name first, then by name-as-index 273411677aeSAaron LI Work around pcap_create() failures fetching time stamp type lists 274411677aeSAaron LI Fix a segmentation fault with 'tcpdump -J' 275411677aeSAaron LI Improve addrtostr6() bounds checking 276411677aeSAaron LI Add exit_tcpdump() function 277411677aeSAaron LI Don't drop CAP_SYS_CHROOT before chrooting 278411677aeSAaron LI Fixes issue where statistics not reported when -G and -W options used 279411677aeSAaron LI 280411677aeSAaron LI Updated printers: 281411677aeSAaron LI 802.11: Beginnings of 11ac radiotap support 282411677aeSAaron LI 802.11: Check the Protected bit for management frames 283411677aeSAaron LI 802.11: Do bounds checking on last_presentp before dereferencing it (Fix a heap overflow) 284411677aeSAaron LI 802.11: Fix the radiotap printer to handle the special bits correctly 285411677aeSAaron LI 802.11: If we have the MCS field, it's 11n 286411677aeSAaron LI 802.11: Only print unknown frame type or subtype messages once 287411677aeSAaron LI 802.11: Radiotap dBm values get printed as dB; Update a test output accordingly 288411677aeSAaron LI 802.11: Source and destination addresses were backwards 289411677aeSAaron LI AH: Add a bounds check 290411677aeSAaron LI AH: Report to our caller that dissection failed if a bounds check fails 291411677aeSAaron LI AP1394: Print src > dst, not dst > src 292411677aeSAaron LI ARP: Don't assume the target hardware address is <= 6 octets long (Fix a heap overflow) 293411677aeSAaron LI ATALK: Add bounds and length checks (Fix heap overflows) 294411677aeSAaron LI ATM: Add some bounds checks (Fix a heap overflow) 295411677aeSAaron LI ATM: Fix an incorrect bounds check 296411677aeSAaron LI BFD: Update specification from draft to RFC 5880 297411677aeSAaron LI BFD: Update to print optional authentication field 298411677aeSAaron LI BGP: Add support for the AIGP attribute (RFC7311) 299411677aeSAaron LI BGP: Print LARGE_COMMUNITY Path Attribute 300411677aeSAaron LI BGP: Update BGP numbers from IANA; Print minor values for FSM notification 301411677aeSAaron LI BOOTP: Add a bounds check 302411677aeSAaron LI Babel: Add decoder for source-specific extension 303411677aeSAaron LI CDP: Filter out non-printable characters 304411677aeSAaron LI CFM: Fixes to match the IEEE standard, additional bounds and length checks 305411677aeSAaron LI CSLIP: Add more bounds checks (Fix a heap overflow) 306411677aeSAaron LI ClassicalIPoATM: Add a bounds check on LLC+SNAP header (Fix a heap overflow) 307411677aeSAaron LI DHCP: Fix MUDURL and TZ options 308411677aeSAaron LI DHCPv6: Process MUDURL and TZ options 309411677aeSAaron LI DHCPv6: Update Status Codes with RFCs/IANA names 310411677aeSAaron LI DNS: Represent the "DNSSEC OK" bit as "DO" instead of "OK". Add a test case 311411677aeSAaron LI DTP: Improve packet integrity checks 312411677aeSAaron LI EGP: Fix bounds checks 313411677aeSAaron LI ESP: Don't use OpenSSL_add_all_algorithms() in OpenSSL 1.1.0 or later 314411677aeSAaron LI Ethernet: Add some bounds checking before calling isoclns_print (Fix a heap overflow) 315411677aeSAaron LI Ethernet: Print the Length/Type field as length when needed 316411677aeSAaron LI FDDI: Fix -e output for FDDI 317411677aeSAaron LI FR: Add some packet-length checks and improve Q.933 printing (Fix heap overflows) 318411677aeSAaron LI GRE: Add some bounds checks (Fix heap overflows) 319411677aeSAaron LI Geneve: Fix error message with invalid option length; Update list option classes 320411677aeSAaron LI HNCP: Fix incorrect time interval format. Fix handling of IPv4 prefixes 321411677aeSAaron LI ICMP6: Fetch a 32-bit big-endian quantity with EXTRACT_32BITS() 322411677aeSAaron LI IGMP: Add a length check 323411677aeSAaron LI IP: Add a bounds check (Fix a heap overflow) 324411677aeSAaron LI IP: Check before fetching the protocol version (Fix a heap overflow) 325411677aeSAaron LI IP: Don't try to dissect if IP version != 4 (Fix a heap overflow) 326411677aeSAaron LI IP: Stop processing IPPROTO_ values once we hit IPPROTO_IPCOMP 327411677aeSAaron LI IPComp: Check whether we have the CPI before we fetch it (Fix a heap overflow) 328411677aeSAaron LI IPoFC: Fix -e output (IP-over-Fibre Channel) 329411677aeSAaron LI IPv6: Don't overwrite the destination IPv6 address for routing headers 330411677aeSAaron LI IPv6: Fix header printing 331411677aeSAaron LI IPv6: Stop processing IPPROTO_ values once we hit IPPROTO_IPCOMP 332411677aeSAaron LI ISAKMP: Clean up parsing of IKEv2 Security Associations 333411677aeSAaron LI ISOCLNS/IS-IS: Add support for Purge Originator Identifier (RFC6232) and test cases 334411677aeSAaron LI ISOCLNS/IS-IS: Don't overwrite packet data when checking the signature 335411677aeSAaron LI ISOCLNS/IS-IS: Filter out non-printable characters 336411677aeSAaron LI ISOCLNS/IS-IS: Fix segmentation faults 337411677aeSAaron LI ISOCLNS/IS-IS: Have signature_verify() do the copying and clearing 338411677aeSAaron LI ISOCLNS: Add some bounds checks 339411677aeSAaron LI Juniper: Make sure a Juniper header TLV isn't bigger than what's left in the packet (Fix a heap overflow) 340411677aeSAaron LI LLC/SNAP: With -e, print the LLC header before the SNAP header; without it, cut the SNAP header 341411677aeSAaron LI LLC: Add a bounds check (Fix a heap overflow) 342411677aeSAaron LI LLC: Clean up printing of LLC packets 343411677aeSAaron LI LLC: Fix the printing of RFC 948-style IP packets 344411677aeSAaron LI LLC: Skip the LLC and SNAP headers with -x for 802.11 and some other protocols 345411677aeSAaron LI LLDP: Implement IANA OUI and LLDP MUD option 346411677aeSAaron LI MPLS LSP ping: Update printing for RFC 4379, bug fixes, more bounds checks 347411677aeSAaron LI MPLS: "length" is now the *remaining* packet length 348411677aeSAaron LI MPLS: Add bounds and length checks (Fix a heap overflow) 349411677aeSAaron LI NFS: Don't assume the ONC RPC header is nicely aligned 350411677aeSAaron LI NFS: Don't overflow the Opaque_Handle buffer (Fix a segmentation fault) 351411677aeSAaron LI NFS: Don't run past the end of an NFSv3 file handle 352411677aeSAaron LI OLSR: Add a test to cover a HNA sgw case 353411677aeSAaron LI OLSR: Fix 'Advertised networks' count 354411677aeSAaron LI OLSR: Fix printing of smart-gateway HNAs in IPv4 355411677aeSAaron LI OSPF: Add a bounds check for the Hello packet options 356411677aeSAaron LI OSPF: Do more bounds checking 357411677aeSAaron LI OSPF: Fix a segmentation fault 358411677aeSAaron LI OSPF: Fix printing 'ospf_topology_values' default 359411677aeSAaron LI OTV: Add missing bounds checks 360411677aeSAaron LI PGM: Print the formatted IP address, not the raw binary address, as a string 361411677aeSAaron LI PIM: Add some bounds checking (Fix a heap overflow) 362411677aeSAaron LI PIMv2: Fix checksumming of Register messages 363411677aeSAaron LI PPP: Add some bounds checks (Fix a heap overflow) 364411677aeSAaron LI PPP: Report invalid PAP AACK/ANAK packets 365411677aeSAaron LI Q.933: Add a missing bounds check 366411677aeSAaron LI RADIUS: Add Value 13 "VLAN" to Tunnel-Type attribute 367411677aeSAaron LI RADIUS: Filter out non-printable characters 368411677aeSAaron LI RADIUS: Translate UDP/1700 as RADIUS 369411677aeSAaron LI RESP: Do better checking of RESP packets 370411677aeSAaron LI RPKI-RTR: Add a return value check for "fn_printn" call 371411677aeSAaron LI RPKI-RTR: Remove printing when truncated condition already detected 372411677aeSAaron LI RPL: Fix 'Consistency Check' control code 373411677aeSAaron LI RPL: Fix suboption print 374411677aeSAaron LI RSVP: An INTEGRITY object in a submessage covers only the submessage 375411677aeSAaron LI RSVP: Fix an infinite loop; Add bounds and length checks 376411677aeSAaron LI RSVP: Fix some if statements missing brackets 377411677aeSAaron LI RSVP: Have signature_verify() do the copying and clearing 378411677aeSAaron LI RTCP: Add some bounds checks 379411677aeSAaron LI RTP: Add some bounds checks, fix two segmentation faults 380411677aeSAaron LI SCTP: Do more bounds checking 381411677aeSAaron LI SFLOW: Fix bounds checking 382411677aeSAaron LI SLOW: Fix bugs, add checks 383411677aeSAaron LI SMB: Before fetching the flags2 field, make sure we have it 384411677aeSAaron LI SMB: Do bounds checks on NBNS resource types and resource data lengths 385411677aeSAaron LI SNMP: Clean up the "have libsmi but no modules loaded" case 386411677aeSAaron LI SNMP: Clean up the object abbreviation list and fix the code to match them 387411677aeSAaron LI SNMP: Do bounds checks when printing character and octet strings 388411677aeSAaron LI SNMP: Improve ASN.1 bounds checks 389411677aeSAaron LI SNMP: More bounds and length checks 390411677aeSAaron LI STP: Add a bunch of bounds checks, and fix some printing (Fix heap overflows) 391411677aeSAaron LI STP: Filter out non-printable characters 392411677aeSAaron LI TCP: Add bounds and length checks for packets with TCP option 20 393411677aeSAaron LI TCP: Correct TCP option Kind value for TCP Auth and add SCPS-TP 394411677aeSAaron LI TCP: Fix two bounds checks (Fix heap overflows) 395411677aeSAaron LI TCP: Make sure we have the data offset field before fetching it (Fix a heap overflow) 396411677aeSAaron LI TCP: Put TCP-AO option decoding right 397411677aeSAaron LI TFTP: Don't use strchr() to scan packet data (Fix a heap overflow) 398411677aeSAaron LI Telnet: Add some bounds checks 399411677aeSAaron LI TokenRing: Fix -e output 400411677aeSAaron LI UDLD: Fix an infinite loop 401411677aeSAaron LI UDP: Add a bounds check (Fix a heap overflow) 402411677aeSAaron LI UDP: Check against the packet length first 403411677aeSAaron LI VAT: Add some bounds checks 404411677aeSAaron LI VTP: Add a test on Mgmt Domain Name length 405411677aeSAaron LI VTP: Add bounds checks and filter out non-printable characters 406411677aeSAaron LI VXLAN: Add a bound check and a test case 407411677aeSAaron LI ZeroMQ: Fix an infinite loop 408411677aeSAaron LI 409411677aeSAaron LITuesday October 25, 2016 mcr@sandelman.ca 410411677aeSAaron LI Summary for 4.8.1 tcpdump release 411411677aeSAaron LI Fix "-x" for Apple PKTAP and PPI packets 412411677aeSAaron LI Improve separation frontend/backend (tcpdump/libnetdissect) 413411677aeSAaron LI Fix display of timestamps with -tt, -ttt and -ttttt options 414411677aeSAaron LI Add support for the Marvell Extended Distributed Switch Architecture header 415411677aeSAaron LI Use PRIx64 to print a 64-bit number in hex. 416411677aeSAaron LI Printer for HNCP (RFCs 7787 and 7788). 417411677aeSAaron LI dagid is always an IPv6 address, not an opaque 128-bit string, and other fixes to RPL printer. 418411677aeSAaron LI RSVP: Add bounds and length checks 419411677aeSAaron LI OSPF: Do more bounds checking 420411677aeSAaron LI Handle OpenSSL 1.1.x. 421411677aeSAaron LI Initial support for the REdis Serialization Protocol known as RESP. 422411677aeSAaron LI Add printing function for Generic Protocol Extension for VXLAN 423411677aeSAaron LI draft-ietf-nvo3-vxlan-gpe-01 424411677aeSAaron LI Network Service Header: draft-ietf-sfc-nsh-01 425411677aeSAaron LI Don't recompile the filter if the new file has the same DLT. 426411677aeSAaron LI Pass an adjusted struct pcap_pkthdr to the sub-printer. 427411677aeSAaron LI Add three test cases for already fixed CVEs 428411677aeSAaron LI CVE-2014-8767: OLSR 429411677aeSAaron LI CVE-2014-8768: Geonet 430411677aeSAaron LI CVE-2014-8769: AODV 431411677aeSAaron LI Don't do the DDP-over-UDP heuristic first: GitHub issue #499. 432411677aeSAaron LI Use the new debugging routines in libpcap. 433411677aeSAaron LI Harmonize TCP source or destination ports tests with UDP ones 434411677aeSAaron LI Introduce data types to use for integral values in packet structures. 435411677aeSAaron LI RSVP: Fix an infinite loop 436411677aeSAaron LI Support of Type 3 and Type 4 LISP packets. 437411677aeSAaron LI Don't require IPv6 library support in order to support IPv6 addresses. 438411677aeSAaron LI Many many changes to support libnetdissect usage. 439411677aeSAaron LI Add a test that makes unaligned accesses: GitHub issue #478. 440411677aeSAaron LI add a DNSSEC test case: GH #445 and GH #467. 441411677aeSAaron LI BGP: add decoding of ADD-PATH capability 442411677aeSAaron LI fixes to LLC header printing, and RFC948-style IP packets 443411677aeSAaron LI 444411677aeSAaron LIFriday April 10, 2015 guy@alum.mit.edu 445411677aeSAaron LI Summary for 4.7.4 tcpdump release 446411677aeSAaron LI RPKI to Router Protocol: Fix Segmentation Faults and other problems 447411677aeSAaron LI RPKI to Router Protocol: print strings with fn_printn() 448411677aeSAaron LI wb: fix some bounds checks 449411677aeSAaron LI 450411677aeSAaron LIWednesday March 11, 2015 mcr@sandelman.ca 451411677aeSAaron LI Summary for 4.7.3 tcpdump release 452411677aeSAaron LI Capsicum fixes for FreeBSD 10 453411677aeSAaron LI 454411677aeSAaron LITuesday March 10, 2015 mcr@sandelman.ca 455411677aeSAaron LI Summary for 4.7.2 tcpdump release 456411677aeSAaron LI DCCP: update Packet Types with RFC4340/IANA names 457411677aeSAaron LI fixes for CVE-2015-0261: IPv6 mobility header check issue 458411677aeSAaron LI fixes for CVE-2015-2153, 2154, 2155: kday packets 459411677aeSAaron LI 460411677aeSAaron LIFriday Nov. 12, 2014 guy@alum.mit.edu 461411677aeSAaron LI Summary for 4.7.0 tcpdump release 462411677aeSAaron LI changes to hex printing of CDP packets 463411677aeSAaron LI Fix PPI printing 464411677aeSAaron LI Radius: update Packet Type Codes and Attribute Types with RFC/IANA names 465411677aeSAaron LI Add a routine to print "text protocols", and add FTP/HTTP/SMTP/RTSP support. 466411677aeSAaron LI improvements to telnet printer, even if not -v 467411677aeSAaron LI omit length for bcp, print-tcp uses it 468411677aeSAaron LI formatting fixes for a bunch of protocols 469411677aeSAaron LI new bounds checks for a number of protocols 470411677aeSAaron LI split netflow 1,6, and 6 dissector up. 471411677aeSAaron LI added geneve dissector 472411677aeSAaron LI CVE-2014-9140 PPP dissector fixed. 473411677aeSAaron LI 474411677aeSAaron LITuesday Sep. 2, 2014 mcr@sandelman.ca 475411677aeSAaron LI Summary for 4.6.2 tcpdump release 476411677aeSAaron LI fix out-of-source-tree builds: find libpcap that is out of source 477411677aeSAaron LI better configure check for libsmi 478411677aeSAaron LI 479411677aeSAaron LISaturday Jul. 19, 2014 mcr@sandelman.ca 480411677aeSAaron LI Summary for 4.6.1 tcpdump release 481411677aeSAaron LI added FreeBSD capsicum 482411677aeSAaron LI add a short option '#', same as long option '--number' 483411677aeSAaron LI 484411677aeSAaron LIWednesday Jul. 2, 2014 mcr@sandelman.ca 485411677aeSAaron LI Summary for 4.6.0 tcpdump release 486411677aeSAaron LI all of tcpdump is now using the new "NDO" code base (Thanks Denis!) 487411677aeSAaron LI nflog, mobile, forces, pptp, AODV, AHCP, IPv6, OSPFv4, RPL, DHCPv6 enhancements/fixes 488411677aeSAaron LI M3UA decode added. 489411677aeSAaron LI many new test cases: 82 in 4.5.1 to 133 in 4.6.0 490411677aeSAaron LI many improvements to travis continuous integration system: OSX, and Coverity options 491411677aeSAaron LI cleaned up some unnecessary header files 492411677aeSAaron LI Added bittok2str(). 493411677aeSAaron LI a number of unaligned access faults fixed 494411677aeSAaron LI -A flag does not consider CR to be printable anymore 495411677aeSAaron LI fx.lebail took over coverity baby sitting 496*ed775ee7SAntonio Huete Jimenez default snapshot size increased to 256K for accommodate USB captures 497411677aeSAaron LI WARNING: this release contains a lot of very worthwhile code churn. 498411677aeSAaron LI 499411677aeSAaron LIWednesday Jan. 15, 2014 guy@alum.mit.edu 500411677aeSAaron LI Summary for 4.5.2 tcpdump release 501411677aeSAaron LI Man page fix 502411677aeSAaron LI Fix crashes on SPARC 503411677aeSAaron LI 504411677aeSAaron LIMonday Nov. 11, 2013 mcr@sandelman.ca 505411677aeSAaron LI Summary for 4.5.1 tcpdump release 506411677aeSAaron LI CREDITS file fixes 507411677aeSAaron LI 508411677aeSAaron LIThursday Nov. 7, 2013 mcr@sandelman.ca and guy@alum.mit.edu. 509411677aeSAaron LI Summary for 4.5.0 tcpdump release 510411677aeSAaron LI some NFSv4 fixes for printing 511411677aeSAaron LI fix printing of unknown TCP options, and tcp fast-open 512411677aeSAaron LI fixes for syslog parser 513411677aeSAaron LI some gcc-version-specific flag tuning 514411677aeSAaron LI adopt MacOS deprecation workarounds for openssl 515411677aeSAaron LI improvements to babel printing 516411677aeSAaron LI add OpenFlow 1.0 (no SSL) and test cases 517411677aeSAaron LI GeoNet printer. 518411677aeSAaron LI added STBC Rx support 519411677aeSAaron LI improvements to DHCPv6 decoder 520411677aeSAaron LI clarify which autoconf is needed 521411677aeSAaron LI Point users to the the-tcpdump-group repository on GitHub rather 522411677aeSAaron LI than the mcr repository 523411677aeSAaron LI Add MSDP printer. 524411677aeSAaron LI Fixed IPv6 check on Solaris and other OSes requiring extra 525411677aeSAaron LI networking libraries. 526411677aeSAaron LI Add support for VXLAN (draft-mahalingam-dutt-dcops-vxlan-03), 527411677aeSAaron LI and add "vxlan" as an option for -T. 528411677aeSAaron LI Add support for OTV (draft-hasmit-otv-04). 529411677aeSAaron LI fixes for DLT_IEEE802_11_RADIO datalink types 530411677aeSAaron LI added MPTCP decoder 531411677aeSAaron LI 532411677aeSAaron LISaturday April 6, 2013 guy@alum.mit.edu. 533411677aeSAaron LI Summary for 4.4.0 tcpdump release 534411677aeSAaron LI RPKI-RTR (RFC6810) is now official (TCP Port 323) 535411677aeSAaron LI Fix detection of OpenSSL libcrypto. 536411677aeSAaron LI Add DNSSL (RFC6106) support. 537411677aeSAaron LI Add "radius" as an option for -T. 538411677aeSAaron LI Update Action codes for handle_action function according to 539411677aeSAaron LI 802.11s amendment. 540411677aeSAaron LI Decode DHCPv6 AFTR-Name option (RFC6334). 541411677aeSAaron LI Updates for Babel. 542411677aeSAaron LI Fix printing of infinite lifetime in ICMPv6. 543411677aeSAaron LI Added support for SPB, SPBM Service Identifier, and Unicast 544411677aeSAaron LI Address sub-TLV in ISIS. 545411677aeSAaron LI Decode RIPv2 authentication up to RFC4822. 546411677aeSAaron LI Fix RIP Request/full table decoding issues. 547411677aeSAaron LI On Linux systems with cap-ng.h, drop root privileges 548411677aeSAaron LI using Linux Capabilities. 549411677aeSAaron LI Add support for reading multiple files. 550411677aeSAaron LI Add MS NLB heartbeat printer. 551411677aeSAaron LI Separate multiple nexthops in BGP. 552411677aeSAaron LI 553411677aeSAaron LIWednesday November 28, 2012 guy@alum.mit.edu. 554411677aeSAaron LI Summary for 4.3.1 tcpdump release 555411677aeSAaron LI Print "LLDP, length N" for LLDP packets even when not in verbose 556411677aeSAaron LI mode, so something is printed even if only the timestamp is 557411677aeSAaron LI present 558411677aeSAaron LI Document "-T carp" 559411677aeSAaron LI Print NTP poll interval correctly (it's an exponent, so print 560411677aeSAaron LI both its raw value and 2^value) 561411677aeSAaron LI Document that "-e" is used to get MAC addresses 562411677aeSAaron LI More clearly document that you need to escape or quote 563411677aeSAaron LI backslashes in filter expressions on the command line 564411677aeSAaron LI Fix some "the the" in the man page 565411677aeSAaron LI Use the right maximum path length 566411677aeSAaron LI Don't treat 192_1_2, when passed to -i, as an interface number 567411677aeSAaron LI 568411677aeSAaron LIFriday April 3, 2012. mcr@sandelman.ca. 5696263709fSPeter Avalos Summary for 4.3.0 tcpdump release 5706263709fSPeter Avalos fixes for forces: SPARSE data (per RFC 5810) 5716263709fSPeter Avalos some more test cases added 5726263709fSPeter Avalos updates to documentation on -l, -U and -w flags. 5736263709fSPeter Avalos Fix printing of BGP optional headers. 5746263709fSPeter Avalos Tried to include DLT_PFSYNC support, failed due to headers required. 5756263709fSPeter Avalos added TIPC support. 5766263709fSPeter Avalos Fix LLDP Network Policy bit definitions. 5776263709fSPeter Avalos fixes for IGMPv3's Max Response Time: it is in units of 0.1 second. 5786263709fSPeter Avalos SIGUSR1 can be used rather than SIGINFO for stats 5796263709fSPeter Avalos permit -n flag to affect print-ip for protocol numbers 5806263709fSPeter Avalos ND_OPT_ADVINTERVAL is in milliseconds, not seconds 5816263709fSPeter Avalos Teach PPPoE parser about RFC 4638 5826263709fSPeter Avalos 5836263709fSPeter Avalos 58427bfbee1SPeter AvalosFriday December 9, 2011. guy@alum.mit.edu. 58527bfbee1SPeter Avalos Summary for 4.2.1 tcpdump release 58627bfbee1SPeter Avalos Only build the Babel printer if IPv6 is enabled. 58727bfbee1SPeter Avalos Support Babel on port 6696 as well as 6697. 58827bfbee1SPeter Avalos Include ppi.h in release tarball. 58927bfbee1SPeter Avalos Include all the test files in the release tarball, and don't 59027bfbee1SPeter Avalos "include" test files that no longer exist. 59127bfbee1SPeter Avalos Don't assume we have <rpc/rpc.h> - check for it. 59227bfbee1SPeter Avalos Support "-T carp" as a way of dissecting IP protocol 112 as CARP 59327bfbee1SPeter Avalos rather than VRRP. 59427bfbee1SPeter Avalos Support Hilscher NetAnalyzer link-layer header format. 59527bfbee1SPeter Avalos Constify some pointers and fix compiler warnings. 59627bfbee1SPeter Avalos Get rid of never-true test. 59727bfbee1SPeter Avalos Fix an unintended fall-through in a case statement in the ARP 59827bfbee1SPeter Avalos printer. 59927bfbee1SPeter Avalos Fix several cases where sizeof(sizeof(XXX)) was used when just 60027bfbee1SPeter Avalos sizeof(XXX) was intended. 60127bfbee1SPeter Avalos Make stricter sanity checks in the ES-IS printer. 60227bfbee1SPeter Avalos Get rid of some GCCisms that caused builds to fai with compilers 60327bfbee1SPeter Avalos that don't support them. 60427bfbee1SPeter Avalos Fix typo in man page. 60527bfbee1SPeter Avalos Added length checks to Babel printer. 60627bfbee1SPeter Avalos 60727bfbee1SPeter AvalosSunday July 24, 2011. mcr@sandelman.ca. 60827bfbee1SPeter Avalos Summary for 4.2.+ 60927bfbee1SPeter Avalos merged 802.15.4 decoder from Dmitry Eremin-Solenikov <dbaryshkov 61027bfbee1SPeter Avalos at gmail dot com> 61127bfbee1SPeter Avalos updates to forces for new port numbers 61227bfbee1SPeter Avalos Use "-H", not "-h", for the 802.11s option. (-h always help) 61327bfbee1SPeter Avalos Better ICMPv6 checksum handling. 61427bfbee1SPeter Avalos add support for the RPKI/Router Protocol, per -ietf-sidr-rpki-rtr-12 61527bfbee1SPeter Avalos get rid of uuencoded pcap test files, git can do binary. 61627bfbee1SPeter Avalos sFlow changes for 64-bit counters. 61727bfbee1SPeter Avalos fixes for PPI packet header handling and printing. 61827bfbee1SPeter Avalos Add DCB Exchange protocol (DCBX) version 1.01. 61927bfbee1SPeter Avalos Babel dissector, from Juliusz Chroboczek and Grégoire Henry. 62027bfbee1SPeter Avalos improvements to radiotap for rate values > 127. 62127bfbee1SPeter Avalos Many improvements to ForCES decode, including fix SCTP TML port 62227bfbee1SPeter Avalos updated RPL type code to RPL-17 draft 62327bfbee1SPeter Avalos Improve printout of DHCPv6 options. 62427bfbee1SPeter Avalos added support and test case for QinQ (802.1q VLAN) packets 62527bfbee1SPeter Avalos Handle DLT_IEEE802_15_4_NOFCS like DLT_IEEE802_15_4. 62627bfbee1SPeter Avalos Build fixes for Sparc and other machines with alignment restrictions. 62727bfbee1SPeter Avalos Merged changes from Debian package. 62827bfbee1SPeter Avalos PGM: Add ACK decoding and add PGMCC DATA and FEEDBACK options. 62927bfbee1SPeter Avalos Build fixes for OSX (Snow Leopard and others) 63027bfbee1SPeter Avalos Add support for IEEE 802.15.4 packets 63127bfbee1SPeter Avalos 63227bfbee1SPeter AvalosTue. July 20, 2010. guy@alum.mit.edu. 63327bfbee1SPeter Avalos Summary for 4.1.2 tcpdump release 63427bfbee1SPeter Avalos If -U is specified, flush the file after creating it, so it's 63527bfbee1SPeter Avalos not zero-length 636*ed775ee7SAntonio Huete Jimenez Fix TCP flags output description, and some typos, in the man 63727bfbee1SPeter Avalos page 63827bfbee1SPeter Avalos Add a -h flag, and only attempt to recognize 802.11s mesh 63927bfbee1SPeter Avalos headers if it's set 64027bfbee1SPeter Avalos When printing the link-layer type list, send *all* output to 64127bfbee1SPeter Avalos stderr 64227bfbee1SPeter Avalos Include the CFLAGS setting when configure was run in the 64327bfbee1SPeter Avalos compiler flags 64427bfbee1SPeter Avalos 64527bfbee1SPeter AvalosThu. April 1, 2010. guy@alum.mit.edu. 64627bfbee1SPeter Avalos Summary for 4.1.1 tcpdump release 64727bfbee1SPeter Avalos Fix build on systems with PF, such as FreeBSD and OpenBSD. 64827bfbee1SPeter Avalos Don't blow up if a zero-length link-layer address is passed to 64927bfbee1SPeter Avalos linkaddr_string(). 65027bfbee1SPeter Avalos 65127bfbee1SPeter AvalosThu. March 11, 2010. ken@netfunctional.ca/guy@alum.mit.edu. 65227bfbee1SPeter Avalos Summary for 4.1.0 tcpdump release 65327bfbee1SPeter Avalos Fix printing of MAC addresses for VLAN frames with a length 65427bfbee1SPeter Avalos field 65527bfbee1SPeter Avalos Add some additional bounds checks and use the EXTRACT_ macros 65627bfbee1SPeter Avalos more 65727bfbee1SPeter Avalos Add a -b flag to print the AS number in BGP packets in ASDOT 65827bfbee1SPeter Avalos notation rather than ASPLAIN notation 65927bfbee1SPeter Avalos Add ICMPv6 RFC 5006 support 66027bfbee1SPeter Avalos Decode the access flags in NFS access requests 66127bfbee1SPeter Avalos Handle the new DLT_ for memory-mapped USB captures on Linux 66227bfbee1SPeter Avalos Make the default snapshot (-s) the maximum 66327bfbee1SPeter Avalos Print name of device (when -L is used) 66427bfbee1SPeter Avalos Support for OpenSolaris (and SXCE build 125 and later) 66527bfbee1SPeter Avalos Print new TCP flags 66627bfbee1SPeter Avalos Add support for RPL DIO 66727bfbee1SPeter Avalos Add support for TCP User Timeout (UTO) 66827bfbee1SPeter Avalos Add support for non-standard Ethertypes used by 3com PPPoE gear 66927bfbee1SPeter Avalos Add support for 802.11n and 802.11s 67027bfbee1SPeter Avalos Add support for Transparent Ethernet Bridge ethertype in GRE 67127bfbee1SPeter Avalos Add 4 byte AS support for BGP printer 67227bfbee1SPeter Avalos Add support for the MDT SAFI 66 BG printer 67327bfbee1SPeter Avalos Add basic IPv6 support to print-olsr 67427bfbee1SPeter Avalos Add USB printer 67527bfbee1SPeter Avalos Add printer for ForCES 67627bfbee1SPeter Avalos Handle frames with an FCS 67727bfbee1SPeter Avalos Handle 802.11n Control Wrapper, Block Acq Req and Block Ack frames 67827bfbee1SPeter Avalos Fix TCP sequence number printing 67927bfbee1SPeter Avalos Report 802.2 packets as 802.2 instead of 802.3 68027bfbee1SPeter Avalos Don't include -L/usr/lib in LDFLAGS 68127bfbee1SPeter Avalos On x86_64 Linux, look in lib64 directory too 68227bfbee1SPeter Avalos Lots of code clean ups 68327bfbee1SPeter Avalos Autoconf clean ups 68427bfbee1SPeter Avalos Update testcases to make output changes 68527bfbee1SPeter Avalos Fix compiling with/out smi (--with{,out}-smi) 68627bfbee1SPeter Avalos Fix compiling without IPv6 support (--disable-ipv6) 68741c99275SPeter Avalos 688ea7b4bf5SPeter AvalosMon. October 27, 2008. ken@netfunctional.ca. Summary for 4.0.0 tcpdump release 689ea7b4bf5SPeter Avalos Add support for Bluetooth Sniffing 690ea7b4bf5SPeter Avalos Add support for Realtek Remote Control Protocol (openrrcp.org.ru) 691ea7b4bf5SPeter Avalos Add support for 802.11 AVS 692ea7b4bf5SPeter Avalos Add support for SMB over TCP 693ea7b4bf5SPeter Avalos Add support for 4 byte BGP AS printing 694ea7b4bf5SPeter Avalos Add support for compiling on case-insensitive file systems 695ea7b4bf5SPeter Avalos Add support for ikev2 printing 696ea7b4bf5SPeter Avalos Update support for decoding AFS 697ea7b4bf5SPeter Avalos Update DHCPv6 printer 698ea7b4bf5SPeter Avalos Use newer libpcap API's (allows -B option on all platforms) 699ea7b4bf5SPeter Avalos Add -I to turn on monitor mode 700ea7b4bf5SPeter Avalos Bugfixes in lldp, lspping, dccp, ESP, NFS printers 701ea7b4bf5SPeter Avalos Cleanup unused files and various cruft 702ea7b4bf5SPeter Avalos 703ea7b4bf5SPeter AvalosMon. September 10, 2007. ken@xelerance.com. Summary for 3.9.8 tcpdump release 70441c99275SPeter Avalos Rework ARP printer 70541c99275SPeter Avalos Rework OSPFv3 printer 70641c99275SPeter Avalos Add support for Frame-Relay ARP 70741c99275SPeter Avalos Decode DHCP Option 121 (RFC 3442 Classless Static Route) 70841c99275SPeter Avalos Decode DHCP Option 249 (MS Classless Static Route) the same as Option 121 70941c99275SPeter Avalos TLV: Add support for Juniper .pcap extensions 71041c99275SPeter Avalos Print EGP header in new-world-order style 71141c99275SPeter Avalos Converted print-isakmp.c to NETDISSECT 71241c99275SPeter Avalos Moved AF specific stuff into af.h 71341c99275SPeter Avalos Test subsystem now table driven, and saves outputs and diffs to one place 71441c99275SPeter Avalos Require <net/pfvar.h> for pf definitions - allows reading of pflog formatted 71541c99275SPeter Avalos libpcap files on an OS other than where the file was generated 71641c99275SPeter Avalos 717ea7b4bf5SPeter Avalos 718ea7b4bf5SPeter AvalosWed. July 23, 2007. mcr@xelerance.com. Summary for 3.9.7 libpcap release 71941c99275SPeter Avalos 72041c99275SPeter Avalos NFS: Print unsigned values as such. 72141c99275SPeter Avalos RX: parse safely. 72241c99275SPeter Avalos BGP: fixes for IPv6-less builds. 72341c99275SPeter Avalos 801.1ag: use standard codepoint. 72441c99275SPeter Avalos use /dev/bpf on systems with such a device. 72541c99275SPeter Avalos 802.11: print QoS data, avoid dissect of no-data frame, ignore padding. 72641c99275SPeter Avalos smb: make sure that we haven't gone past the end of the captured data. 72741c99275SPeter Avalos smb: squelch an uninitialized complaint from coverity. 72841c99275SPeter Avalos NFS: from NetBSD; don't interpret the reply as a possible NFS reply 72941c99275SPeter Avalos if it got MSG_DENIED. 73041c99275SPeter Avalos BGP: don't print TLV values that didn't fit, from www.digit-labs.org. 731*ed775ee7SAntonio Huete Jimenez revised INSTALL.txt about libpcap dependency. 73241c99275SPeter Avalos 73341c99275SPeter AvalosWed. April 25, 2007. ken@xelerance.com. Summary for 3.9.6 tcpdump release 73441c99275SPeter Avalos Update man page to reflect changes to libpcap 73541c99275SPeter Avalos Changes to both TCP and IP Printer Output 73641c99275SPeter Avalos Fix a potential buffer overflow in the 802.11 printer 73741c99275SPeter Avalos Print basic info about a few more Cisco LAN protocols. 73841c99275SPeter Avalos mDNS cleanup 73941c99275SPeter Avalos ICMP MPLS rework of the extension code 74041c99275SPeter Avalos bugfix: use the correct codepoint for the OSPF simple text auth token 74141c99275SPeter Avalos entry, and use safeputs to print the password. 74241c99275SPeter Avalos Add support in pflog for additional values 74341c99275SPeter Avalos Add support for OIF RSVP Extensions UNI 1.0 Rev. 2 and additional RSVP objects 74441c99275SPeter Avalos Add support for the Message-id NACK c-type. 74541c99275SPeter Avalos Add support for 802.3ah loopback ctrl msg 74641c99275SPeter Avalos Add support for Multiple-STP as per 802.1s 74741c99275SPeter Avalos Add support for rapid-SPT as per 802.1w 74841c99275SPeter Avalos Add support for CFM Link-trace msg, Link-trace-Reply msg, 74941c99275SPeter Avalos Sender-ID tlv, private tlv, port, interface status 75041c99275SPeter Avalos Add support for unidirectional link detection as per 751*ed775ee7SAntonio Huete Jimenez https://tools.ietf.org/id/draft-foschiano-udld-02.txt 75241c99275SPeter Avalos Add support for the olsr protocol as per RFC 3626 plus the LQ 75341c99275SPeter Avalos extensions from olsr.org 75441c99275SPeter Avalos Add support for variable-length checksum in DCCP, as per section 9 of 75541c99275SPeter Avalos RFC 4340. 75641c99275SPeter Avalos Add support for per-VLAN spanning tree and per-VLAN rapid spanning tree 75741c99275SPeter Avalos Add support for Multiple-STP as per 802.1s 75841c99275SPeter Avalos Add support for the cisco propriatry 'dynamic trunking protocol' 75941c99275SPeter Avalos Add support for the cisco proprietary VTP protocol 76041c99275SPeter Avalos Update dhcp6 options table as per IETF standardization activities 76141c99275SPeter Avalos 76241c99275SPeter Avalos 76341c99275SPeter AvalosTue. September 19, 2006. ken@xelerance.com. Summary for 3.9.5 tcpdump release 76441c99275SPeter Avalos 76541c99275SPeter Avalos Fix compiling on AIX (, at end of ENUM) 76641c99275SPeter Avalos Updated list of DNS RR typecodes 76741c99275SPeter Avalos Use local Ethernet defs on WIN32 76841c99275SPeter Avalos Add support for Frame-Relay ARP 76941c99275SPeter Avalos Fixes for compiling under MSVC++ 77041c99275SPeter Avalos Add support for parsing Juniper .pcap files 77141c99275SPeter Avalos Add support for FRF.16 Multilink Frame-Relay (DLT_MFR) 77241c99275SPeter Avalos Rework the OSPFv3 printer 77341c99275SPeter Avalos Fix printing for 4.4BSD/NetBSD NFS Filehandles 77441c99275SPeter Avalos Add support for Cisco style NLPID encapsulation 77541c99275SPeter Avalos Add cisco prop. eigrp related, extended communities 77641c99275SPeter Avalos Add support for BGP signaled VPLS 77741c99275SPeter Avalos Cleanup the bootp printer 77841c99275SPeter Avalos Add support for PPP over Frame-Relay 77941c99275SPeter Avalos Add some bounds checking to the IP options code, and clean up 78041c99275SPeter Avalos the options output a bit. 78141c99275SPeter Avalos Add additional modp groups to ISAKMP printer 78241c99275SPeter Avalos Add support for Address-Withdraw and Label-Withdraw Msgs 78341c99275SPeter Avalos Add support for the BFD Discriminator TLV 78441c99275SPeter Avalos Fixes for 64bit compiling 78541c99275SPeter Avalos Add support for PIMv2 checksum verification 78641c99275SPeter Avalos Add support for further dissection of the IPCP Compression Option 78741c99275SPeter Avalos Add support for Cisco's proposed VQP protocol 78841c99275SPeter Avalos Add basic support for keyed authentication TCP option 78941c99275SPeter Avalos Lots of minor cosmetic changes to output printers 79041c99275SPeter Avalos 79141c99275SPeter Avalos 79241c99275SPeter AvalosMon. September 19, 2005. ken@xelerance.com. Summary for 3.9.4 tcpdump release 79341c99275SPeter Avalos Decoder support for more Juniper link-layer types 79441c99275SPeter Avalos Fix a potential buffer overflow (although it can't occur in 79541c99275SPeter Avalos practice). 79641c99275SPeter Avalos Fix the handling of unknown management frame types in the 802.11 79741c99275SPeter Avalos printer. 79841c99275SPeter Avalos Add FRF.16 support, fix various Frame Relay bugs. 79941c99275SPeter Avalos Add support for RSVP integrity objects, update fast-reroute 80041c99275SPeter Avalos object printer to latest spec. 80141c99275SPeter Avalos Clean up documentation of vlan filter expression, document mpls 80241c99275SPeter Avalos filter expression. 80341c99275SPeter Avalos Document new pppoed and pppoes filter expressions. 80441c99275SPeter Avalos Update diffserver-TE codepoints as per RFC 4124. 80541c99275SPeter Avalos Spelling fixes in ICMPv6. 80641c99275SPeter Avalos Don't require any fields other than flags to be present in IS-IS 80741c99275SPeter Avalos restart signaling TLVs, and only print the system ID in 80841c99275SPeter Avalos those TLVs as system IDs, not as node IDs. 80941c99275SPeter Avalos Support for DCCP. 81041c99275SPeter Avalos 81141c99275SPeter AvalosTue. July 5, 2005. ken@xelerance.com. Summary for 3.9.3 tcpdump release 81241c99275SPeter Avalos 81341c99275SPeter Avalos Option to chroot() when dropping privs 81441c99275SPeter Avalos Fixes for compiling on nearly every platform, 81541c99275SPeter Avalos including improved 64bit support 81641c99275SPeter Avalos Many new testcases 81741c99275SPeter Avalos Support for sending packets 81841c99275SPeter Avalos Many compliation fixes on most platforms 81941c99275SPeter Avalos Fixes for recent version of GCC to eliminate warnings 82041c99275SPeter Avalos Improved Unicode support 82141c99275SPeter Avalos 82241c99275SPeter Avalos Decoders & DLT Changes, Updates and New: 82341c99275SPeter Avalos AES ESP support 82441c99275SPeter Avalos Juniper ATM, FRF.15, FRF.16, PPPoE, 82541c99275SPeter Avalos ML-FR, ML-PIC, ML-PPP, PL-PPP, LS-PIC 82641c99275SPeter Avalos GGSN,ES,MONITOR,SERVICES 82741c99275SPeter Avalos L2VPN 82841c99275SPeter Avalos Axent Raptor/Symantec Firewall 82941c99275SPeter Avalos TCP-MD5 (RFC 2385) 83041c99275SPeter Avalos ESP-in-UDP (RFC 3948) 83141c99275SPeter Avalos ATM OAM 83241c99275SPeter Avalos LMP, LMP Service Discovery 83341c99275SPeter Avalos IP over FC 83441c99275SPeter Avalos IP over IEEE 1394 83541c99275SPeter Avalos BACnet MS/TP 83641c99275SPeter Avalos SS7 83741c99275SPeter Avalos LDP over TCP 83841c99275SPeter Avalos LACP, MARKER as per 802.3ad 83941c99275SPeter Avalos PGM (RFC 3208) 84041c99275SPeter Avalos LSP-PING 84141c99275SPeter Avalos G.7041/Y.1303 Generic Framing Procedure 84241c99275SPeter Avalos EIGRP-IP, EIGRP-IPX 84341c99275SPeter Avalos ICMP6 84441c99275SPeter Avalos Radio - via radiotap 84541c99275SPeter Avalos DHCPv6 84641c99275SPeter Avalos HDLC over PPP 84741c99275SPeter Avalos 84841c99275SPeter AvalosTue. March 30, 2004. mcr@sandelman.ottawa.on.ca. Summary for 3.8.3 release 84941c99275SPeter Avalos 85041c99275SPeter Avalos No changes from 3.8.2. Version bumped only to maintain consistency 85141c99275SPeter Avalos with libpcap 0.8.3. 85241c99275SPeter Avalos 85341c99275SPeter AvalosMon. March 29, 2004. mcr@sandelman.ottawa.on.ca. Summary for 3.8.2 release 85441c99275SPeter Avalos 85541c99275SPeter Avalos Fixes for print-isakmp.c CVE: CAN-2004-0183, CAN-2004-0184 856*ed775ee7SAntonio Huete Jimenez https://web.archive.org/web/20160328035955/https://www.rapid7.com/resources/advisories/R7-0017.jsp 85741c99275SPeter Avalos IP-over-IEEE1394 printing. 85841c99275SPeter Avalos some MINGW32 changes. 85941c99275SPeter Avalos updates for autoconf 2.5 86041c99275SPeter Avalos fixes for print-aodv.c - check for too short packets 86141c99275SPeter Avalos formatting changes to print-ascii for hex output. 86241c99275SPeter Avalos check for too short packets: print-bgp.c, print-bootp.c, print-cdp.c, 86341c99275SPeter Avalos print-chdlc.c, print-domain.c, print-icmp.c, print-icmp6.c, 86441c99275SPeter Avalos print-ip.c, print-lwres.c, print-ospf.c, print-pim.c, 86541c99275SPeter Avalos print-ppp.c,print-pppoe.c, print-rsvp.c, print-wb.c 86641c99275SPeter Avalos print-ether.c - better handling of unknown types. 86741c99275SPeter Avalos print-isoclns.c - additional decoding of types. 86841c99275SPeter Avalos print-llc.c - strings for LLC names added. 86941c99275SPeter Avalos print-pfloc.c - various enhancements 87041c99275SPeter Avalos print-radius.c - better decoding to strings. 87141c99275SPeter Avalos 87241c99275SPeter AvalosWed. November 12, 2003. mcr@sandelman.ottawa.on.ca. Summary for 3.8 release 87341c99275SPeter Avalos 87441c99275SPeter Avalos changed syntax of -E argument so that multiple SAs can be decrypted 87541c99275SPeter Avalos fixes for Digital Unix headers and Documentation 87641c99275SPeter Avalos __attribute__ fixes 87741c99275SPeter Avalos CDP changes from Terry Kennedy <terry@tmk.com>. 87841c99275SPeter Avalos IPv6 mobility updates from Kazushi Sugyo <sugyo@pb.jp.nec.com> 87941c99275SPeter Avalos Fixes for ASN.1 decoder for 2.100.3 forms. 88041c99275SPeter Avalos Added a count of packets received and processed to clarify numbers. 88141c99275SPeter Avalos Incorporated WinDUMP patches for Win32 builds. 88241c99275SPeter Avalos PPPoE payload length headers. 88341c99275SPeter Avalos Fixes for HP C compiler builds. 88441c99275SPeter Avalos Use new pcap_breakloop() and pcap_findalldevs() if we can. 88541c99275SPeter Avalos BGP output split into multiple lines. 88641c99275SPeter Avalos Fixes to 802.11 decoding. 88741c99275SPeter Avalos Fixes to PIM decoder. 88841c99275SPeter Avalos SuperH is a CPU that can't handle unaligned access. Many fixes for 88941c99275SPeter Avalos unaligned access work. 89041c99275SPeter Avalos Fixes to Frame-Relay decoder for Q.933/922 frames. 89141c99275SPeter Avalos Clarified when Solaris can do captures as non-root. 89241c99275SPeter Avalos Added tests/ subdir for examples/regression tests. 89341c99275SPeter Avalos New -U flag. -flush stdout after every packet 89441c99275SPeter Avalos New -A flag -print ascii only 89541c99275SPeter Avalos support for decoding IS-IS inside Cisco HDLC Frames 89641c99275SPeter Avalos more verbosity for tftp decoder 89741c99275SPeter Avalos mDNS decoder 89841c99275SPeter Avalos new BFD decoder 89941c99275SPeter Avalos cross compilation patches 90041c99275SPeter Avalos RFC 3561 AODV support. 90141c99275SPeter Avalos UDP/TCP pseudo-checksum properly for source-route options. 90241c99275SPeter Avalos sanitized all files to modified BSD license 90341c99275SPeter Avalos Add support for RFC 2625 IP-over-Fibre Channel. 90441c99275SPeter Avalos fixes for DECnet support. 90541c99275SPeter Avalos Support RFC 2684 bridging of Ethernet, 802.5 Token Ring, and FDDI. 90641c99275SPeter Avalos RFC 2684 encapsulation of BPDUs. 90741c99275SPeter Avalos 90841c99275SPeter AvalosTuesday, February 25, 2003. fenner@research.att.com. 3.7.2 release 90941c99275SPeter Avalos 910411677aeSAaron LI Fixed infinite loop when parsing invalid isakmp packets. 91141c99275SPeter Avalos (reported by iDefense; already fixed in CVS) 912411677aeSAaron LI Fixed infinite loop when parsing invalid BGP packets. 913411677aeSAaron LI Fixed buffer overflow with certain invalid NFS packets. 91441c99275SPeter Avalos Pretty-print unprintable network names in 802.11 printer. 91541c99275SPeter Avalos Handle truncated nbp (appletalk) packets. 91641c99275SPeter Avalos Updated DHCPv6 printer to match draft-ietf-dhc-dhcpv6-22.txt 91741c99275SPeter Avalos Print IP protocol name even if we don't have a printer for it. 91841c99275SPeter Avalos Print IP protocol name or number for fragments. 91941c99275SPeter Avalos Print the whole MPLS label stack, not just the top label. 92041c99275SPeter Avalos Print request header and file handle for NFS v3 FSINFO and PATHCONF 92141c99275SPeter Avalos requests. 92241c99275SPeter Avalos Fix NFS packet truncation checks. 92341c99275SPeter Avalos Handle "old" DR-Priority and Bidir-Capable PIM HELLO options. 92441c99275SPeter Avalos Handle unknown RADIUS attributes properly. 92541c99275SPeter Avalos Fix an ASN.1 parsing error that would cause e.g. the OID 92641c99275SPeter Avalos 2.100.3 to be misrepresented as 4.20.3 . 92741c99275SPeter Avalos 92841c99275SPeter AvalosMonday, January 21, 2002. mcr@sandelman.ottawa.on.ca. Summary for 3.7 release 92941c99275SPeter Avalos keyword "ipx" added. 93041c99275SPeter Avalos Better OSI/802.2 support on Linux. 93141c99275SPeter Avalos IEEE 802.11 support, from clenahan@fortresstech.com, achirica@ttd.net. 93241c99275SPeter Avalos LLC SAP support for FDDI/token ring/RFC-1483 style ATM 93341c99275SPeter Avalos BXXP protocol was replaced by the BEEP protocol; 93441c99275SPeter Avalos improvements to SNAP demux. 93541c99275SPeter Avalos Changes to "any" interface documentation. 93641c99275SPeter Avalos Documentation on pcap_stats() counters. 93741c99275SPeter Avalos Fix a memory leak found by Miklos Szeredi - pcap_ether_aton(). 93841c99275SPeter Avalos Added MPLS encapsulation decoding per RFC3032. 93941c99275SPeter Avalos DNS dissector handles TKEY, TSIG and IXFR. 94041c99275SPeter Avalos adaptive SLIP interface patch from Igor Khristophorov <igor@atdot.org> 94141c99275SPeter Avalos SMB printing has much improved bounds checks 94241c99275SPeter Avalos OUI 0x0000f8 decoded as encapsulated ethernet for Cisco-custom bridging 94341c99275SPeter Avalos Zephyr support, from Nickolai Zeldovich <kolya@MIT.EDU>. 94441c99275SPeter Avalos Solaris - devices with digits in them. Stefan Hudson <hudson@mbay.net> 94541c99275SPeter Avalos IPX socket 0x85be is for Cisco EIGRP over IPX. 94641c99275SPeter Avalos Improvements to fragmented ESP handling. 94741c99275SPeter Avalos SCTP support from Armando L. Caro Jr. <acaro@mail.eecis.udel.edu> 94841c99275SPeter Avalos Linux ARPHDR_ATM support fixed. 94941c99275SPeter Avalos Added a "netbeui" keyword, which selects NetBEUI packets. 95041c99275SPeter Avalos IPv6 ND improvements, MobileIP dissector, 2292bis-02 for RA option. 95141c99275SPeter Avalos Handle ARPHDR_HDLC from Marcus Felipe Pereira <marcus@task.com.br>. 95241c99275SPeter Avalos Handle IPX socket 0x553 -> NetBIOS-over-IPX socket, "nwlink-dgm" 95341c99275SPeter Avalos Better Linux libc5 compat. 95441c99275SPeter Avalos BIND9 lwres dissector added. 95541c99275SPeter Avalos MIPS and SPARC get strict alignment macros (affects print-bgp.c) 95641c99275SPeter Avalos Apple LocalTalk LINKTYPE_ reserved. 95741c99275SPeter Avalos New time stamp formats documented. 95841c99275SPeter Avalos DHCP6 updated to draft-22.txt spec. 95941c99275SPeter Avalos ICMP types/codes now accept symbolic names. 96041c99275SPeter Avalos Add SIGINFO handler from LBL 96141c99275SPeter Avalos encrypted CIPE tunnels in IRIX, from Franz Schaefer <schaefer@mond.at>. 96241c99275SPeter Avalos now we are -Wstrict-prototype clean. 96341c99275SPeter Avalos NetBSD DLT_PPP_ETHER; adapted from Martin Husemann <martin@netbsd.org>. 96441c99275SPeter Avalos PPPoE dissector cleaned up. 96541c99275SPeter Avalos Support for LocalTalk hardware, from Uns Lider <unslider@miranda.org>. 96641c99275SPeter Avalos In dissector, now the caller prints the IP addresses rather than proto. 96741c99275SPeter Avalos cjclark@alum.mit.edu: print the IP proto for non-initial fragments. 96841c99275SPeter Avalos LLC frames with a DSAP and LSAP of 0xe0 are IPX frames. 96941c99275SPeter Avalos Linux cooked frames with a type value of LINUX_SLL_P_802_3 are IPX. 97041c99275SPeter Avalos captures on the "any" device won't be done in promiscuous mode 97141c99275SPeter Avalos Token Ring support on DLPI - Onno van der Linden <onno@simplex.nl> 97241c99275SPeter Avalos ARCNet support, from NetBSD. 97341c99275SPeter Avalos HSRP dissector, from Julian Cowley <julian@lava.net>. 97441c99275SPeter Avalos Handle (GRE-encapsulated) PPTP 97541c99275SPeter Avalos added -C option to rotate save file every optarg * 1,000,000 bytes. 97641c99275SPeter Avalos support for "vrrp" name - NetBSD, by Klaus Klein <kleink@netbsd.org>. 97741c99275SPeter Avalos PPTP support, from Motonori Shindo <mshindo@mshindo.net>. 97841c99275SPeter Avalos IS-IS over PPP support, from Hannes Gredler <hannes@juniper.net>. 97941c99275SPeter Avalos CNFP support for IPv6,format. Harry Raaymakers <harryr@connect.com.au>. 98041c99275SPeter Avalos ESP printing updated to RFC2406. 98141c99275SPeter Avalos HP-UX can now handle large number of PPAs. 98241c99275SPeter Avalos MSDP printer added. 98341c99275SPeter Avalos L2TP dissector improvements from Motonori Shindo. 98441c99275SPeter Avalos 98541c99275SPeter AvalosTuesday January 9, 2001. mcr@sandelman.ottawa.on.ca. Summary for 3.6 release 98641c99275SPeter Avalos Cleaned up documentation. 98741c99275SPeter Avalos Promisc mode fixes for Linux 98841c99275SPeter Avalos IPsec changes/cleanups. 98941c99275SPeter Avalos Alignment fixes for picky architectures 99041c99275SPeter Avalos 99141c99275SPeter Avalos Removed dependency on native headers for packet dissectors. 99241c99275SPeter Avalos Removed Linux specific headers that were shipped 99341c99275SPeter Avalos 99441c99275SPeter Avalos libpcap changes provide for exchanging capture files between 99541c99275SPeter Avalos systems. Save files now have well known PACKET_ values instead of 996*ed775ee7SAntonio Huete Jimenez depending upon system dependent mappings of DLT_* types. 99741c99275SPeter Avalos 99841c99275SPeter Avalos Support for computing/checking IP and UDP/TCP checksums. 99941c99275SPeter Avalos 100041c99275SPeter Avalos Updated autoconf stock files. 100141c99275SPeter Avalos 100241c99275SPeter Avalos IPv6 improvements: dhcp (draft-15), mobile-ip6, ppp, ospf6, 100341c99275SPeter Avalos 100441c99275SPeter Avalos Added dissector support for: ISOCLNS, Token Ring, IGMPv3, bxxp, 100541c99275SPeter Avalos timed, vrrp, radius, chdlc, cnfp, cdp, IEEE802.1d, raw-AppleTalk 100641c99275SPeter Avalos 100741c99275SPeter Avalos Added filtering support for: VLANs, ESIS, ISIS 100841c99275SPeter Avalos 100941c99275SPeter Avalos Improvements to: print-telnet, IPTalk, bootp/dhcp, ECN, PPP, 101041c99275SPeter Avalos L2TP, PPPoE 101141c99275SPeter Avalos 101241c99275SPeter Avalos HP-UX 11.0 -- find the right dlpi device. 101341c99275SPeter Avalos Solaris 8 - IPv6 works 101441c99275SPeter Avalos Linux - Added support for an "any" device to capture on all interfaces 101541c99275SPeter Avalos 101641c99275SPeter Avalos Security fixes: buffer overrun audit done. Strcpy replaced with 101741c99275SPeter Avalos strlcpy, sprintf replaced with snprintf. 101841c99275SPeter Avalos Look for lex problems, and warn about them. 101941c99275SPeter Avalos 102041c99275SPeter Avalos 102141c99275SPeter Avalosv3.5 Fri Jan 28 18:00:00 PST 2000 102241c99275SPeter Avalos 102341c99275SPeter AvalosBill Fenner <fenner@research.att.com> 102441c99275SPeter Avalos- switch to config.h for autoconf 102541c99275SPeter Avalos- unify RCSID strings 102641c99275SPeter Avalos- Updated PIMv1, PIMv2, DVMRP, IGMP parsers, add Cisco Auto-RP parser 102741c99275SPeter Avalos- Really fix the RIP printer 102841c99275SPeter Avalos- Fix MAC address -> name translation. 102941c99275SPeter Avalos- some -Wall -Wformat fixes 103041c99275SPeter Avalos- update makemib to parse much of SMIv2 103141c99275SPeter Avalos- Print TCP sequence # with -vv even if you normally wouldn't 103241c99275SPeter Avalos- Print as much of IP/TCP/UDP headers as possible even if truncated. 103341c99275SPeter Avalos 103441c99275SPeter Avalositojun@iijlab.net 103541c99275SPeter Avalos- -X will make a ascii dump. from netbsd. 103641c99275SPeter Avalos- telnet command sequence decoder (ff xx xx). from netbsd. 103741c99275SPeter Avalos- print-bgp.c: improve options printing. ugly code exists for 103841c99275SPeter Avalos unaligned option parsing (need some fix). 103941c99275SPeter Avalos- const poisoning in SMB decoder. 104041c99275SPeter Avalos- -Wall -Werror clean checks. 104141c99275SPeter Avalos- bring in KAME IPv6/IPsec decoding code. 104241c99275SPeter Avalos 104341c99275SPeter AvalosAssar Westerlund <assar@sics.se> 104441c99275SPeter Avalos- SNMPv2 and SNMPv3 printer 104541c99275SPeter Avalos- If compiled with libsmi, tcpdump can load MIBs on the fly to decode 104641c99275SPeter Avalos SNMP packets. 104741c99275SPeter Avalos- Incorporate NFS parsing code from NetBSD. Adds support for nfsv3. 104841c99275SPeter Avalos- portability fixes 104941c99275SPeter Avalos- permit building in different directories. 105041c99275SPeter Avalos 105141c99275SPeter AvalosKen Hornstein <kenh@cmf.nrl.navy.mil> 105241c99275SPeter Avalos- bring in code at 105341c99275SPeter Avalos /afs/transarc.com/public/afs-contrib/tools/tcpdump for parsing 105441c99275SPeter Avalos AFS3 packets 105541c99275SPeter Avalos 105641c99275SPeter AvalosAndrew Tridgell <tridge@linuxcare.com> 105741c99275SPeter Avalos- SMB printing code 105841c99275SPeter Avalos 105941c99275SPeter AvalosLove <lha@stacken.kth.se> 106041c99275SPeter Avalos- print-rx.c: add code for printing MakeDir and StoreStatus. Also 106141c99275SPeter Avalos change date format to the right one. 106241c99275SPeter Avalos 106341c99275SPeter AvalosMichael C. Richardson <mcr@sandelman.ottawa.on.ca> 106441c99275SPeter Avalos- Created tcpdump.org repository 106541c99275SPeter Avalos 106641c99275SPeter Avalosv3.4 Sat Jul 25 12:40:55 PDT 1998 106741c99275SPeter Avalos 106841c99275SPeter Avalos- Hardwire Linux slip support since it's too hard to detect. 106941c99275SPeter Avalos 107041c99275SPeter Avalos- Redo configuration of "network" libraries (-lsocket and -lnsl) to 107141c99275SPeter Avalos deal with IRIX. Thanks to John Hawkinson (jhawk@mit.edu) 107241c99275SPeter Avalos 107341c99275SPeter Avalos- Added -a which tries to translate network and broadcast addresses to 107441c99275SPeter Avalos names. Suggested by Rob van Nieuwkerk (robn@verdi.et.tudelft.nl) 107541c99275SPeter Avalos 107641c99275SPeter Avalos- Added a configure option to disable gcc. 107741c99275SPeter Avalos 107841c99275SPeter Avalos- Added a "raw" packet printer. 107941c99275SPeter Avalos 108041c99275SPeter Avalos- Not having an interface address is no longer fatal. Requested by John 108141c99275SPeter Avalos Hawkinson. 108241c99275SPeter Avalos 108341c99275SPeter Avalos- Rework signal setup to accommodate Linux. 108441c99275SPeter Avalos 108541c99275SPeter Avalos- OSPF truncation check fix. Also display the type of OSPF packets 108641c99275SPeter Avalos using MD5 authentication. Thanks to Brian Wellington 108741c99275SPeter Avalos (bwelling@tis.com) 108841c99275SPeter Avalos 108941c99275SPeter Avalos- Fix truncation check bugs in the Kerberos printer. Reported by Ezra 109041c99275SPeter Avalos Peisach (epeisach@mit.edu) 109141c99275SPeter Avalos 109241c99275SPeter Avalos- Don't catch SIGHUP when invoked with nohup(1). Thanks to Dave Plonka 109341c99275SPeter Avalos (plonka@mfa.com) 109441c99275SPeter Avalos 109541c99275SPeter Avalos- Specify full install target as a way of detecting if install 109641c99275SPeter Avalos directory does not exist. Thanks to Dave Plonka. 109741c99275SPeter Avalos 109841c99275SPeter Avalos- Bit-swap FDDI addresses for BSD/OS too. Thanks to Paul Vixie 109941c99275SPeter Avalos (paul@vix.com) 110041c99275SPeter Avalos 110141c99275SPeter Avalos- Fix off-by-one bug when testing size of ethernet packets. Thanks to 110241c99275SPeter Avalos Marty Leisner (leisner@sdsp.mc.xerox.com) 110341c99275SPeter Avalos 110441c99275SPeter Avalos- Add a local autoconf macro to check for routines in libraries; the 110541c99275SPeter Avalos autoconf version is broken (it only puts the library name in the 110641c99275SPeter Avalos cache variable name). Thanks to John Hawkinson. 110741c99275SPeter Avalos 110841c99275SPeter Avalos- Add a local autoconf macro to check for types; the autoconf version 110941c99275SPeter Avalos is broken (it uses grep instead of actually compiling a code fragment). 111041c99275SPeter Avalos 111141c99275SPeter Avalos- Modified to support the new BSD/OS 2.1 PPP and SLIP link layer header 111241c99275SPeter Avalos formats. 111341c99275SPeter Avalos 111441c99275SPeter Avalos- Extend OSF ip header workaround to versions 1 and 2. 111541c99275SPeter Avalos 111641c99275SPeter Avalos- Fix some signed problems in the nfs printer. As reported by David 111741c99275SPeter Avalos Sacerdote (davids@silence.secnet.com) 111841c99275SPeter Avalos 111941c99275SPeter Avalos- Detect group wheel and use it as the default since BSD/OS' install 112041c99275SPeter Avalos can't hack numeric groups. Reported by David Sacerdote. 112141c99275SPeter Avalos 112241c99275SPeter Avalos- AIX needs special loader options. Thanks to Jonathan I. Kamens 112341c99275SPeter Avalos (jik@cam.ov.com) 112441c99275SPeter Avalos 112541c99275SPeter Avalos- Fixed the nfs printer to print port numbers in decimal. Thanks to 112641c99275SPeter Avalos Kent Vander Velden (graphix@iastate.edu) 112741c99275SPeter Avalos 112841c99275SPeter Avalos- Find installed libpcap in /usr/local/lib when not using gcc. 112941c99275SPeter Avalos 113041c99275SPeter Avalos- Disallow network masks with non-network bits set. 113141c99275SPeter Avalos 113241c99275SPeter Avalos- Attempt to detect "egcs" versions of gcc. 113341c99275SPeter Avalos 113441c99275SPeter Avalos- Add missing closing double quotes when displaying bootp strings. 113541c99275SPeter Avalos Reported by Viet-Trung Luu (vluu@picard.math.uwaterloo.ca) 113641c99275SPeter Avalos 113741c99275SPeter Avalosv3.3 Sat Nov 30 20:56:27 PST 1996 113841c99275SPeter Avalos 113941c99275SPeter Avalos- Added Linux support. 114041c99275SPeter Avalos 114141c99275SPeter Avalos- GRE encapsulated packet printer thanks to John Hawkinson 114241c99275SPeter Avalos (jhawk@mit.edu) 114341c99275SPeter Avalos 114441c99275SPeter Avalos- Rewrite gmt2local() to avoid problematic os dependencies. 114541c99275SPeter Avalos 114641c99275SPeter Avalos- Suppress nfs truncation message on errors. 114741c99275SPeter Avalos 114841c99275SPeter Avalos- Add missing m4 quoting in AC_LBL_UNALIGNED_ACCESS autoconf macro. 114941c99275SPeter Avalos Reported by Joachim Ott (ott@ardala.han.de) 115041c99275SPeter Avalos 115141c99275SPeter Avalos- Enable "ip_hl vs. ip_vhl" workaround for OSF4 too. 115241c99275SPeter Avalos 115341c99275SPeter Avalos- Print arp hardware type in host order. Thanks to Onno van der Linden 115441c99275SPeter Avalos (onno@simplex.nl) 115541c99275SPeter Avalos 115641c99275SPeter Avalos- Avoid solaris compiler warnings. Thanks to Bruce Barnett 115741c99275SPeter Avalos (barnett@grymoire.crd.ge.com) 115841c99275SPeter Avalos 115941c99275SPeter Avalos- Fix rip printer to not print one more route than is actually in the 116041c99275SPeter Avalos packet. Thanks to Jean-Luc Richier (Jean-Luc.Richier@imag.fr) and 116141c99275SPeter Avalos Bill Fenner (fenner@parc.xerox.com) 116241c99275SPeter Avalos 116341c99275SPeter Avalos- Use autoconf endian detection since BYTE_ORDER isn't defined on all systems. 116441c99275SPeter Avalos 116541c99275SPeter Avalos- Fix dvmrp printer truncation checks and add a dvmrp probe printer. 116641c99275SPeter Avalos Thanks to Danny J. Mitzel (mitzel@ipsilon.com) 116741c99275SPeter Avalos 116841c99275SPeter Avalos- Rewrite ospf printer to improve truncation checks. 116941c99275SPeter Avalos 117041c99275SPeter Avalos- Don't parse tcp options past the EOL. As noted by David Sacerdote 117141c99275SPeter Avalos (davids@secnet.com). Also, check tcp options to make sure they ar 117241c99275SPeter Avalos actually in the tcp header (in addition to the normal truncation 117341c99275SPeter Avalos checks). Fix the SACK code to print the N blocks (instead of the 117441c99275SPeter Avalos first block N times). 117541c99275SPeter Avalos 117641c99275SPeter Avalos- Don't say really small UDP packets are truncated just because they 117741c99275SPeter Avalos aren't big enough to be a RPC. As noted by David Sacerdote. 117841c99275SPeter Avalos 117941c99275SPeter Avalosv3.2.1 Sun Jul 14 03:02:26 PDT 1996 118041c99275SPeter Avalos 118141c99275SPeter Avalos- Added rfc1716 icmp codes as suggested by Martin Fredriksson 118241c99275SPeter Avalos (martin@msp.se) 118341c99275SPeter Avalos 118441c99275SPeter Avalos- Print mtu for icmp unreach need frag packets. Thanks to John 118541c99275SPeter Avalos Hawkinson (jhawk@mit.edu) 118641c99275SPeter Avalos 118741c99275SPeter Avalos- Decode icmp router discovery messages. Thanks to Jeffrey Honig 118841c99275SPeter Avalos (jch@bsdi.com) 118941c99275SPeter Avalos 119041c99275SPeter Avalos- Added a printer entry for DLT_IEEE802 as suggested by Tak Kushida 119141c99275SPeter Avalos (kushida@trl.ibm.co.jp) 119241c99275SPeter Avalos 119341c99275SPeter Avalos- Check igmp checksum if possible. Thanks to John Hawkinson. 119441c99275SPeter Avalos 119541c99275SPeter Avalos- Made changes for SINIX. Thanks to Andrej Borsenkow 119641c99275SPeter Avalos (borsenkow.msk@sni.de) 119741c99275SPeter Avalos 119841c99275SPeter Avalos- Use autoconf's idea of the top level directory in install targets. 119941c99275SPeter Avalos Thanks to John Hawkinson. 120041c99275SPeter Avalos 120141c99275SPeter Avalos- Avoid infinite loop in tcp options printing code. Thanks to Jeffrey 120241c99275SPeter Avalos Mogul (mogul@pa.dec.com) 120341c99275SPeter Avalos 120441c99275SPeter Avalos- Avoid using -lsocket in IRIX 5.2 and earlier since it breaks snoop. 120541c99275SPeter Avalos Thanks to John Hawkinson. 120641c99275SPeter Avalos 120741c99275SPeter Avalos- Added some more packet truncation checks. 120841c99275SPeter Avalos 120941c99275SPeter Avalos- On systems that have it, use sigset() instead of signal() since 121041c99275SPeter Avalos signal() has different semantics on these systems. 121141c99275SPeter Avalos 121241c99275SPeter Avalos- Fixed some more alignment problems on the alpha. 121341c99275SPeter Avalos 121441c99275SPeter Avalos- Add code to massage unprintable characters in the domain and ipx 121541c99275SPeter Avalos printers. Thanks to John Hawkinson. 121641c99275SPeter Avalos 121741c99275SPeter Avalos- Added explicit netmask support. Thanks to Steve Nuchia 121841c99275SPeter Avalos (steve@research.oknet.com) 121941c99275SPeter Avalos 122041c99275SPeter Avalos- Add "sca" keyword (for DEC cluster services) as suggested by Terry 122141c99275SPeter Avalos Kennedy (terry@spcvxa.spc.edu) 122241c99275SPeter Avalos 122341c99275SPeter Avalos- Add "atalk" keyword as suggested by John Hawkinson. 122441c99275SPeter Avalos 122541c99275SPeter Avalos- Added an igrp printer. Thanks to Francis Dupont 122641c99275SPeter Avalos (francis.dupont@inria.fr) 122741c99275SPeter Avalos 122841c99275SPeter Avalos- Print IPX net numbers in hex a la Novell Netware. Thanks to Terry 122941c99275SPeter Avalos Kennedy (terry@spcvxa.spc.edu) 123041c99275SPeter Avalos 123141c99275SPeter Avalos- Fixed snmp extended tag field parsing bug. Thanks to Pascal Hennequin 123241c99275SPeter Avalos (pascal.hennequin@hugo.int-evry.fr) 123341c99275SPeter Avalos 123441c99275SPeter Avalos- Added some ETHERTYPEs missing on some systems. 123541c99275SPeter Avalos 123641c99275SPeter Avalos- Added truncated packet macros and various checks. 123741c99275SPeter Avalos 123841c99275SPeter Avalos- Fixed endian problems with the DECnet printer. 123941c99275SPeter Avalos 124041c99275SPeter Avalos- Use $CC when checking gcc version. Thanks to Carl Lindberg 124141c99275SPeter Avalos (carl_lindberg@blacksmith.com) 124241c99275SPeter Avalos 124341c99275SPeter Avalos- Fixes for AIX (although this system is not yet supported). Thanks to 124441c99275SPeter Avalos John Hawkinson. 124541c99275SPeter Avalos 124641c99275SPeter Avalos- Fix bugs in the autoconf misaligned accesses code fragment. 124741c99275SPeter Avalos 124841c99275SPeter Avalos- Include sys/param.h to get BYTE_ORDER in a few places. Thanks to 124941c99275SPeter Avalos Pavlin Ivanov Radoslavov (pavlin@cs.titech.ac.jp) 125041c99275SPeter Avalos 125141c99275SPeter Avalosv3.2 Sun Jun 23 02:28:10 PDT 1996 125241c99275SPeter Avalos 125341c99275SPeter Avalos- Print new icmp unreachable codes as suggested by Martin Fredriksson 125441c99275SPeter Avalos (martin@msp.se). Also print code value when unknown for icmp redirect 125541c99275SPeter Avalos and time exceeded. 125641c99275SPeter Avalos 125741c99275SPeter Avalos- Fix an alignment endian bug in getname(). Thanks to John Hawkinson. 125841c99275SPeter Avalos 125941c99275SPeter Avalos- Define "new" domain record types if not found in arpa/nameserv.h. 126041c99275SPeter Avalos Resulted from a suggestion from John Hawkinson (jhawk@mit.edu). Also 126141c99275SPeter Avalos fixed an endian bug when printing mx record and added some new record 126241c99275SPeter Avalos types. 126341c99275SPeter Avalos 126441c99275SPeter Avalos- Added RIP V2 support. Thanks to Jeffrey Honig (jch@bsdi.com) 126541c99275SPeter Avalos 126641c99275SPeter Avalos- Added T/TCP options printing. As suggested by Richard Stevens 126741c99275SPeter Avalos (rstevens@noao.edu) 126841c99275SPeter Avalos 126941c99275SPeter Avalos- Use autoconf to detect architectures that can't handle misaligned 127041c99275SPeter Avalos accesses. 127141c99275SPeter Avalos 127241c99275SPeter Avalosv3.1 Thu Jun 13 20:59:32 PDT 1996 127341c99275SPeter Avalos 127441c99275SPeter Avalos- Changed u_int32/int32 to u_int32_t/int32_t to be consistent with bsd 127541c99275SPeter Avalos and bind (as suggested by Charles Hannum). 127641c99275SPeter Avalos 127741c99275SPeter Avalos- Port to GNU autoconf. 127841c99275SPeter Avalos 127941c99275SPeter Avalos- Add support for printing DVMRP and PIM traffic thanks to 128041c99275SPeter Avalos Havard Eidnes (Havard.Eidnes@runit.sintef.no). 128141c99275SPeter Avalos 128241c99275SPeter Avalos- Fix AppleTalk, IPX and DECnet byte order problems due to wrong endian 128341c99275SPeter Avalos define being referenced. Reported by Terry Kennedy. 128441c99275SPeter Avalos 128541c99275SPeter Avalos- Minor fixes to the man page thanks to Mark Andrews. 128641c99275SPeter Avalos 128741c99275SPeter Avalos- Endian fixes to RTP and vat packet dumpers, thanks to Bruce Mah 128841c99275SPeter Avalos (bmah@cs.berkeley.edu). 128941c99275SPeter Avalos 129041c99275SPeter Avalos- Added support for new dns types, thanks to Rainer Orth. 129141c99275SPeter Avalos 129241c99275SPeter Avalos- Fixed tftp_print() to print the block number for ACKs. 129341c99275SPeter Avalos 129441c99275SPeter Avalos- Document -dd and -ddd. Resulted from a bug report from Charlie Slater 129541c99275SPeter Avalos (cslater@imatek.com). 129641c99275SPeter Avalos 129741c99275SPeter Avalos- Check return status from malloc/calloc/etc. 129841c99275SPeter Avalos 129941c99275SPeter Avalos- Check return status from pcap_loop() so we can print an error and 130041c99275SPeter Avalos exit with a bad status if there were problems. 130141c99275SPeter Avalos 130241c99275SPeter Avalos- Bail if ip option length is <= 0. Resulted from a bug report from 130341c99275SPeter Avalos Darren Reed (darrenr@vitruvius.arbld.unimelb.edu.au). 130441c99275SPeter Avalos 130541c99275SPeter Avalos- Print out a little more information for sun rpc packets. 130641c99275SPeter Avalos 1307*ed775ee7SAntonio Huete Jimenez- Add support for Kerberos 4 thanks to John Hawkinson (jhawk@mit.edu). 130841c99275SPeter Avalos 130941c99275SPeter Avalos- Fixed the Fix EXTRACT_SHORT() and EXTRACT_LONG() macros (which were 131041c99275SPeter Avalos wrong on little endian machines). 131141c99275SPeter Avalos 131241c99275SPeter Avalos- Fixed alignment bug in ipx_decode(). Thanks to Matt Crawford 131341c99275SPeter Avalos (crawdad@fnal.gov). 131441c99275SPeter Avalos 131541c99275SPeter Avalos- Fix ntp_print() to not print garbage when the stratum is 131641c99275SPeter Avalos "unspecified." Thanks to Deus Ex Machina (root@belle.bork.com). 131741c99275SPeter Avalos 131841c99275SPeter Avalos- Rewrote tcp options printer code to check for truncation. Added 131941c99275SPeter Avalos selective acknowledgment case. 132041c99275SPeter Avalos 132141c99275SPeter Avalos- Fixed an endian bug in the ospf printer. Thanks to Jeffrey C Honig 132241c99275SPeter Avalos (jch@bsdi.com) 132341c99275SPeter Avalos 132441c99275SPeter Avalos- Fix rip printer to handle 4.4 BSD sockaddr struct which only uses one 132541c99275SPeter Avalos octet for the sa_family member. Thanks to Yoshitaka Tokugawa 132641c99275SPeter Avalos (toku@dit.co.jp) 132741c99275SPeter Avalos 132841c99275SPeter Avalos- Don't checksum ip header if we don't have all of it. Thanks to John 132941c99275SPeter Avalos Hawkinson (jhawk@mit.edu). 133041c99275SPeter Avalos 133141c99275SPeter Avalos- Print out hostnames if possible in egp printer. Thanks to Jeffrey 133241c99275SPeter Avalos Honig (jhc@bsdi.com) 133341c99275SPeter Avalos 133441c99275SPeter Avalos 133541c99275SPeter Avalosv3.1a1 Wed May 3 19:21:11 PDT 1995 133641c99275SPeter Avalos 133741c99275SPeter Avalos- Include time.h when SVR4 is defined to avoid problems under Solaris 133841c99275SPeter Avalos 2.3. 133941c99275SPeter Avalos 134041c99275SPeter Avalos- Fix etheraddr_string() in the ETHER_SERVICE to return the saved 134141c99275SPeter Avalos strings, not the local buffer. Thanks to Stefan Petri 134241c99275SPeter Avalos (petri@ibr.cs.tu-bs.de). 134341c99275SPeter Avalos 134441c99275SPeter Avalos- Detect when pcap raises the snaplen (e.g. with snit). Print a warning 134541c99275SPeter Avalos that the selected value was not used. Thanks to Pascal Hennequin 134641c99275SPeter Avalos (Pascal.Hennequin@hugo.int-evry.fr). 134741c99275SPeter Avalos 134841c99275SPeter Avalos- Add a truncated packet test to print-nfs.c. Thanks to Pascal Hennequin. 134941c99275SPeter Avalos 135041c99275SPeter Avalos- BYTEORDER -> BYTE_ORDER Thanks to Terry Kennedy (terry@spcvxa.spc.edu). 135141c99275SPeter Avalos 135241c99275SPeter Avalosv3.0.3 Sun Oct 1 18:35:00 GMT 1995 135341c99275SPeter Avalos 135441c99275SPeter Avalos- Although there never was a 3.0.3 release, the linux boys cleverly 135541c99275SPeter Avalos "released" one in late 1995. 135641c99275SPeter Avalos 135741c99275SPeter Avalosv3.0.2 Thu Apr 20 21:28:16 PDT 1995 135841c99275SPeter Avalos 135941c99275SPeter Avalos- Change configuration to not use gcc v2 flags with gcc v1. 136041c99275SPeter Avalos 136141c99275SPeter Avalos- Redo gmt2local() so that it works under BSDI (which seems to return 136241c99275SPeter Avalos an empty timezone struct from gettimeofday()). Based on report from 136341c99275SPeter Avalos Terry Kennedy (terry@spcvxa.spc.edu). 136441c99275SPeter Avalos 136541c99275SPeter Avalos- Change configure to recognize IP[0-9]* as "mips" SGI hardware. Based 136641c99275SPeter Avalos on report from Mark Andrews (mandrews@alias.com). 136741c99275SPeter Avalos 136841c99275SPeter Avalos- Don't pass cc flags to gcc. Resulted from a bug report from Rainer 136941c99275SPeter Avalos Orth (ro@techfak.uni-bielefeld.de). 137041c99275SPeter Avalos 137141c99275SPeter Avalos- Fixed printout of connection id for uncompressed tcp slip packets. 137241c99275SPeter Avalos Resulted from a bug report from Richard Stevens (rstevens@noao.edu). 137341c99275SPeter Avalos 137441c99275SPeter Avalos- Hack around deficiency in Ultrix's make. 137541c99275SPeter Avalos 137641c99275SPeter Avalos- Add ETHERTYPE_TRAIL define which is missing from irix5. 137741c99275SPeter Avalos 137841c99275SPeter Avalosv3.0.1 Wed Aug 31 22:42:26 PDT 1994 137941c99275SPeter Avalos 138041c99275SPeter Avalos- Fix problems with gcc2 vs. malloc() and read() prototypes under SunOS 4. 138141c99275SPeter Avalos 138241c99275SPeter Avalosv3.0 Mon Jun 20 19:23:27 PDT 1994 138341c99275SPeter Avalos 138441c99275SPeter Avalos- Added support for printing tcp option timestamps thanks to 138541c99275SPeter Avalos Mark Andrews (mandrews@alias.com). 138641c99275SPeter Avalos 138741c99275SPeter Avalos- Reorganize protocol dumpers to take const pointers to packets so they 138841c99275SPeter Avalos never change the contents (i.e., they used to do endian conversions 138941c99275SPeter Avalos in place). Previously, whenever more than one pass was taken over 139041c99275SPeter Avalos the packet, the packet contents would be dumped incorrectly (i.e., 139141c99275SPeter Avalos the output form -x would be wrong on little endian machines because 139241c99275SPeter Avalos the protocol dumpers would modify the data). Thanks to Charles Hannum 139341c99275SPeter Avalos (mycroft@gnu.ai.mit.edu) for reporting this problem. 139441c99275SPeter Avalos 139541c99275SPeter Avalos- Added support for decnet protocol dumping thanks to Jeff Mogul 139641c99275SPeter Avalos (mogul@pa.dec.com). 139741c99275SPeter Avalos 139841c99275SPeter Avalos- Fix bug that caused length of packet to be incorrectly printed 139941c99275SPeter Avalos (off by ether header size) for unknown ethernet types thanks 140041c99275SPeter Avalos to Greg Miller (gmiller@kayak.mitre.org). 140141c99275SPeter Avalos 140241c99275SPeter Avalos- Added support for IPX protocol dumping thanks to Brad Parker 140341c99275SPeter Avalos (brad@fcr.com). 140441c99275SPeter Avalos 140541c99275SPeter Avalos- Added check to verify IP header checksum under -v thanks to 140641c99275SPeter Avalos Brad Parker (brad@fcr.com). 140741c99275SPeter Avalos 140841c99275SPeter Avalos- Move packet capture code to new libpcap library (which is 140941c99275SPeter Avalos packaged separately). 141041c99275SPeter Avalos 141141c99275SPeter Avalos- Prototype everything and assume an ansi compiler. 141241c99275SPeter Avalos 141341c99275SPeter Avalos- print-arp.c: Print hardware ethernet addresses if they're not 141441c99275SPeter Avalos what we expect. 141541c99275SPeter Avalos 141641c99275SPeter Avalos- print-bootp.c: Decode the cmu vendor field. Add RFC1497 tags. 141741c99275SPeter Avalos Many helpful suggestions from Gordon Ross (gwr@jericho.mc.com). 141841c99275SPeter Avalos 141941c99275SPeter Avalos- print-fddi.c: Improvements. Thanks to Jeffrey Mogul 142041c99275SPeter Avalos (mogul@pa.dec.com). 142141c99275SPeter Avalos 142241c99275SPeter Avalos- print-icmp.c: Byte swap netmask before printing. Thanks to 142341c99275SPeter Avalos Richard Stevens (rstevens@noao.edu). Print icmp type when unknown. 142441c99275SPeter Avalos 142541c99275SPeter Avalos- print-ip.c: Print the inner ip datagram of ip-in-ip encapsulated packets. 142641c99275SPeter Avalos By default, only the inner packet is dumped, appended with the token 142741c99275SPeter Avalos "(encap)". Under -v, both the inner and output packets are dumped 142841c99275SPeter Avalos (on the same line). Note that the filter applies to the original packet, 142941c99275SPeter Avalos not the encapsulated packet. So if you run tcpdump on a net with an 143041c99275SPeter Avalos IP Multicast tunnel, you cannot filter out the datagrams using the 143141c99275SPeter Avalos conventional syntax. (You can filter away all the ip-in-ip traffic 143241c99275SPeter Avalos with "not ip proto 4".) 143341c99275SPeter Avalos 143441c99275SPeter Avalos- print-nfs.c: Keep pending rpc's in circular table. Add generic 143541c99275SPeter Avalos nfs header and remove os dependences. Thanks to Jeffrey Mogul. 143641c99275SPeter Avalos 143741c99275SPeter Avalos- print-ospf.c: Improvements. Thanks to Jeffrey Mogul. 143841c99275SPeter Avalos 143941c99275SPeter Avalos- tcpdump.c: Add -T flag allows interpretation of "vat", "wb", "rpc" 144041c99275SPeter Avalos (sunrpc) and rtp packets. Added "inbound" and "outbound" keywords 144141c99275SPeter Avalos Add && and || operators 144241c99275SPeter Avalos 144341c99275SPeter Avalosv2.2.1 Tue Jun 6 17:57:22 PDT 1992 144441c99275SPeter Avalos 144541c99275SPeter Avalos- Fix bug with -c flag. 144641c99275SPeter Avalos 144741c99275SPeter Avalosv2.2 Fri May 22 17:19:41 PDT 1992 144841c99275SPeter Avalos 144941c99275SPeter Avalos- savefile.c: Remove hack that shouldn't have been exported. Add 145041c99275SPeter Avalos truncate checks. 145141c99275SPeter Avalos 145241c99275SPeter Avalos- Added the 'icmp' keyword. For example, 'icmp[0] != 8 and icmp[0] != 0' 145341c99275SPeter Avalos matches non-echo/reply ICMP packets. 145441c99275SPeter Avalos 145541c99275SPeter Avalos- Many improvements to filter code optimizer. 145641c99275SPeter Avalos 145741c99275SPeter Avalos- Added 'multicast' keyword and extended the 'broadcast' keyword can now be 145841c99275SPeter Avalos so that protocol qualifications are allowed. For example, "ip broadcast" 145941c99275SPeter Avalos and "ether multicast" are valid filters. 146041c99275SPeter Avalos 146141c99275SPeter Avalos- Added support for monitoring the loopback interface (i.e. 'tcpdump -i lo'). 146241c99275SPeter Avalos Jeffrey Honig (jch@MITCHELL.CIT.CORNELL.EDU) contributed the kernel 146341c99275SPeter Avalos patches to netinet/if_loop.c. 146441c99275SPeter Avalos 146541c99275SPeter Avalos- Added support for the Ungermann-Bass Ethernet on IBM/PC-RTs running AOS. 146641c99275SPeter Avalos Contact Jeffrey Honig (jch@MITCHELL.CIT.CORNELL.EDU) for the diffs. 146741c99275SPeter Avalos 146841c99275SPeter Avalos- Added EGP and OSPF printers, thanks to Jeffrey Honig. 146941c99275SPeter Avalos 147041c99275SPeter Avalosv2.1 Tue Jan 28 11:00:14 PST 1992 147141c99275SPeter Avalos 1472*ed775ee7SAntonio Huete Jimenez- Internal release (never publicly exported). 147341c99275SPeter Avalos 147441c99275SPeter Avalosv2.0.1 Sun Jan 26 21:10:10 PDT 147541c99275SPeter Avalos 147641c99275SPeter Avalos- Various byte ordering fixes. 147741c99275SPeter Avalos 147841c99275SPeter Avalos- Add truncation checks. 147941c99275SPeter Avalos 148041c99275SPeter Avalos- inet.c: Support BSD style SIOCGIFCONF. 148141c99275SPeter Avalos 148241c99275SPeter Avalos- nametoaddr.c: Handle multi addresses for single host. 148341c99275SPeter Avalos 148441c99275SPeter Avalos- optimize.c: Rewritten. 148541c99275SPeter Avalos 148641c99275SPeter Avalos- pcap-bpf.c: don't choke when we get ptraced. only set promiscuous 148741c99275SPeter Avalos for broadcast nets. 148841c99275SPeter Avalos 148941c99275SPeter Avalos- print-atal.c: Fix an alignment bug (thanks to 149041c99275SPeter Avalos stanonik@nprdc.navy.mil) Add missing printf() argument. 149141c99275SPeter Avalos 149241c99275SPeter Avalos- print-bootp.c: First attempt at decoding the vendor buffer. 149341c99275SPeter Avalos 149441c99275SPeter Avalos- print-domain.c: Fix truncation checks. 149541c99275SPeter Avalos 149641c99275SPeter Avalos- print-icmp.c: Calculate length of packets from the ip header. 149741c99275SPeter Avalos 149841c99275SPeter Avalos- print-ip.c: Print frag id in decimal (so it's easier to match up 149941c99275SPeter Avalos with non-frags). Add support for ospf, egp and igmp. 150041c99275SPeter Avalos 150141c99275SPeter Avalos- print-nfs.c: Lots of changes. 150241c99275SPeter Avalos 150341c99275SPeter Avalos- print-ntp.c: Make some verbose output depend on -v. 150441c99275SPeter Avalos 150541c99275SPeter Avalos- print-snmp.c: New version from John LoVerso. 150641c99275SPeter Avalos 150741c99275SPeter Avalos- print-tcp.c: Print rfc1072 tcp options. 150841c99275SPeter Avalos 150941c99275SPeter Avalos- tcpdump.c: Print "0x" prefix for %x formats. Always print 6 digits 151041c99275SPeter Avalos (microseconds) worth of precision. Fix uid bugs. 151141c99275SPeter Avalos 151241c99275SPeter Avalos- A packet dumper has been added (thanks to Jeff Mogul of DECWRL). 151341c99275SPeter Avalos With this option, you can create an architecture independent binary 151441c99275SPeter Avalos trace file in real time, without the overhead of the packet printer. 151541c99275SPeter Avalos At a later time, the packets can be filtered (again) and printed. 151641c99275SPeter Avalos 151741c99275SPeter Avalos- BSD is supported. You must have BPF in your kernel. 151841c99275SPeter Avalos Since the filtering is now done in the kernel, fewer packets are 151941c99275SPeter Avalos dropped. In fact, with BPF and the packet dumper option, a measly 152041c99275SPeter Avalos Sun 3/50 can keep up with a busy network. 152141c99275SPeter Avalos 152241c99275SPeter Avalos- Compressed SLIP packets can now be dumped, provided you use our 152341c99275SPeter Avalos SLIP software and BPF. These packets are dumped as any other IP 152441c99275SPeter Avalos packet; the compressed headers are dumped with the '-e' option. 152541c99275SPeter Avalos 152641c99275SPeter Avalos- Machines with little-endian byte ordering are supported (thanks to 152741c99275SPeter Avalos Jeff Mogul). 152841c99275SPeter Avalos 152941c99275SPeter Avalos- Ultrix 4.0 is supported (also thanks to Jeff Mogul). 153041c99275SPeter Avalos 153141c99275SPeter Avalos- IBM RT and Stanford Enetfilter support has been added by 153241c99275SPeter Avalos Rayan Zachariassen <rayan@canet.ca>. Tcpdump has been tested under 153341c99275SPeter Avalos both the vanilla Enetfilter interface, and the extended interface 153441c99275SPeter Avalos (#ifdef'd by IBMRTPC) present in the MERIT version of the Enetfilter. 153541c99275SPeter Avalos 153641c99275SPeter Avalos- TFTP packets are now printed (requests only). 153741c99275SPeter Avalos 153841c99275SPeter Avalos- BOOTP packets are now printed. 153941c99275SPeter Avalos 154041c99275SPeter Avalos- SNMP packets are now printed. (thanks to John LoVerso of Xylogics). 154141c99275SPeter Avalos 154241c99275SPeter Avalos- Sparc architectures, including the Sparcstation-1, are now 154341c99275SPeter Avalos supported thanks to Steve McCanne and Craig Leres. 154441c99275SPeter Avalos 154541c99275SPeter Avalos- SunOS 4 is now supported thanks to Micky Liu of Columbia 154641c99275SPeter Avalos University (micky@cunixc.cc.columbia.edu). 154741c99275SPeter Avalos 154841c99275SPeter Avalos- IP options are now printed. 154941c99275SPeter Avalos 155041c99275SPeter Avalos- RIP packets are now printed. 155141c99275SPeter Avalos 155241c99275SPeter Avalos- There's a -v flag that prints out more information than the 155341c99275SPeter Avalos default (e.g., it will enable printing of IP ttl, tos and id) 155441c99275SPeter Avalos and -q flag that prints out less (e.g., it will disable 155541c99275SPeter Avalos interpretation of AppleTalk-in-UDP). 155641c99275SPeter Avalos 155741c99275SPeter Avalos- The grammar has undergone substantial changes (if you have an 155841c99275SPeter Avalos earlier version of tcpdump, you should re-read the manual 155941c99275SPeter Avalos entry). 156041c99275SPeter Avalos 156141c99275SPeter Avalos The most useful change is the addition of an expression 156241c99275SPeter Avalos syntax that lets you filter on arbitrary fields or values in the 156341c99275SPeter Avalos packet. E.g., "ip[0] > 0x45" would print only packets with IP 156441c99275SPeter Avalos options, "tcp[13] & 3 != 0" would print only TCP SYN and FIN 156541c99275SPeter Avalos packets. 156641c99275SPeter Avalos 156741c99275SPeter Avalos The most painful change is that concatenation no longer means 156841c99275SPeter Avalos "and" -- e.g., you have to say "host foo and port bar" instead 156941c99275SPeter Avalos of "host foo port bar". The up side to this down is that 157041c99275SPeter Avalos repeated qualifiers can be omitted, making most filter 157141c99275SPeter Avalos expressions shorter. E.g., you can now say "ip host foo and 157241c99275SPeter Avalos (bar or baz)" to look at ip traffic between hosts foo and bar or 157341c99275SPeter Avalos between hosts foo and baz. [The old way of saying this was "ip 157441c99275SPeter Avalos host foo and (ip host bar or ip host baz)".] 157541c99275SPeter Avalos 157641c99275SPeter Avalosv2.0 Sun Jan 13 12:20:40 PST 1991 157741c99275SPeter Avalos 157841c99275SPeter Avalos- Initial public release. 1579