1*0a7e5f1fSJoseph MingroneFriday, August 30, 2024 / The Tcpdump Group 2*0a7e5f1fSJoseph Mingrone Summary for 4.99.5 tcpdump release 3*0a7e5f1fSJoseph Mingrone Refine protocol decoding for: 4*0a7e5f1fSJoseph Mingrone Arista: Use the test .pcap file from pull request #955 (HwInfo). 5*0a7e5f1fSJoseph Mingrone BGP: Fix an undefined behavior when it tries to parse a too-short packet. 6*0a7e5f1fSJoseph Mingrone CARP: Print the protocol name before any GET_(). 7*0a7e5f1fSJoseph Mingrone CDP: only hex-dump unknown TLVs in verbose mode. 8*0a7e5f1fSJoseph Mingrone DHCP: parse the SZTP redirect tag. 9*0a7e5f1fSJoseph Mingrone DHCPv6: client-id/server-id DUID type 2 correction; parse the user class, 10*0a7e5f1fSJoseph Mingrone boot file URL, and SZTP redirect options; add DUID-UUID printing 11*0a7e5f1fSJoseph Mingrone (RFC6355). 12*0a7e5f1fSJoseph Mingrone DNS: Detect and correctly handle too-short URI RRs. 13*0a7e5f1fSJoseph Mingrone EAP: Assign ndo_protocol in the eap_print() function. 14*0a7e5f1fSJoseph Mingrone ESP: Don't use EVP_add_cipher_alias() (fixes building on OpenBSD 7.5). 15*0a7e5f1fSJoseph Mingrone Frame Relay (Multilink): Fix the Timestamp Information Element printing. 16*0a7e5f1fSJoseph Mingrone ICMPv6: Fix printing the Home Agent Address Discovery Reply Message. 17*0a7e5f1fSJoseph Mingrone IEEE 802.11: no need for an element ID in the structures for IEs, make 18*0a7e5f1fSJoseph Mingrone the length in the IE structures a u_int, include the "TA" field while 19*0a7e5f1fSJoseph Mingrone printing Block Ack Control frame. 20*0a7e5f1fSJoseph Mingrone IP: Enable TSO (TCP Segmentation Offload) support; fix printing invalid 21*0a7e5f1fSJoseph Mingrone cases as invalid, not truncated; use ND_ICHECKMSG_ZU() to test the 22*0a7e5f1fSJoseph Mingrone header length. 23*0a7e5f1fSJoseph Mingrone IPv6: Fix printing invalid cases as invalid, not truncated; use 24*0a7e5f1fSJoseph Mingrone ND_ICHECKMSG_U() to print an invalid version. 25*0a7e5f1fSJoseph Mingrone IPv6: Fix invalid 32-bit versus 64-bit printouts of fragment headers. 26*0a7e5f1fSJoseph Mingrone ISAKMP: Fix printing Delete payload SPI when size is zero. 27*0a7e5f1fSJoseph Mingrone Kerberos: Print the protocol name, remove a redundant bounds check. 28*0a7e5f1fSJoseph Mingrone lwres: Fix an undefined behavior in pointer arithmetic. 29*0a7e5f1fSJoseph Mingrone OpenFlow 1.0: Fix indentation of PORT_MOD, improve handling of 30*0a7e5f1fSJoseph Mingrone some lengths, and fix handling of snapend. 31*0a7e5f1fSJoseph Mingrone TCP: Test ports < 1024 in port order to select the printer. 32*0a7e5f1fSJoseph Mingrone UDP: Move source port equal BCM_LI_PORT to bottom of long if else chain. 33*0a7e5f1fSJoseph Mingrone UDP: Test ports < 1024 in port order to select the printer. 34*0a7e5f1fSJoseph Mingrone LDP: Add missing fields of the Common Session Parameters TLV and fix the 35*0a7e5f1fSJoseph Mingrone offset for the A&D bits. 36*0a7e5f1fSJoseph Mingrone NFLOG: Use correct AF code points on all OSes. 37*0a7e5f1fSJoseph Mingrone NFS: Avoid printing non-ASCII characters. 38*0a7e5f1fSJoseph Mingrone OSPF: Pad TLVs in LS_OPAQUE_TYPE_RI to multiples of 4 bytes. 39*0a7e5f1fSJoseph Mingrone OSPF: Update LS-Ack printing not to run off the end of the packet. 40*0a7e5f1fSJoseph Mingrone OSPF6: Fix an undefined behavior. 41*0a7e5f1fSJoseph Mingrone pflog: use nd_ types in struct pfloghdr. 42*0a7e5f1fSJoseph Mingrone PPP: Check if there is some data to hexdump. 43*0a7e5f1fSJoseph Mingrone PPP: Remove an extra colon before LCP Callback Operation. 44*0a7e5f1fSJoseph Mingrone Use the buffer stack for de-escaping PPP; fixes CVE-2024-2397; 45*0a7e5f1fSJoseph Mingrone Note: This problem does not affect any tcpdump release. 46*0a7e5f1fSJoseph Mingrone PTP: Fix spelling of type SIGNALING, Parse major and minor version 47*0a7e5f1fSJoseph Mingrone correctly, Print majorSdoId field instead of just the first bit. 48*0a7e5f1fSJoseph Mingrone RIP: Make a couple trivial protocol updates. 49*0a7e5f1fSJoseph Mingrone RPKI-Router: Refine length and bounds checks. 50*0a7e5f1fSJoseph Mingrone RX: Use the "%Y-%m-%d" date format. 51*0a7e5f1fSJoseph Mingrone smbutil.c: Use the "%Y-%m-%d" date format. 52*0a7e5f1fSJoseph Mingrone SNMP: Fix two undefined behaviors. 53*0a7e5f1fSJoseph Mingrone Text protocols: Fix printing truncation if it is not the case. 54*0a7e5f1fSJoseph Mingrone ZEP: Use the "%Y-%m-%d" date format. 55*0a7e5f1fSJoseph Mingrone ZMTP: Replace custom code with bittok2str(). 56*0a7e5f1fSJoseph Mingrone User interface: 57*0a7e5f1fSJoseph Mingrone Print the supported time stamp types (-J) to stdout instead of stderr. 58*0a7e5f1fSJoseph Mingrone Print the list of data link types (-L) to stdout instead of stderr. 59*0a7e5f1fSJoseph Mingrone Use symmetrical quotation characters in error messages. 60*0a7e5f1fSJoseph Mingrone Update --version option to print 32/64-bit build and time_t size. 61*0a7e5f1fSJoseph Mingrone Improve error messages for invalid interface indexes specified 62*0a7e5f1fSJoseph Mingrone with -i. 63*0a7e5f1fSJoseph Mingrone Support "3des" as an alias for "des_ede3_cbc" even if the crypto 64*0a7e5f1fSJoseph Mingrone library doesn't support adding aliases. 65*0a7e5f1fSJoseph Mingrone Source code: 66*0a7e5f1fSJoseph Mingrone tcpdump: Fix a memory leak. 67*0a7e5f1fSJoseph Mingrone child_cleanup: reap as many child processes as possible. 68*0a7e5f1fSJoseph Mingrone Ignore failures when setting the default "any" device DLL to LINUX_SLL2. 69*0a7e5f1fSJoseph Mingrone Fix for backends which doesn't support capsicum. 70*0a7e5f1fSJoseph Mingrone Update ND_BYTES_BETWEEN() macro for better accuracy. 71*0a7e5f1fSJoseph Mingrone Update ND_BYTES_AVAILABLE_AFTER() macro for better accuracy. 72*0a7e5f1fSJoseph Mingrone Introduce new ND_ICHECK*() macros to deduplicate more code. 73*0a7e5f1fSJoseph Mingrone Skip privilege dropping when using -Z root on --with-user builds. 74*0a7e5f1fSJoseph Mingrone Add a nd_printjn() function. 75*0a7e5f1fSJoseph Mingrone Make nd_trunc_longjmp() not static inline. 76*0a7e5f1fSJoseph Mingrone Include <time.h> from netdissect.h. 77*0a7e5f1fSJoseph Mingrone Remove init_crc10_table() and the entourage. 78*0a7e5f1fSJoseph Mingrone Initialize tzcode early. 79*0a7e5f1fSJoseph Mingrone Capsicum support: Fix a 'not defined' macro error. 80*0a7e5f1fSJoseph Mingrone Update the "Error converting time" tests for packet times. 81*0a7e5f1fSJoseph Mingrone Fix warnings when building for 32-bit and defining _TIME_BITS=64. 82*0a7e5f1fSJoseph Mingrone Free interface list just before exiting where it wasn't being 83*0a7e5f1fSJoseph Mingrone freed. 84*0a7e5f1fSJoseph Mingrone Building and testing: 85*0a7e5f1fSJoseph Mingrone Add a configure option to help debugging (--enable-instrument-functions). 86*0a7e5f1fSJoseph Mingrone At build time require a proof of suitable snprintf(3) implementation in 87*0a7e5f1fSJoseph Mingrone libc (and document Solaris 9 as unsupported because of that). 88*0a7e5f1fSJoseph Mingrone Makefile.in: Add two "touch .devel" commands in the releasecheck target. 89*0a7e5f1fSJoseph Mingrone Autoconf: Get --with-user and --with-chroot right. 90*0a7e5f1fSJoseph Mingrone Autoconf: Fix --static-pcap-only test on Solaris 10. 91*0a7e5f1fSJoseph Mingrone Autoconf: Add some warning flags for clang 13 or newer. 92*0a7e5f1fSJoseph Mingrone Autoconf: Update config.{guess,sub}, timestamps 2024-01-01. 93*0a7e5f1fSJoseph Mingrone Autoconf: Add autogen.sh, remove configure and config.h.in and put 94*0a7e5f1fSJoseph Mingrone these generated files in the release tarball. 95*0a7e5f1fSJoseph Mingrone Autoconf: Update the install-sh script to the 2020-11-14.01 version. 96*0a7e5f1fSJoseph Mingrone configure: Apply autoupdate 2.69. 97*0a7e5f1fSJoseph Mingrone CMake: improve the comment before project(tcpdump C). 98*0a7e5f1fSJoseph Mingrone Do not require vsnprintf(). 99*0a7e5f1fSJoseph Mingrone tests: Use the -tttt option, by default, for the tests. 100*0a7e5f1fSJoseph Mingrone Autoconf, CMake: Get the size of a void * and a time_t. 101*0a7e5f1fSJoseph Mingrone Fix propagation of cc_werr_cflags() output. 102*0a7e5f1fSJoseph Mingrone Makefile.in: Fix the depend target. 103*0a7e5f1fSJoseph Mingrone mkdep: Exit with a non-zero status if a command fails. 104*0a7e5f1fSJoseph Mingrone Autoconf: use V_INCLS to update the list of include search paths. 105*0a7e5f1fSJoseph Mingrone Autoconf: don't put anything before -I and -L flags for local libpcap. 106*0a7e5f1fSJoseph Mingrone Autoconf, CMake: work around an Xcode 15+ issue. 107*0a7e5f1fSJoseph Mingrone Autoconf, CMake: use pkg-config and Homebrew when looking for 108*0a7e5f1fSJoseph Mingrone libcrypto. 109*0a7e5f1fSJoseph Mingrone Fix Sun C invocation from CMake. 110*0a7e5f1fSJoseph Mingrone mkdep: Use TMPDIR if it is set and not null. 111*0a7e5f1fSJoseph Mingrone Add initial support for building with TinyCC. 112*0a7e5f1fSJoseph Mingrone Makefile.in: Use the variable MAKE instead of the make command. 113*0a7e5f1fSJoseph Mingrone Makefile.in: Add instrumentation configuration in releasecheck target. 114*0a7e5f1fSJoseph Mingrone Make various improvements to the TESTrun script. 115*0a7e5f1fSJoseph Mingrone Untangle detection of pcap_findalldevs(). 116*0a7e5f1fSJoseph Mingrone Autoconf: don't use egrep, use $EGREP. 117*0a7e5f1fSJoseph Mingrone Autoconf: check for gethostbyaddr(), not gethostbyname(). 118*0a7e5f1fSJoseph Mingrone Autoconf, CMake: search for gethostbyaddr() in libnetwork. 119*0a7e5f1fSJoseph Mingrone Make illumos build warning-free. 120*0a7e5f1fSJoseph Mingrone Documentation: 121*0a7e5f1fSJoseph Mingrone Fixed errors in doc/README.Win32.md and renamed it to README.windows.md. 122*0a7e5f1fSJoseph Mingrone Make various improvements to the man page. 123*0a7e5f1fSJoseph Mingrone Add initial README file for Haiku. 124*0a7e5f1fSJoseph Mingrone Make various improvements to CONTRIBUTING.md. 125*0a7e5f1fSJoseph Mingrone 126ee67461eSJoseph MingroneFriday, April 7, 2023 / The Tcpdump Group 127ee67461eSJoseph Mingrone Summary for 4.99.4 tcpdump release 128ee67461eSJoseph Mingrone Source code: 129ee67461eSJoseph Mingrone Fix spaces before tabs in indentation. 130ee67461eSJoseph Mingrone Updated printers: 131ee67461eSJoseph Mingrone LSP ping: Fix "Unused value" warnings from Coverity. 132ee67461eSJoseph Mingrone CVE-2023-1801: Fix an out-of-bounds write in the SMB printer. 133ee67461eSJoseph Mingrone DNS: sync resource types with IANA. 134ee67461eSJoseph Mingrone ICMPv6: Update the output to show a RPL DAO field name. 135ee67461eSJoseph Mingrone Geneve: Fix the Geneve UDP port test. 136ee67461eSJoseph Mingrone Building and testing: 137ee67461eSJoseph Mingrone Require at least autoconf 2.69. 138ee67461eSJoseph Mingrone Don't check for strftime(), as it's in C90 and beyond. 139ee67461eSJoseph Mingrone Update config.{guess,sub}, timestamps 2023-01-01,2023-01-21. 140ee67461eSJoseph Mingrone Documentation: 141ee67461eSJoseph Mingrone man: Document TCP flag names better. 142ee67461eSJoseph Mingrone 143ee67461eSJoseph MingroneThursday, January 12, 2023 / The Tcpdump Group 144ee67461eSJoseph Mingrone Summary for 4.99.3 tcpdump release 145ee67461eSJoseph Mingrone Updated printers: 146ee67461eSJoseph Mingrone PTP: Use the proper values for the control field and print un-allocated 147ee67461eSJoseph Mingrone values for the message field as "Reserved" instead of "none". 148ee67461eSJoseph Mingrone Source code: 149ee67461eSJoseph Mingrone smbutil.c: Replace obsolete function call (asctime) 150ee67461eSJoseph Mingrone Building and testing: 151ee67461eSJoseph Mingrone cmake: Update the minimum required version to 2.8.12 (except Windows). 152ee67461eSJoseph Mingrone CI: Introduce and use TCPDUMP_CMAKE_TAINTED. 153ee67461eSJoseph Mingrone Makefile.in: Add the releasecheck target. 154ee67461eSJoseph Mingrone Makefile.in: Add "make -s install" in the releasecheck target. 155ee67461eSJoseph Mingrone Cirrus CI: Run the "make releasecheck" command in the Linux task. 156ee67461eSJoseph Mingrone Makefile.in: Add the whitespacecheck target. 157ee67461eSJoseph Mingrone Cirrus CI: Run the "make whitespacecheck" command in the Linux task. 158ee67461eSJoseph Mingrone Address all shellcheck warnings in update-test.sh. 159ee67461eSJoseph Mingrone Makefile.in: Get rid of a remain of gnuc.h. 160ee67461eSJoseph Mingrone Documentation: 161ee67461eSJoseph Mingrone Reformat the installation notes (INSTALL.txt) in Markdown. 162ee67461eSJoseph Mingrone Convert CONTRIBUTING to Markdown. 163ee67461eSJoseph Mingrone CONTRIBUTING.md: Document the use of "protocol: " in a commit summary. 164ee67461eSJoseph Mingrone Add a README file for NetBSD. 165ee67461eSJoseph Mingrone Fix CMake build to set man page section numbers in tcpdump.1 166ee67461eSJoseph Mingrone 167ee67461eSJoseph MingroneSaturday, December 31, 2022 / The Tcpdump Group 168ee67461eSJoseph Mingrone Summary for 4.99.2 tcpdump release 169ee67461eSJoseph Mingrone Updated printers: 170ee67461eSJoseph Mingrone BGP: Update cease notification decoding to RFC 9003. 171ee67461eSJoseph Mingrone BGP: decode BGP link-bandwidth extended community properly. 172ee67461eSJoseph Mingrone BGP: Fix parsing the AIGP attribute 173ee67461eSJoseph Mingrone BGP: make sure the path attributes don't go past the end of the packet. 174ee67461eSJoseph Mingrone BGP: Shutdown message can be up to 255 bytes length according to rfc9003 175ee67461eSJoseph Mingrone DSA: correctly determine VID. 176ee67461eSJoseph Mingrone EAP: fix some length checks and output issues. 177ee67461eSJoseph Mingrone 802.11: Fix the misleading comment regarding "From DS", "To DS" Frame 178ee67461eSJoseph Mingrone Control Flags. 179ee67461eSJoseph Mingrone 802.11: Fetch the CF and TIM IEs a field at a time. 180ee67461eSJoseph Mingrone 802.15.4, BGP, LISP: fix some length checks, compiler warnings, 181ee67461eSJoseph Mingrone and undefined behavior warnings. 182ee67461eSJoseph Mingrone PFLOG: handle LINKTYPE_PFLOG/DLT_PFLOG files from all OSes on all 183ee67461eSJoseph Mingrone OSes. 184ee67461eSJoseph Mingrone RRCP: support more Realtek protocols than just RRCP. 185ee67461eSJoseph Mingrone MPLS: show the EXP field as TC, as per RFC 5462. 186ee67461eSJoseph Mingrone ICMP: redo MPLS Extension code as general ICMP Extension code. 187ee67461eSJoseph Mingrone VQP: Do not print unknown error codes twice. 188ee67461eSJoseph Mingrone Juniper: Add some bounds checks. 189ee67461eSJoseph Mingrone Juniper: Don't treat known DLT_ types as "Unknown". 190ee67461eSJoseph Mingrone lwres: Fix a length check, update a variable type. 191ee67461eSJoseph Mingrone EAP: Fix some undefined behaviors at runtime. 192ee67461eSJoseph Mingrone Ethernet: Rework the length checks, add a length check. 193ee67461eSJoseph Mingrone IPX: Add two length checks. 194ee67461eSJoseph Mingrone Zephyr: Avoid printing non-ASCII characters. 195ee67461eSJoseph Mingrone VRRP: Print the protocol name before any GET_(). 196ee67461eSJoseph Mingrone DCCP: Get rid of trailing commas in lists. 197ee67461eSJoseph Mingrone Juniper: Report invalid packets as invalid, not truncated. 198ee67461eSJoseph Mingrone IPv6: Remove an obsolete code in an always-false #if wrapper. 199ee67461eSJoseph Mingrone ISAKMP: Use GET_U_1() to replace a direct dereference. 200ee67461eSJoseph Mingrone RADIUS: Use GET_U_1() to replace a direct dereference. 201ee67461eSJoseph Mingrone TCP: Fix an invalid check. 202ee67461eSJoseph Mingrone RESP: Fix an invalid check. 203ee67461eSJoseph Mingrone RESP: Remove an unnecessary test. 204ee67461eSJoseph Mingrone Arista: Refine the output format and print HwInfo. 205ee67461eSJoseph Mingrone sFlow: add support for IPv6 agent, add a length check. 206ee67461eSJoseph Mingrone VRRP: add support for IPv6. 207ee67461eSJoseph Mingrone OSPF: Update to match the Router Properties registry. 208ee67461eSJoseph Mingrone OSPF: Remove two unnecessary dereferences. 209ee67461eSJoseph Mingrone OSPF: Add support bit Nt RFC3101. 210ee67461eSJoseph Mingrone OSPFv3: Remove two unnecessary dereferences. 211ee67461eSJoseph Mingrone ICMPv6: Fix output for Router Renumbering messages. 212ee67461eSJoseph Mingrone ICMPv6: Fix the Node Information flags. 213ee67461eSJoseph Mingrone ICMPv6: Remove an unused macro and extra blank lines. 214ee67461eSJoseph Mingrone ICMPv6: Add a length check in the rpl_dio_print() function. 215ee67461eSJoseph Mingrone ICMPv6: Use GET_IP6ADDR_STRING() in the rpl_dio_print() function. 216ee67461eSJoseph Mingrone IPv6: Add some checks for the Hop-by-Hop Options header 217ee67461eSJoseph Mingrone IPv6: Add a check for the Jumbo Payload Hop-by-Hop option. 218ee67461eSJoseph Mingrone NFS: Fix the format for printing an unsigned int 219ee67461eSJoseph Mingrone PTP: fix printing of the correction fields 220ee67461eSJoseph Mingrone PTP: Use ND_LCHECK_U for checking invalid length. 221ee67461eSJoseph Mingrone WHOIS: Add its own printer source file and printer function 222ee67461eSJoseph Mingrone MPTCP: print length before subtype inside MPTCP options 223ee67461eSJoseph Mingrone ESP: Add a workaround to a "use-of-uninitialized-value". 224ee67461eSJoseph Mingrone PPP: Add tests to avoid incorrectly re-entering ppp_hdlc(). 225ee67461eSJoseph Mingrone PPP: Don't process further if protocol is unknown (-e option). 226ee67461eSJoseph Mingrone PPP: Change the pointer to packet data. 227ee67461eSJoseph Mingrone ZEP: Add three length checks. 228ee67461eSJoseph Mingrone Add some const qualifiers. 229ee67461eSJoseph Mingrone Building and testing: 230ee67461eSJoseph Mingrone Update config.guess and config.sub. 231ee67461eSJoseph Mingrone Use AS_HELP_STRING macro instead of AC_HELP_STRING. 232ee67461eSJoseph Mingrone Handle some Autoconf/make errors better. 233ee67461eSJoseph Mingrone Fix an error when cross-compiling. 234ee67461eSJoseph Mingrone Use "git archive" for the "make releasetar" process. 235ee67461eSJoseph Mingrone Remove the release candidate rcX targets. 236ee67461eSJoseph Mingrone Mend "make check" on Solaris 9 with Autoconf. 237ee67461eSJoseph Mingrone Address assorted compiler warnings. 238ee67461eSJoseph Mingrone Fix auto-enabling of Capsicum on FreeBSD with Autoconf. 239ee67461eSJoseph Mingrone Treat "msys" as Windows for test exit statuses. 240ee67461eSJoseph Mingrone Clean up some help messages in configure. 241ee67461eSJoseph Mingrone Use unified diff by default. 242ee67461eSJoseph Mingrone Remove awk code from mkdep. 243ee67461eSJoseph Mingrone Fix configure test errors with Clang 15 244ee67461eSJoseph Mingrone CMake: Prevent stripping of the RPATH on installation. 245ee67461eSJoseph Mingrone AppVeyor CI: update Npcap site, update to 1.12 SDK. 246ee67461eSJoseph Mingrone Cirrus CI: Use the same configuration as for the main branch. 247ee67461eSJoseph Mingrone CI: Add back running tcpdump -J/-L and capture, now with Cirrus VMs. 248ee67461eSJoseph Mingrone Remove four test files (They are now in the libpcap tests directory). 249ee67461eSJoseph Mingrone On Solaris, for 64-bit builds, use the 64-bit pcap-config. 250ee67461eSJoseph Mingrone Tell CMake not to check for a C++ compiler. 251ee67461eSJoseph Mingrone CMake: Add a way to request -Werror and equivalents. 252ee67461eSJoseph Mingrone configure: Special-case macOS /usr/bin/pcap-config as we do in CMake. 253ee67461eSJoseph Mingrone configure: Use pcap-config --static-pcap-only if available. 254ee67461eSJoseph Mingrone configure: Use ac_c_werror_flag to force unknown compiler flags to fail. 255ee67461eSJoseph Mingrone configure: Use AC_COMPILE_IFELSE() and AC_LANG_SOURCE() for testing 256ee67461eSJoseph Mingrone flags. 257ee67461eSJoseph Mingrone Run the test that fails on OpenBSD only if we're not on OpenBSD. 258ee67461eSJoseph Mingrone Source code: 259ee67461eSJoseph Mingrone Fix some snapend-changing routines to protect against pointer 260ee67461eSJoseph Mingrone underflow. 261ee67461eSJoseph Mingrone Use __func__ from C99 in some function calls. 262ee67461eSJoseph Mingrone Memory allocator: Update nd_add_alloc_list() to a static function. 263ee67461eSJoseph Mingrone addrtoname.c: Fix two invalid tests. 264ee67461eSJoseph Mingrone Use more S_SUCCESS and S_ERR_HOST_PROGRAM in main(). 265ee67461eSJoseph Mingrone Add some comments about "don't use GET_IP6ADDR_STRING()". 266ee67461eSJoseph Mingrone Assign ndo->ndo_packetp in pretty_print_packet(). 267ee67461eSJoseph Mingrone Add ND_LCHECKMSG_U, ND_LCHECK_U, ND_LCHECKMSG_ZU and ND_LCHECK_ZU macros. 268ee67461eSJoseph Mingrone Update tok2strbuf() to a static function. 269ee67461eSJoseph Mingrone netdissect.h: Keep the link-layer dissectors names sorted. 270ee67461eSJoseph Mingrone setsignal(): Set SA_RESTART on non-lethal signals (REQ_INFO, FLUSH_PCAP) 271ee67461eSJoseph Mingrone to avoid corrupting binary pcap output. 272ee67461eSJoseph Mingrone Use __builtin_unreachable(). 273ee67461eSJoseph Mingrone Fail if nd_push_buffer() or nd_push_snaplen() fails. 274ee67461eSJoseph Mingrone Improve code style and fix many typos. 275ee67461eSJoseph Mingrone Documentation: 276ee67461eSJoseph Mingrone Some man page cleanups. 277ee67461eSJoseph Mingrone Update the print interface for the packet count to stdout. 278ee67461eSJoseph Mingrone Note that we require compilers to support at least some of C99. 279ee67461eSJoseph Mingrone Update AIX and Solaris-related specifics. 280ee67461eSJoseph Mingrone INSTALL.txt: Add doc/README.*, delete the deleted win32 directory. 281ee67461eSJoseph Mingrone Update README.md and README.Win32.md. 282ee67461eSJoseph Mingrone Update some comments with new RFC numbers. 283ee67461eSJoseph Mingrone 284ee67461eSJoseph MingroneWednesday, June 9, 2021 by gharris 285ee67461eSJoseph Mingrone Summary for 4.99.1 tcpdump release 286ee67461eSJoseph Mingrone Source code: 287ee67461eSJoseph Mingrone Squelch some compiler warnings 288ee67461eSJoseph Mingrone ICMP: Update the snapend for some nested IP packets. 289ee67461eSJoseph Mingrone MACsec: Update the snapend thus the ICV field is not payload 290ee67461eSJoseph Mingrone for the caller. 291ee67461eSJoseph Mingrone EIGRP: Fix packet header fields 292ee67461eSJoseph Mingrone SMB: Disable printer by default in CMake builds 293ee67461eSJoseph Mingrone OLSR: Print the protocol name even if the packet is invalid 294ee67461eSJoseph Mingrone MSDP: Print ": " before the protocol name 295ee67461eSJoseph Mingrone ESP: Remove padding, padding length and next header from the buffer 296ee67461eSJoseph Mingrone DHCPv6: Update the snapend for nested DHCPv6 packets 297ee67461eSJoseph Mingrone OpenFlow 1.0: Get snapend right for nested frames. 298ee67461eSJoseph Mingrone TCP: Update the snapend before decoding a MPTCP option 299ee67461eSJoseph Mingrone Ethernet, IEEE 802.15.4, IP, L2TP, TCP, ZEP: Add bounds checks 300ee67461eSJoseph Mingrone ForCES: Refine SPARSEDATA-TLV length check. 301ee67461eSJoseph Mingrone ASCII/hex: Use nd_trunc_longjmp() in truncation cases 302ee67461eSJoseph Mingrone GeoNet: Add a ND_TCHECK_LEN() call 303ee67461eSJoseph Mingrone Replace ND_TCHECK_/memcpy() pairs with GET_CPY_BYTES(). 304ee67461eSJoseph Mingrone BGP: Fix overwrites of global 'astostr' temporary buffer 305ee67461eSJoseph Mingrone ARP: fix overwrites of static buffer in q922_string(). 306ee67461eSJoseph Mingrone Frame Relay: have q922_string() handle errors better. 307ee67461eSJoseph Mingrone Building and testing: 308ee67461eSJoseph Mingrone Rebuild configure script when building release 309ee67461eSJoseph Mingrone Fix "make clean" for out-of-tree autotools builds 310ee67461eSJoseph Mingrone CMake: add stuff from CMAKE_PREFIX_PATH to PKG_CONFIG_PATH. 311ee67461eSJoseph Mingrone Documentation: 312*0a7e5f1fSJoseph Mingrone man: Update a reference as www.cifs.org is gone. 313ee67461eSJoseph Mingrone man: Update DNS sections 314ee67461eSJoseph Mingrone Solaris: 315ee67461eSJoseph Mingrone Fix a compile error with Sun C 316ee67461eSJoseph Mingrone 317ee67461eSJoseph MingroneWednesday, December 30, 2020, by mcr@sandelman.ca, denis and fxl. 318ee67461eSJoseph Mingrone Summary for 4.99.0 tcpdump release 319ee67461eSJoseph Mingrone CVE-2018-16301: For the -F option handle large input files safely. 320ee67461eSJoseph Mingrone Improve the contents, wording and formatting of the man page. 321ee67461eSJoseph Mingrone Print unsupported link-layer protocol packets in hex. 322ee67461eSJoseph Mingrone Add support for new network protocols and DLTs: Arista, Autosar SOME/IP, 323ee67461eSJoseph Mingrone Broadcom LI and Ethernet switches tag, IEEE 802.15.9, IP-over-InfiniBand 324ee67461eSJoseph Mingrone (IPoIB), Linux SLL2, Linux vsockmon, MACsec, Marvell Distributed Switch 325ee67461eSJoseph Mingrone Architecture, OpenFlow 1.3, Precision Time Protocol (PTP), SSH, WHOIS, 326ee67461eSJoseph Mingrone ZigBee Encapsulation Protocol (ZEP). 327ee67461eSJoseph Mingrone Make protocol-specific updates for: AH, DHCP, DNS, ESP, FRF.16, HNCP, 328ee67461eSJoseph Mingrone ICMP6, IEEE 802.15.4, IPv6, IS-IS, Linux SLL, LLDP, LSP ping, MPTCP, NFS, 329ee67461eSJoseph Mingrone NSH, NTP, OSPF, OSPF6, PGM, PIM, PPTP, RADIUS, RSVP, Rx, SMB, UDLD, 330ee67461eSJoseph Mingrone VXLAN-GPE. 331ee67461eSJoseph Mingrone User interface: 332ee67461eSJoseph Mingrone Make SLL2 the default for Linux "any" pseudo-device. 333ee67461eSJoseph Mingrone Add --micro and --nano shorthands. 334ee67461eSJoseph Mingrone Add --count to print a counter only instead of decoding. 335ee67461eSJoseph Mingrone Add --print, to cause packet printing even with -w. 336ee67461eSJoseph Mingrone Add support for remote capture if libpcap supports it. 337ee67461eSJoseph Mingrone Display the "wireless" flag and connection status. 338ee67461eSJoseph Mingrone Flush the output packet buffer on a SIGUSR2. 339ee67461eSJoseph Mingrone Add the snapshot length to the "reading from file ..." message. 340ee67461eSJoseph Mingrone Fix local time printing (DST offset in timestamps). 341ee67461eSJoseph Mingrone Allow -C arguments > 2^31-1 GB if they can fit into a long. 342ee67461eSJoseph Mingrone Handle very large -f files by rejecting them. 343ee67461eSJoseph Mingrone Report periodic stats only when safe to do so. 344ee67461eSJoseph Mingrone Print the number of packets captured only as often as necessary. 345ee67461eSJoseph Mingrone With no -s, or with -s 0, don't specify the snapshot length with newer 346ee67461eSJoseph Mingrone versions of libpcap. 347ee67461eSJoseph Mingrone Improve version and usage message printing. 348ee67461eSJoseph Mingrone Building and testing: 349ee67461eSJoseph Mingrone Install into bindir, not sbindir. 350ee67461eSJoseph Mingrone autoconf: replace --with-system-libpcap with --disable-local-libpcap. 351ee67461eSJoseph Mingrone Require the compiler to support C99. 352ee67461eSJoseph Mingrone Better detect and use various C compilers and their features. 353ee67461eSJoseph Mingrone Add CMake as the second build system. 354ee67461eSJoseph Mingrone Make out-of-tree builds more reliable. 355ee67461eSJoseph Mingrone Use pkg-config to detect libpcap if available. 356ee67461eSJoseph Mingrone Improve Windows support. 357ee67461eSJoseph Mingrone Add more tests and improve the scripts that run them. 358ee67461eSJoseph Mingrone Test both with "normal" and "x87" floating-point. 359ee67461eSJoseph Mingrone Eliminate dependency on libdnet. 360ee67461eSJoseph Mingrone FreeBSD: 361ee67461eSJoseph Mingrone Print a proper error message about monitor mode VAP. 362ee67461eSJoseph Mingrone Use libcasper if available. 363ee67461eSJoseph Mingrone Fix failure to capture on RDMA device. 364ee67461eSJoseph Mingrone Include the correct capsicum header. 365ee67461eSJoseph Mingrone Source code: 366ee67461eSJoseph Mingrone Start the transition to longjmp() for packet truncation handling. 367ee67461eSJoseph Mingrone Introduce new helper functions, including GET_*(), nd_print_protocol(), 368ee67461eSJoseph Mingrone nd_print_invalid(), nd_print_trunc(), nd_trunc_longjmp() and others. 369ee67461eSJoseph Mingrone Put integer signedness right in many cases. 370ee67461eSJoseph Mingrone Introduce nd_uint*, nd_mac_addr, nd_ipv4 and nd_ipv6 types to fix 371ee67461eSJoseph Mingrone alignment issues, especially on SPARC. 372ee67461eSJoseph Mingrone Fix many C compiler, Coverity, UBSan and cppcheck warnings. 373ee67461eSJoseph Mingrone Fix issues detected with AddressSanitizer. 374ee67461eSJoseph Mingrone Remove many workarounds for older compilers and OSes. 375ee67461eSJoseph Mingrone Add a sanity check on packet header length. 376ee67461eSJoseph Mingrone Add and remove plenty of bounds checks. 377ee67461eSJoseph Mingrone Clean up pcap_findalldevs() call to find the first interface. 378ee67461eSJoseph Mingrone Use a short timeout, rather than immediate mode, for text output. 379ee67461eSJoseph Mingrone Handle DLT_ENC files *not* written on the same OS and byte-order host. 380ee67461eSJoseph Mingrone Add, and use, macros to do locale-independent case mapping. 381ee67461eSJoseph Mingrone Use a table instead of getprotobynumber(). 382ee67461eSJoseph Mingrone Get rid of ND_UNALIGNED and ND_TCHECK(). 383ee67461eSJoseph Mingrone Make roundup2() generally available. 384ee67461eSJoseph Mingrone Resync SMI list against Wireshark. 385ee67461eSJoseph Mingrone Fix many typos. 386ee67461eSJoseph Mingrone 38739e421e8SCy SchubertFriday, September 20, 2019, by mcr@sandelman.ca 38839e421e8SCy Schubert A huge thank you to Denis, Francois-Xavier and Guy who did much of the heavy lifting. 38939e421e8SCy Schubert Summary for 4.9.3 tcpdump release 39039e421e8SCy Schubert Fix buffer overflow/overread vulnerabilities: 39139e421e8SCy Schubert CVE-2017-16808 (AoE) 39239e421e8SCy Schubert CVE-2018-14468 (FrameRelay) 39339e421e8SCy Schubert CVE-2018-14469 (IKEv1) 39439e421e8SCy Schubert CVE-2018-14470 (BABEL) 39539e421e8SCy Schubert CVE-2018-14466 (AFS/RX) 39639e421e8SCy Schubert CVE-2018-14461 (LDP) 39739e421e8SCy Schubert CVE-2018-14462 (ICMP) 39839e421e8SCy Schubert CVE-2018-14465 (RSVP) 39939e421e8SCy Schubert CVE-2018-14881 (BGP) 40039e421e8SCy Schubert CVE-2018-14464 (LMP) 40139e421e8SCy Schubert CVE-2018-14463 (VRRP) 40239e421e8SCy Schubert CVE-2018-14467 (BGP) 40339e421e8SCy Schubert CVE-2018-10103 (SMB - partially fixed, but SMB printing disabled) 40439e421e8SCy Schubert CVE-2018-10105 (SMB - too unreliably reproduced, SMB printing disabled) 40539e421e8SCy Schubert CVE-2018-14880 (OSPF6) 40639e421e8SCy Schubert CVE-2018-16451 (SMB) 40739e421e8SCy Schubert CVE-2018-14882 (RPL) 40839e421e8SCy Schubert CVE-2018-16227 (802.11) 40939e421e8SCy Schubert CVE-2018-16229 (DCCP) 41039e421e8SCy Schubert CVE-2018-16230 (BGP) 41139e421e8SCy Schubert CVE-2018-16452 (SMB) 41239e421e8SCy Schubert CVE-2018-16300 (BGP) 41339e421e8SCy Schubert CVE-2018-16228 (HNCP) 41439e421e8SCy Schubert CVE-2019-15166 (LMP) 41539e421e8SCy Schubert CVE-2019-15167 (VRRP) 41639e421e8SCy Schubert Fix for cmdline argument/local issues: 41739e421e8SCy Schubert CVE-2018-14879 (tcpdump -V) 41839e421e8SCy Schubert 4190bff6a5aSEd MasteSunday September 3, 2017 denis@ovsienko.info 4200bff6a5aSEd Maste Summary for 4.9.2 tcpdump release 4210bff6a5aSEd Maste Do not use getprotobynumber() for protocol name resolution. Do not do 4220bff6a5aSEd Maste any protocol name resolution if -n is specified. 4230bff6a5aSEd Maste Improve errors detection in the test scripts. 4240bff6a5aSEd Maste Fix a segfault with OpenSSL 1.1 and improve OpenSSL usage. 4250bff6a5aSEd Maste Clean up IS-IS printing. 4260bff6a5aSEd Maste Fix buffer overflow vulnerabilities: 4270bff6a5aSEd Maste CVE-2017-11543 (SLIP) 4280bff6a5aSEd Maste CVE-2017-13011 (bittok2str_internal) 4290bff6a5aSEd Maste Fix infinite loop vulnerabilities: 4300bff6a5aSEd Maste CVE-2017-12989 (RESP) 4310bff6a5aSEd Maste CVE-2017-12990 (ISAKMP) 4320bff6a5aSEd Maste CVE-2017-12995 (DNS) 4330bff6a5aSEd Maste CVE-2017-12997 (LLDP) 4340bff6a5aSEd Maste Fix buffer over-read vulnerabilities: 4350bff6a5aSEd Maste CVE-2017-11541 (safeputs) 4360bff6a5aSEd Maste CVE-2017-11542 (PIMv1) 4370bff6a5aSEd Maste CVE-2017-12893 (SMB/CIFS) 4380bff6a5aSEd Maste CVE-2017-12894 (lookup_bytestring) 4390bff6a5aSEd Maste CVE-2017-12895 (ICMP) 4400bff6a5aSEd Maste CVE-2017-12896 (ISAKMP) 4410bff6a5aSEd Maste CVE-2017-12897 (ISO CLNS) 4420bff6a5aSEd Maste CVE-2017-12898 (NFS) 4430bff6a5aSEd Maste CVE-2017-12899 (DECnet) 4440bff6a5aSEd Maste CVE-2017-12900 (tok2strbuf) 4450bff6a5aSEd Maste CVE-2017-12901 (EIGRP) 4460bff6a5aSEd Maste CVE-2017-12902 (Zephyr) 4470bff6a5aSEd Maste CVE-2017-12985 (IPv6) 4480bff6a5aSEd Maste CVE-2017-12986 (IPv6 routing headers) 4490bff6a5aSEd Maste CVE-2017-12987 (IEEE 802.11) 4500bff6a5aSEd Maste CVE-2017-12988 (telnet) 4510bff6a5aSEd Maste CVE-2017-12991 (BGP) 4520bff6a5aSEd Maste CVE-2017-12992 (RIPng) 4530bff6a5aSEd Maste CVE-2017-12993 (Juniper) 4540bff6a5aSEd Maste CVE-2017-12994 (BGP) 4550bff6a5aSEd Maste CVE-2017-12996 (PIMv2) 4560bff6a5aSEd Maste CVE-2017-12998 (ISO IS-IS) 4570bff6a5aSEd Maste CVE-2017-12999 (ISO IS-IS) 4580bff6a5aSEd Maste CVE-2017-13000 (IEEE 802.15.4) 4590bff6a5aSEd Maste CVE-2017-13001 (NFS) 4600bff6a5aSEd Maste CVE-2017-13002 (AODV) 4610bff6a5aSEd Maste CVE-2017-13003 (LMP) 4620bff6a5aSEd Maste CVE-2017-13004 (Juniper) 4630bff6a5aSEd Maste CVE-2017-13005 (NFS) 4640bff6a5aSEd Maste CVE-2017-13006 (L2TP) 4650bff6a5aSEd Maste CVE-2017-13007 (Apple PKTAP) 4660bff6a5aSEd Maste CVE-2017-13008 (IEEE 802.11) 4670bff6a5aSEd Maste CVE-2017-13009 (IPv6 mobility) 4680bff6a5aSEd Maste CVE-2017-13010 (BEEP) 4690bff6a5aSEd Maste CVE-2017-13012 (ICMP) 4700bff6a5aSEd Maste CVE-2017-13013 (ARP) 4710bff6a5aSEd Maste CVE-2017-13014 (White Board) 4720bff6a5aSEd Maste CVE-2017-13015 (EAP) 4730bff6a5aSEd Maste CVE-2017-11543 (SLIP) 4740bff6a5aSEd Maste CVE-2017-13016 (ISO ES-IS) 4750bff6a5aSEd Maste CVE-2017-13017 (DHCPv6) 4760bff6a5aSEd Maste CVE-2017-13018 (PGM) 4770bff6a5aSEd Maste CVE-2017-13019 (PGM) 4780bff6a5aSEd Maste CVE-2017-13020 (VTP) 4790bff6a5aSEd Maste CVE-2017-13021 (ICMPv6) 4800bff6a5aSEd Maste CVE-2017-13022 (IP) 4810bff6a5aSEd Maste CVE-2017-13023 (IPv6 mobility) 4820bff6a5aSEd Maste CVE-2017-13024 (IPv6 mobility) 4830bff6a5aSEd Maste CVE-2017-13025 (IPv6 mobility) 4840bff6a5aSEd Maste CVE-2017-13026 (ISO IS-IS) 4850bff6a5aSEd Maste CVE-2017-13027 (LLDP) 4860bff6a5aSEd Maste CVE-2017-13028 (BOOTP) 4870bff6a5aSEd Maste CVE-2017-13029 (PPP) 4880bff6a5aSEd Maste CVE-2017-13030 (PIM) 4890bff6a5aSEd Maste CVE-2017-13031 (IPv6 fragmentation header) 4900bff6a5aSEd Maste CVE-2017-13032 (RADIUS) 4910bff6a5aSEd Maste CVE-2017-13033 (VTP) 4920bff6a5aSEd Maste CVE-2017-13034 (PGM) 4930bff6a5aSEd Maste CVE-2017-13035 (ISO IS-IS) 4940bff6a5aSEd Maste CVE-2017-13036 (OSPFv3) 4950bff6a5aSEd Maste CVE-2017-13037 (IP) 4960bff6a5aSEd Maste CVE-2017-13038 (PPP) 4970bff6a5aSEd Maste CVE-2017-13039 (ISAKMP) 4980bff6a5aSEd Maste CVE-2017-13040 (MPTCP) 4990bff6a5aSEd Maste CVE-2017-13041 (ICMPv6) 5000bff6a5aSEd Maste CVE-2017-13042 (HNCP) 5010bff6a5aSEd Maste CVE-2017-13043 (BGP) 5020bff6a5aSEd Maste CVE-2017-13044 (HNCP) 5030bff6a5aSEd Maste CVE-2017-13045 (VQP) 5040bff6a5aSEd Maste CVE-2017-13046 (BGP) 5050bff6a5aSEd Maste CVE-2017-13047 (ISO ES-IS) 5060bff6a5aSEd Maste CVE-2017-13048 (RSVP) 5070bff6a5aSEd Maste CVE-2017-13049 (Rx) 5080bff6a5aSEd Maste CVE-2017-13050 (RPKI-Router) 5090bff6a5aSEd Maste CVE-2017-13051 (RSVP) 5100bff6a5aSEd Maste CVE-2017-13052 (CFM) 5110bff6a5aSEd Maste CVE-2017-13053 (BGP) 5120bff6a5aSEd Maste CVE-2017-13054 (LLDP) 5130bff6a5aSEd Maste CVE-2017-13055 (ISO IS-IS) 5140bff6a5aSEd Maste CVE-2017-13687 (Cisco HDLC) 5150bff6a5aSEd Maste CVE-2017-13688 (OLSR) 5160bff6a5aSEd Maste CVE-2017-13689 (IKEv1) 5170bff6a5aSEd Maste CVE-2017-13690 (IKEv2) 5180bff6a5aSEd Maste CVE-2017-13725 (IPv6 routing headers) 5190bff6a5aSEd Maste 5200bff6a5aSEd MasteSunday July 23, 2017 denis@ovsienko.info 5210bff6a5aSEd Maste Summary for 4.9.1 tcpdump release 5220bff6a5aSEd Maste CVE-2017-11108/Fix bounds checking for STP. 5230bff6a5aSEd Maste Make assorted documentation updates and fix a few typos in tcpdump output. 5240bff6a5aSEd Maste Fixup -C for file size >2GB (GH #488). 5250bff6a5aSEd Maste Show AddressSanitizer presence in version output. 5260bff6a5aSEd Maste Fix a bug in test scripts (exposed in GH #613). 5270bff6a5aSEd Maste On FreeBSD adjust Capsicum capabilities for netmap. 5280bff6a5aSEd Maste On Linux fix a use-after-free when the requested interface does not exist. 5290bff6a5aSEd Maste 5303340d773SGleb SmirnoffWednesday January 18, 2017 devel.fx.lebail@orange.fr 5313340d773SGleb Smirnoff Summary for 4.9.0 tcpdump release 5323340d773SGleb Smirnoff General updates: 5333340d773SGleb Smirnoff Fix some heap overflows found with American Fuzzy Lop by Hanno Boeck and others 5343340d773SGleb Smirnoff (More information in the log with CVE-2016-* and CVE-2017-*) 5353340d773SGleb Smirnoff Change the way protocols print link-layer addresses (Fix heap overflows 5363340d773SGleb Smirnoff in CALM-FAST and GeoNetworking printers) 5373340d773SGleb Smirnoff Pass correct caplen value to ether_print() and some other functions 5383340d773SGleb Smirnoff Fix lookup_nsap() to match what isonsap_string() expects 5393340d773SGleb Smirnoff Clean up relative time stamp printing (Fix an array overflow) 5403340d773SGleb Smirnoff Fix some alignment issues with GCC on Solaris 10 SPARC 5413340d773SGleb Smirnoff Add some ND_TTEST_/ND_TCHECK_ macros to simplify writing bounds checks 5423340d773SGleb Smirnoff Add a fn_printztn() which returns the number of bytes processed 5433340d773SGleb Smirnoff Add nd_init() and nd_cleanup() functions. Improve libsmi support 5443340d773SGleb Smirnoff Add CONTRIBUTING file 5453340d773SGleb Smirnoff Add a summary comment in all printers 5463340d773SGleb Smirnoff Compile with more warning options in devel mode if supported (-Wcast-qual, ...) 5473340d773SGleb Smirnoff Fix some leaks found by Valgrind/Memcheck 5483340d773SGleb Smirnoff Fix a bunch of de-constifications 5493340d773SGleb Smirnoff Squelch some Coverity warnings and some compiler warnings 5503340d773SGleb Smirnoff Update Coverity and Travis-CI setup 5513340d773SGleb Smirnoff Update Visual Studio files 5523340d773SGleb Smirnoff 5533340d773SGleb Smirnoff Frontend: 5543340d773SGleb Smirnoff Fix capsicum support to work with zerocopy buffers in bpf 5553340d773SGleb Smirnoff Try opening interfaces by name first, then by name-as-index 5563340d773SGleb Smirnoff Work around pcap_create() failures fetching time stamp type lists 5573340d773SGleb Smirnoff Fix a segmentation fault with 'tcpdump -J' 5583340d773SGleb Smirnoff Improve addrtostr6() bounds checking 5593340d773SGleb Smirnoff Add exit_tcpdump() function 5603340d773SGleb Smirnoff Don't drop CAP_SYS_CHROOT before chrooting 5613340d773SGleb Smirnoff Fixes issue where statistics not reported when -G and -W options used 5623340d773SGleb Smirnoff 5633340d773SGleb Smirnoff Updated printers: 5643340d773SGleb Smirnoff 802.11: Beginnings of 11ac radiotap support 5653340d773SGleb Smirnoff 802.11: Check the Protected bit for management frames 5663340d773SGleb Smirnoff 802.11: Do bounds checking on last_presentp before dereferencing it (Fix a heap overflow) 5673340d773SGleb Smirnoff 802.11: Fix the radiotap printer to handle the special bits correctly 5683340d773SGleb Smirnoff 802.11: If we have the MCS field, it's 11n 5693340d773SGleb Smirnoff 802.11: Only print unknown frame type or subtype messages once 5703340d773SGleb Smirnoff 802.11: Radiotap dBm values get printed as dB; Update a test output accordingly 5713340d773SGleb Smirnoff 802.11: Source and destination addresses were backwards 5723340d773SGleb Smirnoff AH: Add a bounds check 5733340d773SGleb Smirnoff AH: Report to our caller that dissection failed if a bounds check fails 5743340d773SGleb Smirnoff AP1394: Print src > dst, not dst > src 5753340d773SGleb Smirnoff ARP: Don't assume the target hardware address is <= 6 octets long (Fix a heap overflow) 5763340d773SGleb Smirnoff ATALK: Add bounds and length checks (Fix heap overflows) 5773340d773SGleb Smirnoff ATM: Add some bounds checks (Fix a heap overflow) 5783340d773SGleb Smirnoff ATM: Fix an incorrect bounds check 5793340d773SGleb Smirnoff BFD: Update specification from draft to RFC 5880 5803340d773SGleb Smirnoff BFD: Update to print optional authentication field 5813340d773SGleb Smirnoff BGP: Add support for the AIGP attribute (RFC7311) 5823340d773SGleb Smirnoff BGP: Print LARGE_COMMUNITY Path Attribute 5833340d773SGleb Smirnoff BGP: Update BGP numbers from IANA; Print minor values for FSM notification 5843340d773SGleb Smirnoff BOOTP: Add a bounds check 5853340d773SGleb Smirnoff Babel: Add decoder for source-specific extension 5863340d773SGleb Smirnoff CDP: Filter out non-printable characters 5873340d773SGleb Smirnoff CFM: Fixes to match the IEEE standard, additional bounds and length checks 5883340d773SGleb Smirnoff CSLIP: Add more bounds checks (Fix a heap overflow) 5893340d773SGleb Smirnoff ClassicalIPoATM: Add a bounds check on LLC+SNAP header (Fix a heap overflow) 5903340d773SGleb Smirnoff DHCP: Fix MUDURL and TZ options 5913340d773SGleb Smirnoff DHCPv6: Process MUDURL and TZ options 5923340d773SGleb Smirnoff DHCPv6: Update Status Codes with RFCs/IANA names 5933340d773SGleb Smirnoff DNS: Represent the "DNSSEC OK" bit as "DO" instead of "OK". Add a test case 5943340d773SGleb Smirnoff DTP: Improve packet integrity checks 5953340d773SGleb Smirnoff EGP: Fix bounds checks 5963340d773SGleb Smirnoff ESP: Don't use OpenSSL_add_all_algorithms() in OpenSSL 1.1.0 or later 5973340d773SGleb Smirnoff Ethernet: Add some bounds checking before calling isoclns_print (Fix a heap overflow) 5983340d773SGleb Smirnoff Ethernet: Print the Length/Type field as length when needed 5993340d773SGleb Smirnoff FDDI: Fix -e output for FDDI 6003340d773SGleb Smirnoff FR: Add some packet-length checks and improve Q.933 printing (Fix heap overflows) 6013340d773SGleb Smirnoff GRE: Add some bounds checks (Fix heap overflows) 6023340d773SGleb Smirnoff Geneve: Fix error message with invalid option length; Update list option classes 6033340d773SGleb Smirnoff HNCP: Fix incorrect time interval format. Fix handling of IPv4 prefixes 6043340d773SGleb Smirnoff ICMP6: Fetch a 32-bit big-endian quantity with EXTRACT_32BITS() 6053340d773SGleb Smirnoff IGMP: Add a length check 6063340d773SGleb Smirnoff IP: Add a bounds check (Fix a heap overflow) 6073340d773SGleb Smirnoff IP: Check before fetching the protocol version (Fix a heap overflow) 6083340d773SGleb Smirnoff IP: Don't try to dissect if IP version != 4 (Fix a heap overflow) 6093340d773SGleb Smirnoff IP: Stop processing IPPROTO_ values once we hit IPPROTO_IPCOMP 6103340d773SGleb Smirnoff IPComp: Check whether we have the CPI before we fetch it (Fix a heap overflow) 6113340d773SGleb Smirnoff IPoFC: Fix -e output (IP-over-Fibre Channel) 6123340d773SGleb Smirnoff IPv6: Don't overwrite the destination IPv6 address for routing headers 6133340d773SGleb Smirnoff IPv6: Fix header printing 6143340d773SGleb Smirnoff IPv6: Stop processing IPPROTO_ values once we hit IPPROTO_IPCOMP 6153340d773SGleb Smirnoff ISAKMP: Clean up parsing of IKEv2 Security Associations 6163340d773SGleb Smirnoff ISOCLNS/IS-IS: Add support for Purge Originator Identifier (RFC6232) and test cases 6173340d773SGleb Smirnoff ISOCLNS/IS-IS: Don't overwrite packet data when checking the signature 6183340d773SGleb Smirnoff ISOCLNS/IS-IS: Filter out non-printable characters 6193340d773SGleb Smirnoff ISOCLNS/IS-IS: Fix segmentation faults 6203340d773SGleb Smirnoff ISOCLNS/IS-IS: Have signature_verify() do the copying and clearing 6213340d773SGleb Smirnoff ISOCLNS: Add some bounds checks 6223340d773SGleb Smirnoff Juniper: Make sure a Juniper header TLV isn't bigger than what's left in the packet (Fix a heap overflow) 6233340d773SGleb Smirnoff LLC/SNAP: With -e, print the LLC header before the SNAP header; without it, cut the SNAP header 6243340d773SGleb Smirnoff LLC: Add a bounds check (Fix a heap overflow) 6253340d773SGleb Smirnoff LLC: Clean up printing of LLC packets 6263340d773SGleb Smirnoff LLC: Fix the printing of RFC 948-style IP packets 6273340d773SGleb Smirnoff LLC: Skip the LLC and SNAP headers with -x for 802.11 and some other protocols 6283340d773SGleb Smirnoff LLDP: Implement IANA OUI and LLDP MUD option 6293340d773SGleb Smirnoff MPLS LSP ping: Update printing for RFC 4379, bug fixes, more bounds checks 6303340d773SGleb Smirnoff MPLS: "length" is now the *remaining* packet length 6313340d773SGleb Smirnoff MPLS: Add bounds and length checks (Fix a heap overflow) 6323340d773SGleb Smirnoff NFS: Don't assume the ONC RPC header is nicely aligned 6333340d773SGleb Smirnoff NFS: Don't overflow the Opaque_Handle buffer (Fix a segmentation fault) 6343340d773SGleb Smirnoff NFS: Don't run past the end of an NFSv3 file handle 6353340d773SGleb Smirnoff OLSR: Add a test to cover a HNA sgw case 6363340d773SGleb Smirnoff OLSR: Fix 'Advertised networks' count 6373340d773SGleb Smirnoff OLSR: Fix printing of smart-gateway HNAs in IPv4 6383340d773SGleb Smirnoff OSPF: Add a bounds check for the Hello packet options 6393340d773SGleb Smirnoff OSPF: Do more bounds checking 6403340d773SGleb Smirnoff OSPF: Fix a segmentation fault 6413340d773SGleb Smirnoff OSPF: Fix printing 'ospf_topology_values' default 6423340d773SGleb Smirnoff OTV: Add missing bounds checks 6433340d773SGleb Smirnoff PGM: Print the formatted IP address, not the raw binary address, as a string 6443340d773SGleb Smirnoff PIM: Add some bounds checking (Fix a heap overflow) 6453340d773SGleb Smirnoff PIMv2: Fix checksumming of Register messages 6463340d773SGleb Smirnoff PPP: Add some bounds checks (Fix a heap overflow) 6473340d773SGleb Smirnoff PPP: Report invalid PAP AACK/ANAK packets 6483340d773SGleb Smirnoff Q.933: Add a missing bounds check 6493340d773SGleb Smirnoff RADIUS: Add Value 13 "VLAN" to Tunnel-Type attribute 6503340d773SGleb Smirnoff RADIUS: Filter out non-printable characters 6513340d773SGleb Smirnoff RADIUS: Translate UDP/1700 as RADIUS 6523340d773SGleb Smirnoff RESP: Do better checking of RESP packets 6533340d773SGleb Smirnoff RPKI-RTR: Add a return value check for "fn_printn" call 6543340d773SGleb Smirnoff RPKI-RTR: Remove printing when truncated condition already detected 6553340d773SGleb Smirnoff RPL: Fix 'Consistency Check' control code 6563340d773SGleb Smirnoff RPL: Fix suboption print 6573340d773SGleb Smirnoff RSVP: An INTEGRITY object in a submessage covers only the submessage 6583340d773SGleb Smirnoff RSVP: Fix an infinite loop; Add bounds and length checks 6593340d773SGleb Smirnoff RSVP: Fix some if statements missing brackets 6603340d773SGleb Smirnoff RSVP: Have signature_verify() do the copying and clearing 6613340d773SGleb Smirnoff RTCP: Add some bounds checks 6623340d773SGleb Smirnoff RTP: Add some bounds checks, fix two segmentation faults 6633340d773SGleb Smirnoff SCTP: Do more bounds checking 6643340d773SGleb Smirnoff SFLOW: Fix bounds checking 6653340d773SGleb Smirnoff SLOW: Fix bugs, add checks 6663340d773SGleb Smirnoff SMB: Before fetching the flags2 field, make sure we have it 6673340d773SGleb Smirnoff SMB: Do bounds checks on NBNS resource types and resource data lengths 6683340d773SGleb Smirnoff SNMP: Clean up the "have libsmi but no modules loaded" case 6693340d773SGleb Smirnoff SNMP: Clean up the object abbreviation list and fix the code to match them 6703340d773SGleb Smirnoff SNMP: Do bounds checks when printing character and octet strings 6713340d773SGleb Smirnoff SNMP: Improve ASN.1 bounds checks 6723340d773SGleb Smirnoff SNMP: More bounds and length checks 6733340d773SGleb Smirnoff STP: Add a bunch of bounds checks, and fix some printing (Fix heap overflows) 6743340d773SGleb Smirnoff STP: Filter out non-printable characters 6753340d773SGleb Smirnoff TCP: Add bounds and length checks for packets with TCP option 20 6763340d773SGleb Smirnoff TCP: Correct TCP option Kind value for TCP Auth and add SCPS-TP 6773340d773SGleb Smirnoff TCP: Fix two bounds checks (Fix heap overflows) 6783340d773SGleb Smirnoff TCP: Make sure we have the data offset field before fetching it (Fix a heap overflow) 6793340d773SGleb Smirnoff TCP: Put TCP-AO option decoding right 6803340d773SGleb Smirnoff TFTP: Don't use strchr() to scan packet data (Fix a heap overflow) 6813340d773SGleb Smirnoff Telnet: Add some bounds checks 6823340d773SGleb Smirnoff TokenRing: Fix -e output 6833340d773SGleb Smirnoff UDLD: Fix an infinite loop 6843340d773SGleb Smirnoff UDP: Add a bounds check (Fix a heap overflow) 6853340d773SGleb Smirnoff UDP: Check against the packet length first 6863340d773SGleb Smirnoff VAT: Add some bounds checks 6873340d773SGleb Smirnoff VTP: Add a test on Mgmt Domain Name length 6883340d773SGleb Smirnoff VTP: Add bounds checks and filter out non-printable characters 6893340d773SGleb Smirnoff VXLAN: Add a bound check and a test case 6903340d773SGleb Smirnoff ZeroMQ: Fix an infinite loop 6913340d773SGleb Smirnoff 6920bff6a5aSEd MasteTuesday October 25, 2016 mcr@sandelman.ca 6930bff6a5aSEd Maste Summary for 4.8.1 tcpdump release 6943340d773SGleb Smirnoff Fix "-x" for Apple PKTAP and PPI packets 6950bff6a5aSEd Maste Improve separation frontend/backend (tcpdump/libnetdissect) 6960bff6a5aSEd Maste Fix display of timestamps with -tt, -ttt and -ttttt options 6970bff6a5aSEd Maste Add support for the Marvell Extended Distributed Switch Architecture header 6980bff6a5aSEd Maste Use PRIx64 to print a 64-bit number in hex. 6990bff6a5aSEd Maste Printer for HNCP (RFCs 7787 and 7788). 7000bff6a5aSEd Maste dagid is always an IPv6 address, not an opaque 128-bit string, and other fixes to RPL printer. 7010bff6a5aSEd Maste RSVP: Add bounds and length checks 7020bff6a5aSEd Maste OSPF: Do more bounds checking 7030bff6a5aSEd Maste Handle OpenSSL 1.1.x. 7040bff6a5aSEd Maste Initial support for the REdis Serialization Protocol known as RESP. 7050bff6a5aSEd Maste Add printing function for Generic Protocol Extension for VXLAN 7060bff6a5aSEd Maste draft-ietf-nvo3-vxlan-gpe-01 7070bff6a5aSEd Maste Network Service Header: draft-ietf-sfc-nsh-01 7080bff6a5aSEd Maste Don't recompile the filter if the new file has the same DLT. 7090bff6a5aSEd Maste Pass an adjusted struct pcap_pkthdr to the sub-printer. 7100bff6a5aSEd Maste Add three test cases for already fixed CVEs 7110bff6a5aSEd Maste CVE-2014-8767: OLSR 7120bff6a5aSEd Maste CVE-2014-8768: Geonet 7130bff6a5aSEd Maste CVE-2014-8769: AODV 7140bff6a5aSEd Maste Don't do the DDP-over-UDP heuristic first: GitHub issue #499. 7150bff6a5aSEd Maste Use the new debugging routines in libpcap. 7160bff6a5aSEd Maste Harmonize TCP source or destination ports tests with UDP ones 7170bff6a5aSEd Maste Introduce data types to use for integral values in packet structures. 7180bff6a5aSEd Maste RSVP: Fix an infinite loop 7190bff6a5aSEd Maste Support of Type 3 and Type 4 LISP packets. 7200bff6a5aSEd Maste Don't require IPv6 library support in order to support IPv6 addresses. 7210bff6a5aSEd Maste Many many changes to support libnetdissect usage. 7220bff6a5aSEd Maste Add a test that makes unaligned accesses: GitHub issue #478. 7230bff6a5aSEd Maste add a DNSSEC test case: GH #445 and GH #467. 7240bff6a5aSEd Maste BGP: add decoding of ADD-PATH capability 7250bff6a5aSEd Maste fixes to LLC header printing, and RFC948-style IP packets 7263340d773SGleb Smirnoff 7278bdc5a62SPatrick KelseyFriday April 10, 2015 guy@alum.mit.edu 7288bdc5a62SPatrick Kelsey Summary for 4.7.4 tcpdump release 7298bdc5a62SPatrick Kelsey RPKI to Router Protocol: Fix Segmentation Faults and other problems 7308bdc5a62SPatrick Kelsey RPKI to Router Protocol: print strings with fn_printn() 7318bdc5a62SPatrick Kelsey wb: fix some bounds checks 7328bdc5a62SPatrick Kelsey 7338bdc5a62SPatrick KelseyWednesday March 11, 2015 mcr@sandelman.ca 7348bdc5a62SPatrick Kelsey Summary for 4.7.3 tcpdump release 7358bdc5a62SPatrick Kelsey Capsicum fixes for FreeBSD 10 7368bdc5a62SPatrick Kelsey 7378bdc5a62SPatrick KelseyTuesday March 10, 2015 mcr@sandelman.ca 7388bdc5a62SPatrick Kelsey Summary for 4.7.2 tcpdump release 7398bdc5a62SPatrick Kelsey DCCP: update Packet Types with RFC4340/IANA names 7408bdc5a62SPatrick Kelsey fixes for CVE-2015-0261: IPv6 mobility header check issue 7418bdc5a62SPatrick Kelsey fixes for CVE-2015-2153, 2154, 2155: kday packets 7428bdc5a62SPatrick Kelsey 7438bdc5a62SPatrick KelseyFriday Nov. 12, 2014 guy@alum.mit.edu 7448bdc5a62SPatrick Kelsey Summary for 4.7.0 tcpdump release 7458bdc5a62SPatrick Kelsey changes to hex printing of CDP packets 7468bdc5a62SPatrick Kelsey Fix PPI printing 7478bdc5a62SPatrick Kelsey Radius: update Packet Type Codes and Attribute Types with RFC/IANA names 7488bdc5a62SPatrick Kelsey Add a routine to print "text protocols", and add FTP/HTTP/SMTP/RTSP support. 7498bdc5a62SPatrick Kelsey improvements to telnet printer, even if not -v 7508bdc5a62SPatrick Kelsey omit length for bcp, print-tcp uses it 7518bdc5a62SPatrick Kelsey formatting fixes for a bunch of protocols 7528bdc5a62SPatrick Kelsey new bounds checks for a number of protocols 7538bdc5a62SPatrick Kelsey split netflow 1,6, and 6 dissector up. 7548bdc5a62SPatrick Kelsey added geneve dissector 7558bdc5a62SPatrick Kelsey CVE-2014-9140 PPP dissector fixed. 7568bdc5a62SPatrick Kelsey 7573c602fabSXin LITuesday Sep. 2, 2014 mcr@sandelman.ca 7588bdc5a62SPatrick Kelsey Summary for 4.6.2 tcpdump release 7593c602fabSXin LI fix out-of-source-tree builds: find libpcap that is out of source 7603c602fabSXin LI better configure check for libsmi 7613c602fabSXin LI 7623c602fabSXin LISaturday Jul. 19, 2014 mcr@sandelman.ca 7633c602fabSXin LI Summary for 4.6.1 tcpdump release 7643c602fabSXin LI added FreeBSD capsicum 7653c602fabSXin LI add a short option '#', same as long option '--number' 7663c602fabSXin LI 7673c602fabSXin LIWednesday Jul. 2, 2014 mcr@sandelman.ca 7683c602fabSXin LI Summary for 4.6.0 tcpdump release 7693c602fabSXin LI all of tcpdump is now using the new "NDO" code base (Thanks Denis!) 7703c602fabSXin LI nflog, mobile, forces, pptp, AODV, AHCP, IPv6, OSPFv4, RPL, DHCPv6 enhancements/fixes 7713c602fabSXin LI M3UA decode added. 7723c602fabSXin LI many new test cases: 82 in 4.5.1 to 133 in 4.6.0 7733c602fabSXin LI many improvements to travis continuous integration system: OSX, and Coverity options 7743c602fabSXin LI cleaned up some unnecessary header files 7753c602fabSXin LI Added bittok2str(). 7763c602fabSXin LI a number of unaligned access faults fixed 7773c602fabSXin LI -A flag does not consider CR to be printable anymore 7783c602fabSXin LI fx.lebail took over coverity baby sitting 779ee67461eSJoseph Mingrone default snapshot size increased to 256K for accommodate USB captures 7803c602fabSXin LI WARNING: this release contains a lot of very worthwhile code churn. 7813c602fabSXin LI 7823c602fabSXin LIWednesday Jan. 15, 2014 guy@alum.mit.edu 7833c602fabSXin LI Summary for 4.5.2 tcpdump release 7843c602fabSXin LI Man page fix 7853c602fabSXin LI Fix crashes on SPARC 7863c602fabSXin LI 7873c602fabSXin LIMonday Nov. 11, 2013 mcr@sandelman.ca 7883c602fabSXin LI Summary for 4.5.1 tcpdump release 7893c602fabSXin LI CREDITS file fixes 7903c602fabSXin LI 7913c602fabSXin LIThursday Nov. 7, 2013 mcr@sandelman.ca and guy@alum.mit.edu. 7923c602fabSXin LI Summary for 4.5.0 tcpdump release 7933c602fabSXin LI some NFSv4 fixes for printing 7943c602fabSXin LI fix printing of unknown TCP options, and tcp fast-open 7953c602fabSXin LI fixes for syslog parser 7963c602fabSXin LI some gcc-version-specific flag tuning 7973c602fabSXin LI adopt MacOS deprecation workarounds for openssl 7983c602fabSXin LI improvements to babel printing 7993c602fabSXin LI add OpenFlow 1.0 (no SSL) and test cases 8003c602fabSXin LI GeoNet printer. 8013c602fabSXin LI added STBC Rx support 8023c602fabSXin LI improvements to DHCPv6 decoder 8033c602fabSXin LI clarify which autoconf is needed 8043c602fabSXin LI Point users to the the-tcpdump-group repository on GitHub rather 8053c602fabSXin LI than the mcr repository 8063c602fabSXin LI Add MSDP printer. 8073c602fabSXin LI Fixed IPv6 check on Solaris and other OSes requiring extra 8083c602fabSXin LI networking libraries. 8093c602fabSXin LI Add support for VXLAN (draft-mahalingam-dutt-dcops-vxlan-03), 8103c602fabSXin LI and add "vxlan" as an option for -T. 8113c602fabSXin LI Add support for OTV (draft-hasmit-otv-04). 8123c602fabSXin LI fixes for DLT_IEEE802_11_RADIO datalink types 8133c602fabSXin LI added MPTCP decoder 8143c602fabSXin LI 8153c602fabSXin LISaturday April 6, 2013 guy@alum.mit.edu. 816d03c0883SXin LI Summary for 4.4.0 tcpdump release 817d03c0883SXin LI RPKI-RTR (RFC6810) is now official (TCP Port 323) 818d03c0883SXin LI Fix detection of OpenSSL libcrypto. 819d03c0883SXin LI Add DNSSL (RFC6106) support. 820d03c0883SXin LI Add "radius" as an option for -T. 821d03c0883SXin LI Update Action codes for handle_action function according to 822d03c0883SXin LI 802.11s amendment. 823d03c0883SXin LI Decode DHCPv6 AFTR-Name option (RFC6334). 824d03c0883SXin LI Updates for Babel. 825d03c0883SXin LI Fix printing of infinite lifetime in ICMPv6. 826d03c0883SXin LI Added support for SPB, SPBM Service Identifier, and Unicast 827d03c0883SXin LI Address sub-TLV in ISIS. 828d03c0883SXin LI Decode RIPv2 authentication up to RFC4822. 829d03c0883SXin LI Fix RIP Request/full table decoding issues. 830d03c0883SXin LI On Linux systems with cap-ng.h, drop root privileges 831d03c0883SXin LI using Linux Capabilities. 832d03c0883SXin LI Add support for reading multiple files. 8333c602fabSXin LI Add MS NLB heartbeat printer. 8343c602fabSXin LI Separate multiple nexthops in BGP. 835d03c0883SXin LI 836d03c0883SXin LIWednesday November 28, 2012 guy@alum.mit.edu. 837d03c0883SXin LI Summary for 4.3.1 tcpdump release 838d03c0883SXin LI Print "LLDP, length N" for LLDP packets even when not in verbose 839d03c0883SXin LI mode, so something is printed even if only the timestamp is 840d03c0883SXin LI present 841d03c0883SXin LI Document "-T carp" 842d03c0883SXin LI Print NTP poll interval correctly (it's an exponent, so print 843d03c0883SXin LI both its raw value and 2^value) 844d03c0883SXin LI Document that "-e" is used to get MAC addresses 845d03c0883SXin LI More clearly document that you need to escape or quote 846d03c0883SXin LI backslashes in filter expressions on the command line 847d03c0883SXin LI Fix some "the the" in the man page 848d03c0883SXin LI Use the right maximum path length 849d03c0883SXin LI Don't treat 192_1_2, when passed to -i, as an interface number 850d03c0883SXin LI 8513c602fabSXin LIFriday April 3, 2012. mcr@sandelman.ca. 852d09a7e67SXin LI Summary for 4.3.0 tcpdump release 853d09a7e67SXin LI fixes for forces: SPARSE data (per RFC 5810) 854d09a7e67SXin LI some more test cases added 855d09a7e67SXin LI updates to documentation on -l, -U and -w flags. 856d09a7e67SXin LI Fix printing of BGP optional headers. 857d09a7e67SXin LI Tried to include DLT_PFSYNC support, failed due to headers required. 858d09a7e67SXin LI added TIPC support. 859d09a7e67SXin LI Fix LLDP Network Policy bit definitions. 860d09a7e67SXin LI fixes for IGMPv3's Max Response Time: it is in units of 0.1 second. 861d09a7e67SXin LI SIGUSR1 can be used rather than SIGINFO for stats 862d09a7e67SXin LI permit -n flag to affect print-ip for protocol numbers 863d09a7e67SXin LI ND_OPT_ADVINTERVAL is in milliseconds, not seconds 864d09a7e67SXin LI Teach PPPoE parser about RFC 4638 865d09a7e67SXin LI 866d09a7e67SXin LI 867cac3dcd5SXin LIFriday December 9, 2011. guy@alum.mit.edu. 868cac3dcd5SXin LI Summary for 4.2.1 tcpdump release 869cac3dcd5SXin LI Only build the Babel printer if IPv6 is enabled. 870cac3dcd5SXin LI Support Babel on port 6696 as well as 6697. 871cac3dcd5SXin LI Include ppi.h in release tarball. 872cac3dcd5SXin LI Include all the test files in the release tarball, and don't 873cac3dcd5SXin LI "include" test files that no longer exist. 874cac3dcd5SXin LI Don't assume we have <rpc/rpc.h> - check for it. 875cac3dcd5SXin LI Support "-T carp" as a way of dissecting IP protocol 112 as CARP 876cac3dcd5SXin LI rather than VRRP. 877cac3dcd5SXin LI Support Hilscher NetAnalyzer link-layer header format. 878cac3dcd5SXin LI Constify some pointers and fix compiler warnings. 879cac3dcd5SXin LI Get rid of never-true test. 880cac3dcd5SXin LI Fix an unintended fall-through in a case statement in the ARP 881cac3dcd5SXin LI printer. 882cac3dcd5SXin LI Fix several cases where sizeof(sizeof(XXX)) was used when just 883cac3dcd5SXin LI sizeof(XXX) was intended. 884cac3dcd5SXin LI Make stricter sanity checks in the ES-IS printer. 885cac3dcd5SXin LI Get rid of some GCCisms that caused builds to fai with compilers 886cac3dcd5SXin LI that don't support them. 887cac3dcd5SXin LI Fix typo in man page. 888cac3dcd5SXin LI Added length checks to Babel printer. 889cac3dcd5SXin LI 890cac3dcd5SXin LISunday July 24, 2011. mcr@sandelman.ca. 891cac3dcd5SXin LI Summary for 4.2.+ 892cac3dcd5SXin LI merged 802.15.4 decoder from Dmitry Eremin-Solenikov <dbaryshkov 893cac3dcd5SXin LI at gmail dot com> 894cac3dcd5SXin LI updates to forces for new port numbers 895cac3dcd5SXin LI Use "-H", not "-h", for the 802.11s option. (-h always help) 896cac3dcd5SXin LI Better ICMPv6 checksum handling. 897cac3dcd5SXin LI add support for the RPKI/Router Protocol, per -ietf-sidr-rpki-rtr-12 898cac3dcd5SXin LI get rid of uuencoded pcap test files, git can do binary. 899cac3dcd5SXin LI sFlow changes for 64-bit counters. 900cac3dcd5SXin LI fixes for PPI packet header handling and printing. 901cac3dcd5SXin LI Add DCB Exchange protocol (DCBX) version 1.01. 902cac3dcd5SXin LI Babel dissector, from Juliusz Chroboczek and Grégoire Henry. 903cac3dcd5SXin LI improvements to radiotap for rate values > 127. 904cac3dcd5SXin LI Many improvements to ForCES decode, including fix SCTP TML port 905cac3dcd5SXin LI updated RPL type code to RPL-17 draft 906cac3dcd5SXin LI Improve printout of DHCPv6 options. 907cac3dcd5SXin LI added support and test case for QinQ (802.1q VLAN) packets 908cac3dcd5SXin LI Handle DLT_IEEE802_15_4_NOFCS like DLT_IEEE802_15_4. 909cac3dcd5SXin LI Build fixes for Sparc and other machines with alignment restrictions. 910cac3dcd5SXin LI Merged changes from Debian package. 911cac3dcd5SXin LI PGM: Add ACK decoding and add PGMCC DATA and FEEDBACK options. 912cac3dcd5SXin LI Build fixes for OSX (Snow Leopard and others) 913cac3dcd5SXin LI Add support for IEEE 802.15.4 packets 914cac3dcd5SXin LI 915cac3dcd5SXin LITue. July 20, 2010. guy@alum.mit.edu. 916cac3dcd5SXin LI Summary for 4.1.2 tcpdump release 917cac3dcd5SXin LI If -U is specified, flush the file after creating it, so it's 918cac3dcd5SXin LI not zero-length 919ee67461eSJoseph Mingrone Fix TCP flags output description, and some typos, in the man 920cac3dcd5SXin LI page 921cac3dcd5SXin LI Add a -h flag, and only attempt to recognize 802.11s mesh 922cac3dcd5SXin LI headers if it's set 923cac3dcd5SXin LI When printing the link-layer type list, send *all* output to 924cac3dcd5SXin LI stderr 925cac3dcd5SXin LI Include the CFLAGS setting when configure was run in the 926cac3dcd5SXin LI compiler flags 927cac3dcd5SXin LI 92827df3f5dSRui PauloThu. April 1, 2010. guy@alum.mit.edu. 92927df3f5dSRui Paulo Summary for 4.1.1 tcpdump release 93027df3f5dSRui Paulo Fix build on systems with PF, such as FreeBSD and OpenBSD. 93127df3f5dSRui Paulo Don't blow up if a zero-length link-layer address is passed to 93227df3f5dSRui Paulo linkaddr_string(). 93327df3f5dSRui Paulo 93427df3f5dSRui PauloThu. March 11, 2010. ken@netfunctional.ca/guy@alum.mit.edu. 93527df3f5dSRui Paulo Summary for 4.1.0 tcpdump release 93627df3f5dSRui Paulo Fix printing of MAC addresses for VLAN frames with a length 93727df3f5dSRui Paulo field 93827df3f5dSRui Paulo Add some additional bounds checks and use the EXTRACT_ macros 93927df3f5dSRui Paulo more 94027df3f5dSRui Paulo Add a -b flag to print the AS number in BGP packets in ASDOT 94127df3f5dSRui Paulo notation rather than ASPLAIN notation 94227df3f5dSRui Paulo Add ICMPv6 RFC 5006 support 94327df3f5dSRui Paulo Decode the access flags in NFS access requests 94427df3f5dSRui Paulo Handle the new DLT_ for memory-mapped USB captures on Linux 94527df3f5dSRui Paulo Make the default snapshot (-s) the maximum 94627df3f5dSRui Paulo Print name of device (when -L is used) 94727df3f5dSRui Paulo Support for OpenSolaris (and SXCE build 125 and later) 94827df3f5dSRui Paulo Print new TCP flags 94927df3f5dSRui Paulo Add support for RPL DIO 95027df3f5dSRui Paulo Add support for TCP User Timeout (UTO) 95127df3f5dSRui Paulo Add support for non-standard Ethertypes used by 3com PPPoE gear 95227df3f5dSRui Paulo Add support for 802.11n and 802.11s 95327df3f5dSRui Paulo Add support for Transparent Ethernet Bridge ethertype in GRE 95427df3f5dSRui Paulo Add 4 byte AS support for BGP printer 95527df3f5dSRui Paulo Add support for the MDT SAFI 66 BG printer 95627df3f5dSRui Paulo Add basic IPv6 support to print-olsr 95727df3f5dSRui Paulo Add USB printer 95827df3f5dSRui Paulo Add printer for ForCES 95927df3f5dSRui Paulo Handle frames with an FCS 96027df3f5dSRui Paulo Handle 802.11n Control Wrapper, Block Acq Req and Block Ack frames 96127df3f5dSRui Paulo Fix TCP sequence number printing 96227df3f5dSRui Paulo Report 802.2 packets as 802.2 instead of 802.3 96327df3f5dSRui Paulo Don't include -L/usr/lib in LDFLAGS 96427df3f5dSRui Paulo On x86_64 Linux, look in lib64 directory too 96527df3f5dSRui Paulo Lots of code clean ups 96627df3f5dSRui Paulo Autoconf clean ups 96727df3f5dSRui Paulo Update testcases to make output changes 96827df3f5dSRui Paulo Fix compiling with/out smi (--with{,out}-smi) 96927df3f5dSRui Paulo Fix compiling without IPv6 support (--disable-ipv6) 970b5bfcb5dSMax Laier 971a5779b6eSRui PauloMon. October 27, 2008. ken@netfunctional.ca. Summary for 4.0.0 tcpdump release 972a5779b6eSRui Paulo Add support for Bluetooth Sniffing 973a5779b6eSRui Paulo Add support for Realtek Remote Control Protocol (openrrcp.org.ru) 974a5779b6eSRui Paulo Add support for 802.11 AVS 975a5779b6eSRui Paulo Add support for SMB over TCP 976a5779b6eSRui Paulo Add support for 4 byte BGP AS printing 977a5779b6eSRui Paulo Add support for compiling on case-insensitive file systems 978a5779b6eSRui Paulo Add support for ikev2 printing 979a5779b6eSRui Paulo Update support for decoding AFS 980a5779b6eSRui Paulo Update DHCPv6 printer 981a5779b6eSRui Paulo Use newer libpcap API's (allows -B option on all platforms) 982a5779b6eSRui Paulo Add -I to turn on monitor mode 983a5779b6eSRui Paulo Bugfixes in lldp, lspping, dccp, ESP, NFS printers 984a5779b6eSRui Paulo Cleanup unused files and various cruft 985a5779b6eSRui Paulo 986a5779b6eSRui PauloMon. September 10, 2007. ken@xelerance.com. Summary for 3.9.8 tcpdump release 987b5bfcb5dSMax Laier Rework ARP printer 988b5bfcb5dSMax Laier Rework OSPFv3 printer 989b5bfcb5dSMax Laier Add support for Frame-Relay ARP 990b5bfcb5dSMax Laier Decode DHCP Option 121 (RFC 3442 Classless Static Route) 991b5bfcb5dSMax Laier Decode DHCP Option 249 (MS Classless Static Route) the same as Option 121 992b5bfcb5dSMax Laier TLV: Add support for Juniper .pcap extensions 993b5bfcb5dSMax Laier Print EGP header in new-world-order style 994b5bfcb5dSMax Laier Converted print-isakmp.c to NETDISSECT 995b5bfcb5dSMax Laier Moved AF specific stuff into af.h 996b5bfcb5dSMax Laier Test subsystem now table driven, and saves outputs and diffs to one place 997b5bfcb5dSMax Laier Require <net/pfvar.h> for pf definitions - allows reading of pflog formatted 998b5bfcb5dSMax Laier libpcap files on an OS other than where the file was generated 999b5bfcb5dSMax Laier 1000a5779b6eSRui Paulo 1001a5779b6eSRui PauloWed. July 23, 2007. mcr@xelerance.com. Summary for 3.9.7 libpcap release 1002b5bfcb5dSMax Laier 1003b5bfcb5dSMax Laier NFS: Print unsigned values as such. 1004b5bfcb5dSMax Laier RX: parse safely. 1005b5bfcb5dSMax Laier BGP: fixes for IPv6-less builds. 1006b5bfcb5dSMax Laier 801.1ag: use standard codepoint. 1007b5bfcb5dSMax Laier use /dev/bpf on systems with such a device. 1008b5bfcb5dSMax Laier 802.11: print QoS data, avoid dissect of no-data frame, ignore padding. 1009b5bfcb5dSMax Laier smb: make sure that we haven't gone past the end of the captured data. 1010b5bfcb5dSMax Laier smb: squelch an uninitialized complaint from coverity. 1011b5bfcb5dSMax Laier NFS: from NetBSD; don't interpret the reply as a possible NFS reply 1012b5bfcb5dSMax Laier if it got MSG_DENIED. 1013b5bfcb5dSMax Laier BGP: don't print TLV values that didn't fit, from www.digit-labs.org. 1014ee67461eSJoseph Mingrone revised INSTALL.txt about libpcap dependency. 1015b5bfcb5dSMax Laier 1016b5bfcb5dSMax LaierWed. April 25, 2007. ken@xelerance.com. Summary for 3.9.6 tcpdump release 1017b5bfcb5dSMax Laier Update man page to reflect changes to libpcap 1018b5bfcb5dSMax Laier Changes to both TCP and IP Printer Output 1019b5bfcb5dSMax Laier Fix a potential buffer overflow in the 802.11 printer 1020b5bfcb5dSMax Laier Print basic info about a few more Cisco LAN protocols. 1021b5bfcb5dSMax Laier mDNS cleanup 1022b5bfcb5dSMax Laier ICMP MPLS rework of the extension code 1023b5bfcb5dSMax Laier bugfix: use the correct codepoint for the OSPF simple text auth token 1024b5bfcb5dSMax Laier entry, and use safeputs to print the password. 1025b5bfcb5dSMax Laier Add support in pflog for additional values 1026b5bfcb5dSMax Laier Add support for OIF RSVP Extensions UNI 1.0 Rev. 2 and additional RSVP objects 1027b5bfcb5dSMax Laier Add support for the Message-id NACK c-type. 1028b5bfcb5dSMax Laier Add support for 802.3ah loopback ctrl msg 1029b5bfcb5dSMax Laier Add support for Multiple-STP as per 802.1s 1030b5bfcb5dSMax Laier Add support for rapid-SPT as per 802.1w 1031b5bfcb5dSMax Laier Add support for CFM Link-trace msg, Link-trace-Reply msg, 1032b5bfcb5dSMax Laier Sender-ID tlv, private tlv, port, interface status 1033b5bfcb5dSMax Laier Add support for unidirectional link detection as per 1034ee67461eSJoseph Mingrone https://tools.ietf.org/id/draft-foschiano-udld-02.txt 1035b5bfcb5dSMax Laier Add support for the olsr protocol as per RFC 3626 plus the LQ 1036b5bfcb5dSMax Laier extensions from olsr.org 1037b5bfcb5dSMax Laier Add support for variable-length checksum in DCCP, as per section 9 of 1038b5bfcb5dSMax Laier RFC 4340. 1039b5bfcb5dSMax Laier Add support for per-VLAN spanning tree and per-VLAN rapid spanning tree 1040b5bfcb5dSMax Laier Add support for Multiple-STP as per 802.1s 1041*0a7e5f1fSJoseph Mingrone Add support for the cisco proprietary 'dynamic trunking protocol' 1042b5bfcb5dSMax Laier Add support for the cisco proprietary VTP protocol 1043b5bfcb5dSMax Laier Update dhcp6 options table as per IETF standardization activities 1044b5bfcb5dSMax Laier 1045b5bfcb5dSMax Laier 1046b5bfcb5dSMax LaierTue. September 19, 2006. ken@xelerance.com. Summary for 3.9.5 tcpdump release 1047b5bfcb5dSMax Laier 1048b5bfcb5dSMax Laier Fix compiling on AIX (, at end of ENUM) 1049b5bfcb5dSMax Laier Updated list of DNS RR typecodes 1050b5bfcb5dSMax Laier Use local Ethernet defs on WIN32 1051b5bfcb5dSMax Laier Add support for Frame-Relay ARP 1052b5bfcb5dSMax Laier Fixes for compiling under MSVC++ 1053b5bfcb5dSMax Laier Add support for parsing Juniper .pcap files 1054b5bfcb5dSMax Laier Add support for FRF.16 Multilink Frame-Relay (DLT_MFR) 1055b5bfcb5dSMax Laier Rework the OSPFv3 printer 1056b5bfcb5dSMax Laier Fix printing for 4.4BSD/NetBSD NFS Filehandles 1057b5bfcb5dSMax Laier Add support for Cisco style NLPID encapsulation 1058b5bfcb5dSMax Laier Add cisco prop. eigrp related, extended communities 1059b5bfcb5dSMax Laier Add support for BGP signaled VPLS 1060b5bfcb5dSMax Laier Cleanup the bootp printer 1061b5bfcb5dSMax Laier Add support for PPP over Frame-Relay 1062b5bfcb5dSMax Laier Add some bounds checking to the IP options code, and clean up 1063b5bfcb5dSMax Laier the options output a bit. 1064b5bfcb5dSMax Laier Add additional modp groups to ISAKMP printer 1065b5bfcb5dSMax Laier Add support for Address-Withdraw and Label-Withdraw Msgs 1066b5bfcb5dSMax Laier Add support for the BFD Discriminator TLV 1067b5bfcb5dSMax Laier Fixes for 64bit compiling 1068b5bfcb5dSMax Laier Add support for PIMv2 checksum verification 1069b5bfcb5dSMax Laier Add support for further dissection of the IPCP Compression Option 1070b5bfcb5dSMax Laier Add support for Cisco's proposed VQP protocol 1071b5bfcb5dSMax Laier Add basic support for keyed authentication TCP option 1072b5bfcb5dSMax Laier Lots of minor cosmetic changes to output printers 1073b5bfcb5dSMax Laier 1074f4d0c64aSSam Leffler 10752ebc47dbSSam LefflerMon. September 19, 2005. ken@xelerance.com. Summary for 3.9.4 tcpdump release 10762ebc47dbSSam Leffler Decoder support for more Juniper link-layer types 10772ebc47dbSSam Leffler Fix a potential buffer overflow (although it can't occur in 10782ebc47dbSSam Leffler practice). 10792ebc47dbSSam Leffler Fix the handling of unknown management frame types in the 802.11 10802ebc47dbSSam Leffler printer. 10812ebc47dbSSam Leffler Add FRF.16 support, fix various Frame Relay bugs. 10822ebc47dbSSam Leffler Add support for RSVP integrity objects, update fast-reroute 10832ebc47dbSSam Leffler object printer to latest spec. 10842ebc47dbSSam Leffler Clean up documentation of vlan filter expression, document mpls 10852ebc47dbSSam Leffler filter expression. 10862ebc47dbSSam Leffler Document new pppoed and pppoes filter expressions. 10872ebc47dbSSam Leffler Update diffserver-TE codepoints as per RFC 4124. 10882ebc47dbSSam Leffler Spelling fixes in ICMPv6. 10892ebc47dbSSam Leffler Don't require any fields other than flags to be present in IS-IS 10902ebc47dbSSam Leffler restart signaling TLVs, and only print the system ID in 10912ebc47dbSSam Leffler those TLVs as system IDs, not as node IDs. 10922ebc47dbSSam Leffler Support for DCCP. 10932ebc47dbSSam Leffler 10942ebc47dbSSam LefflerTue. July 5, 2005. ken@xelerance.com. Summary for 3.9.3 tcpdump release 1095f4d0c64aSSam Leffler 1096f4d0c64aSSam Leffler Option to chroot() when dropping privs 1097f4d0c64aSSam Leffler Fixes for compiling on nearly every platform, 1098f4d0c64aSSam Leffler including improved 64bit support 1099f4d0c64aSSam Leffler Many new testcases 1100f4d0c64aSSam Leffler Support for sending packets 1101ee67461eSJoseph Mingrone Many compilation fixes on most platforms 1102f4d0c64aSSam Leffler Fixes for recent version of GCC to eliminate warnings 1103f4d0c64aSSam Leffler Improved Unicode support 1104f4d0c64aSSam Leffler 1105f4d0c64aSSam Leffler Decoders & DLT Changes, Updates and New: 1106f4d0c64aSSam Leffler AES ESP support 1107f4d0c64aSSam Leffler Juniper ATM, FRF.15, FRF.16, PPPoE, 1108f4d0c64aSSam Leffler ML-FR, ML-PIC, ML-PPP, PL-PPP, LS-PIC 1109f4d0c64aSSam Leffler GGSN,ES,MONITOR,SERVICES 1110f4d0c64aSSam Leffler L2VPN 1111f4d0c64aSSam Leffler Axent Raptor/Symantec Firewall 1112f4d0c64aSSam Leffler TCP-MD5 (RFC 2385) 1113f4d0c64aSSam Leffler ESP-in-UDP (RFC 3948) 1114f4d0c64aSSam Leffler ATM OAM 1115f4d0c64aSSam Leffler LMP, LMP Service Discovery 1116f4d0c64aSSam Leffler IP over FC 1117f4d0c64aSSam Leffler IP over IEEE 1394 1118f4d0c64aSSam Leffler BACnet MS/TP 1119f4d0c64aSSam Leffler SS7 1120f4d0c64aSSam Leffler LDP over TCP 11212ebc47dbSSam Leffler LACP, MARKER as per 802.3ad 1122f4d0c64aSSam Leffler PGM (RFC 3208) 1123f4d0c64aSSam Leffler LSP-PING 1124f4d0c64aSSam Leffler G.7041/Y.1303 Generic Framing Procedure 1125f4d0c64aSSam Leffler EIGRP-IP, EIGRP-IPX 1126f4d0c64aSSam Leffler ICMP6 1127f4d0c64aSSam Leffler Radio - via radiotap 1128f4d0c64aSSam Leffler DHCPv6 1129f4d0c64aSSam Leffler HDLC over PPP 11305b0fe478SBruce M Simpson 11315b0fe478SBruce M SimpsonTue. March 30, 2004. mcr@sandelman.ottawa.on.ca. Summary for 3.8.3 release 11325b0fe478SBruce M Simpson 11335b0fe478SBruce M Simpson No changes from 3.8.2. Version bumped only to maintain consistency 11345b0fe478SBruce M Simpson with libpcap 0.8.3. 11355b0fe478SBruce M Simpson 11365b0fe478SBruce M SimpsonMon. March 29, 2004. mcr@sandelman.ottawa.on.ca. Summary for 3.8.2 release 11375b0fe478SBruce M Simpson 11385b0fe478SBruce M Simpson Fixes for print-isakmp.c CVE: CAN-2004-0183, CAN-2004-0184 1139ee67461eSJoseph Mingrone https://web.archive.org/web/20160328035955/https://www.rapid7.com/resources/advisories/R7-0017.jsp 11405b0fe478SBruce M Simpson IP-over-IEEE1394 printing. 11415b0fe478SBruce M Simpson some MINGW32 changes. 11425b0fe478SBruce M Simpson updates for autoconf 2.5 11435b0fe478SBruce M Simpson fixes for print-aodv.c - check for too short packets 11445b0fe478SBruce M Simpson formatting changes to print-ascii for hex output. 11455b0fe478SBruce M Simpson check for too short packets: print-bgp.c, print-bootp.c, print-cdp.c, 11465b0fe478SBruce M Simpson print-chdlc.c, print-domain.c, print-icmp.c, print-icmp6.c, 11475b0fe478SBruce M Simpson print-ip.c, print-lwres.c, print-ospf.c, print-pim.c, 11485b0fe478SBruce M Simpson print-ppp.c,print-pppoe.c, print-rsvp.c, print-wb.c 11495b0fe478SBruce M Simpson print-ether.c - better handling of unknown types. 11505b0fe478SBruce M Simpson print-isoclns.c - additional decoding of types. 11515b0fe478SBruce M Simpson print-llc.c - strings for LLC names added. 11525b0fe478SBruce M Simpson print-pfloc.c - various enhancements 11535b0fe478SBruce M Simpson print-radius.c - better decoding to strings. 11545b0fe478SBruce M Simpson 11555b0fe478SBruce M SimpsonWed. November 12, 2003. mcr@sandelman.ottawa.on.ca. Summary for 3.8 release 11565b0fe478SBruce M Simpson 11575b0fe478SBruce M Simpson changed syntax of -E argument so that multiple SAs can be decrypted 11585b0fe478SBruce M Simpson fixes for Digital Unix headers and Documentation 11595b0fe478SBruce M Simpson __attribute__ fixes 11605b0fe478SBruce M Simpson CDP changes from Terry Kennedy <terry@tmk.com>. 11615b0fe478SBruce M Simpson IPv6 mobility updates from Kazushi Sugyo <sugyo@pb.jp.nec.com> 11625b0fe478SBruce M Simpson Fixes for ASN.1 decoder for 2.100.3 forms. 11635b0fe478SBruce M Simpson Added a count of packets received and processed to clarify numbers. 11645b0fe478SBruce M Simpson Incorporated WinDUMP patches for Win32 builds. 11655b0fe478SBruce M Simpson PPPoE payload length headers. 11665b0fe478SBruce M Simpson Fixes for HP C compiler builds. 11675b0fe478SBruce M Simpson Use new pcap_breakloop() and pcap_findalldevs() if we can. 11685b0fe478SBruce M Simpson BGP output split into multiple lines. 11695b0fe478SBruce M Simpson Fixes to 802.11 decoding. 11705b0fe478SBruce M Simpson Fixes to PIM decoder. 11715b0fe478SBruce M Simpson SuperH is a CPU that can't handle unaligned access. Many fixes for 11725b0fe478SBruce M Simpson unaligned access work. 11735b0fe478SBruce M Simpson Fixes to Frame-Relay decoder for Q.933/922 frames. 11745b0fe478SBruce M Simpson Clarified when Solaris can do captures as non-root. 11755b0fe478SBruce M Simpson Added tests/ subdir for examples/regression tests. 11765b0fe478SBruce M Simpson New -U flag. -flush stdout after every packet 11775b0fe478SBruce M Simpson New -A flag -print ascii only 11785b0fe478SBruce M Simpson support for decoding IS-IS inside Cisco HDLC Frames 11795b0fe478SBruce M Simpson more verbosity for tftp decoder 11805b0fe478SBruce M Simpson mDNS decoder 11815b0fe478SBruce M Simpson new BFD decoder 11825b0fe478SBruce M Simpson cross compilation patches 11835b0fe478SBruce M Simpson RFC 3561 AODV support. 11845b0fe478SBruce M Simpson UDP/TCP pseudo-checksum properly for source-route options. 11855b0fe478SBruce M Simpson sanitized all files to modified BSD license 11865b0fe478SBruce M Simpson Add support for RFC 2625 IP-over-Fibre Channel. 11875b0fe478SBruce M Simpson fixes for DECnet support. 11885b0fe478SBruce M Simpson Support RFC 2684 bridging of Ethernet, 802.5 Token Ring, and FDDI. 11895b0fe478SBruce M Simpson RFC 2684 encapsulation of BPDUs. 11909afd0c29SBill Fenner 11919afd0c29SBill FennerTuesday, February 25, 2003. fenner@research.att.com. 3.7.2 release 11929afd0c29SBill Fenner 11933340d773SGleb Smirnoff Fixed infinite loop when parsing invalid isakmp packets. 11949afd0c29SBill Fenner (reported by iDefense; already fixed in CVS) 11953340d773SGleb Smirnoff Fixed infinite loop when parsing invalid BGP packets. 11963340d773SGleb Smirnoff Fixed buffer overflow with certain invalid NFS packets. 11979afd0c29SBill Fenner Pretty-print unprintable network names in 802.11 printer. 11989afd0c29SBill Fenner Handle truncated nbp (appletalk) packets. 11999afd0c29SBill Fenner Updated DHCPv6 printer to match draft-ietf-dhc-dhcpv6-22.txt 12009afd0c29SBill Fenner Print IP protocol name even if we don't have a printer for it. 12019afd0c29SBill Fenner Print IP protocol name or number for fragments. 12029afd0c29SBill Fenner Print the whole MPLS label stack, not just the top label. 12039afd0c29SBill Fenner Print request header and file handle for NFS v3 FSINFO and PATHCONF 12049afd0c29SBill Fenner requests. 12059afd0c29SBill Fenner Fix NFS packet truncation checks. 12069afd0c29SBill Fenner Handle "old" DR-Priority and Bidir-Capable PIM HELLO options. 12079afd0c29SBill Fenner Handle unknown RADIUS attributes properly. 12089afd0c29SBill Fenner Fix an ASN.1 parsing error that would cause e.g. the OID 12099afd0c29SBill Fenner 2.100.3 to be misrepresented as 4.20.3 . 1210a90e161bSBill Fenner 1211a90e161bSBill FennerMonday, January 21, 2002. mcr@sandelman.ottawa.on.ca. Summary for 3.7 release 1212a90e161bSBill Fenner keyword "ipx" added. 1213a90e161bSBill Fenner Better OSI/802.2 support on Linux. 1214a90e161bSBill Fenner IEEE 802.11 support, from clenahan@fortresstech.com, achirica@ttd.net. 1215a90e161bSBill Fenner LLC SAP support for FDDI/token ring/RFC-1483 style ATM 1216a90e161bSBill Fenner BXXP protocol was replaced by the BEEP protocol; 1217a90e161bSBill Fenner improvements to SNAP demux. 1218a90e161bSBill Fenner Changes to "any" interface documentation. 1219a90e161bSBill Fenner Documentation on pcap_stats() counters. 1220a90e161bSBill Fenner Fix a memory leak found by Miklos Szeredi - pcap_ether_aton(). 1221a90e161bSBill Fenner Added MPLS encapsulation decoding per RFC3032. 1222a90e161bSBill Fenner DNS dissector handles TKEY, TSIG and IXFR. 1223a90e161bSBill Fenner adaptive SLIP interface patch from Igor Khristophorov <igor@atdot.org> 1224a90e161bSBill Fenner SMB printing has much improved bounds checks 1225a90e161bSBill Fenner OUI 0x0000f8 decoded as encapsulated ethernet for Cisco-custom bridging 1226a90e161bSBill Fenner Zephyr support, from Nickolai Zeldovich <kolya@MIT.EDU>. 1227a90e161bSBill Fenner Solaris - devices with digits in them. Stefan Hudson <hudson@mbay.net> 1228a90e161bSBill Fenner IPX socket 0x85be is for Cisco EIGRP over IPX. 1229a90e161bSBill Fenner Improvements to fragmented ESP handling. 1230a90e161bSBill Fenner SCTP support from Armando L. Caro Jr. <acaro@mail.eecis.udel.edu> 1231a90e161bSBill Fenner Linux ARPHDR_ATM support fixed. 1232a90e161bSBill Fenner Added a "netbeui" keyword, which selects NetBEUI packets. 1233a90e161bSBill Fenner IPv6 ND improvements, MobileIP dissector, 2292bis-02 for RA option. 1234a90e161bSBill Fenner Handle ARPHDR_HDLC from Marcus Felipe Pereira <marcus@task.com.br>. 1235a90e161bSBill Fenner Handle IPX socket 0x553 -> NetBIOS-over-IPX socket, "nwlink-dgm" 1236a90e161bSBill Fenner Better Linux libc5 compat. 1237a90e161bSBill Fenner BIND9 lwres dissector added. 1238a90e161bSBill Fenner MIPS and SPARC get strict alignment macros (affects print-bgp.c) 1239a90e161bSBill Fenner Apple LocalTalk LINKTYPE_ reserved. 1240a90e161bSBill Fenner New time stamp formats documented. 1241a90e161bSBill Fenner DHCP6 updated to draft-22.txt spec. 1242a90e161bSBill Fenner ICMP types/codes now accept symbolic names. 1243a90e161bSBill Fenner Add SIGINFO handler from LBL 1244a90e161bSBill Fenner encrypted CIPE tunnels in IRIX, from Franz Schaefer <schaefer@mond.at>. 1245a90e161bSBill Fenner now we are -Wstrict-prototype clean. 1246a90e161bSBill Fenner NetBSD DLT_PPP_ETHER; adapted from Martin Husemann <martin@netbsd.org>. 1247a90e161bSBill Fenner PPPoE dissector cleaned up. 1248a90e161bSBill Fenner Support for LocalTalk hardware, from Uns Lider <unslider@miranda.org>. 1249a90e161bSBill Fenner In dissector, now the caller prints the IP addresses rather than proto. 1250a90e161bSBill Fenner cjclark@alum.mit.edu: print the IP proto for non-initial fragments. 1251a90e161bSBill Fenner LLC frames with a DSAP and LSAP of 0xe0 are IPX frames. 1252a90e161bSBill Fenner Linux cooked frames with a type value of LINUX_SLL_P_802_3 are IPX. 1253a90e161bSBill Fenner captures on the "any" device won't be done in promiscuous mode 1254a90e161bSBill Fenner Token Ring support on DLPI - Onno van der Linden <onno@simplex.nl> 1255a90e161bSBill Fenner ARCNet support, from NetBSD. 1256a90e161bSBill Fenner HSRP dissector, from Julian Cowley <julian@lava.net>. 1257a90e161bSBill Fenner Handle (GRE-encapsulated) PPTP 1258a90e161bSBill Fenner added -C option to rotate save file every optarg * 1,000,000 bytes. 1259a90e161bSBill Fenner support for "vrrp" name - NetBSD, by Klaus Klein <kleink@netbsd.org>. 1260a90e161bSBill Fenner PPTP support, from Motonori Shindo <mshindo@mshindo.net>. 1261a90e161bSBill Fenner IS-IS over PPP support, from Hannes Gredler <hannes@juniper.net>. 1262a90e161bSBill Fenner CNFP support for IPv6,format. Harry Raaymakers <harryr@connect.com.au>. 1263a90e161bSBill Fenner ESP printing updated to RFC2406. 1264a90e161bSBill Fenner HP-UX can now handle large number of PPAs. 1265a90e161bSBill Fenner MSDP printer added. 1266a90e161bSBill Fenner L2TP dissector improvements from Motonori Shindo. 1267685295f4SBill Fenner 1268685295f4SBill FennerTuesday January 9, 2001. mcr@sandelman.ottawa.on.ca. Summary for 3.6 release 1269685295f4SBill Fenner Cleaned up documentation. 1270685295f4SBill Fenner Promisc mode fixes for Linux 1271685295f4SBill Fenner IPsec changes/cleanups. 1272685295f4SBill Fenner Alignment fixes for picky architectures 1273685295f4SBill Fenner 1274685295f4SBill Fenner Removed dependency on native headers for packet dissectors. 1275685295f4SBill Fenner Removed Linux specific headers that were shipped 1276685295f4SBill Fenner 1277685295f4SBill Fenner libpcap changes provide for exchanging capture files between 1278685295f4SBill Fenner systems. Save files now have well known PACKET_ values instead of 1279ee67461eSJoseph Mingrone depending upon system dependent mappings of DLT_* types. 1280685295f4SBill Fenner 1281685295f4SBill Fenner Support for computing/checking IP and UDP/TCP checksums. 1282685295f4SBill Fenner 1283685295f4SBill Fenner Updated autoconf stock files. 1284685295f4SBill Fenner 1285685295f4SBill Fenner IPv6 improvements: dhcp (draft-15), mobile-ip6, ppp, ospf6, 1286685295f4SBill Fenner 1287685295f4SBill Fenner Added dissector support for: ISOCLNS, Token Ring, IGMPv3, bxxp, 1288685295f4SBill Fenner timed, vrrp, radius, chdlc, cnfp, cdp, IEEE802.1d, raw-AppleTalk 1289685295f4SBill Fenner 1290685295f4SBill Fenner Added filtering support for: VLANs, ESIS, ISIS 1291685295f4SBill Fenner 1292685295f4SBill Fenner Improvements to: print-telnet, IPTalk, bootp/dhcp, ECN, PPP, 1293685295f4SBill Fenner L2TP, PPPoE 1294685295f4SBill Fenner 1295685295f4SBill Fenner HP-UX 11.0 -- find the right dlpi device. 1296685295f4SBill Fenner Solaris 8 - IPv6 works 1297685295f4SBill Fenner Linux - Added support for an "any" device to capture on all interfaces 1298685295f4SBill Fenner 1299685295f4SBill Fenner Security fixes: buffer overrun audit done. Strcpy replaced with 1300685295f4SBill Fenner strlcpy, sprintf replaced with snprintf. 1301685295f4SBill Fenner Look for lex problems, and warn about them. 1302685295f4SBill Fenner 1303685295f4SBill Fenner 1304b0453382SBill Fennerv3.5 Fri Jan 28 18:00:00 PST 2000 1305b0453382SBill Fenner 1306b0453382SBill FennerBill Fenner <fenner@research.att.com> 1307b0453382SBill Fenner- switch to config.h for autoconf 1308b0453382SBill Fenner- unify RCSID strings 1309b0453382SBill Fenner- Updated PIMv1, PIMv2, DVMRP, IGMP parsers, add Cisco Auto-RP parser 1310b0453382SBill Fenner- Really fix the RIP printer 1311b0453382SBill Fenner- Fix MAC address -> name translation. 1312b0453382SBill Fenner- some -Wall -Wformat fixes 1313b0453382SBill Fenner- update makemib to parse much of SMIv2 1314b0453382SBill Fenner- Print TCP sequence # with -vv even if you normally wouldn't 1315b0453382SBill Fenner- Print as much of IP/TCP/UDP headers as possible even if truncated. 1316b0453382SBill Fenner 1317b0453382SBill Fenneritojun@iijlab.net 1318b0453382SBill Fenner- -X will make a ascii dump. from netbsd. 1319b0453382SBill Fenner- telnet command sequence decoder (ff xx xx). from netbsd. 1320b0453382SBill Fenner- print-bgp.c: improve options printing. ugly code exists for 1321b0453382SBill Fenner unaligned option parsing (need some fix). 1322b0453382SBill Fenner- const poisoning in SMB decoder. 1323b0453382SBill Fenner- -Wall -Werror clean checks. 1324b0453382SBill Fenner- bring in KAME IPv6/IPsec decoding code. 1325b0453382SBill Fenner 1326b0453382SBill FennerAssar Westerlund <assar@sics.se> 1327b0453382SBill Fenner- SNMPv2 and SNMPv3 printer 1328b0453382SBill Fenner- If compiled with libsmi, tcpdump can load MIBs on the fly to decode 1329b0453382SBill Fenner SNMP packets. 1330b0453382SBill Fenner- Incorporate NFS parsing code from NetBSD. Adds support for nfsv3. 1331b0453382SBill Fenner- portability fixes 1332b0453382SBill Fenner- permit building in different directories. 1333b0453382SBill Fenner 1334b0453382SBill FennerKen Hornstein <kenh@cmf.nrl.navy.mil> 1335b0453382SBill Fenner- bring in code at 1336b0453382SBill Fenner /afs/transarc.com/public/afs-contrib/tools/tcpdump for parsing 1337b0453382SBill Fenner AFS3 packets 1338b0453382SBill Fenner 1339b0453382SBill FennerAndrew Tridgell <tridge@linuxcare.com> 1340b0453382SBill Fenner- SMB printing code 1341b0453382SBill Fenner 1342b0453382SBill FennerLove <lha@stacken.kth.se> 1343b0453382SBill Fenner- print-rx.c: add code for printing MakeDir and StoreStatus. Also 1344b0453382SBill Fenner change date format to the right one. 1345b0453382SBill Fenner 1346b0453382SBill FennerMichael C. Richardson <mcr@sandelman.ottawa.on.ca> 1347b0453382SBill Fenner- Created tcpdump.org repository 1348b0453382SBill Fenner 13494644f044SBill Fennerv3.4 Sat Jul 25 12:40:55 PDT 1998 13504644f044SBill Fenner 13514644f044SBill Fenner- Hardwire Linux slip support since it's too hard to detect. 13524644f044SBill Fenner 13534644f044SBill Fenner- Redo configuration of "network" libraries (-lsocket and -lnsl) to 13544644f044SBill Fenner deal with IRIX. Thanks to John Hawkinson (jhawk@mit.edu) 13554644f044SBill Fenner 13564644f044SBill Fenner- Added -a which tries to translate network and broadcast addresses to 13574644f044SBill Fenner names. Suggested by Rob van Nieuwkerk (robn@verdi.et.tudelft.nl) 13584644f044SBill Fenner 13594644f044SBill Fenner- Added a configure option to disable gcc. 13604644f044SBill Fenner 13614644f044SBill Fenner- Added a "raw" packet printer. 13624644f044SBill Fenner 13634644f044SBill Fenner- Not having an interface address is no longer fatal. Requested by John 13644644f044SBill Fenner Hawkinson. 13654644f044SBill Fenner 13664644f044SBill Fenner- Rework signal setup to accommodate Linux. 13674644f044SBill Fenner 13684644f044SBill Fenner- OSPF truncation check fix. Also display the type of OSPF packets 13694644f044SBill Fenner using MD5 authentication. Thanks to Brian Wellington 13704644f044SBill Fenner (bwelling@tis.com) 13714644f044SBill Fenner 13724644f044SBill Fenner- Fix truncation check bugs in the Kerberos printer. Reported by Ezra 13734644f044SBill Fenner Peisach (epeisach@mit.edu) 13744644f044SBill Fenner 13754644f044SBill Fenner- Don't catch SIGHUP when invoked with nohup(1). Thanks to Dave Plonka 13764644f044SBill Fenner (plonka@mfa.com) 13774644f044SBill Fenner 13784644f044SBill Fenner- Specify full install target as a way of detecting if install 13794644f044SBill Fenner directory does not exist. Thanks to Dave Plonka. 13804644f044SBill Fenner 13814644f044SBill Fenner- Bit-swap FDDI addresses for BSD/OS too. Thanks to Paul Vixie 13824644f044SBill Fenner (paul@vix.com) 13834644f044SBill Fenner 13844644f044SBill Fenner- Fix off-by-one bug when testing size of ethernet packets. Thanks to 13854644f044SBill Fenner Marty Leisner (leisner@sdsp.mc.xerox.com) 13864644f044SBill Fenner 13874644f044SBill Fenner- Add a local autoconf macro to check for routines in libraries; the 13884644f044SBill Fenner autoconf version is broken (it only puts the library name in the 13894644f044SBill Fenner cache variable name). Thanks to John Hawkinson. 13904644f044SBill Fenner 13914644f044SBill Fenner- Add a local autoconf macro to check for types; the autoconf version 13924644f044SBill Fenner is broken (it uses grep instead of actually compiling a code fragment). 13934644f044SBill Fenner 13944644f044SBill Fenner- Modified to support the new BSD/OS 2.1 PPP and SLIP link layer header 13954644f044SBill Fenner formats. 13964644f044SBill Fenner 13974644f044SBill Fenner- Extend OSF ip header workaround to versions 1 and 2. 13984644f044SBill Fenner 13994644f044SBill Fenner- Fix some signed problems in the nfs printer. As reported by David 14004644f044SBill Fenner Sacerdote (davids@silence.secnet.com) 14014644f044SBill Fenner 14024644f044SBill Fenner- Detect group wheel and use it as the default since BSD/OS' install 14034644f044SBill Fenner can't hack numeric groups. Reported by David Sacerdote. 14044644f044SBill Fenner 14054644f044SBill Fenner- AIX needs special loader options. Thanks to Jonathan I. Kamens 14064644f044SBill Fenner (jik@cam.ov.com) 14074644f044SBill Fenner 14084644f044SBill Fenner- Fixed the nfs printer to print port numbers in decimal. Thanks to 14094644f044SBill Fenner Kent Vander Velden (graphix@iastate.edu) 14104644f044SBill Fenner 14114644f044SBill Fenner- Find installed libpcap in /usr/local/lib when not using gcc. 14124644f044SBill Fenner 14134644f044SBill Fenner- Disallow network masks with non-network bits set. 14144644f044SBill Fenner 14154644f044SBill Fenner- Attempt to detect "egcs" versions of gcc. 14164644f044SBill Fenner 14174644f044SBill Fenner- Add missing closing double quotes when displaying bootp strings. 14184644f044SBill Fenner Reported by Viet-Trung Luu (vluu@picard.math.uwaterloo.ca) 14194de76e31SBill Fenner 14204de76e31SBill Fennerv3.3 Sat Nov 30 20:56:27 PST 1996 14214de76e31SBill Fenner 14224de76e31SBill Fenner- Added Linux support. 14234de76e31SBill Fenner 14244de76e31SBill Fenner- GRE encapsulated packet printer thanks to John Hawkinson 14254de76e31SBill Fenner (jhawk@mit.edu) 14264de76e31SBill Fenner 14274de76e31SBill Fenner- Rewrite gmt2local() to avoid problematic os dependencies. 14284de76e31SBill Fenner 14294de76e31SBill Fenner- Suppress nfs truncation message on errors. 14304de76e31SBill Fenner 14314de76e31SBill Fenner- Add missing m4 quoting in AC_LBL_UNALIGNED_ACCESS autoconf macro. 14324de76e31SBill Fenner Reported by Joachim Ott (ott@ardala.han.de) 14334de76e31SBill Fenner 14344de76e31SBill Fenner- Enable "ip_hl vs. ip_vhl" workaround for OSF4 too. 14354de76e31SBill Fenner 14364de76e31SBill Fenner- Print arp hardware type in host order. Thanks to Onno van der Linden 14374de76e31SBill Fenner (onno@simplex.nl) 14384de76e31SBill Fenner 14394de76e31SBill Fenner- Avoid solaris compiler warnings. Thanks to Bruce Barnett 14404de76e31SBill Fenner (barnett@grymoire.crd.ge.com) 14414de76e31SBill Fenner 14424de76e31SBill Fenner- Fix rip printer to not print one more route than is actually in the 14434de76e31SBill Fenner packet. Thanks to Jean-Luc Richier (Jean-Luc.Richier@imag.fr) and 14444de76e31SBill Fenner Bill Fenner (fenner@parc.xerox.com) 14454de76e31SBill Fenner 14464de76e31SBill Fenner- Use autoconf endian detection since BYTE_ORDER isn't defined on all systems. 14474de76e31SBill Fenner 14484de76e31SBill Fenner- Fix dvmrp printer truncation checks and add a dvmrp probe printer. 14494de76e31SBill Fenner Thanks to Danny J. Mitzel (mitzel@ipsilon.com) 14504de76e31SBill Fenner 14514de76e31SBill Fenner- Rewrite ospf printer to improve truncation checks. 14524de76e31SBill Fenner 14534de76e31SBill Fenner- Don't parse tcp options past the EOL. As noted by David Sacerdote 14544de76e31SBill Fenner (davids@secnet.com). Also, check tcp options to make sure they ar 14554de76e31SBill Fenner actually in the tcp header (in addition to the normal truncation 14564de76e31SBill Fenner checks). Fix the SACK code to print the N blocks (instead of the 14574de76e31SBill Fenner first block N times). 14584de76e31SBill Fenner 14594de76e31SBill Fenner- Don't say really small UDP packets are truncated just because they 14604de76e31SBill Fenner aren't big enough to be a RPC. As noted by David Sacerdote. 14614edb46e9SPaul Traina 14624edb46e9SPaul Trainav3.2.1 Sun Jul 14 03:02:26 PDT 1996 14634edb46e9SPaul Traina 14644edb46e9SPaul Traina- Added rfc1716 icmp codes as suggested by Martin Fredriksson 14654edb46e9SPaul Traina (martin@msp.se) 14664edb46e9SPaul Traina 14674edb46e9SPaul Traina- Print mtu for icmp unreach need frag packets. Thanks to John 14684edb46e9SPaul Traina Hawkinson (jhawk@mit.edu) 14694edb46e9SPaul Traina 14704edb46e9SPaul Traina- Decode icmp router discovery messages. Thanks to Jeffrey Honig 14714edb46e9SPaul Traina (jch@bsdi.com) 14724edb46e9SPaul Traina 14734edb46e9SPaul Traina- Added a printer entry for DLT_IEEE802 as suggested by Tak Kushida 14744edb46e9SPaul Traina (kushida@trl.ibm.co.jp) 14754edb46e9SPaul Traina 14764edb46e9SPaul Traina- Check igmp checksum if possible. Thanks to John Hawkinson. 14774edb46e9SPaul Traina 14784edb46e9SPaul Traina- Made changes for SINIX. Thanks to Andrej Borsenkow 14794edb46e9SPaul Traina (borsenkow.msk@sni.de) 14804edb46e9SPaul Traina 14814edb46e9SPaul Traina- Use autoconf's idea of the top level directory in install targets. 14824edb46e9SPaul Traina Thanks to John Hawkinson. 14834edb46e9SPaul Traina 14844edb46e9SPaul Traina- Avoid infinite loop in tcp options printing code. Thanks to Jeffrey 14854edb46e9SPaul Traina Mogul (mogul@pa.dec.com) 14864edb46e9SPaul Traina 14874edb46e9SPaul Traina- Avoid using -lsocket in IRIX 5.2 and earlier since it breaks snoop. 14884edb46e9SPaul Traina Thanks to John Hawkinson. 14894edb46e9SPaul Traina 14904edb46e9SPaul Traina- Added some more packet truncation checks. 14914edb46e9SPaul Traina 14924edb46e9SPaul Traina- On systems that have it, use sigset() instead of signal() since 14934edb46e9SPaul Traina signal() has different semantics on these systems. 14944edb46e9SPaul Traina 14954edb46e9SPaul Traina- Fixed some more alignment problems on the alpha. 14964edb46e9SPaul Traina 14974edb46e9SPaul Traina- Add code to massage unprintable characters in the domain and ipx 14984edb46e9SPaul Traina printers. Thanks to John Hawkinson. 14994edb46e9SPaul Traina 15004edb46e9SPaul Traina- Added explicit netmask support. Thanks to Steve Nuchia 15014edb46e9SPaul Traina (steve@research.oknet.com) 15024edb46e9SPaul Traina 15034edb46e9SPaul Traina- Add "sca" keyword (for DEC cluster services) as suggested by Terry 15044edb46e9SPaul Traina Kennedy (terry@spcvxa.spc.edu) 15054edb46e9SPaul Traina 15064edb46e9SPaul Traina- Add "atalk" keyword as suggested by John Hawkinson. 15074edb46e9SPaul Traina 15084edb46e9SPaul Traina- Added an igrp printer. Thanks to Francis Dupont 15094edb46e9SPaul Traina (francis.dupont@inria.fr) 15104edb46e9SPaul Traina 15114edb46e9SPaul Traina- Print IPX net numbers in hex a la Novell Netware. Thanks to Terry 15124edb46e9SPaul Traina Kennedy (terry@spcvxa.spc.edu) 15134edb46e9SPaul Traina 15144edb46e9SPaul Traina- Fixed snmp extended tag field parsing bug. Thanks to Pascal Hennequin 15154edb46e9SPaul Traina (pascal.hennequin@hugo.int-evry.fr) 15164edb46e9SPaul Traina 15174edb46e9SPaul Traina- Added some ETHERTYPEs missing on some systems. 15184edb46e9SPaul Traina 15194edb46e9SPaul Traina- Added truncated packet macros and various checks. 15204edb46e9SPaul Traina 15214edb46e9SPaul Traina- Fixed endian problems with the DECnet printer. 15224edb46e9SPaul Traina 15234edb46e9SPaul Traina- Use $CC when checking gcc version. Thanks to Carl Lindberg 15244edb46e9SPaul Traina (carl_lindberg@blacksmith.com) 15254edb46e9SPaul Traina 15264edb46e9SPaul Traina- Fixes for AIX (although this system is not yet supported). Thanks to 15274edb46e9SPaul Traina John Hawkinson. 15284edb46e9SPaul Traina 15294edb46e9SPaul Traina- Fix bugs in the autoconf misaligned accesses code fragment. 15304edb46e9SPaul Traina 15314edb46e9SPaul Traina- Include sys/param.h to get BYTE_ORDER in a few places. Thanks to 15324edb46e9SPaul Traina Pavlin Ivanov Radoslavov (pavlin@cs.titech.ac.jp) 15334edb46e9SPaul Traina 15344edb46e9SPaul Trainav3.2 Sun Jun 23 02:28:10 PDT 1996 15354edb46e9SPaul Traina 15364edb46e9SPaul Traina- Print new icmp unreachable codes as suggested by Martin Fredriksson 15374edb46e9SPaul Traina (martin@msp.se). Also print code value when unknown for icmp redirect 15384edb46e9SPaul Traina and time exceeded. 15394edb46e9SPaul Traina 15404edb46e9SPaul Traina- Fix an alignment endian bug in getname(). Thanks to John Hawkinson. 15414edb46e9SPaul Traina 15424edb46e9SPaul Traina- Define "new" domain record types if not found in arpa/nameserv.h. 15434edb46e9SPaul Traina Resulted from a suggestion from John Hawkinson (jhawk@mit.edu). Also 15444edb46e9SPaul Traina fixed an endian bug when printing mx record and added some new record 15454edb46e9SPaul Traina types. 15464edb46e9SPaul Traina 15474edb46e9SPaul Traina- Added RIP V2 support. Thanks to Jeffrey Honig (jch@bsdi.com) 15484edb46e9SPaul Traina 15494edb46e9SPaul Traina- Added T/TCP options printing. As suggested by Richard Stevens 15504edb46e9SPaul Traina (rstevens@noao.edu) 15514edb46e9SPaul Traina 15524edb46e9SPaul Traina- Use autoconf to detect architectures that can't handle misaligned 15534edb46e9SPaul Traina accesses. 15544edb46e9SPaul Traina 15554edb46e9SPaul Trainav3.1 Thu Jun 13 20:59:32 PDT 1996 15564edb46e9SPaul Traina 15574edb46e9SPaul Traina- Changed u_int32/int32 to u_int32_t/int32_t to be consistent with bsd 15584edb46e9SPaul Traina and bind (as suggested by Charles Hannum). 15594edb46e9SPaul Traina 15604edb46e9SPaul Traina- Port to GNU autoconf. 15614edb46e9SPaul Traina 15624edb46e9SPaul Traina- Add support for printing DVMRP and PIM traffic thanks to 15634edb46e9SPaul Traina Havard Eidnes (Havard.Eidnes@runit.sintef.no). 15644edb46e9SPaul Traina 15654edb46e9SPaul Traina- Fix AppleTalk, IPX and DECnet byte order problems due to wrong endian 15664edb46e9SPaul Traina define being referenced. Reported by Terry Kennedy. 15674edb46e9SPaul Traina 15684edb46e9SPaul Traina- Minor fixes to the man page thanks to Mark Andrews. 15694edb46e9SPaul Traina 15704edb46e9SPaul Traina- Endian fixes to RTP and vat packet dumpers, thanks to Bruce Mah 15714edb46e9SPaul Traina (bmah@cs.berkeley.edu). 15724edb46e9SPaul Traina 15734edb46e9SPaul Traina- Added support for new dns types, thanks to Rainer Orth. 15744edb46e9SPaul Traina 15754edb46e9SPaul Traina- Fixed tftp_print() to print the block number for ACKs. 15764edb46e9SPaul Traina 15774edb46e9SPaul Traina- Document -dd and -ddd. Resulted from a bug report from Charlie Slater 15784edb46e9SPaul Traina (cslater@imatek.com). 15794edb46e9SPaul Traina 15804edb46e9SPaul Traina- Check return status from malloc/calloc/etc. 15814edb46e9SPaul Traina 15824edb46e9SPaul Traina- Check return status from pcap_loop() so we can print an error and 15834edb46e9SPaul Traina exit with a bad status if there were problems. 15844edb46e9SPaul Traina 15854edb46e9SPaul Traina- Bail if ip option length is <= 0. Resulted from a bug report from 15864edb46e9SPaul Traina Darren Reed (darrenr@vitruvius.arbld.unimelb.edu.au). 15874edb46e9SPaul Traina 15884edb46e9SPaul Traina- Print out a little more information for sun rpc packets. 15894edb46e9SPaul Traina 1590ee67461eSJoseph Mingrone- Add support for Kerberos 4 thanks to John Hawkinson (jhawk@mit.edu). 15914edb46e9SPaul Traina 15924edb46e9SPaul Traina- Fixed the Fix EXTRACT_SHORT() and EXTRACT_LONG() macros (which were 15934edb46e9SPaul Traina wrong on little endian machines). 15944edb46e9SPaul Traina 15954edb46e9SPaul Traina- Fixed alignment bug in ipx_decode(). Thanks to Matt Crawford 15964edb46e9SPaul Traina (crawdad@fnal.gov). 15974edb46e9SPaul Traina 15984edb46e9SPaul Traina- Fix ntp_print() to not print garbage when the stratum is 15994edb46e9SPaul Traina "unspecified." Thanks to Deus Ex Machina (root@belle.bork.com). 16004edb46e9SPaul Traina 16014edb46e9SPaul Traina- Rewrote tcp options printer code to check for truncation. Added 16024edb46e9SPaul Traina selective acknowledgment case. 16034edb46e9SPaul Traina 16044edb46e9SPaul Traina- Fixed an endian bug in the ospf printer. Thanks to Jeffrey C Honig 16054edb46e9SPaul Traina (jch@bsdi.com) 16064edb46e9SPaul Traina 16074edb46e9SPaul Traina- Fix rip printer to handle 4.4 BSD sockaddr struct which only uses one 16084edb46e9SPaul Traina octet for the sa_family member. Thanks to Yoshitaka Tokugawa 16094edb46e9SPaul Traina (toku@dit.co.jp) 16104edb46e9SPaul Traina 16114edb46e9SPaul Traina- Don't checksum ip header if we don't have all of it. Thanks to John 16124edb46e9SPaul Traina Hawkinson (jhawk@mit.edu). 16134edb46e9SPaul Traina 16144edb46e9SPaul Traina- Print out hostnames if possible in egp printer. Thanks to Jeffrey 16154edb46e9SPaul Traina Honig (jhc@bsdi.com) 16164edb46e9SPaul Traina 16174edb46e9SPaul Traina 16184edb46e9SPaul Trainav3.1a1 Wed May 3 19:21:11 PDT 1995 16194edb46e9SPaul Traina 16204edb46e9SPaul Traina- Include time.h when SVR4 is defined to avoid problems under Solaris 16214edb46e9SPaul Traina 2.3. 16224edb46e9SPaul Traina 16234edb46e9SPaul Traina- Fix etheraddr_string() in the ETHER_SERVICE to return the saved 16244edb46e9SPaul Traina strings, not the local buffer. Thanks to Stefan Petri 16254edb46e9SPaul Traina (petri@ibr.cs.tu-bs.de). 16264edb46e9SPaul Traina 16274edb46e9SPaul Traina- Detect when pcap raises the snaplen (e.g. with snit). Print a warning 16284edb46e9SPaul Traina that the selected value was not used. Thanks to Pascal Hennequin 16294edb46e9SPaul Traina (Pascal.Hennequin@hugo.int-evry.fr). 16304edb46e9SPaul Traina 16314edb46e9SPaul Traina- Add a truncated packet test to print-nfs.c. Thanks to Pascal Hennequin. 16324edb46e9SPaul Traina 16334edb46e9SPaul Traina- BYTEORDER -> BYTE_ORDER Thanks to Terry Kennedy (terry@spcvxa.spc.edu). 16344edb46e9SPaul Traina 16354edb46e9SPaul Trainav3.0.3 Sun Oct 1 18:35:00 GMT 1995 16364edb46e9SPaul Traina 16374edb46e9SPaul Traina- Although there never was a 3.0.3 release, the linux boys cleverly 16384edb46e9SPaul Traina "released" one in late 1995. 16394edb46e9SPaul Traina 16404edb46e9SPaul Trainav3.0.2 Thu Apr 20 21:28:16 PDT 1995 16414edb46e9SPaul Traina 16424edb46e9SPaul Traina- Change configuration to not use gcc v2 flags with gcc v1. 16434edb46e9SPaul Traina 16444edb46e9SPaul Traina- Redo gmt2local() so that it works under BSDI (which seems to return 16454edb46e9SPaul Traina an empty timezone struct from gettimeofday()). Based on report from 16464edb46e9SPaul Traina Terry Kennedy (terry@spcvxa.spc.edu). 16474edb46e9SPaul Traina 16484edb46e9SPaul Traina- Change configure to recognize IP[0-9]* as "mips" SGI hardware. Based 16494edb46e9SPaul Traina on report from Mark Andrews (mandrews@alias.com). 16504edb46e9SPaul Traina 16514edb46e9SPaul Traina- Don't pass cc flags to gcc. Resulted from a bug report from Rainer 16524edb46e9SPaul Traina Orth (ro@techfak.uni-bielefeld.de). 16534edb46e9SPaul Traina 16544edb46e9SPaul Traina- Fixed printout of connection id for uncompressed tcp slip packets. 16554edb46e9SPaul Traina Resulted from a bug report from Richard Stevens (rstevens@noao.edu). 16564edb46e9SPaul Traina 16574edb46e9SPaul Traina- Hack around deficiency in Ultrix's make. 16584edb46e9SPaul Traina 16594edb46e9SPaul Traina- Add ETHERTYPE_TRAIL define which is missing from irix5. 16604edb46e9SPaul Traina 16614edb46e9SPaul Trainav3.0.1 Wed Aug 31 22:42:26 PDT 1994 16624edb46e9SPaul Traina 16634edb46e9SPaul Traina- Fix problems with gcc2 vs. malloc() and read() prototypes under SunOS 4. 16644edb46e9SPaul Traina 16654edb46e9SPaul Trainav3.0 Mon Jun 20 19:23:27 PDT 1994 16664edb46e9SPaul Traina 16674edb46e9SPaul Traina- Added support for printing tcp option timestamps thanks to 16684edb46e9SPaul Traina Mark Andrews (mandrews@alias.com). 16694edb46e9SPaul Traina 16704edb46e9SPaul Traina- Reorganize protocol dumpers to take const pointers to packets so they 16714edb46e9SPaul Traina never change the contents (i.e., they used to do endian conversions 16724edb46e9SPaul Traina in place). Previously, whenever more than one pass was taken over 16734edb46e9SPaul Traina the packet, the packet contents would be dumped incorrectly (i.e., 16744edb46e9SPaul Traina the output form -x would be wrong on little endian machines because 16754edb46e9SPaul Traina the protocol dumpers would modify the data). Thanks to Charles Hannum 16764edb46e9SPaul Traina (mycroft@gnu.ai.mit.edu) for reporting this problem. 16774edb46e9SPaul Traina 16784edb46e9SPaul Traina- Added support for decnet protocol dumping thanks to Jeff Mogul 16794edb46e9SPaul Traina (mogul@pa.dec.com). 16804edb46e9SPaul Traina 16814edb46e9SPaul Traina- Fix bug that caused length of packet to be incorrectly printed 16824edb46e9SPaul Traina (off by ether header size) for unknown ethernet types thanks 16834edb46e9SPaul Traina to Greg Miller (gmiller@kayak.mitre.org). 16844edb46e9SPaul Traina 16854edb46e9SPaul Traina- Added support for IPX protocol dumping thanks to Brad Parker 16864edb46e9SPaul Traina (brad@fcr.com). 16874edb46e9SPaul Traina 16884edb46e9SPaul Traina- Added check to verify IP header checksum under -v thanks to 16894edb46e9SPaul Traina Brad Parker (brad@fcr.com). 16904edb46e9SPaul Traina 16914edb46e9SPaul Traina- Move packet capture code to new libpcap library (which is 16924edb46e9SPaul Traina packaged separately). 16934edb46e9SPaul Traina 16944edb46e9SPaul Traina- Prototype everything and assume an ansi compiler. 16954edb46e9SPaul Traina 16964edb46e9SPaul Traina- print-arp.c: Print hardware ethernet addresses if they're not 16974edb46e9SPaul Traina what we expect. 16984edb46e9SPaul Traina 16994edb46e9SPaul Traina- print-bootp.c: Decode the cmu vendor field. Add RFC1497 tags. 17004edb46e9SPaul Traina Many helpful suggestions from Gordon Ross (gwr@jericho.mc.com). 17014edb46e9SPaul Traina 17024edb46e9SPaul Traina- print-fddi.c: Improvements. Thanks to Jeffrey Mogul 17034edb46e9SPaul Traina (mogul@pa.dec.com). 17044edb46e9SPaul Traina 17054edb46e9SPaul Traina- print-icmp.c: Byte swap netmask before printing. Thanks to 17064edb46e9SPaul Traina Richard Stevens (rstevens@noao.edu). Print icmp type when unknown. 17074edb46e9SPaul Traina 17084edb46e9SPaul Traina- print-ip.c: Print the inner ip datagram of ip-in-ip encapsulated packets. 17094edb46e9SPaul Traina By default, only the inner packet is dumped, appended with the token 17104edb46e9SPaul Traina "(encap)". Under -v, both the inner and output packets are dumped 17114edb46e9SPaul Traina (on the same line). Note that the filter applies to the original packet, 17124edb46e9SPaul Traina not the encapsulated packet. So if you run tcpdump on a net with an 17134edb46e9SPaul Traina IP Multicast tunnel, you cannot filter out the datagrams using the 17144edb46e9SPaul Traina conventional syntax. (You can filter away all the ip-in-ip traffic 17154edb46e9SPaul Traina with "not ip proto 4".) 17164edb46e9SPaul Traina 17174edb46e9SPaul Traina- print-nfs.c: Keep pending rpc's in circular table. Add generic 17184edb46e9SPaul Traina nfs header and remove os dependences. Thanks to Jeffrey Mogul. 17194edb46e9SPaul Traina 17204edb46e9SPaul Traina- print-ospf.c: Improvements. Thanks to Jeffrey Mogul. 17214edb46e9SPaul Traina 17224edb46e9SPaul Traina- tcpdump.c: Add -T flag allows interpretation of "vat", "wb", "rpc" 17234edb46e9SPaul Traina (sunrpc) and rtp packets. Added "inbound" and "outbound" keywords 17244edb46e9SPaul Traina Add && and || operators 17254edb46e9SPaul Traina 17264edb46e9SPaul Trainav2.2.1 Tue Jun 6 17:57:22 PDT 1992 17274edb46e9SPaul Traina 17284edb46e9SPaul Traina- Fix bug with -c flag. 17294edb46e9SPaul Traina 17304edb46e9SPaul Trainav2.2 Fri May 22 17:19:41 PDT 1992 17314edb46e9SPaul Traina 17324edb46e9SPaul Traina- savefile.c: Remove hack that shouldn't have been exported. Add 17334edb46e9SPaul Traina truncate checks. 17344edb46e9SPaul Traina 17354edb46e9SPaul Traina- Added the 'icmp' keyword. For example, 'icmp[0] != 8 and icmp[0] != 0' 17364edb46e9SPaul Traina matches non-echo/reply ICMP packets. 17374edb46e9SPaul Traina 17384edb46e9SPaul Traina- Many improvements to filter code optimizer. 17394edb46e9SPaul Traina 17404edb46e9SPaul Traina- Added 'multicast' keyword and extended the 'broadcast' keyword can now be 17414edb46e9SPaul Traina so that protocol qualifications are allowed. For example, "ip broadcast" 17424edb46e9SPaul Traina and "ether multicast" are valid filters. 17434edb46e9SPaul Traina 17444edb46e9SPaul Traina- Added support for monitoring the loopback interface (i.e. 'tcpdump -i lo'). 17454edb46e9SPaul Traina Jeffrey Honig (jch@MITCHELL.CIT.CORNELL.EDU) contributed the kernel 17464edb46e9SPaul Traina patches to netinet/if_loop.c. 17474edb46e9SPaul Traina 17484edb46e9SPaul Traina- Added support for the Ungermann-Bass Ethernet on IBM/PC-RTs running AOS. 17494edb46e9SPaul Traina Contact Jeffrey Honig (jch@MITCHELL.CIT.CORNELL.EDU) for the diffs. 17504edb46e9SPaul Traina 17514edb46e9SPaul Traina- Added EGP and OSPF printers, thanks to Jeffrey Honig. 17524edb46e9SPaul Traina 17534edb46e9SPaul Trainav2.1 Tue Jan 28 11:00:14 PST 1992 17544edb46e9SPaul Traina 1755ee67461eSJoseph Mingrone- Internal release (never publicly exported). 17564edb46e9SPaul Traina 17574edb46e9SPaul Trainav2.0.1 Sun Jan 26 21:10:10 PDT 17584edb46e9SPaul Traina 17594edb46e9SPaul Traina- Various byte ordering fixes. 17604edb46e9SPaul Traina 17614edb46e9SPaul Traina- Add truncation checks. 17624edb46e9SPaul Traina 17634edb46e9SPaul Traina- inet.c: Support BSD style SIOCGIFCONF. 17644edb46e9SPaul Traina 17654edb46e9SPaul Traina- nametoaddr.c: Handle multi addresses for single host. 17664edb46e9SPaul Traina 17674edb46e9SPaul Traina- optimize.c: Rewritten. 17684edb46e9SPaul Traina 17694edb46e9SPaul Traina- pcap-bpf.c: don't choke when we get ptraced. only set promiscuous 17704edb46e9SPaul Traina for broadcast nets. 17714edb46e9SPaul Traina 17724edb46e9SPaul Traina- print-atal.c: Fix an alignment bug (thanks to 17734edb46e9SPaul Traina stanonik@nprdc.navy.mil) Add missing printf() argument. 17744edb46e9SPaul Traina 17754edb46e9SPaul Traina- print-bootp.c: First attempt at decoding the vendor buffer. 17764edb46e9SPaul Traina 17774edb46e9SPaul Traina- print-domain.c: Fix truncation checks. 17784edb46e9SPaul Traina 17794edb46e9SPaul Traina- print-icmp.c: Calculate length of packets from the ip header. 17804edb46e9SPaul Traina 17814edb46e9SPaul Traina- print-ip.c: Print frag id in decimal (so it's easier to match up 17824edb46e9SPaul Traina with non-frags). Add support for ospf, egp and igmp. 17834edb46e9SPaul Traina 17844edb46e9SPaul Traina- print-nfs.c: Lots of changes. 17854edb46e9SPaul Traina 17864edb46e9SPaul Traina- print-ntp.c: Make some verbose output depend on -v. 17874edb46e9SPaul Traina 17884edb46e9SPaul Traina- print-snmp.c: New version from John LoVerso. 17894edb46e9SPaul Traina 17904edb46e9SPaul Traina- print-tcp.c: Print rfc1072 tcp options. 17914edb46e9SPaul Traina 17924edb46e9SPaul Traina- tcpdump.c: Print "0x" prefix for %x formats. Always print 6 digits 17934edb46e9SPaul Traina (microseconds) worth of precision. Fix uid bugs. 17944edb46e9SPaul Traina 17954edb46e9SPaul Traina- A packet dumper has been added (thanks to Jeff Mogul of DECWRL). 17964edb46e9SPaul Traina With this option, you can create an architecture independent binary 17974edb46e9SPaul Traina trace file in real time, without the overhead of the packet printer. 17984edb46e9SPaul Traina At a later time, the packets can be filtered (again) and printed. 17994edb46e9SPaul Traina 18004edb46e9SPaul Traina- BSD is supported. You must have BPF in your kernel. 18014edb46e9SPaul Traina Since the filtering is now done in the kernel, fewer packets are 18024edb46e9SPaul Traina dropped. In fact, with BPF and the packet dumper option, a measly 18034edb46e9SPaul Traina Sun 3/50 can keep up with a busy network. 18044edb46e9SPaul Traina 18054edb46e9SPaul Traina- Compressed SLIP packets can now be dumped, provided you use our 18064edb46e9SPaul Traina SLIP software and BPF. These packets are dumped as any other IP 18074edb46e9SPaul Traina packet; the compressed headers are dumped with the '-e' option. 18084edb46e9SPaul Traina 18094edb46e9SPaul Traina- Machines with little-endian byte ordering are supported (thanks to 18104edb46e9SPaul Traina Jeff Mogul). 18114edb46e9SPaul Traina 18124edb46e9SPaul Traina- Ultrix 4.0 is supported (also thanks to Jeff Mogul). 18134edb46e9SPaul Traina 18144edb46e9SPaul Traina- IBM RT and Stanford Enetfilter support has been added by 1815*0a7e5f1fSJoseph Mingrone Rayan Zachariassen <rayan@canet.ca>. tcpdump has been tested under 18164edb46e9SPaul Traina both the vanilla Enetfilter interface, and the extended interface 18174edb46e9SPaul Traina (#ifdef'd by IBMRTPC) present in the MERIT version of the Enetfilter. 18184edb46e9SPaul Traina 18194edb46e9SPaul Traina- TFTP packets are now printed (requests only). 18204edb46e9SPaul Traina 18214edb46e9SPaul Traina- BOOTP packets are now printed. 18224edb46e9SPaul Traina 18234edb46e9SPaul Traina- SNMP packets are now printed. (thanks to John LoVerso of Xylogics). 18244edb46e9SPaul Traina 18254edb46e9SPaul Traina- Sparc architectures, including the Sparcstation-1, are now 18264edb46e9SPaul Traina supported thanks to Steve McCanne and Craig Leres. 18274edb46e9SPaul Traina 18284edb46e9SPaul Traina- SunOS 4 is now supported thanks to Micky Liu of Columbia 18294edb46e9SPaul Traina University (micky@cunixc.cc.columbia.edu). 18304edb46e9SPaul Traina 18314edb46e9SPaul Traina- IP options are now printed. 18324edb46e9SPaul Traina 18334edb46e9SPaul Traina- RIP packets are now printed. 18344edb46e9SPaul Traina 18354edb46e9SPaul Traina- There's a -v flag that prints out more information than the 18364edb46e9SPaul Traina default (e.g., it will enable printing of IP ttl, tos and id) 18374edb46e9SPaul Traina and -q flag that prints out less (e.g., it will disable 18384edb46e9SPaul Traina interpretation of AppleTalk-in-UDP). 18394edb46e9SPaul Traina 18404edb46e9SPaul Traina- The grammar has undergone substantial changes (if you have an 18414edb46e9SPaul Traina earlier version of tcpdump, you should re-read the manual 18424edb46e9SPaul Traina entry). 18434edb46e9SPaul Traina 18444edb46e9SPaul Traina The most useful change is the addition of an expression 18454edb46e9SPaul Traina syntax that lets you filter on arbitrary fields or values in the 18464edb46e9SPaul Traina packet. E.g., "ip[0] > 0x45" would print only packets with IP 18474edb46e9SPaul Traina options, "tcp[13] & 3 != 0" would print only TCP SYN and FIN 18484edb46e9SPaul Traina packets. 18494edb46e9SPaul Traina 18504edb46e9SPaul Traina The most painful change is that concatenation no longer means 18514edb46e9SPaul Traina "and" -- e.g., you have to say "host foo and port bar" instead 18524edb46e9SPaul Traina of "host foo port bar". The up side to this down is that 18534edb46e9SPaul Traina repeated qualifiers can be omitted, making most filter 18544edb46e9SPaul Traina expressions shorter. E.g., you can now say "ip host foo and 18554edb46e9SPaul Traina (bar or baz)" to look at ip traffic between hosts foo and bar or 18564edb46e9SPaul Traina between hosts foo and baz. [The old way of saying this was "ip 18574edb46e9SPaul Traina host foo and (ip host bar or ip host baz)".] 18584edb46e9SPaul Traina 18594edb46e9SPaul Trainav2.0 Sun Jan 13 12:20:40 PST 1991 18604edb46e9SPaul Traina 18614edb46e9SPaul Traina- Initial public release. 1862