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