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