Elliott Hughes | 820eced | 2021-08-20 18:00:50 -0700 | [diff] [blame] | 1 | Wednesday, June 9, 2021 by gharris |
| 2 | Summary for 4.99.1 tcpdump release: |
| 3 | Source code: |
| 4 | Squelch some compiler warnings |
| 5 | ICMP: Update the snapend for some nested IP packets. |
| 6 | MACsec: Update the snapend thus the ICV field is not payload |
| 7 | for the caller. |
| 8 | EIGRP: Fix packet header fields |
| 9 | SMB: Disable printer by default in CMake builds |
| 10 | OLSR: Print the protocol name even if the packet is invalid |
| 11 | MSDP: Print ": " before the protocol name |
| 12 | ESP: Remove padding, padding length and next header from the buffer |
| 13 | DHCPv6: Update the snapend for nested DHCPv6 packets |
| 14 | OpenFlow 1.0: Get snapend right for nested frames. |
| 15 | TCP: Update the snapend before decoding a MPTCP option |
| 16 | Ethernet, IEEE 802.15.4, IP, L2TP, TCP, ZEP: Add bounds checks |
| 17 | ForCES: Refine SPARSEDATA-TLV length check. |
| 18 | ASCII/hex: Use nd_trunc_longjmp() in truncation cases |
| 19 | GeoNet: Add a ND_TCHECK_LEN() call |
| 20 | Replace ND_TCHECK_/memcpy() pairs with GET_CPY_BYTES(). |
| 21 | BGP: Fix overwrites of global 'astostr' temporary buffer |
| 22 | ARP: fix overwrites of static buffer in q922_string(). |
| 23 | Frame Relay: have q922_string() handle errors better. |
| 24 | Building and testing: |
| 25 | Rebuild configure script when building release |
| 26 | Fix "make clean" for out-of-tree autotools builds |
| 27 | CMake: add stuff from CMAKE_PREFIX_PATH to PKG_CONFIG_PATH. |
| 28 | Documentation: |
| 29 | man: Update a reference as www.cifs.org is gone. [skip ci] |
| 30 | man: Update DNS sections |
| 31 | Solaris: |
| 32 | Fix a compile error with Sun C |
| 33 | |
| 34 | Wednesday, December 30, 2020, by mcr@sandelman.ca, denis and fxl. |
| 35 | Summary for 4.99.0 tcpdump release |
| 36 | Improve the contents, wording and formatting of the man page. |
| 37 | Print unsupported link-layer protocol packets in hex. |
| 38 | Add support for new network protocols and DLTs: Arista, Autosar SOME/IP, |
| 39 | Broadcom LI and Ethernet switches tag, IEEE 802.15.9, IP-over-InfiniBand |
| 40 | (IPoIB), Linux SLL2, Linux vsockmon, MACsec, Marvell Distributed Switch |
| 41 | Architecture, OpenFlow 1.3, Precision Time Protocol (PTP), SSH, WHOIS, |
| 42 | ZigBee Encapsulation Protocol (ZEP). |
| 43 | Make protocol-specific updates for: AH, DHCP, DNS, ESP, FRF.16, HNCP, |
| 44 | ICMP6, IEEE 802.15.4, IPv6, IS-IS, Linux SLL, LLDP, LSP ping, MPTCP, NFS, |
| 45 | NSH, NTP, OSPF, OSPF6, PGM, PIM, PPTP, RADIUS, RSVP, Rx, SMB, UDLD, |
| 46 | VXLAN-GPE. |
| 47 | User interface: |
| 48 | Make SLL2 the default for Linux "any" pseudo-device. |
| 49 | Add --micro and --nano shorthands. |
| 50 | Add --count to print a counter only instead of decoding. |
| 51 | Add --print, to cause packet printing even with -w. |
| 52 | Add support for remote capture if libpcap supports it. |
| 53 | Display the "wireless" flag and connection status. |
| 54 | Flush the output packet buffer on a SIGUSR2. |
| 55 | Add the snapshot length to the "reading from file ..." message. |
| 56 | Fix local time printing (DST offset in timestamps). |
| 57 | Allow -C arguments > 2^31-1 GB if they can fit into a long. |
| 58 | Handle very large -f files by rejecting them. |
| 59 | Report periodic stats only when safe to do so. |
| 60 | Print the number of packets captured only as often as necessary. |
| 61 | With no -s, or with -s 0, don't specify the snapshot length with newer |
| 62 | versions of libpcap. |
| 63 | Improve version and usage message printing. |
| 64 | Building and testing: |
| 65 | Install into bindir, not sbindir. |
| 66 | autoconf: replace --with-system-libpcap with --disable-local-libpcap. |
| 67 | Require the compiler to support C99. |
| 68 | Better detect and use various C compilers and their features. |
| 69 | Add CMake as the second build system. |
| 70 | Make out-of-tree builds more reliable. |
| 71 | Use pkg-config to detect libpcap if available. |
| 72 | Improve Windows support. |
| 73 | Add more tests and improve the scripts that run them. |
| 74 | Test both with "normal" and "x87" floating-point. |
| 75 | Eliminate dependency on libdnet. |
| 76 | FreeBSD: |
| 77 | Print a proper error message about monitor mode VAP. |
| 78 | Use libcasper if available. |
| 79 | Fix failure to capture on RDMA device. |
| 80 | Include the correct capsicum header. |
| 81 | Source code: |
| 82 | Start the transition to longjmp() for packet truncation handling. |
| 83 | Introduce new helper functions, including GET_*(), nd_print_protocol(), |
| 84 | nd_print_invalid(), nd_print_trunc(), nd_trunc_longjmp() and others. |
| 85 | Put integer signedness right in many cases. |
| 86 | Introduce nd_uint*, nd_mac_addr, nd_ipv4 and nd_ipv6 types to fix |
| 87 | alignment issues, especially on SPARC. |
| 88 | Fix many C compiler, Coverity, UBSan and cppcheck warnings. |
| 89 | Fix issues detected with AddressSanitizer. |
| 90 | Remove many workarounds for older compilers and OSes. |
| 91 | Add a sanity check on packet header length. |
| 92 | Add and remove plenty of bounds checks. |
| 93 | Clean up pcap_findalldevs() call to find the first interface. |
| 94 | Use a short timeout, rather than immediate mode, for text output. |
| 95 | Handle DLT_ENC files *not* written on the same OS and byte-order host. |
| 96 | Add, and use, macros to do locale-independent case mapping. |
| 97 | Use a table instead of getprotobynumber(). |
| 98 | Get rid of ND_UNALIGNED and ND_TCHECK(). |
| 99 | Make roundup2() generally available. |
| 100 | Resync SMI list against Wireshark. |
| 101 | Fix many typos. |
| 102 | |
| 103 | Friday, September 20, 2019, by mcr@sandelman.ca |
| 104 | A huge thank you to Denis, Francois-Xavier and Guy who did much of the heavy lifting. |
| 105 | Summary for 4.9.3 tcpdump release |
| 106 | Fix buffer overflow/overread vulnerabilities: |
| 107 | CVE-2017-16808 (AoE) |
| 108 | CVE-2018-14468 (FrameRelay) |
| 109 | CVE-2018-14469 (IKEv1) |
| 110 | CVE-2018-14470 (BABEL) |
| 111 | CVE-2018-14466 (AFS/RX) |
| 112 | CVE-2018-14461 (LDP) |
| 113 | CVE-2018-14462 (ICMP) |
| 114 | CVE-2018-14465 (RSVP) |
| 115 | CVE-2018-14881 (BGP) |
| 116 | CVE-2018-14464 (LMP) |
| 117 | CVE-2018-14463 (VRRP) |
| 118 | CVE-2018-14467 (BGP) |
| 119 | CVE-2018-10103 (SMB - partially fixed, but SMB printing disabled) |
| 120 | CVE-2018-10105 (SMB - too unreliably reproduced, SMB printing disabled) |
| 121 | CVE-2018-14880 (OSPF6) |
| 122 | CVE-2018-16451 (SMB) |
| 123 | CVE-2018-14882 (RPL) |
| 124 | CVE-2018-16227 (802.11) |
| 125 | CVE-2018-16229 (DCCP) |
| 126 | CVE-2018-16301 (was fixed in libpcap) |
| 127 | CVE-2018-16230 (BGP) |
| 128 | CVE-2018-16452 (SMB) |
| 129 | CVE-2018-16300 (BGP) |
| 130 | CVE-2018-16228 (HNCP) |
| 131 | CVE-2019-15166 (LMP) |
| 132 | CVE-2019-15167 (VRRP) |
| 133 | Fix for cmdline argument/local issues: |
| 134 | CVE-2018-14879 (tcpdump -V) |
| 135 | |
Elliott Hughes | cec480a | 2017-12-19 16:54:57 -0800 | [diff] [blame] | 136 | Sunday September 3, 2017 denis@ovsienko.info |
| 137 | Summary for 4.9.2 tcpdump release |
| 138 | Do not use getprotobynumber() for protocol name resolution. Do not do |
| 139 | any protocol name resolution if -n is specified. |
| 140 | Improve errors detection in the test scripts. |
| 141 | Fix a segfault with OpenSSL 1.1 and improve OpenSSL usage. |
| 142 | Clean up IS-IS printing. |
| 143 | Fix buffer overflow vulnerabilities: |
| 144 | CVE-2017-11543 (SLIP) |
| 145 | CVE-2017-13011 (bittok2str_internal) |
| 146 | Fix infinite loop vulnerabilities: |
| 147 | CVE-2017-12989 (RESP) |
| 148 | CVE-2017-12990 (ISAKMP) |
| 149 | CVE-2017-12995 (DNS) |
| 150 | CVE-2017-12997 (LLDP) |
| 151 | Fix buffer over-read vulnerabilities: |
| 152 | CVE-2017-11541 (safeputs) |
| 153 | CVE-2017-11542 (PIMv1) |
| 154 | CVE-2017-12893 (SMB/CIFS) |
| 155 | CVE-2017-12894 (lookup_bytestring) |
| 156 | CVE-2017-12895 (ICMP) |
| 157 | CVE-2017-12896 (ISAKMP) |
| 158 | CVE-2017-12897 (ISO CLNS) |
| 159 | CVE-2017-12898 (NFS) |
| 160 | CVE-2017-12899 (DECnet) |
| 161 | CVE-2017-12900 (tok2strbuf) |
| 162 | CVE-2017-12901 (EIGRP) |
| 163 | CVE-2017-12902 (Zephyr) |
| 164 | CVE-2017-12985 (IPv6) |
| 165 | CVE-2017-12986 (IPv6 routing headers) |
| 166 | CVE-2017-12987 (IEEE 802.11) |
| 167 | CVE-2017-12988 (telnet) |
| 168 | CVE-2017-12991 (BGP) |
| 169 | CVE-2017-12992 (RIPng) |
| 170 | CVE-2017-12993 (Juniper) |
Elliott Hughes | cec480a | 2017-12-19 16:54:57 -0800 | [diff] [blame] | 171 | CVE-2017-12994 (BGP) |
| 172 | CVE-2017-12996 (PIMv2) |
| 173 | CVE-2017-12998 (ISO IS-IS) |
| 174 | CVE-2017-12999 (ISO IS-IS) |
| 175 | CVE-2017-13000 (IEEE 802.15.4) |
| 176 | CVE-2017-13001 (NFS) |
| 177 | CVE-2017-13002 (AODV) |
| 178 | CVE-2017-13003 (LMP) |
| 179 | CVE-2017-13004 (Juniper) |
| 180 | CVE-2017-13005 (NFS) |
| 181 | CVE-2017-13006 (L2TP) |
| 182 | CVE-2017-13007 (Apple PKTAP) |
| 183 | CVE-2017-13008 (IEEE 802.11) |
| 184 | CVE-2017-13009 (IPv6 mobility) |
| 185 | CVE-2017-13010 (BEEP) |
| 186 | CVE-2017-13012 (ICMP) |
| 187 | CVE-2017-13013 (ARP) |
| 188 | CVE-2017-13014 (White Board) |
| 189 | CVE-2017-13015 (EAP) |
| 190 | CVE-2017-11543 (SLIP) |
| 191 | CVE-2017-13016 (ISO ES-IS) |
| 192 | CVE-2017-13017 (DHCPv6) |
| 193 | CVE-2017-13018 (PGM) |
| 194 | CVE-2017-13019 (PGM) |
| 195 | CVE-2017-13020 (VTP) |
| 196 | CVE-2017-13021 (ICMPv6) |
| 197 | CVE-2017-13022 (IP) |
| 198 | CVE-2017-13023 (IPv6 mobility) |
| 199 | CVE-2017-13024 (IPv6 mobility) |
| 200 | CVE-2017-13025 (IPv6 mobility) |
| 201 | CVE-2017-13026 (ISO IS-IS) |
| 202 | CVE-2017-13027 (LLDP) |
| 203 | CVE-2017-13028 (BOOTP) |
| 204 | CVE-2017-13029 (PPP) |
| 205 | CVE-2017-13030 (PIM) |
| 206 | CVE-2017-13031 (IPv6 fragmentation header) |
| 207 | CVE-2017-13032 (RADIUS) |
| 208 | CVE-2017-13033 (VTP) |
| 209 | CVE-2017-13034 (PGM) |
| 210 | CVE-2017-13035 (ISO IS-IS) |
| 211 | CVE-2017-13036 (OSPFv3) |
| 212 | CVE-2017-13037 (IP) |
| 213 | CVE-2017-13038 (PPP) |
| 214 | CVE-2017-13039 (ISAKMP) |
| 215 | CVE-2017-13040 (MPTCP) |
| 216 | CVE-2017-13041 (ICMPv6) |
| 217 | CVE-2017-13042 (HNCP) |
| 218 | CVE-2017-13043 (BGP) |
| 219 | CVE-2017-13044 (HNCP) |
| 220 | CVE-2017-13045 (VQP) |
| 221 | CVE-2017-13046 (BGP) |
| 222 | CVE-2017-13047 (ISO ES-IS) |
| 223 | CVE-2017-13048 (RSVP) |
| 224 | CVE-2017-13049 (Rx) |
| 225 | CVE-2017-13050 (RPKI-Router) |
| 226 | CVE-2017-13051 (RSVP) |
| 227 | CVE-2017-13052 (CFM) |
| 228 | CVE-2017-13053 (BGP) |
| 229 | CVE-2017-13054 (LLDP) |
| 230 | CVE-2017-13055 (ISO IS-IS) |
| 231 | CVE-2017-13687 (Cisco HDLC) |
| 232 | CVE-2017-13688 (OLSR) |
| 233 | CVE-2017-13689 (IKEv1) |
| 234 | CVE-2017-13690 (IKEv2) |
| 235 | CVE-2017-13725 (IPv6 routing headers) |
| 236 | |
Elliott Hughes | 9a98642 | 2017-12-19 14:49:10 -0800 | [diff] [blame] | 237 | Sunday July 23, 2017 denis@ovsienko.info |
| 238 | Summary for 4.9.1 tcpdump release |
| 239 | CVE-2017-11108/Fix bounds checking for STP. |
| 240 | Make assorted documentation updates and fix a few typos in tcpdump output. |
| 241 | Fixup -C for file size >2GB (GH #488). |
| 242 | Show AddressSanitizer presence in version output. |
| 243 | Fix a bug in test scripts (exposed in GH #613). |
| 244 | On FreeBSD adjust Capsicum capabilities for netmap. |
| 245 | On Linux fix a use-after-free when the requested interface does not exist. |
| 246 | |
Elliott Hughes | e2e3bd1 | 2017-05-15 10:59:29 -0700 | [diff] [blame] | 247 | Wednesday January 18, 2017 devel.fx.lebail@orange.fr |
| 248 | Summary for 4.9.0 tcpdump release |
| 249 | General updates: |
Elliott Hughes | e2e3bd1 | 2017-05-15 10:59:29 -0700 | [diff] [blame] | 250 | Fix some heap overflows found with American Fuzzy Lop by Hanno Boeck and others |
| 251 | (More information in the log with CVE-2016-* and CVE-2017-*) |
| 252 | Change the way protocols print link-layer addresses (Fix heap overflows |
| 253 | in CALM-FAST and GeoNetworking printers) |
| 254 | Pass correct caplen value to ether_print() and some other functions |
| 255 | Fix lookup_nsap() to match what isonsap_string() expects |
| 256 | Clean up relative time stamp printing (Fix an array overflow) |
| 257 | Fix some alignment issues with GCC on Solaris 10 SPARC |
| 258 | Add some ND_TTEST_/ND_TCHECK_ macros to simplify writing bounds checks |
| 259 | Add a fn_printztn() which returns the number of bytes processed |
| 260 | Add nd_init() and nd_cleanup() functions. Improve libsmi support |
| 261 | Add CONTRIBUTING file |
| 262 | Add a summary comment in all printers |
| 263 | Compile with more warning options in devel mode if supported (-Wcast-qual, ...) |
| 264 | Fix some leaks found by Valgrind/Memcheck |
| 265 | Fix a bunch of de-constifications |
| 266 | Squelch some Coverity warnings and some compiler warnings |
| 267 | Update Coverity and Travis-CI setup |
| 268 | Update Visual Studio files |
| 269 | |
| 270 | Frontend: |
| 271 | Fix capsicum support to work with zerocopy buffers in bpf |
| 272 | Try opening interfaces by name first, then by name-as-index |
| 273 | Work around pcap_create() failures fetching time stamp type lists |
| 274 | Fix a segmentation fault with 'tcpdump -J' |
| 275 | Improve addrtostr6() bounds checking |
| 276 | Add exit_tcpdump() function |
| 277 | Don't drop CAP_SYS_CHROOT before chrooting |
| 278 | Fixes issue where statistics not reported when -G and -W options used |
| 279 | |
Elliott Hughes | e2e3bd1 | 2017-05-15 10:59:29 -0700 | [diff] [blame] | 280 | Updated printers: |
| 281 | 802.11: Beginnings of 11ac radiotap support |
| 282 | 802.11: Check the Protected bit for management frames |
| 283 | 802.11: Do bounds checking on last_presentp before dereferencing it (Fix a heap overflow) |
| 284 | 802.11: Fix the radiotap printer to handle the special bits correctly |
| 285 | 802.11: If we have the MCS field, it's 11n |
| 286 | 802.11: Only print unknown frame type or subtype messages once |
| 287 | 802.11: Radiotap dBm values get printed as dB; Update a test output accordingly |
| 288 | 802.11: Source and destination addresses were backwards |
| 289 | AH: Add a bounds check |
| 290 | AH: Report to our caller that dissection failed if a bounds check fails |
| 291 | AP1394: Print src > dst, not dst > src |
| 292 | ARP: Don't assume the target hardware address is <= 6 octets long (Fix a heap overflow) |
| 293 | ATALK: Add bounds and length checks (Fix heap overflows) |
| 294 | ATM: Add some bounds checks (Fix a heap overflow) |
| 295 | ATM: Fix an incorrect bounds check |
| 296 | BFD: Update specification from draft to RFC 5880 |
| 297 | BFD: Update to print optional authentication field |
Elliott Hughes | e2e3bd1 | 2017-05-15 10:59:29 -0700 | [diff] [blame] | 298 | BGP: Add support for the AIGP attribute (RFC7311) |
| 299 | BGP: Print LARGE_COMMUNITY Path Attribute |
| 300 | BGP: Update BGP numbers from IANA; Print minor values for FSM notification |
| 301 | BOOTP: Add a bounds check |
| 302 | Babel: Add decoder for source-specific extension |
| 303 | CDP: Filter out non-printable characters |
| 304 | CFM: Fixes to match the IEEE standard, additional bounds and length checks |
| 305 | CSLIP: Add more bounds checks (Fix a heap overflow) |
| 306 | ClassicalIPoATM: Add a bounds check on LLC+SNAP header (Fix a heap overflow) |
| 307 | DHCP: Fix MUDURL and TZ options |
| 308 | DHCPv6: Process MUDURL and TZ options |
| 309 | DHCPv6: Update Status Codes with RFCs/IANA names |
| 310 | DNS: Represent the "DNSSEC OK" bit as "DO" instead of "OK". Add a test case |
| 311 | DTP: Improve packet integrity checks |
| 312 | EGP: Fix bounds checks |
| 313 | ESP: Don't use OpenSSL_add_all_algorithms() in OpenSSL 1.1.0 or later |
Elliott Hughes | e2e3bd1 | 2017-05-15 10:59:29 -0700 | [diff] [blame] | 314 | Ethernet: Add some bounds checking before calling isoclns_print (Fix a heap overflow) |
| 315 | Ethernet: Print the Length/Type field as length when needed |
| 316 | FDDI: Fix -e output for FDDI |
| 317 | FR: Add some packet-length checks and improve Q.933 printing (Fix heap overflows) |
| 318 | GRE: Add some bounds checks (Fix heap overflows) |
| 319 | Geneve: Fix error message with invalid option length; Update list option classes |
| 320 | HNCP: Fix incorrect time interval format. Fix handling of IPv4 prefixes |
| 321 | ICMP6: Fetch a 32-bit big-endian quantity with EXTRACT_32BITS() |
Elliott Hughes | e2e3bd1 | 2017-05-15 10:59:29 -0700 | [diff] [blame] | 322 | IGMP: Add a length check |
| 323 | IP: Add a bounds check (Fix a heap overflow) |
| 324 | IP: Check before fetching the protocol version (Fix a heap overflow) |
| 325 | IP: Don't try to dissect if IP version != 4 (Fix a heap overflow) |
| 326 | IP: Stop processing IPPROTO_ values once we hit IPPROTO_IPCOMP |
| 327 | IPComp: Check whether we have the CPI before we fetch it (Fix a heap overflow) |
| 328 | IPoFC: Fix -e output (IP-over-Fibre Channel) |
| 329 | IPv6: Don't overwrite the destination IPv6 address for routing headers |
| 330 | IPv6: Fix header printing |
| 331 | IPv6: Stop processing IPPROTO_ values once we hit IPPROTO_IPCOMP |
| 332 | ISAKMP: Clean up parsing of IKEv2 Security Associations |
| 333 | ISOCLNS/IS-IS: Add support for Purge Originator Identifier (RFC6232) and test cases |
| 334 | ISOCLNS/IS-IS: Don't overwrite packet data when checking the signature |
| 335 | ISOCLNS/IS-IS: Filter out non-printable characters |
| 336 | ISOCLNS/IS-IS: Fix segmentation faults |
| 337 | ISOCLNS/IS-IS: Have signature_verify() do the copying and clearing |
| 338 | ISOCLNS: Add some bounds checks |
| 339 | Juniper: Make sure a Juniper header TLV isn't bigger than what's left in the packet (Fix a heap overflow) |
| 340 | LLC/SNAP: With -e, print the LLC header before the SNAP header; without it, cut the SNAP header |
| 341 | LLC: Add a bounds check (Fix a heap overflow) |
| 342 | LLC: Clean up printing of LLC packets |
| 343 | LLC: Fix the printing of RFC 948-style IP packets |
| 344 | LLC: Skip the LLC and SNAP headers with -x for 802.11 and some other protocols |
| 345 | LLDP: Implement IANA OUI and LLDP MUD option |
| 346 | MPLS LSP ping: Update printing for RFC 4379, bug fixes, more bounds checks |
| 347 | MPLS: "length" is now the *remaining* packet length |
| 348 | MPLS: Add bounds and length checks (Fix a heap overflow) |
Elliott Hughes | e2e3bd1 | 2017-05-15 10:59:29 -0700 | [diff] [blame] | 349 | NFS: Don't assume the ONC RPC header is nicely aligned |
| 350 | NFS: Don't overflow the Opaque_Handle buffer (Fix a segmentation fault) |
| 351 | NFS: Don't run past the end of an NFSv3 file handle |
| 352 | OLSR: Add a test to cover a HNA sgw case |
| 353 | OLSR: Fix 'Advertised networks' count |
| 354 | OLSR: Fix printing of smart-gateway HNAs in IPv4 |
| 355 | OSPF: Add a bounds check for the Hello packet options |
| 356 | OSPF: Do more bounds checking |
| 357 | OSPF: Fix a segmentation fault |
| 358 | OSPF: Fix printing 'ospf_topology_values' default |
| 359 | OTV: Add missing bounds checks |
| 360 | PGM: Print the formatted IP address, not the raw binary address, as a string |
| 361 | PIM: Add some bounds checking (Fix a heap overflow) |
| 362 | PIMv2: Fix checksumming of Register messages |
Elliott Hughes | e2e3bd1 | 2017-05-15 10:59:29 -0700 | [diff] [blame] | 363 | PPP: Add some bounds checks (Fix a heap overflow) |
| 364 | PPP: Report invalid PAP AACK/ANAK packets |
| 365 | Q.933: Add a missing bounds check |
| 366 | RADIUS: Add Value 13 "VLAN" to Tunnel-Type attribute |
| 367 | RADIUS: Filter out non-printable characters |
| 368 | RADIUS: Translate UDP/1700 as RADIUS |
| 369 | RESP: Do better checking of RESP packets |
| 370 | RPKI-RTR: Add a return value check for "fn_printn" call |
| 371 | RPKI-RTR: Remove printing when truncated condition already detected |
| 372 | RPL: Fix 'Consistency Check' control code |
| 373 | RPL: Fix suboption print |
| 374 | RSVP: An INTEGRITY object in a submessage covers only the submessage |
| 375 | RSVP: Fix an infinite loop; Add bounds and length checks |
| 376 | RSVP: Fix some if statements missing brackets |
| 377 | RSVP: Have signature_verify() do the copying and clearing |
| 378 | RTCP: Add some bounds checks |
| 379 | RTP: Add some bounds checks, fix two segmentation faults |
| 380 | SCTP: Do more bounds checking |
| 381 | SFLOW: Fix bounds checking |
| 382 | SLOW: Fix bugs, add checks |
| 383 | SMB: Before fetching the flags2 field, make sure we have it |
| 384 | SMB: Do bounds checks on NBNS resource types and resource data lengths |
| 385 | SNMP: Clean up the "have libsmi but no modules loaded" case |
| 386 | SNMP: Clean up the object abbreviation list and fix the code to match them |
| 387 | SNMP: Do bounds checks when printing character and octet strings |
| 388 | SNMP: Improve ASN.1 bounds checks |
| 389 | SNMP: More bounds and length checks |
| 390 | STP: Add a bunch of bounds checks, and fix some printing (Fix heap overflows) |
| 391 | STP: Filter out non-printable characters |
| 392 | TCP: Add bounds and length checks for packets with TCP option 20 |
| 393 | TCP: Correct TCP option Kind value for TCP Auth and add SCPS-TP |
| 394 | TCP: Fix two bounds checks (Fix heap overflows) |
| 395 | TCP: Make sure we have the data offset field before fetching it (Fix a heap overflow) |
| 396 | TCP: Put TCP-AO option decoding right |
| 397 | TFTP: Don't use strchr() to scan packet data (Fix a heap overflow) |
| 398 | Telnet: Add some bounds checks |
| 399 | TokenRing: Fix -e output |
| 400 | UDLD: Fix an infinite loop |
| 401 | UDP: Add a bounds check (Fix a heap overflow) |
| 402 | UDP: Check against the packet length first |
Elliott Hughes | e2e3bd1 | 2017-05-15 10:59:29 -0700 | [diff] [blame] | 403 | VAT: Add some bounds checks |
| 404 | VTP: Add a test on Mgmt Domain Name length |
| 405 | VTP: Add bounds checks and filter out non-printable characters |
| 406 | VXLAN: Add a bound check and a test case |
| 407 | ZeroMQ: Fix an infinite loop |
| 408 | |
Elliott Hughes | 9a98642 | 2017-12-19 14:49:10 -0800 | [diff] [blame] | 409 | Tuesday October 25, 2016 mcr@sandelman.ca |
| 410 | Summary for 4.8.1 tcpdump release |
Elliott Hughes | e2e3bd1 | 2017-05-15 10:59:29 -0700 | [diff] [blame] | 411 | Fix "-x" for Apple PKTAP and PPI packets |
Elliott Hughes | 9a98642 | 2017-12-19 14:49:10 -0800 | [diff] [blame] | 412 | Improve separation frontend/backend (tcpdump/libnetdissect) |
| 413 | Fix display of timestamps with -tt, -ttt and -ttttt options |
| 414 | Add support for the Marvell Extended Distributed Switch Architecture header |
| 415 | Use PRIx64 to print a 64-bit number in hex. |
| 416 | Printer for HNCP (RFCs 7787 and 7788). |
| 417 | dagid is always an IPv6 address, not an opaque 128-bit string, and other fixes to RPL printer. |
| 418 | RSVP: Add bounds and length checks |
| 419 | OSPF: Do more bounds checking |
| 420 | Handle OpenSSL 1.1.x. |
| 421 | Initial support for the REdis Serialization Protocol known as RESP. |
| 422 | Add printing function for Generic Protocol Extension for VXLAN |
| 423 | draft-ietf-nvo3-vxlan-gpe-01 |
| 424 | Network Service Header: draft-ietf-sfc-nsh-01 |
| 425 | Don't recompile the filter if the new file has the same DLT. |
| 426 | Pass an adjusted struct pcap_pkthdr to the sub-printer. |
| 427 | Add three test cases for already fixed CVEs |
| 428 | CVE-2014-8767: OLSR |
| 429 | CVE-2014-8768: Geonet |
| 430 | CVE-2014-8769: AODV |
| 431 | Don't do the DDP-over-UDP heuristic first: GitHub issue #499. |
| 432 | Use the new debugging routines in libpcap. |
| 433 | Harmonize TCP source or destination ports tests with UDP ones |
| 434 | Introduce data types to use for integral values in packet structures. |
| 435 | RSVP: Fix an infinite loop |
| 436 | Support of Type 3 and Type 4 LISP packets. |
| 437 | Don't require IPv6 library support in order to support IPv6 addresses. |
| 438 | Many many changes to support libnetdissect usage. |
| 439 | Add a test that makes unaligned accesses: GitHub issue #478. |
| 440 | add a DNSSEC test case: GH #445 and GH #467. |
| 441 | BGP: add decoding of ADD-PATH capability |
| 442 | fixes to LLC header printing, and RFC948-style IP packets |
Elliott Hughes | e2e3bd1 | 2017-05-15 10:59:29 -0700 | [diff] [blame] | 443 | |
Elliott Hughes | 892a68b | 2015-10-19 14:43:53 -0700 | [diff] [blame] | 444 | Friday April 10, 2015 guy@alum.mit.edu |
| 445 | Summary for 4.7.4 tcpdump release |
| 446 | RPKI to Router Protocol: Fix Segmentation Faults and other problems |
| 447 | RPKI to Router Protocol: print strings with fn_printn() |
| 448 | wb: fix some bounds checks |
| 449 | |
| 450 | Wednesday March 11, 2015 mcr@sandelman.ca |
| 451 | Summary for 4.7.3 tcpdump release |
| 452 | Capsicum fixes for FreeBSD 10 |
| 453 | |
| 454 | Tuesday March 10, 2015 mcr@sandelman.ca |
| 455 | Summary for 4.7.2 tcpdump release |
| 456 | DCCP: update Packet Types with RFC4340/IANA names |
| 457 | fixes for CVE-2015-0261: IPv6 mobility header check issue |
| 458 | fixes for CVE-2015-2153, 2154, 2155: kday packets |
| 459 | |
| 460 | Friday Nov. 12, 2014 guy@alum.mit.edu |
| 461 | Summary for 4.7.0 tcpdump release |
| 462 | changes to hex printing of CDP packets |
| 463 | Fix PPI printing |
| 464 | Radius: update Packet Type Codes and Attribute Types with RFC/IANA names |
| 465 | Add a routine to print "text protocols", and add FTP/HTTP/SMTP/RTSP support. |
| 466 | improvements to telnet printer, even if not -v |
| 467 | omit length for bcp, print-tcp uses it |
| 468 | formatting fixes for a bunch of protocols |
| 469 | new bounds checks for a number of protocols |
| 470 | split netflow 1,6, and 6 dissector up. |
| 471 | added geneve dissector |
| 472 | CVE-2014-9140 PPP dissector fixed. |
| 473 | |
| 474 | Tuesday Sep. 2, 2014 mcr@sandelman.ca |
| 475 | Summary for 4.6.2 tcpdump release |
| 476 | fix out-of-source-tree builds: find libpcap that is out of source |
| 477 | better configure check for libsmi |
| 478 | |
| 479 | Saturday Jul. 19, 2014 mcr@sandelman.ca |
| 480 | Summary for 4.6.1 tcpdump release |
| 481 | added FreeBSD capsicum |
| 482 | add a short option '#', same as long option '--number' |
| 483 | |
| 484 | Wednesday Jul. 2, 2014 mcr@sandelman.ca |
| 485 | Summary for 4.6.0 tcpdump release |
| 486 | all of tcpdump is now using the new "NDO" code base (Thanks Denis!) |
| 487 | nflog, mobile, forces, pptp, AODV, AHCP, IPv6, OSPFv4, RPL, DHCPv6 enhancements/fixes |
| 488 | M3UA decode added. |
| 489 | many new test cases: 82 in 4.5.1 to 133 in 4.6.0 |
| 490 | many improvements to travis continuous integration system: OSX, and Coverity options |
| 491 | cleaned up some unnecessary header files |
| 492 | Added bittok2str(). |
| 493 | a number of unaligned access faults fixed |
| 494 | -A flag does not consider CR to be printable anymore |
| 495 | fx.lebail took over coverity baby sitting |
Elliott Hughes | 820eced | 2021-08-20 18:00:50 -0700 | [diff] [blame] | 496 | default snapshot size increased to 256K for accommodate USB captures |
Elliott Hughes | 892a68b | 2015-10-19 14:43:53 -0700 | [diff] [blame] | 497 | WARNING: this release contains a lot of very worthwhile code churn. |
| 498 | |
JP Abgrall | 53f17a9 | 2014-02-12 14:02:41 -0800 | [diff] [blame] | 499 | Wednesday Jan. 15, 2014 guy@alum.mit.edu |
| 500 | Summary for 4.5.2 tcpdump release |
| 501 | Man page fix |
| 502 | Fix crashes on SPARC |
The Android Open Source Project | 2949f58 | 2009-03-03 19:30:46 -0800 | [diff] [blame] | 503 | |
JP Abgrall | 53f17a9 | 2014-02-12 14:02:41 -0800 | [diff] [blame] | 504 | Monday Nov. 11, 2013 mcr@sandelman.ca |
| 505 | Summary for 4.5.1 tcpdump release |
| 506 | CREDITS file fixes |
| 507 | |
| 508 | Thursday Nov. 7, 2013 mcr@sandelman.ca and guy@alum.mit.edu. |
| 509 | Summary for 4.5.0 tcpdump release |
Elliott Hughes | 892a68b | 2015-10-19 14:43:53 -0700 | [diff] [blame] | 510 | some NFSv4 fixes for printing |
JP Abgrall | 53f17a9 | 2014-02-12 14:02:41 -0800 | [diff] [blame] | 511 | fix printing of unknown TCP options, and tcp fast-open |
| 512 | fixes for syslog parser |
| 513 | some gcc-version-specific flag tuning |
| 514 | adopt MacOS deprecation workarounds for openssl |
| 515 | improvements to babel printing |
| 516 | add OpenFlow 1.0 (no SSL) and test cases |
| 517 | GeoNet printer. |
| 518 | added STBC Rx support |
| 519 | improvements to DHCPv6 decoder |
| 520 | clarify which autoconf is needed |
| 521 | Point users to the the-tcpdump-group repository on GitHub rather |
| 522 | than the mcr repository |
| 523 | Add MSDP printer. |
| 524 | Fixed IPv6 check on Solaris and other OSes requiring extra |
| 525 | networking libraries. |
| 526 | Add support for VXLAN (draft-mahalingam-dutt-dcops-vxlan-03), |
| 527 | and add "vxlan" as an option for -T. |
| 528 | Add support for OTV (draft-hasmit-otv-04). |
| 529 | fixes for DLT_IEEE802_11_RADIO datalink types |
| 530 | added MPTCP decoder |
| 531 | |
| 532 | Saturday April 6, 2013 guy@alum.mit.edu. |
| 533 | Summary for 4.4.0 tcpdump release |
| 534 | RPKI-RTR (RFC6810) is now official (TCP Port 323) |
| 535 | Fix detection of OpenSSL libcrypto. |
| 536 | Add DNSSL (RFC6106) support. |
| 537 | Add "radius" as an option for -T. |
| 538 | Update Action codes for handle_action function according to |
| 539 | 802.11s amendment. |
| 540 | Decode DHCPv6 AFTR-Name option (RFC6334). |
| 541 | Updates for Babel. |
| 542 | Fix printing of infinite lifetime in ICMPv6. |
| 543 | Added support for SPB, SPBM Service Identifier, and Unicast |
| 544 | Address sub-TLV in ISIS. |
| 545 | Decode RIPv2 authentication up to RFC4822. |
| 546 | Fix RIP Request/full table decoding issues. |
| 547 | On Linux systems with cap-ng.h, drop root privileges |
| 548 | using Linux Capabilities. |
| 549 | Add support for reading multiple files. |
| 550 | Add MS NLB heartbeat printer. |
| 551 | Separate multiple nexthops in BGP. |
| 552 | |
| 553 | Wednesday November 28, 2012 guy@alum.mit.edu. |
| 554 | Summary for 4.3.1 tcpdump release |
| 555 | Print "LLDP, length N" for LLDP packets even when not in verbose |
| 556 | mode, so something is printed even if only the timestamp is |
| 557 | present |
| 558 | Document "-T carp" |
| 559 | Print NTP poll interval correctly (it's an exponent, so print |
| 560 | both its raw value and 2^value) |
| 561 | Document that "-e" is used to get MAC addresses |
| 562 | More clearly document that you need to escape or quote |
| 563 | backslashes in filter expressions on the command line |
| 564 | Fix some "the the" in the man page |
| 565 | Use the right maximum path length |
| 566 | Don't treat 192_1_2, when passed to -i, as an interface number |
| 567 | |
| 568 | Friday April 3, 2012. mcr@sandelman.ca. |
| 569 | Summary for 4.3.0 tcpdump release |
| 570 | fixes for forces: SPARSE data (per RFC 5810) |
| 571 | some more test cases added |
| 572 | updates to documentation on -l, -U and -w flags. |
| 573 | Fix printing of BGP optional headers. |
| 574 | Tried to include DLT_PFSYNC support, failed due to headers required. |
| 575 | added TIPC support. |
| 576 | Fix LLDP Network Policy bit definitions. |
| 577 | fixes for IGMPv3's Max Response Time: it is in units of 0.1 second. |
| 578 | SIGUSR1 can be used rather than SIGINFO for stats |
| 579 | permit -n flag to affect print-ip for protocol numbers |
| 580 | ND_OPT_ADVINTERVAL is in milliseconds, not seconds |
| 581 | Teach PPPoE parser about RFC 4638 |
| 582 | |
| 583 | |
| 584 | Friday December 9, 2011. guy@alum.mit.edu. |
| 585 | Summary for 4.2.1 tcpdump release |
| 586 | Only build the Babel printer if IPv6 is enabled. |
| 587 | Support Babel on port 6696 as well as 6697. |
| 588 | Include ppi.h in release tarball. |
| 589 | Include all the test files in the release tarball, and don't |
| 590 | "include" test files that no longer exist. |
| 591 | Don't assume we have <rpc/rpc.h> - check for it. |
| 592 | Support "-T carp" as a way of dissecting IP protocol 112 as CARP |
| 593 | rather than VRRP. |
| 594 | Support Hilscher NetAnalyzer link-layer header format. |
| 595 | Constify some pointers and fix compiler warnings. |
| 596 | Get rid of never-true test. |
| 597 | Fix an unintended fall-through in a case statement in the ARP |
| 598 | printer. |
| 599 | Fix several cases where sizeof(sizeof(XXX)) was used when just |
| 600 | sizeof(XXX) was intended. |
| 601 | Make stricter sanity checks in the ES-IS printer. |
| 602 | Get rid of some GCCisms that caused builds to fai with compilers |
| 603 | that don't support them. |
| 604 | Fix typo in man page. |
| 605 | Added length checks to Babel printer. |
| 606 | |
| 607 | Sunday July 24, 2011. mcr@sandelman.ca. |
| 608 | Summary for 4.2.+ |
| 609 | merged 802.15.4 decoder from Dmitry Eremin-Solenikov <dbaryshkov |
| 610 | at gmail dot com> |
| 611 | updates to forces for new port numbers |
| 612 | Use "-H", not "-h", for the 802.11s option. (-h always help) |
| 613 | Better ICMPv6 checksum handling. |
| 614 | add support for the RPKI/Router Protocol, per -ietf-sidr-rpki-rtr-12 |
| 615 | get rid of uuencoded pcap test files, git can do binary. |
| 616 | sFlow changes for 64-bit counters. |
| 617 | fixes for PPI packet header handling and printing. |
| 618 | Add DCB Exchange protocol (DCBX) version 1.01. |
| 619 | Babel dissector, from Juliusz Chroboczek and Grégoire Henry. |
| 620 | improvements to radiotap for rate values > 127. |
| 621 | Many improvements to ForCES decode, including fix SCTP TML port |
| 622 | updated RPL type code to RPL-17 draft |
| 623 | Improve printout of DHCPv6 options. |
| 624 | added support and test case for QinQ (802.1q VLAN) packets |
| 625 | Handle DLT_IEEE802_15_4_NOFCS like DLT_IEEE802_15_4. |
| 626 | Build fixes for Sparc and other machines with alignment restrictions. |
| 627 | Merged changes from Debian package. |
| 628 | PGM: Add ACK decoding and add PGMCC DATA and FEEDBACK options. |
| 629 | Build fixes for OSX (Snow Leopard and others) |
| 630 | Add support for IEEE 802.15.4 packets |
| 631 | |
| 632 | Tue. July 20, 2010. guy@alum.mit.edu. |
| 633 | Summary for 4.1.2 tcpdump release |
| 634 | If -U is specified, flush the file after creating it, so it's |
| 635 | not zero-length |
Elliott Hughes | 820eced | 2021-08-20 18:00:50 -0700 | [diff] [blame] | 636 | Fix TCP flags output description, and some typos, in the man |
JP Abgrall | 53f17a9 | 2014-02-12 14:02:41 -0800 | [diff] [blame] | 637 | page |
| 638 | Add a -h flag, and only attempt to recognize 802.11s mesh |
| 639 | headers if it's set |
| 640 | When printing the link-layer type list, send *all* output to |
| 641 | stderr |
| 642 | Include the CFLAGS setting when configure was run in the |
| 643 | compiler flags |
| 644 | |
| 645 | Thu. April 1, 2010. guy@alum.mit.edu. |
| 646 | Summary for 4.1.1 tcpdump release |
| 647 | Fix build on systems with PF, such as FreeBSD and OpenBSD. |
| 648 | Don't blow up if a zero-length link-layer address is passed to |
Elliott Hughes | 892a68b | 2015-10-19 14:43:53 -0700 | [diff] [blame] | 649 | linkaddr_string(). |
JP Abgrall | 53f17a9 | 2014-02-12 14:02:41 -0800 | [diff] [blame] | 650 | |
| 651 | Thu. March 11, 2010. ken@netfunctional.ca/guy@alum.mit.edu. |
| 652 | Summary for 4.1.0 tcpdump release |
| 653 | Fix printing of MAC addresses for VLAN frames with a length |
| 654 | field |
| 655 | Add some additional bounds checks and use the EXTRACT_ macros |
| 656 | more |
| 657 | Add a -b flag to print the AS number in BGP packets in ASDOT |
| 658 | notation rather than ASPLAIN notation |
| 659 | Add ICMPv6 RFC 5006 support |
| 660 | Decode the access flags in NFS access requests |
| 661 | Handle the new DLT_ for memory-mapped USB captures on Linux |
| 662 | Make the default snapshot (-s) the maximum |
| 663 | Print name of device (when -L is used) |
| 664 | Support for OpenSolaris (and SXCE build 125 and later) |
| 665 | Print new TCP flags |
| 666 | Add support for RPL DIO |
| 667 | Add support for TCP User Timeout (UTO) |
| 668 | Add support for non-standard Ethertypes used by 3com PPPoE gear |
| 669 | Add support for 802.11n and 802.11s |
| 670 | Add support for Transparent Ethernet Bridge ethertype in GRE |
| 671 | Add 4 byte AS support for BGP printer |
| 672 | Add support for the MDT SAFI 66 BG printer |
| 673 | Add basic IPv6 support to print-olsr |
| 674 | Add USB printer |
| 675 | Add printer for ForCES |
| 676 | Handle frames with an FCS |
| 677 | Handle 802.11n Control Wrapper, Block Acq Req and Block Ack frames |
Elliott Hughes | 892a68b | 2015-10-19 14:43:53 -0700 | [diff] [blame] | 678 | Fix TCP sequence number printing |
JP Abgrall | 53f17a9 | 2014-02-12 14:02:41 -0800 | [diff] [blame] | 679 | Report 802.2 packets as 802.2 instead of 802.3 |
| 680 | Don't include -L/usr/lib in LDFLAGS |
| 681 | On x86_64 Linux, look in lib64 directory too |
| 682 | Lots of code clean ups |
| 683 | Autoconf clean ups |
| 684 | Update testcases to make output changes |
| 685 | Fix compiling with/out smi (--with{,out}-smi) |
| 686 | Fix compiling without IPv6 support (--disable-ipv6) |
| 687 | |
| 688 | Mon. October 27, 2008. ken@netfunctional.ca. Summary for 4.0.0 tcpdump release |
| 689 | Add support for Bluetooth Sniffing |
| 690 | Add support for Realtek Remote Control Protocol (openrrcp.org.ru) |
| 691 | Add support for 802.11 AVS |
| 692 | Add support for SMB over TCP |
| 693 | Add support for 4 byte BGP AS printing |
| 694 | Add support for compiling on case-insensitive file systems |
| 695 | Add support for ikev2 printing |
| 696 | Update support for decoding AFS |
| 697 | Update DHCPv6 printer |
| 698 | Use newer libpcap API's (allows -B option on all platforms) |
| 699 | Add -I to turn on monitor mode |
| 700 | Bugfixes in lldp, lspping, dccp, ESP, NFS printers |
| 701 | Cleanup unused files and various cruft |
| 702 | |
| 703 | Mon. September 10, 2007. ken@xelerance.com. Summary for 3.9.8 tcpdump release |
| 704 | Rework ARP printer |
| 705 | Rework OSPFv3 printer |
| 706 | Add support for Frame-Relay ARP |
| 707 | Decode DHCP Option 121 (RFC 3442 Classless Static Route) |
| 708 | Decode DHCP Option 249 (MS Classless Static Route) the same as Option 121 |
| 709 | TLV: Add support for Juniper .pcap extensions |
| 710 | Print EGP header in new-world-order style |
| 711 | Converted print-isakmp.c to NETDISSECT |
| 712 | Moved AF specific stuff into af.h |
| 713 | Test subsystem now table driven, and saves outputs and diffs to one place |
Elliott Hughes | 892a68b | 2015-10-19 14:43:53 -0700 | [diff] [blame] | 714 | Require <net/pfvar.h> for pf definitions - allows reading of pflog formatted |
The Android Open Source Project | 2949f58 | 2009-03-03 19:30:46 -0800 | [diff] [blame] | 715 | libpcap files on an OS other than where the file was generated |
| 716 | |
JP Abgrall | 53f17a9 | 2014-02-12 14:02:41 -0800 | [diff] [blame] | 717 | |
| 718 | Wed. July 23, 2007. mcr@xelerance.com. Summary for 3.9.7 libpcap release |
The Android Open Source Project | 2949f58 | 2009-03-03 19:30:46 -0800 | [diff] [blame] | 719 | |
Elliott Hughes | 892a68b | 2015-10-19 14:43:53 -0700 | [diff] [blame] | 720 | NFS: Print unsigned values as such. |
The Android Open Source Project | 2949f58 | 2009-03-03 19:30:46 -0800 | [diff] [blame] | 721 | RX: parse safely. |
| 722 | BGP: fixes for IPv6-less builds. |
| 723 | 801.1ag: use standard codepoint. |
| 724 | use /dev/bpf on systems with such a device. |
| 725 | 802.11: print QoS data, avoid dissect of no-data frame, ignore padding. |
| 726 | smb: make sure that we haven't gone past the end of the captured data. |
| 727 | smb: squelch an uninitialized complaint from coverity. |
| 728 | NFS: from NetBSD; don't interpret the reply as a possible NFS reply |
| 729 | if it got MSG_DENIED. |
Elliott Hughes | 892a68b | 2015-10-19 14:43:53 -0700 | [diff] [blame] | 730 | BGP: don't print TLV values that didn't fit, from www.digit-labs.org. |
Elliott Hughes | 820eced | 2021-08-20 18:00:50 -0700 | [diff] [blame] | 731 | revised INSTALL.txt about libpcap dependency. |
The Android Open Source Project | 2949f58 | 2009-03-03 19:30:46 -0800 | [diff] [blame] | 732 | |
| 733 | Wed. April 25, 2007. ken@xelerance.com. Summary for 3.9.6 tcpdump release |
| 734 | Update man page to reflect changes to libpcap |
| 735 | Changes to both TCP and IP Printer Output |
| 736 | Fix a potential buffer overflow in the 802.11 printer |
| 737 | Print basic info about a few more Cisco LAN protocols. |
| 738 | mDNS cleanup |
| 739 | ICMP MPLS rework of the extension code |
| 740 | bugfix: use the correct codepoint for the OSPF simple text auth token |
| 741 | entry, and use safeputs to print the password. |
| 742 | Add support in pflog for additional values |
| 743 | Add support for OIF RSVP Extensions UNI 1.0 Rev. 2 and additional RSVP objects |
| 744 | Add support for the Message-id NACK c-type. |
| 745 | Add support for 802.3ah loopback ctrl msg |
| 746 | Add support for Multiple-STP as per 802.1s |
| 747 | Add support for rapid-SPT as per 802.1w |
Elliott Hughes | 892a68b | 2015-10-19 14:43:53 -0700 | [diff] [blame] | 748 | Add support for CFM Link-trace msg, Link-trace-Reply msg, |
The Android Open Source Project | 2949f58 | 2009-03-03 19:30:46 -0800 | [diff] [blame] | 749 | Sender-ID tlv, private tlv, port, interface status |
| 750 | Add support for unidirectional link detection as per |
Elliott Hughes | 820eced | 2021-08-20 18:00:50 -0700 | [diff] [blame] | 751 | https://tools.ietf.org/id/draft-foschiano-udld-02.txt |
Elliott Hughes | 892a68b | 2015-10-19 14:43:53 -0700 | [diff] [blame] | 752 | Add support for the olsr protocol as per RFC 3626 plus the LQ |
The Android Open Source Project | 2949f58 | 2009-03-03 19:30:46 -0800 | [diff] [blame] | 753 | extensions from olsr.org |
| 754 | Add support for variable-length checksum in DCCP, as per section 9 of |
| 755 | RFC 4340. |
| 756 | Add support for per-VLAN spanning tree and per-VLAN rapid spanning tree |
| 757 | Add support for Multiple-STP as per 802.1s |
| 758 | Add support for the cisco propriatry 'dynamic trunking protocol' |
| 759 | Add support for the cisco proprietary VTP protocol |
| 760 | Update dhcp6 options table as per IETF standardization activities |
| 761 | |
| 762 | |
| 763 | Tue. September 19, 2006. ken@xelerance.com. Summary for 3.9.5 tcpdump release |
Elliott Hughes | 892a68b | 2015-10-19 14:43:53 -0700 | [diff] [blame] | 764 | |
The Android Open Source Project | 2949f58 | 2009-03-03 19:30:46 -0800 | [diff] [blame] | 765 | Fix compiling on AIX (, at end of ENUM) |
| 766 | Updated list of DNS RR typecodes |
| 767 | Use local Ethernet defs on WIN32 |
| 768 | Add support for Frame-Relay ARP |
| 769 | Fixes for compiling under MSVC++ |
| 770 | Add support for parsing Juniper .pcap files |
| 771 | Add support for FRF.16 Multilink Frame-Relay (DLT_MFR) |
| 772 | Rework the OSPFv3 printer |
| 773 | Fix printing for 4.4BSD/NetBSD NFS Filehandles |
| 774 | Add support for Cisco style NLPID encapsulation |
| 775 | Add cisco prop. eigrp related, extended communities |
| 776 | Add support for BGP signaled VPLS |
| 777 | Cleanup the bootp printer |
| 778 | Add support for PPP over Frame-Relay |
Elliott Hughes | 892a68b | 2015-10-19 14:43:53 -0700 | [diff] [blame] | 779 | Add some bounds checking to the IP options code, and clean up |
The Android Open Source Project | 2949f58 | 2009-03-03 19:30:46 -0800 | [diff] [blame] | 780 | the options output a bit. |
| 781 | Add additional modp groups to ISAKMP printer |
| 782 | Add support for Address-Withdraw and Label-Withdraw Msgs |
| 783 | Add support for the BFD Discriminator TLV |
| 784 | Fixes for 64bit compiling |
| 785 | Add support for PIMv2 checksum verification |
| 786 | Add support for further dissection of the IPCP Compression Option |
| 787 | Add support for Cisco's proposed VQP protocol |
| 788 | Add basic support for keyed authentication TCP option |
| 789 | Lots of minor cosmetic changes to output printers |
| 790 | |
| 791 | |
| 792 | Mon. September 19, 2005. ken@xelerance.com. Summary for 3.9.4 tcpdump release |
| 793 | Decoder support for more Juniper link-layer types |
| 794 | Fix a potential buffer overflow (although it can't occur in |
| 795 | practice). |
| 796 | Fix the handling of unknown management frame types in the 802.11 |
| 797 | printer. |
| 798 | Add FRF.16 support, fix various Frame Relay bugs. |
| 799 | Add support for RSVP integrity objects, update fast-reroute |
| 800 | object printer to latest spec. |
| 801 | Clean up documentation of vlan filter expression, document mpls |
| 802 | filter expression. |
| 803 | Document new pppoed and pppoes filter expressions. |
| 804 | Update diffserver-TE codepoints as per RFC 4124. |
| 805 | Spelling fixes in ICMPv6. |
| 806 | Don't require any fields other than flags to be present in IS-IS |
| 807 | restart signaling TLVs, and only print the system ID in |
| 808 | those TLVs as system IDs, not as node IDs. |
| 809 | Support for DCCP. |
| 810 | |
| 811 | Tue. July 5, 2005. ken@xelerance.com. Summary for 3.9.3 tcpdump release |
| 812 | |
| 813 | Option to chroot() when dropping privs |
| 814 | Fixes for compiling on nearly every platform, |
| 815 | including improved 64bit support |
| 816 | Many new testcases |
| 817 | Support for sending packets |
| 818 | Many compliation fixes on most platforms |
| 819 | Fixes for recent version of GCC to eliminate warnings |
| 820 | Improved Unicode support |
| 821 | |
| 822 | Decoders & DLT Changes, Updates and New: |
| 823 | AES ESP support |
| 824 | Juniper ATM, FRF.15, FRF.16, PPPoE, |
| 825 | ML-FR, ML-PIC, ML-PPP, PL-PPP, LS-PIC |
| 826 | GGSN,ES,MONITOR,SERVICES |
| 827 | L2VPN |
| 828 | Axent Raptor/Symantec Firewall |
| 829 | TCP-MD5 (RFC 2385) |
| 830 | ESP-in-UDP (RFC 3948) |
| 831 | ATM OAM |
| 832 | LMP, LMP Service Discovery |
| 833 | IP over FC |
| 834 | IP over IEEE 1394 |
| 835 | BACnet MS/TP |
| 836 | SS7 |
| 837 | LDP over TCP |
| 838 | LACP, MARKER as per 802.3ad |
| 839 | PGM (RFC 3208) |
| 840 | LSP-PING |
| 841 | G.7041/Y.1303 Generic Framing Procedure |
| 842 | EIGRP-IP, EIGRP-IPX |
| 843 | ICMP6 |
| 844 | Radio - via radiotap |
| 845 | DHCPv6 |
| 846 | HDLC over PPP |
| 847 | |
| 848 | Tue. March 30, 2004. mcr@sandelman.ottawa.on.ca. Summary for 3.8.3 release |
| 849 | |
| 850 | No changes from 3.8.2. Version bumped only to maintain consistency |
| 851 | with libpcap 0.8.3. |
| 852 | |
| 853 | Mon. March 29, 2004. mcr@sandelman.ottawa.on.ca. Summary for 3.8.2 release |
| 854 | |
| 855 | Fixes for print-isakmp.c CVE: CAN-2004-0183, CAN-2004-0184 |
Elliott Hughes | 820eced | 2021-08-20 18:00:50 -0700 | [diff] [blame] | 856 | https://web.archive.org/web/20160328035955/https://www.rapid7.com/resources/advisories/R7-0017.jsp |
The Android Open Source Project | 2949f58 | 2009-03-03 19:30:46 -0800 | [diff] [blame] | 857 | IP-over-IEEE1394 printing. |
| 858 | some MINGW32 changes. |
| 859 | updates for autoconf 2.5 |
| 860 | fixes for print-aodv.c - check for too short packets |
| 861 | formatting changes to print-ascii for hex output. |
| 862 | check for too short packets: print-bgp.c, print-bootp.c, print-cdp.c, |
| 863 | print-chdlc.c, print-domain.c, print-icmp.c, print-icmp6.c, |
| 864 | print-ip.c, print-lwres.c, print-ospf.c, print-pim.c, |
| 865 | print-ppp.c,print-pppoe.c, print-rsvp.c, print-wb.c |
| 866 | print-ether.c - better handling of unknown types. |
| 867 | print-isoclns.c - additional decoding of types. |
| 868 | print-llc.c - strings for LLC names added. |
| 869 | print-pfloc.c - various enhancements |
| 870 | print-radius.c - better decoding to strings. |
| 871 | |
| 872 | Wed. November 12, 2003. mcr@sandelman.ottawa.on.ca. Summary for 3.8 release |
| 873 | |
| 874 | changed syntax of -E argument so that multiple SAs can be decrypted |
| 875 | fixes for Digital Unix headers and Documentation |
| 876 | __attribute__ fixes |
| 877 | CDP changes from Terry Kennedy <terry@tmk.com>. |
| 878 | IPv6 mobility updates from Kazushi Sugyo <sugyo@pb.jp.nec.com> |
| 879 | Fixes for ASN.1 decoder for 2.100.3 forms. |
| 880 | Added a count of packets received and processed to clarify numbers. |
| 881 | Incorporated WinDUMP patches for Win32 builds. |
| 882 | PPPoE payload length headers. |
| 883 | Fixes for HP C compiler builds. |
| 884 | Use new pcap_breakloop() and pcap_findalldevs() if we can. |
| 885 | BGP output split into multiple lines. |
| 886 | Fixes to 802.11 decoding. |
| 887 | Fixes to PIM decoder. |
| 888 | SuperH is a CPU that can't handle unaligned access. Many fixes for |
| 889 | unaligned access work. |
| 890 | Fixes to Frame-Relay decoder for Q.933/922 frames. |
| 891 | Clarified when Solaris can do captures as non-root. |
| 892 | Added tests/ subdir for examples/regression tests. |
| 893 | New -U flag. -flush stdout after every packet |
| 894 | New -A flag -print ascii only |
| 895 | support for decoding IS-IS inside Cisco HDLC Frames |
| 896 | more verbosity for tftp decoder |
| 897 | mDNS decoder |
| 898 | new BFD decoder |
| 899 | cross compilation patches |
| 900 | RFC 3561 AODV support. |
| 901 | UDP/TCP pseudo-checksum properly for source-route options. |
| 902 | sanitized all files to modified BSD license |
| 903 | Add support for RFC 2625 IP-over-Fibre Channel. |
| 904 | fixes for DECnet support. |
| 905 | Support RFC 2684 bridging of Ethernet, 802.5 Token Ring, and FDDI. |
| 906 | RFC 2684 encapsulation of BPDUs. |
| 907 | |
| 908 | Tuesday, February 25, 2003. fenner@research.att.com. 3.7.2 release |
| 909 | |
Elliott Hughes | e2e3bd1 | 2017-05-15 10:59:29 -0700 | [diff] [blame] | 910 | Fixed infinite loop when parsing invalid isakmp packets. |
The Android Open Source Project | 2949f58 | 2009-03-03 19:30:46 -0800 | [diff] [blame] | 911 | (reported by iDefense; already fixed in CVS) |
Elliott Hughes | e2e3bd1 | 2017-05-15 10:59:29 -0700 | [diff] [blame] | 912 | Fixed infinite loop when parsing invalid BGP packets. |
| 913 | Fixed buffer overflow with certain invalid NFS packets. |
The Android Open Source Project | 2949f58 | 2009-03-03 19:30:46 -0800 | [diff] [blame] | 914 | Pretty-print unprintable network names in 802.11 printer. |
| 915 | Handle truncated nbp (appletalk) packets. |
| 916 | Updated DHCPv6 printer to match draft-ietf-dhc-dhcpv6-22.txt |
| 917 | Print IP protocol name even if we don't have a printer for it. |
| 918 | Print IP protocol name or number for fragments. |
| 919 | Print the whole MPLS label stack, not just the top label. |
| 920 | Print request header and file handle for NFS v3 FSINFO and PATHCONF |
| 921 | requests. |
| 922 | Fix NFS packet truncation checks. |
| 923 | Handle "old" DR-Priority and Bidir-Capable PIM HELLO options. |
| 924 | Handle unknown RADIUS attributes properly. |
| 925 | Fix an ASN.1 parsing error that would cause e.g. the OID |
| 926 | 2.100.3 to be misrepresented as 4.20.3 . |
| 927 | |
| 928 | Monday, January 21, 2002. mcr@sandelman.ottawa.on.ca. Summary for 3.7 release |
The Android Open Source Project | 2949f58 | 2009-03-03 19:30:46 -0800 | [diff] [blame] | 929 | keyword "ipx" added. |
| 930 | Better OSI/802.2 support on Linux. |
| 931 | IEEE 802.11 support, from clenahan@fortresstech.com, achirica@ttd.net. |
| 932 | LLC SAP support for FDDI/token ring/RFC-1483 style ATM |
| 933 | BXXP protocol was replaced by the BEEP protocol; |
| 934 | improvements to SNAP demux. |
| 935 | Changes to "any" interface documentation. |
| 936 | Documentation on pcap_stats() counters. |
| 937 | Fix a memory leak found by Miklos Szeredi - pcap_ether_aton(). |
| 938 | Added MPLS encapsulation decoding per RFC3032. |
| 939 | DNS dissector handles TKEY, TSIG and IXFR. |
| 940 | adaptive SLIP interface patch from Igor Khristophorov <igor@atdot.org> |
| 941 | SMB printing has much improved bounds checks |
| 942 | OUI 0x0000f8 decoded as encapsulated ethernet for Cisco-custom bridging |
| 943 | Zephyr support, from Nickolai Zeldovich <kolya@MIT.EDU>. |
| 944 | Solaris - devices with digits in them. Stefan Hudson <hudson@mbay.net> |
| 945 | IPX socket 0x85be is for Cisco EIGRP over IPX. |
| 946 | Improvements to fragmented ESP handling. |
| 947 | SCTP support from Armando L. Caro Jr. <acaro@mail.eecis.udel.edu> |
| 948 | Linux ARPHDR_ATM support fixed. |
| 949 | Added a "netbeui" keyword, which selects NetBEUI packets. |
| 950 | IPv6 ND improvements, MobileIP dissector, 2292bis-02 for RA option. |
| 951 | Handle ARPHDR_HDLC from Marcus Felipe Pereira <marcus@task.com.br>. |
| 952 | Handle IPX socket 0x553 -> NetBIOS-over-IPX socket, "nwlink-dgm" |
| 953 | Better Linux libc5 compat. |
| 954 | BIND9 lwres dissector added. |
| 955 | MIPS and SPARC get strict alignment macros (affects print-bgp.c) |
| 956 | Apple LocalTalk LINKTYPE_ reserved. |
| 957 | New time stamp formats documented. |
| 958 | DHCP6 updated to draft-22.txt spec. |
| 959 | ICMP types/codes now accept symbolic names. |
| 960 | Add SIGINFO handler from LBL |
| 961 | encrypted CIPE tunnels in IRIX, from Franz Schaefer <schaefer@mond.at>. |
| 962 | now we are -Wstrict-prototype clean. |
| 963 | NetBSD DLT_PPP_ETHER; adapted from Martin Husemann <martin@netbsd.org>. |
| 964 | PPPoE dissector cleaned up. |
| 965 | Support for LocalTalk hardware, from Uns Lider <unslider@miranda.org>. |
| 966 | In dissector, now the caller prints the IP addresses rather than proto. |
| 967 | cjclark@alum.mit.edu: print the IP proto for non-initial fragments. |
| 968 | LLC frames with a DSAP and LSAP of 0xe0 are IPX frames. |
| 969 | Linux cooked frames with a type value of LINUX_SLL_P_802_3 are IPX. |
| 970 | captures on the "any" device won't be done in promiscuous mode |
| 971 | Token Ring support on DLPI - Onno van der Linden <onno@simplex.nl> |
| 972 | ARCNet support, from NetBSD. |
| 973 | HSRP dissector, from Julian Cowley <julian@lava.net>. |
| 974 | Handle (GRE-encapsulated) PPTP |
| 975 | added -C option to rotate save file every optarg * 1,000,000 bytes. |
| 976 | support for "vrrp" name - NetBSD, by Klaus Klein <kleink@netbsd.org>. |
| 977 | PPTP support, from Motonori Shindo <mshindo@mshindo.net>. |
| 978 | IS-IS over PPP support, from Hannes Gredler <hannes@juniper.net>. |
| 979 | CNFP support for IPv6,format. Harry Raaymakers <harryr@connect.com.au>. |
| 980 | ESP printing updated to RFC2406. |
| 981 | HP-UX can now handle large number of PPAs. |
| 982 | MSDP printer added. |
| 983 | L2TP dissector improvements from Motonori Shindo. |
| 984 | |
| 985 | Tuesday January 9, 2001. mcr@sandelman.ottawa.on.ca. Summary for 3.6 release |
| 986 | Cleaned up documentation. |
| 987 | Promisc mode fixes for Linux |
| 988 | IPsec changes/cleanups. |
| 989 | Alignment fixes for picky architectures |
| 990 | |
| 991 | Removed dependency on native headers for packet dissectors. |
| 992 | Removed Linux specific headers that were shipped |
| 993 | |
| 994 | libpcap changes provide for exchanging capture files between |
| 995 | systems. Save files now have well known PACKET_ values instead of |
Elliott Hughes | 820eced | 2021-08-20 18:00:50 -0700 | [diff] [blame] | 996 | depending upon system dependent mappings of DLT_* types. |
The Android Open Source Project | 2949f58 | 2009-03-03 19:30:46 -0800 | [diff] [blame] | 997 | |
| 998 | Support for computing/checking IP and UDP/TCP checksums. |
| 999 | |
| 1000 | Updated autoconf stock files. |
| 1001 | |
| 1002 | IPv6 improvements: dhcp (draft-15), mobile-ip6, ppp, ospf6, |
| 1003 | |
| 1004 | Added dissector support for: ISOCLNS, Token Ring, IGMPv3, bxxp, |
| 1005 | timed, vrrp, radius, chdlc, cnfp, cdp, IEEE802.1d, raw-AppleTalk |
| 1006 | |
| 1007 | Added filtering support for: VLANs, ESIS, ISIS |
| 1008 | |
| 1009 | Improvements to: print-telnet, IPTalk, bootp/dhcp, ECN, PPP, |
| 1010 | L2TP, PPPoE |
| 1011 | |
| 1012 | HP-UX 11.0 -- find the right dlpi device. |
| 1013 | Solaris 8 - IPv6 works |
| 1014 | Linux - Added support for an "any" device to capture on all interfaces |
| 1015 | |
| 1016 | Security fixes: buffer overrun audit done. Strcpy replaced with |
| 1017 | strlcpy, sprintf replaced with snprintf. |
| 1018 | Look for lex problems, and warn about them. |
| 1019 | |
| 1020 | |
| 1021 | v3.5 Fri Jan 28 18:00:00 PST 2000 |
| 1022 | |
| 1023 | Bill Fenner <fenner@research.att.com> |
| 1024 | - switch to config.h for autoconf |
| 1025 | - unify RCSID strings |
| 1026 | - Updated PIMv1, PIMv2, DVMRP, IGMP parsers, add Cisco Auto-RP parser |
| 1027 | - Really fix the RIP printer |
| 1028 | - Fix MAC address -> name translation. |
| 1029 | - some -Wall -Wformat fixes |
| 1030 | - update makemib to parse much of SMIv2 |
| 1031 | - Print TCP sequence # with -vv even if you normally wouldn't |
| 1032 | - Print as much of IP/TCP/UDP headers as possible even if truncated. |
| 1033 | |
| 1034 | itojun@iijlab.net |
| 1035 | - -X will make a ascii dump. from netbsd. |
| 1036 | - telnet command sequence decoder (ff xx xx). from netbsd. |
| 1037 | - print-bgp.c: improve options printing. ugly code exists for |
| 1038 | unaligned option parsing (need some fix). |
| 1039 | - const poisoning in SMB decoder. |
| 1040 | - -Wall -Werror clean checks. |
| 1041 | - bring in KAME IPv6/IPsec decoding code. |
| 1042 | |
| 1043 | Assar Westerlund <assar@sics.se> |
| 1044 | - SNMPv2 and SNMPv3 printer |
| 1045 | - If compiled with libsmi, tcpdump can load MIBs on the fly to decode |
| 1046 | SNMP packets. |
| 1047 | - Incorporate NFS parsing code from NetBSD. Adds support for nfsv3. |
| 1048 | - portability fixes |
| 1049 | - permit building in different directories. |
| 1050 | |
| 1051 | Ken Hornstein <kenh@cmf.nrl.navy.mil> |
| 1052 | - bring in code at |
| 1053 | /afs/transarc.com/public/afs-contrib/tools/tcpdump for parsing |
| 1054 | AFS3 packets |
| 1055 | |
| 1056 | Andrew Tridgell <tridge@linuxcare.com> |
| 1057 | - SMB printing code |
| 1058 | |
| 1059 | Love <lha@stacken.kth.se> |
| 1060 | - print-rx.c: add code for printing MakeDir and StoreStatus. Also |
| 1061 | change date format to the right one. |
| 1062 | |
| 1063 | Michael C. Richardson <mcr@sandelman.ottawa.on.ca> |
| 1064 | - Created tcpdump.org repository |
| 1065 | |
| 1066 | v3.4 Sat Jul 25 12:40:55 PDT 1998 |
| 1067 | |
| 1068 | - Hardwire Linux slip support since it's too hard to detect. |
| 1069 | |
| 1070 | - Redo configuration of "network" libraries (-lsocket and -lnsl) to |
| 1071 | deal with IRIX. Thanks to John Hawkinson (jhawk@mit.edu) |
| 1072 | |
| 1073 | - Added -a which tries to translate network and broadcast addresses to |
| 1074 | names. Suggested by Rob van Nieuwkerk (robn@verdi.et.tudelft.nl) |
| 1075 | |
| 1076 | - Added a configure option to disable gcc. |
| 1077 | |
| 1078 | - Added a "raw" packet printer. |
| 1079 | |
| 1080 | - Not having an interface address is no longer fatal. Requested by John |
| 1081 | Hawkinson. |
| 1082 | |
| 1083 | - Rework signal setup to accommodate Linux. |
| 1084 | |
| 1085 | - OSPF truncation check fix. Also display the type of OSPF packets |
| 1086 | using MD5 authentication. Thanks to Brian Wellington |
| 1087 | (bwelling@tis.com) |
| 1088 | |
| 1089 | - Fix truncation check bugs in the Kerberos printer. Reported by Ezra |
| 1090 | Peisach (epeisach@mit.edu) |
| 1091 | |
| 1092 | - Don't catch SIGHUP when invoked with nohup(1). Thanks to Dave Plonka |
| 1093 | (plonka@mfa.com) |
| 1094 | |
| 1095 | - Specify full install target as a way of detecting if install |
| 1096 | directory does not exist. Thanks to Dave Plonka. |
| 1097 | |
| 1098 | - Bit-swap FDDI addresses for BSD/OS too. Thanks to Paul Vixie |
| 1099 | (paul@vix.com) |
| 1100 | |
| 1101 | - Fix off-by-one bug when testing size of ethernet packets. Thanks to |
| 1102 | Marty Leisner (leisner@sdsp.mc.xerox.com) |
| 1103 | |
| 1104 | - Add a local autoconf macro to check for routines in libraries; the |
| 1105 | autoconf version is broken (it only puts the library name in the |
| 1106 | cache variable name). Thanks to John Hawkinson. |
| 1107 | |
| 1108 | - Add a local autoconf macro to check for types; the autoconf version |
| 1109 | is broken (it uses grep instead of actually compiling a code fragment). |
| 1110 | |
| 1111 | - Modified to support the new BSD/OS 2.1 PPP and SLIP link layer header |
| 1112 | formats. |
| 1113 | |
| 1114 | - Extend OSF ip header workaround to versions 1 and 2. |
| 1115 | |
| 1116 | - Fix some signed problems in the nfs printer. As reported by David |
| 1117 | Sacerdote (davids@silence.secnet.com) |
| 1118 | |
| 1119 | - Detect group wheel and use it as the default since BSD/OS' install |
| 1120 | can't hack numeric groups. Reported by David Sacerdote. |
| 1121 | |
| 1122 | - AIX needs special loader options. Thanks to Jonathan I. Kamens |
| 1123 | (jik@cam.ov.com) |
| 1124 | |
| 1125 | - Fixed the nfs printer to print port numbers in decimal. Thanks to |
| 1126 | Kent Vander Velden (graphix@iastate.edu) |
| 1127 | |
| 1128 | - Find installed libpcap in /usr/local/lib when not using gcc. |
| 1129 | |
| 1130 | - Disallow network masks with non-network bits set. |
| 1131 | |
| 1132 | - Attempt to detect "egcs" versions of gcc. |
| 1133 | |
| 1134 | - Add missing closing double quotes when displaying bootp strings. |
| 1135 | Reported by Viet-Trung Luu (vluu@picard.math.uwaterloo.ca) |
| 1136 | |
| 1137 | v3.3 Sat Nov 30 20:56:27 PST 1996 |
| 1138 | |
| 1139 | - Added Linux support. |
| 1140 | |
| 1141 | - GRE encapsulated packet printer thanks to John Hawkinson |
| 1142 | (jhawk@mit.edu) |
| 1143 | |
| 1144 | - Rewrite gmt2local() to avoid problematic os dependencies. |
| 1145 | |
| 1146 | - Suppress nfs truncation message on errors. |
| 1147 | |
| 1148 | - Add missing m4 quoting in AC_LBL_UNALIGNED_ACCESS autoconf macro. |
| 1149 | Reported by Joachim Ott (ott@ardala.han.de) |
| 1150 | |
| 1151 | - Enable "ip_hl vs. ip_vhl" workaround for OSF4 too. |
| 1152 | |
| 1153 | - Print arp hardware type in host order. Thanks to Onno van der Linden |
| 1154 | (onno@simplex.nl) |
| 1155 | |
| 1156 | - Avoid solaris compiler warnings. Thanks to Bruce Barnett |
| 1157 | (barnett@grymoire.crd.ge.com) |
| 1158 | |
| 1159 | - Fix rip printer to not print one more route than is actually in the |
| 1160 | packet. Thanks to Jean-Luc Richier (Jean-Luc.Richier@imag.fr) and |
| 1161 | Bill Fenner (fenner@parc.xerox.com) |
| 1162 | |
| 1163 | - Use autoconf endian detection since BYTE_ORDER isn't defined on all systems. |
| 1164 | |
| 1165 | - Fix dvmrp printer truncation checks and add a dvmrp probe printer. |
| 1166 | Thanks to Danny J. Mitzel (mitzel@ipsilon.com) |
| 1167 | |
| 1168 | - Rewrite ospf printer to improve truncation checks. |
| 1169 | |
| 1170 | - Don't parse tcp options past the EOL. As noted by David Sacerdote |
| 1171 | (davids@secnet.com). Also, check tcp options to make sure they ar |
| 1172 | actually in the tcp header (in addition to the normal truncation |
| 1173 | checks). Fix the SACK code to print the N blocks (instead of the |
| 1174 | first block N times). |
| 1175 | |
| 1176 | - Don't say really small UDP packets are truncated just because they |
| 1177 | aren't big enough to be a RPC. As noted by David Sacerdote. |
| 1178 | |
| 1179 | v3.2.1 Sun Jul 14 03:02:26 PDT 1996 |
| 1180 | |
| 1181 | - Added rfc1716 icmp codes as suggested by Martin Fredriksson |
| 1182 | (martin@msp.se) |
| 1183 | |
| 1184 | - Print mtu for icmp unreach need frag packets. Thanks to John |
| 1185 | Hawkinson (jhawk@mit.edu) |
| 1186 | |
| 1187 | - Decode icmp router discovery messages. Thanks to Jeffrey Honig |
| 1188 | (jch@bsdi.com) |
| 1189 | |
| 1190 | - Added a printer entry for DLT_IEEE802 as suggested by Tak Kushida |
| 1191 | (kushida@trl.ibm.co.jp) |
| 1192 | |
| 1193 | - Check igmp checksum if possible. Thanks to John Hawkinson. |
| 1194 | |
| 1195 | - Made changes for SINIX. Thanks to Andrej Borsenkow |
| 1196 | (borsenkow.msk@sni.de) |
| 1197 | |
| 1198 | - Use autoconf's idea of the top level directory in install targets. |
| 1199 | Thanks to John Hawkinson. |
| 1200 | |
| 1201 | - Avoid infinite loop in tcp options printing code. Thanks to Jeffrey |
| 1202 | Mogul (mogul@pa.dec.com) |
| 1203 | |
| 1204 | - Avoid using -lsocket in IRIX 5.2 and earlier since it breaks snoop. |
| 1205 | Thanks to John Hawkinson. |
| 1206 | |
| 1207 | - Added some more packet truncation checks. |
| 1208 | |
| 1209 | - On systems that have it, use sigset() instead of signal() since |
| 1210 | signal() has different semantics on these systems. |
| 1211 | |
| 1212 | - Fixed some more alignment problems on the alpha. |
| 1213 | |
| 1214 | - Add code to massage unprintable characters in the domain and ipx |
| 1215 | printers. Thanks to John Hawkinson. |
| 1216 | |
| 1217 | - Added explicit netmask support. Thanks to Steve Nuchia |
| 1218 | (steve@research.oknet.com) |
| 1219 | |
| 1220 | - Add "sca" keyword (for DEC cluster services) as suggested by Terry |
| 1221 | Kennedy (terry@spcvxa.spc.edu) |
| 1222 | |
| 1223 | - Add "atalk" keyword as suggested by John Hawkinson. |
| 1224 | |
| 1225 | - Added an igrp printer. Thanks to Francis Dupont |
| 1226 | (francis.dupont@inria.fr) |
| 1227 | |
| 1228 | - Print IPX net numbers in hex a la Novell Netware. Thanks to Terry |
| 1229 | Kennedy (terry@spcvxa.spc.edu) |
| 1230 | |
| 1231 | - Fixed snmp extended tag field parsing bug. Thanks to Pascal Hennequin |
| 1232 | (pascal.hennequin@hugo.int-evry.fr) |
| 1233 | |
| 1234 | - Added some ETHERTYPEs missing on some systems. |
| 1235 | |
| 1236 | - Added truncated packet macros and various checks. |
| 1237 | |
| 1238 | - Fixed endian problems with the DECnet printer. |
| 1239 | |
| 1240 | - Use $CC when checking gcc version. Thanks to Carl Lindberg |
| 1241 | (carl_lindberg@blacksmith.com) |
| 1242 | |
| 1243 | - Fixes for AIX (although this system is not yet supported). Thanks to |
| 1244 | John Hawkinson. |
| 1245 | |
| 1246 | - Fix bugs in the autoconf misaligned accesses code fragment. |
| 1247 | |
| 1248 | - Include sys/param.h to get BYTE_ORDER in a few places. Thanks to |
| 1249 | Pavlin Ivanov Radoslavov (pavlin@cs.titech.ac.jp) |
| 1250 | |
| 1251 | v3.2 Sun Jun 23 02:28:10 PDT 1996 |
| 1252 | |
| 1253 | - Print new icmp unreachable codes as suggested by Martin Fredriksson |
| 1254 | (martin@msp.se). Also print code value when unknown for icmp redirect |
| 1255 | and time exceeded. |
| 1256 | |
| 1257 | - Fix an alignment endian bug in getname(). Thanks to John Hawkinson. |
| 1258 | |
| 1259 | - Define "new" domain record types if not found in arpa/nameserv.h. |
| 1260 | Resulted from a suggestion from John Hawkinson (jhawk@mit.edu). Also |
| 1261 | fixed an endian bug when printing mx record and added some new record |
| 1262 | types. |
| 1263 | |
| 1264 | - Added RIP V2 support. Thanks to Jeffrey Honig (jch@bsdi.com) |
| 1265 | |
| 1266 | - Added T/TCP options printing. As suggested by Richard Stevens |
| 1267 | (rstevens@noao.edu) |
| 1268 | |
| 1269 | - Use autoconf to detect architectures that can't handle misaligned |
| 1270 | accesses. |
| 1271 | |
| 1272 | v3.1 Thu Jun 13 20:59:32 PDT 1996 |
| 1273 | |
| 1274 | - Changed u_int32/int32 to u_int32_t/int32_t to be consistent with bsd |
| 1275 | and bind (as suggested by Charles Hannum). |
| 1276 | |
| 1277 | - Port to GNU autoconf. |
| 1278 | |
| 1279 | - Add support for printing DVMRP and PIM traffic thanks to |
| 1280 | Havard Eidnes (Havard.Eidnes@runit.sintef.no). |
| 1281 | |
| 1282 | - Fix AppleTalk, IPX and DECnet byte order problems due to wrong endian |
| 1283 | define being referenced. Reported by Terry Kennedy. |
| 1284 | |
| 1285 | - Minor fixes to the man page thanks to Mark Andrews. |
| 1286 | |
| 1287 | - Endian fixes to RTP and vat packet dumpers, thanks to Bruce Mah |
| 1288 | (bmah@cs.berkeley.edu). |
| 1289 | |
| 1290 | - Added support for new dns types, thanks to Rainer Orth. |
| 1291 | |
| 1292 | - Fixed tftp_print() to print the block number for ACKs. |
| 1293 | |
| 1294 | - Document -dd and -ddd. Resulted from a bug report from Charlie Slater |
| 1295 | (cslater@imatek.com). |
| 1296 | |
| 1297 | - Check return status from malloc/calloc/etc. |
| 1298 | |
| 1299 | - Check return status from pcap_loop() so we can print an error and |
| 1300 | exit with a bad status if there were problems. |
| 1301 | |
| 1302 | - Bail if ip option length is <= 0. Resulted from a bug report from |
| 1303 | Darren Reed (darrenr@vitruvius.arbld.unimelb.edu.au). |
| 1304 | |
| 1305 | - Print out a little more information for sun rpc packets. |
| 1306 | |
Elliott Hughes | 820eced | 2021-08-20 18:00:50 -0700 | [diff] [blame] | 1307 | - Add support for Kerberos 4 thanks to John Hawkinson (jhawk@mit.edu). |
The Android Open Source Project | 2949f58 | 2009-03-03 19:30:46 -0800 | [diff] [blame] | 1308 | |
| 1309 | - Fixed the Fix EXTRACT_SHORT() and EXTRACT_LONG() macros (which were |
| 1310 | wrong on little endian machines). |
| 1311 | |
| 1312 | - Fixed alignment bug in ipx_decode(). Thanks to Matt Crawford |
| 1313 | (crawdad@fnal.gov). |
| 1314 | |
| 1315 | - Fix ntp_print() to not print garbage when the stratum is |
| 1316 | "unspecified." Thanks to Deus Ex Machina (root@belle.bork.com). |
| 1317 | |
| 1318 | - Rewrote tcp options printer code to check for truncation. Added |
| 1319 | selective acknowledgment case. |
| 1320 | |
| 1321 | - Fixed an endian bug in the ospf printer. Thanks to Jeffrey C Honig |
| 1322 | (jch@bsdi.com) |
| 1323 | |
| 1324 | - Fix rip printer to handle 4.4 BSD sockaddr struct which only uses one |
| 1325 | octet for the sa_family member. Thanks to Yoshitaka Tokugawa |
| 1326 | (toku@dit.co.jp) |
| 1327 | |
| 1328 | - Don't checksum ip header if we don't have all of it. Thanks to John |
| 1329 | Hawkinson (jhawk@mit.edu). |
| 1330 | |
| 1331 | - Print out hostnames if possible in egp printer. Thanks to Jeffrey |
| 1332 | Honig (jhc@bsdi.com) |
| 1333 | |
| 1334 | |
| 1335 | v3.1a1 Wed May 3 19:21:11 PDT 1995 |
| 1336 | |
| 1337 | - Include time.h when SVR4 is defined to avoid problems under Solaris |
| 1338 | 2.3. |
| 1339 | |
| 1340 | - Fix etheraddr_string() in the ETHER_SERVICE to return the saved |
| 1341 | strings, not the local buffer. Thanks to Stefan Petri |
| 1342 | (petri@ibr.cs.tu-bs.de). |
| 1343 | |
| 1344 | - Detect when pcap raises the snaplen (e.g. with snit). Print a warning |
| 1345 | that the selected value was not used. Thanks to Pascal Hennequin |
| 1346 | (Pascal.Hennequin@hugo.int-evry.fr). |
| 1347 | |
| 1348 | - Add a truncated packet test to print-nfs.c. Thanks to Pascal Hennequin. |
| 1349 | |
| 1350 | - BYTEORDER -> BYTE_ORDER Thanks to Terry Kennedy (terry@spcvxa.spc.edu). |
| 1351 | |
| 1352 | v3.0.3 Sun Oct 1 18:35:00 GMT 1995 |
| 1353 | |
| 1354 | - Although there never was a 3.0.3 release, the linux boys cleverly |
| 1355 | "released" one in late 1995. |
| 1356 | |
| 1357 | v3.0.2 Thu Apr 20 21:28:16 PDT 1995 |
| 1358 | |
| 1359 | - Change configuration to not use gcc v2 flags with gcc v1. |
| 1360 | |
| 1361 | - Redo gmt2local() so that it works under BSDI (which seems to return |
| 1362 | an empty timezone struct from gettimeofday()). Based on report from |
| 1363 | Terry Kennedy (terry@spcvxa.spc.edu). |
| 1364 | |
| 1365 | - Change configure to recognize IP[0-9]* as "mips" SGI hardware. Based |
| 1366 | on report from Mark Andrews (mandrews@alias.com). |
| 1367 | |
| 1368 | - Don't pass cc flags to gcc. Resulted from a bug report from Rainer |
| 1369 | Orth (ro@techfak.uni-bielefeld.de). |
| 1370 | |
| 1371 | - Fixed printout of connection id for uncompressed tcp slip packets. |
| 1372 | Resulted from a bug report from Richard Stevens (rstevens@noao.edu). |
| 1373 | |
| 1374 | - Hack around deficiency in Ultrix's make. |
| 1375 | |
| 1376 | - Add ETHERTYPE_TRAIL define which is missing from irix5. |
| 1377 | |
| 1378 | v3.0.1 Wed Aug 31 22:42:26 PDT 1994 |
| 1379 | |
| 1380 | - Fix problems with gcc2 vs. malloc() and read() prototypes under SunOS 4. |
| 1381 | |
| 1382 | v3.0 Mon Jun 20 19:23:27 PDT 1994 |
| 1383 | |
| 1384 | - Added support for printing tcp option timestamps thanks to |
| 1385 | Mark Andrews (mandrews@alias.com). |
| 1386 | |
| 1387 | - Reorganize protocol dumpers to take const pointers to packets so they |
| 1388 | never change the contents (i.e., they used to do endian conversions |
| 1389 | in place). Previously, whenever more than one pass was taken over |
| 1390 | the packet, the packet contents would be dumped incorrectly (i.e., |
| 1391 | the output form -x would be wrong on little endian machines because |
| 1392 | the protocol dumpers would modify the data). Thanks to Charles Hannum |
| 1393 | (mycroft@gnu.ai.mit.edu) for reporting this problem. |
| 1394 | |
| 1395 | - Added support for decnet protocol dumping thanks to Jeff Mogul |
| 1396 | (mogul@pa.dec.com). |
| 1397 | |
| 1398 | - Fix bug that caused length of packet to be incorrectly printed |
| 1399 | (off by ether header size) for unknown ethernet types thanks |
| 1400 | to Greg Miller (gmiller@kayak.mitre.org). |
| 1401 | |
| 1402 | - Added support for IPX protocol dumping thanks to Brad Parker |
| 1403 | (brad@fcr.com). |
| 1404 | |
| 1405 | - Added check to verify IP header checksum under -v thanks to |
| 1406 | Brad Parker (brad@fcr.com). |
| 1407 | |
| 1408 | - Move packet capture code to new libpcap library (which is |
| 1409 | packaged separately). |
| 1410 | |
| 1411 | - Prototype everything and assume an ansi compiler. |
| 1412 | |
| 1413 | - print-arp.c: Print hardware ethernet addresses if they're not |
| 1414 | what we expect. |
| 1415 | |
| 1416 | - print-bootp.c: Decode the cmu vendor field. Add RFC1497 tags. |
| 1417 | Many helpful suggestions from Gordon Ross (gwr@jericho.mc.com). |
| 1418 | |
| 1419 | - print-fddi.c: Improvements. Thanks to Jeffrey Mogul |
| 1420 | (mogul@pa.dec.com). |
| 1421 | |
| 1422 | - print-icmp.c: Byte swap netmask before printing. Thanks to |
| 1423 | Richard Stevens (rstevens@noao.edu). Print icmp type when unknown. |
| 1424 | |
| 1425 | - print-ip.c: Print the inner ip datagram of ip-in-ip encapsulated packets. |
| 1426 | By default, only the inner packet is dumped, appended with the token |
| 1427 | "(encap)". Under -v, both the inner and output packets are dumped |
| 1428 | (on the same line). Note that the filter applies to the original packet, |
| 1429 | not the encapsulated packet. So if you run tcpdump on a net with an |
| 1430 | IP Multicast tunnel, you cannot filter out the datagrams using the |
| 1431 | conventional syntax. (You can filter away all the ip-in-ip traffic |
| 1432 | with "not ip proto 4".) |
| 1433 | |
| 1434 | - print-nfs.c: Keep pending rpc's in circular table. Add generic |
| 1435 | nfs header and remove os dependences. Thanks to Jeffrey Mogul. |
| 1436 | |
| 1437 | - print-ospf.c: Improvements. Thanks to Jeffrey Mogul. |
| 1438 | |
| 1439 | - tcpdump.c: Add -T flag allows interpretation of "vat", "wb", "rpc" |
| 1440 | (sunrpc) and rtp packets. Added "inbound" and "outbound" keywords |
| 1441 | Add && and || operators |
| 1442 | |
| 1443 | v2.2.1 Tue Jun 6 17:57:22 PDT 1992 |
| 1444 | |
| 1445 | - Fix bug with -c flag. |
| 1446 | |
| 1447 | v2.2 Fri May 22 17:19:41 PDT 1992 |
| 1448 | |
| 1449 | - savefile.c: Remove hack that shouldn't have been exported. Add |
| 1450 | truncate checks. |
| 1451 | |
| 1452 | - Added the 'icmp' keyword. For example, 'icmp[0] != 8 and icmp[0] != 0' |
| 1453 | matches non-echo/reply ICMP packets. |
| 1454 | |
| 1455 | - Many improvements to filter code optimizer. |
| 1456 | |
| 1457 | - Added 'multicast' keyword and extended the 'broadcast' keyword can now be |
| 1458 | so that protocol qualifications are allowed. For example, "ip broadcast" |
| 1459 | and "ether multicast" are valid filters. |
| 1460 | |
| 1461 | - Added support for monitoring the loopback interface (i.e. 'tcpdump -i lo'). |
| 1462 | Jeffrey Honig (jch@MITCHELL.CIT.CORNELL.EDU) contributed the kernel |
| 1463 | patches to netinet/if_loop.c. |
| 1464 | |
| 1465 | - Added support for the Ungermann-Bass Ethernet on IBM/PC-RTs running AOS. |
| 1466 | Contact Jeffrey Honig (jch@MITCHELL.CIT.CORNELL.EDU) for the diffs. |
| 1467 | |
| 1468 | - Added EGP and OSPF printers, thanks to Jeffrey Honig. |
| 1469 | |
| 1470 | v2.1 Tue Jan 28 11:00:14 PST 1992 |
| 1471 | |
Elliott Hughes | 820eced | 2021-08-20 18:00:50 -0700 | [diff] [blame] | 1472 | - Internal release (never publicly exported). |
The Android Open Source Project | 2949f58 | 2009-03-03 19:30:46 -0800 | [diff] [blame] | 1473 | |
| 1474 | v2.0.1 Sun Jan 26 21:10:10 PDT |
| 1475 | |
| 1476 | - Various byte ordering fixes. |
| 1477 | |
| 1478 | - Add truncation checks. |
| 1479 | |
| 1480 | - inet.c: Support BSD style SIOCGIFCONF. |
| 1481 | |
| 1482 | - nametoaddr.c: Handle multi addresses for single host. |
| 1483 | |
| 1484 | - optimize.c: Rewritten. |
| 1485 | |
| 1486 | - pcap-bpf.c: don't choke when we get ptraced. only set promiscuous |
| 1487 | for broadcast nets. |
| 1488 | |
| 1489 | - print-atal.c: Fix an alignment bug (thanks to |
| 1490 | stanonik@nprdc.navy.mil) Add missing printf() argument. |
| 1491 | |
| 1492 | - print-bootp.c: First attempt at decoding the vendor buffer. |
| 1493 | |
| 1494 | - print-domain.c: Fix truncation checks. |
| 1495 | |
| 1496 | - print-icmp.c: Calculate length of packets from the ip header. |
| 1497 | |
| 1498 | - print-ip.c: Print frag id in decimal (so it's easier to match up |
| 1499 | with non-frags). Add support for ospf, egp and igmp. |
| 1500 | |
| 1501 | - print-nfs.c: Lots of changes. |
| 1502 | |
| 1503 | - print-ntp.c: Make some verbose output depend on -v. |
| 1504 | |
| 1505 | - print-snmp.c: New version from John LoVerso. |
| 1506 | |
| 1507 | - print-tcp.c: Print rfc1072 tcp options. |
| 1508 | |
| 1509 | - tcpdump.c: Print "0x" prefix for %x formats. Always print 6 digits |
| 1510 | (microseconds) worth of precision. Fix uid bugs. |
| 1511 | |
| 1512 | - A packet dumper has been added (thanks to Jeff Mogul of DECWRL). |
| 1513 | With this option, you can create an architecture independent binary |
| 1514 | trace file in real time, without the overhead of the packet printer. |
| 1515 | At a later time, the packets can be filtered (again) and printed. |
| 1516 | |
| 1517 | - BSD is supported. You must have BPF in your kernel. |
| 1518 | Since the filtering is now done in the kernel, fewer packets are |
| 1519 | dropped. In fact, with BPF and the packet dumper option, a measly |
| 1520 | Sun 3/50 can keep up with a busy network. |
| 1521 | |
| 1522 | - Compressed SLIP packets can now be dumped, provided you use our |
| 1523 | SLIP software and BPF. These packets are dumped as any other IP |
| 1524 | packet; the compressed headers are dumped with the '-e' option. |
| 1525 | |
| 1526 | - Machines with little-endian byte ordering are supported (thanks to |
| 1527 | Jeff Mogul). |
| 1528 | |
| 1529 | - Ultrix 4.0 is supported (also thanks to Jeff Mogul). |
| 1530 | |
| 1531 | - IBM RT and Stanford Enetfilter support has been added by |
| 1532 | Rayan Zachariassen <rayan@canet.ca>. Tcpdump has been tested under |
| 1533 | both the vanilla Enetfilter interface, and the extended interface |
| 1534 | (#ifdef'd by IBMRTPC) present in the MERIT version of the Enetfilter. |
| 1535 | |
| 1536 | - TFTP packets are now printed (requests only). |
| 1537 | |
| 1538 | - BOOTP packets are now printed. |
| 1539 | |
| 1540 | - SNMP packets are now printed. (thanks to John LoVerso of Xylogics). |
| 1541 | |
| 1542 | - Sparc architectures, including the Sparcstation-1, are now |
| 1543 | supported thanks to Steve McCanne and Craig Leres. |
| 1544 | |
| 1545 | - SunOS 4 is now supported thanks to Micky Liu of Columbia |
| 1546 | University (micky@cunixc.cc.columbia.edu). |
| 1547 | |
| 1548 | - IP options are now printed. |
| 1549 | |
| 1550 | - RIP packets are now printed. |
| 1551 | |
| 1552 | - There's a -v flag that prints out more information than the |
| 1553 | default (e.g., it will enable printing of IP ttl, tos and id) |
| 1554 | and -q flag that prints out less (e.g., it will disable |
| 1555 | interpretation of AppleTalk-in-UDP). |
| 1556 | |
| 1557 | - The grammar has undergone substantial changes (if you have an |
| 1558 | earlier version of tcpdump, you should re-read the manual |
| 1559 | entry). |
| 1560 | |
| 1561 | The most useful change is the addition of an expression |
| 1562 | syntax that lets you filter on arbitrary fields or values in the |
| 1563 | packet. E.g., "ip[0] > 0x45" would print only packets with IP |
| 1564 | options, "tcp[13] & 3 != 0" would print only TCP SYN and FIN |
| 1565 | packets. |
| 1566 | |
| 1567 | The most painful change is that concatenation no longer means |
| 1568 | "and" -- e.g., you have to say "host foo and port bar" instead |
| 1569 | of "host foo port bar". The up side to this down is that |
| 1570 | repeated qualifiers can be omitted, making most filter |
| 1571 | expressions shorter. E.g., you can now say "ip host foo and |
| 1572 | (bar or baz)" to look at ip traffic between hosts foo and bar or |
| 1573 | between hosts foo and baz. [The old way of saying this was "ip |
| 1574 | host foo and (ip host bar or ip host baz)".] |
| 1575 | |
| 1576 | v2.0 Sun Jan 13 12:20:40 PST 1991 |
| 1577 | |
| 1578 | - Initial public release. |