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