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