]> The Tcpdump Group git mirrors - tcpdump/blob - CHANGES
Get rid of fetch whose result isn't used.
[tcpdump] / CHANGES
1 Wednesday Jul. 2, 2014 mcr@sandelman.ca
2 Summary for 4.6.0 tcpdump release
3 all of tcpdump is now using the new "NDO" code base (Thanks Denis!)
4 nflog, mobile, forces, pptp, AODV, AHCP, IPv6, OSPFv4, RPL, DHCPv6 enhancements/fixes
5 M3UA decode added.
6 many new test cases: 82 in 4.5.1 to 133 in 4.6.0
7 many improvements to travis continuous integration system: OSX, and Coverity options
8 cleaned up some unnecessary header files
9 Added bittok2str().
10 a number of unaligned access faults fixed
11 -A flag does not consider CR to be printable anymore
12 fx.lebail took over coverity baby sitting
13 default snapshot size increased to 256K for accomodate USB captures
14 WARNING: this release contains a lot of very worthwhile code churn.
15
16 Wednesday Jan. 15, 2014 guy@alum.mit.edu
17 Summary for 4.5.2 tcpdump release
18 Man page fix
19 Fix crashes on SPARC
20
21 Monday Nov. 11, 2013 mcr@sandelman.ca
22 Summary for 4.5.1 tcpdump release
23 CREDITS file fixes
24
25 Thursday Nov. 7, 2013 mcr@sandelman.ca and guy@alum.mit.edu.
26 Summary for 4.5.0 tcpdump release
27 some NFSv4 fixes for printing
28 fix printing of unknown TCP options, and tcp fast-open
29 fixes for syslog parser
30 some gcc-version-specific flag tuning
31 adopt MacOS deprecation workarounds for openssl
32 improvements to babel printing
33 add OpenFlow 1.0 (no SSL) and test cases
34 GeoNet printer.
35 added STBC Rx support
36 improvements to DHCPv6 decoder
37 clarify which autoconf is needed
38 Point users to the the-tcpdump-group repository on GitHub rather
39 than the mcr repository
40 Add MSDP printer.
41 Fixed IPv6 check on Solaris and other OSes requiring extra
42 networking libraries.
43 Add support for VXLAN (draft-mahalingam-dutt-dcops-vxlan-03),
44 and add "vxlan" as an option for -T.
45 Add support for OTV (draft-hasmit-otv-04).
46 fixes for DLT_IEEE802_11_RADIO datalink types
47 added MPTCP decoder
48
49 Saturday April 6, 2013 guy@alum.mit.edu.
50 Summary for 4.4.0 tcpdump release
51 RPKI-RTR (RFC6810) is now official (TCP Port 323)
52 Fix detection of OpenSSL libcrypto.
53 Add DNSSL (RFC6106) support.
54 Add "radius" as an option for -T.
55 Update Action codes for handle_action function according to
56 802.11s amendment.
57 Decode DHCPv6 AFTR-Name option (RFC6334).
58 Updates for Babel.
59 Fix printing of infinite lifetime in ICMPv6.
60 Added support for SPB, SPBM Service Identifier, and Unicast
61 Address sub-TLV in ISIS.
62 Decode RIPv2 authentication up to RFC4822.
63 Fix RIP Request/full table decoding issues.
64 On Linux systems with cap-ng.h, drop root privileges
65 using Linux Capabilities.
66 Add support for reading multiple files.
67 Add MS NLB heartbeat printer.
68 Separate multiple nexthops in BGP.
69
70 Wednesday November 28, 2012 guy@alum.mit.edu.
71 Summary for 4.3.1 tcpdump release
72 Print "LLDP, length N" for LLDP packets even when not in verbose
73 mode, so something is printed even if only the timestamp is
74 present
75 Document "-T carp"
76 Print NTP poll interval correctly (it's an exponent, so print
77 both its raw value and 2^value)
78 Document that "-e" is used to get MAC addresses
79 More clearly document that you need to escape or quote
80 backslashes in filter expressions on the command line
81 Fix some "the the" in the man page
82 Use the right maximum path length
83 Don't treat 192_1_2, when passed to -i, as an interface number
84
85 Friday April 3, 2012. mcr@sandelman.ca.
86 Summary for 4.3.0 tcpdump release
87 fixes for forces: SPARSE data (per RFC 5810)
88 some more test cases added
89 updates to documentation on -l, -U and -w flags.
90 Fix printing of BGP optional headers.
91 Tried to include DLT_PFSYNC support, failed due to headers required.
92 added TIPC support.
93 Fix LLDP Network Policy bit definitions.
94 fixes for IGMPv3's Max Response Time: it is in units of 0.1 second.
95 SIGUSR1 can be used rather than SIGINFO for stats
96 permit -n flag to affect print-ip for protocol numbers
97 ND_OPT_ADVINTERVAL is in milliseconds, not seconds
98 Teach PPPoE parser about RFC 4638
99
100
101 Friday December 9, 2011. guy@alum.mit.edu.
102 Summary for 4.2.1 tcpdump release
103 Only build the Babel printer if IPv6 is enabled.
104 Support Babel on port 6696 as well as 6697.
105 Include ppi.h in release tarball.
106 Include all the test files in the release tarball, and don't
107 "include" test files that no longer exist.
108 Don't assume we have <rpc/rpc.h> - check for it.
109 Support "-T carp" as a way of dissecting IP protocol 112 as CARP
110 rather than VRRP.
111 Support Hilscher NetAnalyzer link-layer header format.
112 Constify some pointers and fix compiler warnings.
113 Get rid of never-true test.
114 Fix an unintended fall-through in a case statement in the ARP
115 printer.
116 Fix several cases where sizeof(sizeof(XXX)) was used when just
117 sizeof(XXX) was intended.
118 Make stricter sanity checks in the ES-IS printer.
119 Get rid of some GCCisms that caused builds to fai with compilers
120 that don't support them.
121 Fix typo in man page.
122 Added length checks to Babel printer.
123
124 Sunday July 24, 2011. mcr@sandelman.ca.
125 Summary for 4.2.+
126 merged 802.15.4 decoder from Dmitry Eremin-Solenikov <dbaryshkov
127 at gmail dot com>
128 updates to forces for new port numbers
129 Use "-H", not "-h", for the 802.11s option. (-h always help)
130 Better ICMPv6 checksum handling.
131 add support for the RPKI/Router Protocol, per -ietf-sidr-rpki-rtr-12
132 get rid of uuencoded pcap test files, git can do binary.
133 sFlow changes for 64-bit counters.
134 fixes for PPI packet header handling and printing.
135 Add DCB Exchange protocol (DCBX) version 1.01.
136 Babel dissector, from Juliusz Chroboczek and Grégoire Henry.
137 improvements to radiotap for rate values > 127.
138 Many improvements to ForCES decode, including fix SCTP TML port
139 updated RPL type code to RPL-17 draft
140 Improve printout of DHCPv6 options.
141 added support and test case for QinQ (802.1q VLAN) packets
142 Handle DLT_IEEE802_15_4_NOFCS like DLT_IEEE802_15_4.
143 Build fixes for Sparc and other machines with alignment restrictions.
144 Merged changes from Debian package.
145 PGM: Add ACK decoding and add PGMCC DATA and FEEDBACK options.
146 Build fixes for OSX (Snow Leopard and others)
147 Add support for IEEE 802.15.4 packets
148
149 Tue. July 20, 2010. guy@alum.mit.edu.
150 Summary for 4.1.2 tcpdump release
151 If -U is specified, flush the file after creating it, so it's
152 not zero-length
153 Fix TCP flags output description, and some typoes, in the man
154 page
155 Add a -h flag, and only attempt to recognize 802.11s mesh
156 headers if it's set
157 When printing the link-layer type list, send *all* output to
158 stderr
159 Include the CFLAGS setting when configure was run in the
160 compiler flags
161
162 Thu. April 1, 2010. guy@alum.mit.edu.
163 Summary for 4.1.1 tcpdump release
164 Fix build on systems with PF, such as FreeBSD and OpenBSD.
165 Don't blow up if a zero-length link-layer address is passed to
166 linkaddr_string().
167
168 Thu. March 11, 2010. ken@netfunctional.ca/guy@alum.mit.edu.
169 Summary for 4.1.0 tcpdump release
170 Fix printing of MAC addresses for VLAN frames with a length
171 field
172 Add some additional bounds checks and use the EXTRACT_ macros
173 more
174 Add a -b flag to print the AS number in BGP packets in ASDOT
175 notation rather than ASPLAIN notation
176 Add ICMPv6 RFC 5006 support
177 Decode the access flags in NFS access requests
178 Handle the new DLT_ for memory-mapped USB captures on Linux
179 Make the default snapshot (-s) the maximum
180 Print name of device (when -L is used)
181 Support for OpenSolaris (and SXCE build 125 and later)
182 Print new TCP flags
183 Add support for RPL DIO
184 Add support for TCP User Timeout (UTO)
185 Add support for non-standard Ethertypes used by 3com PPPoE gear
186 Add support for 802.11n and 802.11s
187 Add support for Transparent Ethernet Bridge ethertype in GRE
188 Add 4 byte AS support for BGP printer
189 Add support for the MDT SAFI 66 BG printer
190 Add basic IPv6 support to print-olsr
191 Add USB printer
192 Add printer for ForCES
193 Handle frames with an FCS
194 Handle 802.11n Control Wrapper, Block Acq Req and Block Ack frames
195 Fix TCP sequence number printing
196 Report 802.2 packets as 802.2 instead of 802.3
197 Don't include -L/usr/lib in LDFLAGS
198 On x86_64 Linux, look in lib64 directory too
199 Lots of code clean ups
200 Autoconf clean ups
201 Update testcases to make output changes
202 Fix compiling with/out smi (--with{,out}-smi)
203 Fix compiling without IPv6 support (--disable-ipv6)
204
205 Mon. October 27, 2008. ken@netfunctional.ca. Summary for 4.0.0 tcpdump release
206 Add support for Bluetooth Sniffing
207 Add support for Realtek Remote Control Protocol (openrrcp.org.ru)
208 Add support for 802.11 AVS
209 Add support for SMB over TCP
210 Add support for 4 byte BGP AS printing
211 Add support for compiling on case-insensitive file systems
212 Add support for ikev2 printing
213 Update support for decoding AFS
214 Update DHCPv6 printer
215 Use newer libpcap API's (allows -B option on all platforms)
216 Add -I to turn on monitor mode
217 Bugfixes in lldp, lspping, dccp, ESP, NFS printers
218 Cleanup unused files and various cruft
219
220 Mon. September 10, 2007. ken@xelerance.com. Summary for 3.9.8 tcpdump release
221 Rework ARP printer
222 Rework OSPFv3 printer
223 Add support for Frame-Relay ARP
224 Decode DHCP Option 121 (RFC 3442 Classless Static Route)
225 Decode DHCP Option 249 (MS Classless Static Route) the same as Option 121
226 TLV: Add support for Juniper .pcap extensions
227 Print EGP header in new-world-order style
228 Converted print-isakmp.c to NETDISSECT
229 Moved AF specific stuff into af.h
230 Test subsystem now table driven, and saves outputs and diffs to one place
231 Require <net/pfvar.h> for pf definitions - allows reading of pflog formatted
232 libpcap files on an OS other than where the file was generated
233
234
235 Wed. July 23, 2007. mcr@xelerance.com. Summary for 3.9.7 libpcap release
236
237 NFS: Print unsigned values as such.
238 RX: parse safely.
239 BGP: fixes for IPv6-less builds.
240 801.1ag: use standard codepoint.
241 use /dev/bpf on systems with such a device.
242 802.11: print QoS data, avoid dissect of no-data frame, ignore padding.
243 smb: make sure that we haven't gone past the end of the captured data.
244 smb: squelch an uninitialized complaint from coverity.
245 NFS: from NetBSD; don't interpret the reply as a possible NFS reply
246 if it got MSG_DENIED.
247 BGP: don't print TLV values that didn't fit, from www.digit-labs.org.
248 revised INSTALL.txt about libpcap dependancy.
249
250 Wed. April 25, 2007. ken@xelerance.com. Summary for 3.9.6 tcpdump release
251 Update man page to reflect changes to libpcap
252 Changes to both TCP and IP Printer Output
253 Fix a potential buffer overflow in the 802.11 printer
254 Print basic info about a few more Cisco LAN protocols.
255 mDNS cleanup
256 ICMP MPLS rework of the extension code
257 bugfix: use the correct codepoint for the OSPF simple text auth token
258 entry, and use safeputs to print the password.
259 Add support in pflog for additional values
260 Add support for OIF RSVP Extensions UNI 1.0 Rev. 2 and additional RSVP objects
261 Add support for the Message-id NACK c-type.
262 Add support for 802.3ah loopback ctrl msg
263 Add support for Multiple-STP as per 802.1s
264 Add support for rapid-SPT as per 802.1w
265 Add support for CFM Link-trace msg, Link-trace-Reply msg,
266 Sender-ID tlv, private tlv, port, interface status
267 Add support for unidirectional link detection as per
268 http://www.ietf.org/internet-drafts/draft-foschiano-udld-02.txt
269 Add support for the olsr protocol as per RFC 3626 plus the LQ
270 extensions from olsr.org
271 Add support for variable-length checksum in DCCP, as per section 9 of
272 RFC 4340.
273 Add support for per-VLAN spanning tree and per-VLAN rapid spanning tree
274 Add support for Multiple-STP as per 802.1s
275 Add support for the cisco propriatry 'dynamic trunking protocol'
276 Add support for the cisco proprietary VTP protocol
277 Update dhcp6 options table as per IETF standardization activities
278
279
280 Tue. September 19, 2006. ken@xelerance.com. Summary for 3.9.5 tcpdump release
281
282 Fix compiling on AIX (, at end of ENUM)
283 Updated list of DNS RR typecodes
284 Use local Ethernet defs on WIN32
285 Add support for Frame-Relay ARP
286 Fixes for compiling under MSVC++
287 Add support for parsing Juniper .pcap files
288 Add support for FRF.16 Multilink Frame-Relay (DLT_MFR)
289 Rework the OSPFv3 printer
290 Fix printing for 4.4BSD/NetBSD NFS Filehandles
291 Add support for Cisco style NLPID encapsulation
292 Add cisco prop. eigrp related, extended communities
293 Add support for BGP signaled VPLS
294 Cleanup the bootp printer
295 Add support for PPP over Frame-Relay
296 Add some bounds checking to the IP options code, and clean up
297 the options output a bit.
298 Add additional modp groups to ISAKMP printer
299 Add support for Address-Withdraw and Label-Withdraw Msgs
300 Add support for the BFD Discriminator TLV
301 Fixes for 64bit compiling
302 Add support for PIMv2 checksum verification
303 Add support for further dissection of the IPCP Compression Option
304 Add support for Cisco's proposed VQP protocol
305 Add basic support for keyed authentication TCP option
306 Lots of minor cosmetic changes to output printers
307
308
309 Mon. September 19, 2005. ken@xelerance.com. Summary for 3.9.4 tcpdump release
310 Decoder support for more Juniper link-layer types
311 Fix a potential buffer overflow (although it can't occur in
312 practice).
313 Fix the handling of unknown management frame types in the 802.11
314 printer.
315 Add FRF.16 support, fix various Frame Relay bugs.
316 Add support for RSVP integrity objects, update fast-reroute
317 object printer to latest spec.
318 Clean up documentation of vlan filter expression, document mpls
319 filter expression.
320 Document new pppoed and pppoes filter expressions.
321 Update diffserver-TE codepoints as per RFC 4124.
322 Spelling fixes in ICMPv6.
323 Don't require any fields other than flags to be present in IS-IS
324 restart signaling TLVs, and only print the system ID in
325 those TLVs as system IDs, not as node IDs.
326 Support for DCCP.
327
328 Tue. July 5, 2005. ken@xelerance.com. Summary for 3.9.3 tcpdump release
329
330 Option to chroot() when dropping privs
331 Fixes for compiling on nearly every platform,
332 including improved 64bit support
333 Many new testcases
334 Support for sending packets
335 Many compliation fixes on most platforms
336 Fixes for recent version of GCC to eliminate warnings
337 Improved Unicode support
338
339 Decoders & DLT Changes, Updates and New:
340 AES ESP support
341 Juniper ATM, FRF.15, FRF.16, PPPoE,
342 ML-FR, ML-PIC, ML-PPP, PL-PPP, LS-PIC
343 GGSN,ES,MONITOR,SERVICES
344 L2VPN
345 Axent Raptor/Symantec Firewall
346 TCP-MD5 (RFC 2385)
347 ESP-in-UDP (RFC 3948)
348 ATM OAM
349 LMP, LMP Service Discovery
350 IP over FC
351 IP over IEEE 1394
352 BACnet MS/TP
353 SS7
354 LDP over TCP
355 LACP, MARKER as per 802.3ad
356 PGM (RFC 3208)
357 LSP-PING
358 G.7041/Y.1303 Generic Framing Procedure
359 EIGRP-IP, EIGRP-IPX
360 ICMP6
361 Radio - via radiotap
362 DHCPv6
363 HDLC over PPP
364
365 Tue. March 30, 2004. mcr@sandelman.ottawa.on.ca. Summary for 3.8.3 release
366
367 No changes from 3.8.2. Version bumped only to maintain consistency
368 with libpcap 0.8.3.
369
370 Mon. March 29, 2004. mcr@sandelman.ottawa.on.ca. Summary for 3.8.2 release
371
372 Fixes for print-isakmp.c CVE: CAN-2004-0183, CAN-2004-0184
373 http://www.rapid7.com/advisories/R7-0017.html
374 IP-over-IEEE1394 printing.
375 some MINGW32 changes.
376 updates for autoconf 2.5
377 fixes for print-aodv.c - check for too short packets
378 formatting changes to print-ascii for hex output.
379 check for too short packets: print-bgp.c, print-bootp.c, print-cdp.c,
380 print-chdlc.c, print-domain.c, print-icmp.c, print-icmp6.c,
381 print-ip.c, print-lwres.c, print-ospf.c, print-pim.c,
382 print-ppp.c,print-pppoe.c, print-rsvp.c, print-wb.c
383 print-ether.c - better handling of unknown types.
384 print-isoclns.c - additional decoding of types.
385 print-llc.c - strings for LLC names added.
386 print-pfloc.c - various enhancements
387 print-radius.c - better decoding to strings.
388
389 Wed. November 12, 2003. mcr@sandelman.ottawa.on.ca. Summary for 3.8 release
390
391 changed syntax of -E argument so that multiple SAs can be decrypted
392 fixes for Digital Unix headers and Documentation
393 __attribute__ fixes
394 CDP changes from Terry Kennedy <terry@tmk.com>.
395 IPv6 mobility updates from Kazushi Sugyo <sugyo@pb.jp.nec.com>
396 Fixes for ASN.1 decoder for 2.100.3 forms.
397 Added a count of packets received and processed to clarify numbers.
398 Incorporated WinDUMP patches for Win32 builds.
399 PPPoE payload length headers.
400 Fixes for HP C compiler builds.
401 Use new pcap_breakloop() and pcap_findalldevs() if we can.
402 BGP output split into multiple lines.
403 Fixes to 802.11 decoding.
404 Fixes to PIM decoder.
405 SuperH is a CPU that can't handle unaligned access. Many fixes for
406 unaligned access work.
407 Fixes to Frame-Relay decoder for Q.933/922 frames.
408 Clarified when Solaris can do captures as non-root.
409 Added tests/ subdir for examples/regression tests.
410 New -U flag. -flush stdout after every packet
411 New -A flag -print ascii only
412 support for decoding IS-IS inside Cisco HDLC Frames
413 more verbosity for tftp decoder
414 mDNS decoder
415 new BFD decoder
416 cross compilation patches
417 RFC 3561 AODV support.
418 UDP/TCP pseudo-checksum properly for source-route options.
419 sanitized all files to modified BSD license
420 Add support for RFC 2625 IP-over-Fibre Channel.
421 fixes for DECnet support.
422 Support RFC 2684 bridging of Ethernet, 802.5 Token Ring, and FDDI.
423 RFC 2684 encapsulation of BPDUs.
424
425 Tuesday, February 25, 2003. fenner@research.att.com. 3.7.2 release
426
427 Fixed infinite loop when parsing malformed isakmp packets.
428 (reported by iDefense; already fixed in CVS)
429 Fixed infinite loop when parsing malformed BGP packets.
430 Fixed buffer overflow with certain malformed NFS packets.
431 Pretty-print unprintable network names in 802.11 printer.
432 Handle truncated nbp (appletalk) packets.
433 Updated DHCPv6 printer to match draft-ietf-dhc-dhcpv6-22.txt
434 Print IP protocol name even if we don't have a printer for it.
435 Print IP protocol name or number for fragments.
436 Print the whole MPLS label stack, not just the top label.
437 Print request header and file handle for NFS v3 FSINFO and PATHCONF
438 requests.
439 Fix NFS packet truncation checks.
440 Handle "old" DR-Priority and Bidir-Capable PIM HELLO options.
441 Handle unknown RADIUS attributes properly.
442 Fix an ASN.1 parsing error that would cause e.g. the OID
443 2.100.3 to be misrepresented as 4.20.3 .
444
445 Monday, January 21, 2002. mcr@sandelman.ottawa.on.ca. Summary for 3.7 release
446 see http://www.tcpdump.org/cvs-log/2002-01-21.10:16:48.html for commit log.
447 keyword "ipx" added.
448 Better OSI/802.2 support on Linux.
449 IEEE 802.11 support, from clenahan@fortresstech.com, achirica@ttd.net.
450 LLC SAP support for FDDI/token ring/RFC-1483 style ATM
451 BXXP protocol was replaced by the BEEP protocol;
452 improvements to SNAP demux.
453 Changes to "any" interface documentation.
454 Documentation on pcap_stats() counters.
455 Fix a memory leak found by Miklos Szeredi - pcap_ether_aton().
456 Added MPLS encapsulation decoding per RFC3032.
457 DNS dissector handles TKEY, TSIG and IXFR.
458 adaptive SLIP interface patch from Igor Khristophorov <igor@atdot.org>
459 SMB printing has much improved bounds checks
460 OUI 0x0000f8 decoded as encapsulated ethernet for Cisco-custom bridging
461 Zephyr support, from Nickolai Zeldovich <kolya@MIT.EDU>.
462 Solaris - devices with digits in them. Stefan Hudson <hudson@mbay.net>
463 IPX socket 0x85be is for Cisco EIGRP over IPX.
464 Improvements to fragmented ESP handling.
465 SCTP support from Armando L. Caro Jr. <acaro@mail.eecis.udel.edu>
466 Linux ARPHDR_ATM support fixed.
467 Added a "netbeui" keyword, which selects NetBEUI packets.
468 IPv6 ND improvements, MobileIP dissector, 2292bis-02 for RA option.
469 Handle ARPHDR_HDLC from Marcus Felipe Pereira <marcus@task.com.br>.
470 Handle IPX socket 0x553 -> NetBIOS-over-IPX socket, "nwlink-dgm"
471 Better Linux libc5 compat.
472 BIND9 lwres dissector added.
473 MIPS and SPARC get strict alignment macros (affects print-bgp.c)
474 Apple LocalTalk LINKTYPE_ reserved.
475 New time stamp formats documented.
476 DHCP6 updated to draft-22.txt spec.
477 ICMP types/codes now accept symbolic names.
478 Add SIGINFO handler from LBL
479 encrypted CIPE tunnels in IRIX, from Franz Schaefer <schaefer@mond.at>.
480 now we are -Wstrict-prototype clean.
481 NetBSD DLT_PPP_ETHER; adapted from Martin Husemann <martin@netbsd.org>.
482 PPPoE dissector cleaned up.
483 Support for LocalTalk hardware, from Uns Lider <unslider@miranda.org>.
484 In dissector, now the caller prints the IP addresses rather than proto.
485 cjclark@alum.mit.edu: print the IP proto for non-initial fragments.
486 LLC frames with a DSAP and LSAP of 0xe0 are IPX frames.
487 Linux cooked frames with a type value of LINUX_SLL_P_802_3 are IPX.
488 captures on the "any" device won't be done in promiscuous mode
489 Token Ring support on DLPI - Onno van der Linden <onno@simplex.nl>
490 ARCNet support, from NetBSD.
491 HSRP dissector, from Julian Cowley <julian@lava.net>.
492 Handle (GRE-encapsulated) PPTP
493 added -C option to rotate save file every optarg * 1,000,000 bytes.
494 support for "vrrp" name - NetBSD, by Klaus Klein <kleink@netbsd.org>.
495 PPTP support, from Motonori Shindo <mshindo@mshindo.net>.
496 IS-IS over PPP support, from Hannes Gredler <hannes@juniper.net>.
497 CNFP support for IPv6,format. Harry Raaymakers <harryr@connect.com.au>.
498 ESP printing updated to RFC2406.
499 HP-UX can now handle large number of PPAs.
500 MSDP printer added.
501 L2TP dissector improvements from Motonori Shindo.
502
503 Tuesday January 9, 2001. mcr@sandelman.ottawa.on.ca. Summary for 3.6 release
504 Cleaned up documentation.
505 Promisc mode fixes for Linux
506 IPsec changes/cleanups.
507 Alignment fixes for picky architectures
508
509 Removed dependency on native headers for packet dissectors.
510 Removed Linux specific headers that were shipped
511
512 libpcap changes provide for exchanging capture files between
513 systems. Save files now have well known PACKET_ values instead of
514 depending upon system dependant mappings of DLT_* types.
515
516 Support for computing/checking IP and UDP/TCP checksums.
517
518 Updated autoconf stock files.
519
520 IPv6 improvements: dhcp (draft-15), mobile-ip6, ppp, ospf6,
521
522 Added dissector support for: ISOCLNS, Token Ring, IGMPv3, bxxp,
523 timed, vrrp, radius, chdlc, cnfp, cdp, IEEE802.1d, raw-AppleTalk
524
525 Added filtering support for: VLANs, ESIS, ISIS
526
527 Improvements to: print-telnet, IPTalk, bootp/dhcp, ECN, PPP,
528 L2TP, PPPoE
529
530 HP-UX 11.0 -- find the right dlpi device.
531 Solaris 8 - IPv6 works
532 Linux - Added support for an "any" device to capture on all interfaces
533
534 Security fixes: buffer overrun audit done. Strcpy replaced with
535 strlcpy, sprintf replaced with snprintf.
536 Look for lex problems, and warn about them.
537
538
539 v3.5 Fri Jan 28 18:00:00 PST 2000
540
541 Bill Fenner <fenner@research.att.com>
542 - switch to config.h for autoconf
543 - unify RCSID strings
544 - Updated PIMv1, PIMv2, DVMRP, IGMP parsers, add Cisco Auto-RP parser
545 - Really fix the RIP printer
546 - Fix MAC address -> name translation.
547 - some -Wall -Wformat fixes
548 - update makemib to parse much of SMIv2
549 - Print TCP sequence # with -vv even if you normally wouldn't
550 - Print as much of IP/TCP/UDP headers as possible even if truncated.
551
552 itojun@iijlab.net
553 - -X will make a ascii dump. from netbsd.
554 - telnet command sequence decoder (ff xx xx). from netbsd.
555 - print-bgp.c: improve options printing. ugly code exists for
556 unaligned option parsing (need some fix).
557 - const poisoning in SMB decoder.
558 - -Wall -Werror clean checks.
559 - bring in KAME IPv6/IPsec decoding code.
560
561 Assar Westerlund <assar@sics.se>
562 - SNMPv2 and SNMPv3 printer
563 - If compiled with libsmi, tcpdump can load MIBs on the fly to decode
564 SNMP packets.
565 - Incorporate NFS parsing code from NetBSD. Adds support for nfsv3.
566 - portability fixes
567 - permit building in different directories.
568
569 Ken Hornstein <kenh@cmf.nrl.navy.mil>
570 - bring in code at
571 /afs/transarc.com/public/afs-contrib/tools/tcpdump for parsing
572 AFS3 packets
573
574 Andrew Tridgell <tridge@linuxcare.com>
575 - SMB printing code
576
577 Love <lha@stacken.kth.se>
578 - print-rx.c: add code for printing MakeDir and StoreStatus. Also
579 change date format to the right one.
580
581 Michael C. Richardson <mcr@sandelman.ottawa.on.ca>
582 - Created tcpdump.org repository
583
584 v3.4 Sat Jul 25 12:40:55 PDT 1998
585
586 - Hardwire Linux slip support since it's too hard to detect.
587
588 - Redo configuration of "network" libraries (-lsocket and -lnsl) to
589 deal with IRIX. Thanks to John Hawkinson (jhawk@mit.edu)
590
591 - Added -a which tries to translate network and broadcast addresses to
592 names. Suggested by Rob van Nieuwkerk (robn@verdi.et.tudelft.nl)
593
594 - Added a configure option to disable gcc.
595
596 - Added a "raw" packet printer.
597
598 - Not having an interface address is no longer fatal. Requested by John
599 Hawkinson.
600
601 - Rework signal setup to accommodate Linux.
602
603 - OSPF truncation check fix. Also display the type of OSPF packets
604 using MD5 authentication. Thanks to Brian Wellington
605 (bwelling@tis.com)
606
607 - Fix truncation check bugs in the Kerberos printer. Reported by Ezra
608 Peisach (epeisach@mit.edu)
609
610 - Don't catch SIGHUP when invoked with nohup(1). Thanks to Dave Plonka
611 (plonka@mfa.com)
612
613 - Specify full install target as a way of detecting if install
614 directory does not exist. Thanks to Dave Plonka.
615
616 - Bit-swap FDDI addresses for BSD/OS too. Thanks to Paul Vixie
617 (paul@vix.com)
618
619 - Fix off-by-one bug when testing size of ethernet packets. Thanks to
620 Marty Leisner (leisner@sdsp.mc.xerox.com)
621
622 - Add a local autoconf macro to check for routines in libraries; the
623 autoconf version is broken (it only puts the library name in the
624 cache variable name). Thanks to John Hawkinson.
625
626 - Add a local autoconf macro to check for types; the autoconf version
627 is broken (it uses grep instead of actually compiling a code fragment).
628
629 - Modified to support the new BSD/OS 2.1 PPP and SLIP link layer header
630 formats.
631
632 - Extend OSF ip header workaround to versions 1 and 2.
633
634 - Fix some signed problems in the nfs printer. As reported by David
635 Sacerdote (davids@silence.secnet.com)
636
637 - Detect group wheel and use it as the default since BSD/OS' install
638 can't hack numeric groups. Reported by David Sacerdote.
639
640 - AIX needs special loader options. Thanks to Jonathan I. Kamens
641 (jik@cam.ov.com)
642
643 - Fixed the nfs printer to print port numbers in decimal. Thanks to
644 Kent Vander Velden (graphix@iastate.edu)
645
646 - Find installed libpcap in /usr/local/lib when not using gcc.
647
648 - Disallow network masks with non-network bits set.
649
650 - Attempt to detect "egcs" versions of gcc.
651
652 - Add missing closing double quotes when displaying bootp strings.
653 Reported by Viet-Trung Luu (vluu@picard.math.uwaterloo.ca)
654
655 v3.3 Sat Nov 30 20:56:27 PST 1996
656
657 - Added Linux support.
658
659 - GRE encapsulated packet printer thanks to John Hawkinson
660 (jhawk@mit.edu)
661
662 - Rewrite gmt2local() to avoid problematic os dependencies.
663
664 - Suppress nfs truncation message on errors.
665
666 - Add missing m4 quoting in AC_LBL_UNALIGNED_ACCESS autoconf macro.
667 Reported by Joachim Ott (ott@ardala.han.de)
668
669 - Enable "ip_hl vs. ip_vhl" workaround for OSF4 too.
670
671 - Print arp hardware type in host order. Thanks to Onno van der Linden
672 (onno@simplex.nl)
673
674 - Avoid solaris compiler warnings. Thanks to Bruce Barnett
675 (barnett@grymoire.crd.ge.com)
676
677 - Fix rip printer to not print one more route than is actually in the
678 packet. Thanks to Jean-Luc Richier (Jean-Luc.Richier@imag.fr) and
679 Bill Fenner (fenner@parc.xerox.com)
680
681 - Use autoconf endian detection since BYTE_ORDER isn't defined on all systems.
682
683 - Fix dvmrp printer truncation checks and add a dvmrp probe printer.
684 Thanks to Danny J. Mitzel (mitzel@ipsilon.com)
685
686 - Rewrite ospf printer to improve truncation checks.
687
688 - Don't parse tcp options past the EOL. As noted by David Sacerdote
689 (davids@secnet.com). Also, check tcp options to make sure they ar
690 actually in the tcp header (in addition to the normal truncation
691 checks). Fix the SACK code to print the N blocks (instead of the
692 first block N times).
693
694 - Don't say really small UDP packets are truncated just because they
695 aren't big enough to be a RPC. As noted by David Sacerdote.
696
697 v3.2.1 Sun Jul 14 03:02:26 PDT 1996
698
699 - Added rfc1716 icmp codes as suggested by Martin Fredriksson
700 (martin@msp.se)
701
702 - Print mtu for icmp unreach need frag packets. Thanks to John
703 Hawkinson (jhawk@mit.edu)
704
705 - Decode icmp router discovery messages. Thanks to Jeffrey Honig
706 (jch@bsdi.com)
707
708 - Added a printer entry for DLT_IEEE802 as suggested by Tak Kushida
709 (kushida@trl.ibm.co.jp)
710
711 - Check igmp checksum if possible. Thanks to John Hawkinson.
712
713 - Made changes for SINIX. Thanks to Andrej Borsenkow
714 (borsenkow.msk@sni.de)
715
716 - Use autoconf's idea of the top level directory in install targets.
717 Thanks to John Hawkinson.
718
719 - Avoid infinite loop in tcp options printing code. Thanks to Jeffrey
720 Mogul (mogul@pa.dec.com)
721
722 - Avoid using -lsocket in IRIX 5.2 and earlier since it breaks snoop.
723 Thanks to John Hawkinson.
724
725 - Added some more packet truncation checks.
726
727 - On systems that have it, use sigset() instead of signal() since
728 signal() has different semantics on these systems.
729
730 - Fixed some more alignment problems on the alpha.
731
732 - Add code to massage unprintable characters in the domain and ipx
733 printers. Thanks to John Hawkinson.
734
735 - Added explicit netmask support. Thanks to Steve Nuchia
736 (steve@research.oknet.com)
737
738 - Add "sca" keyword (for DEC cluster services) as suggested by Terry
739 Kennedy (terry@spcvxa.spc.edu)
740
741 - Add "atalk" keyword as suggested by John Hawkinson.
742
743 - Added an igrp printer. Thanks to Francis Dupont
744 (francis.dupont@inria.fr)
745
746 - Print IPX net numbers in hex a la Novell Netware. Thanks to Terry
747 Kennedy (terry@spcvxa.spc.edu)
748
749 - Fixed snmp extended tag field parsing bug. Thanks to Pascal Hennequin
750 (pascal.hennequin@hugo.int-evry.fr)
751
752 - Added some ETHERTYPEs missing on some systems.
753
754 - Added truncated packet macros and various checks.
755
756 - Fixed endian problems with the DECnet printer.
757
758 - Use $CC when checking gcc version. Thanks to Carl Lindberg
759 (carl_lindberg@blacksmith.com)
760
761 - Fixes for AIX (although this system is not yet supported). Thanks to
762 John Hawkinson.
763
764 - Fix bugs in the autoconf misaligned accesses code fragment.
765
766 - Include sys/param.h to get BYTE_ORDER in a few places. Thanks to
767 Pavlin Ivanov Radoslavov (pavlin@cs.titech.ac.jp)
768
769 v3.2 Sun Jun 23 02:28:10 PDT 1996
770
771 - Print new icmp unreachable codes as suggested by Martin Fredriksson
772 (martin@msp.se). Also print code value when unknown for icmp redirect
773 and time exceeded.
774
775 - Fix an alignment endian bug in getname(). Thanks to John Hawkinson.
776
777 - Define "new" domain record types if not found in arpa/nameserv.h.
778 Resulted from a suggestion from John Hawkinson (jhawk@mit.edu). Also
779 fixed an endian bug when printing mx record and added some new record
780 types.
781
782 - Added RIP V2 support. Thanks to Jeffrey Honig (jch@bsdi.com)
783
784 - Added T/TCP options printing. As suggested by Richard Stevens
785 (rstevens@noao.edu)
786
787 - Use autoconf to detect architectures that can't handle misaligned
788 accesses.
789
790 v3.1 Thu Jun 13 20:59:32 PDT 1996
791
792 - Changed u_int32/int32 to u_int32_t/int32_t to be consistent with bsd
793 and bind (as suggested by Charles Hannum).
794
795 - Port to GNU autoconf.
796
797 - Add support for printing DVMRP and PIM traffic thanks to
798 Havard Eidnes (Havard.Eidnes@runit.sintef.no).
799
800 - Fix AppleTalk, IPX and DECnet byte order problems due to wrong endian
801 define being referenced. Reported by Terry Kennedy.
802
803 - Minor fixes to the man page thanks to Mark Andrews.
804
805 - Endian fixes to RTP and vat packet dumpers, thanks to Bruce Mah
806 (bmah@cs.berkeley.edu).
807
808 - Added support for new dns types, thanks to Rainer Orth.
809
810 - Fixed tftp_print() to print the block number for ACKs.
811
812 - Document -dd and -ddd. Resulted from a bug report from Charlie Slater
813 (cslater@imatek.com).
814
815 - Check return status from malloc/calloc/etc.
816
817 - Check return status from pcap_loop() so we can print an error and
818 exit with a bad status if there were problems.
819
820 - Bail if ip option length is <= 0. Resulted from a bug report from
821 Darren Reed (darrenr@vitruvius.arbld.unimelb.edu.au).
822
823 - Print out a little more information for sun rpc packets.
824
825 - Add suport for Kerberos 4 thanks to John Hawkinson (jhawk@mit.edu).
826
827 - Fixed the Fix EXTRACT_SHORT() and EXTRACT_LONG() macros (which were
828 wrong on little endian machines).
829
830 - Fixed alignment bug in ipx_decode(). Thanks to Matt Crawford
831 (crawdad@fnal.gov).
832
833 - Fix ntp_print() to not print garbage when the stratum is
834 "unspecified." Thanks to Deus Ex Machina (root@belle.bork.com).
835
836 - Rewrote tcp options printer code to check for truncation. Added
837 selective acknowledgment case.
838
839 - Fixed an endian bug in the ospf printer. Thanks to Jeffrey C Honig
840 (jch@bsdi.com)
841
842 - Fix rip printer to handle 4.4 BSD sockaddr struct which only uses one
843 octet for the sa_family member. Thanks to Yoshitaka Tokugawa
844 (toku@dit.co.jp)
845
846 - Don't checksum ip header if we don't have all of it. Thanks to John
847 Hawkinson (jhawk@mit.edu).
848
849 - Print out hostnames if possible in egp printer. Thanks to Jeffrey
850 Honig (jhc@bsdi.com)
851
852
853 v3.1a1 Wed May 3 19:21:11 PDT 1995
854
855 - Include time.h when SVR4 is defined to avoid problems under Solaris
856 2.3.
857
858 - Fix etheraddr_string() in the ETHER_SERVICE to return the saved
859 strings, not the local buffer. Thanks to Stefan Petri
860 (petri@ibr.cs.tu-bs.de).
861
862 - Detect when pcap raises the snaplen (e.g. with snit). Print a warning
863 that the selected value was not used. Thanks to Pascal Hennequin
864 (Pascal.Hennequin@hugo.int-evry.fr).
865
866 - Add a truncated packet test to print-nfs.c. Thanks to Pascal Hennequin.
867
868 - BYTEORDER -> BYTE_ORDER Thanks to Terry Kennedy (terry@spcvxa.spc.edu).
869
870 v3.0.3 Sun Oct 1 18:35:00 GMT 1995
871
872 - Although there never was a 3.0.3 release, the linux boys cleverly
873 "released" one in late 1995.
874
875 v3.0.2 Thu Apr 20 21:28:16 PDT 1995
876
877 - Change configuration to not use gcc v2 flags with gcc v1.
878
879 - Redo gmt2local() so that it works under BSDI (which seems to return
880 an empty timezone struct from gettimeofday()). Based on report from
881 Terry Kennedy (terry@spcvxa.spc.edu).
882
883 - Change configure to recognize IP[0-9]* as "mips" SGI hardware. Based
884 on report from Mark Andrews (mandrews@alias.com).
885
886 - Don't pass cc flags to gcc. Resulted from a bug report from Rainer
887 Orth (ro@techfak.uni-bielefeld.de).
888
889 - Fixed printout of connection id for uncompressed tcp slip packets.
890 Resulted from a bug report from Richard Stevens (rstevens@noao.edu).
891
892 - Hack around deficiency in Ultrix's make.
893
894 - Add ETHERTYPE_TRAIL define which is missing from irix5.
895
896 v3.0.1 Wed Aug 31 22:42:26 PDT 1994
897
898 - Fix problems with gcc2 vs. malloc() and read() prototypes under SunOS 4.
899
900 v3.0 Mon Jun 20 19:23:27 PDT 1994
901
902 - Added support for printing tcp option timestamps thanks to
903 Mark Andrews (mandrews@alias.com).
904
905 - Reorganize protocol dumpers to take const pointers to packets so they
906 never change the contents (i.e., they used to do endian conversions
907 in place). Previously, whenever more than one pass was taken over
908 the packet, the packet contents would be dumped incorrectly (i.e.,
909 the output form -x would be wrong on little endian machines because
910 the protocol dumpers would modify the data). Thanks to Charles Hannum
911 (mycroft@gnu.ai.mit.edu) for reporting this problem.
912
913 - Added support for decnet protocol dumping thanks to Jeff Mogul
914 (mogul@pa.dec.com).
915
916 - Fix bug that caused length of packet to be incorrectly printed
917 (off by ether header size) for unknown ethernet types thanks
918 to Greg Miller (gmiller@kayak.mitre.org).
919
920 - Added support for IPX protocol dumping thanks to Brad Parker
921 (brad@fcr.com).
922
923 - Added check to verify IP header checksum under -v thanks to
924 Brad Parker (brad@fcr.com).
925
926 - Move packet capture code to new libpcap library (which is
927 packaged separately).
928
929 - Prototype everything and assume an ansi compiler.
930
931 - print-arp.c: Print hardware ethernet addresses if they're not
932 what we expect.
933
934 - print-bootp.c: Decode the cmu vendor field. Add RFC1497 tags.
935 Many helpful suggestions from Gordon Ross (gwr@jericho.mc.com).
936
937 - print-fddi.c: Improvements. Thanks to Jeffrey Mogul
938 (mogul@pa.dec.com).
939
940 - print-icmp.c: Byte swap netmask before printing. Thanks to
941 Richard Stevens (rstevens@noao.edu). Print icmp type when unknown.
942
943 - print-ip.c: Print the inner ip datagram of ip-in-ip encapsulated packets.
944 By default, only the inner packet is dumped, appended with the token
945 "(encap)". Under -v, both the inner and output packets are dumped
946 (on the same line). Note that the filter applies to the original packet,
947 not the encapsulated packet. So if you run tcpdump on a net with an
948 IP Multicast tunnel, you cannot filter out the datagrams using the
949 conventional syntax. (You can filter away all the ip-in-ip traffic
950 with "not ip proto 4".)
951
952 - print-nfs.c: Keep pending rpc's in circular table. Add generic
953 nfs header and remove os dependences. Thanks to Jeffrey Mogul.
954
955 - print-ospf.c: Improvements. Thanks to Jeffrey Mogul.
956
957 - tcpdump.c: Add -T flag allows interpretation of "vat", "wb", "rpc"
958 (sunrpc) and rtp packets. Added "inbound" and "outbound" keywords
959 Add && and || operators
960
961 v2.2.1 Tue Jun 6 17:57:22 PDT 1992
962
963 - Fix bug with -c flag.
964
965 v2.2 Fri May 22 17:19:41 PDT 1992
966
967 - savefile.c: Remove hack that shouldn't have been exported. Add
968 truncate checks.
969
970 - Added the 'icmp' keyword. For example, 'icmp[0] != 8 and icmp[0] != 0'
971 matches non-echo/reply ICMP packets.
972
973 - Many improvements to filter code optimizer.
974
975 - Added 'multicast' keyword and extended the 'broadcast' keyword can now be
976 so that protocol qualifications are allowed. For example, "ip broadcast"
977 and "ether multicast" are valid filters.
978
979 - Added support for monitoring the loopback interface (i.e. 'tcpdump -i lo').
980 Jeffrey Honig (jch@MITCHELL.CIT.CORNELL.EDU) contributed the kernel
981 patches to netinet/if_loop.c.
982
983 - Added support for the Ungermann-Bass Ethernet on IBM/PC-RTs running AOS.
984 Contact Jeffrey Honig (jch@MITCHELL.CIT.CORNELL.EDU) for the diffs.
985
986 - Added EGP and OSPF printers, thanks to Jeffrey Honig.
987
988 v2.1 Tue Jan 28 11:00:14 PST 1992
989
990 - Internal release (never publically exported).
991
992 v2.0.1 Sun Jan 26 21:10:10 PDT
993
994 - Various byte ordering fixes.
995
996 - Add truncation checks.
997
998 - inet.c: Support BSD style SIOCGIFCONF.
999
1000 - nametoaddr.c: Handle multi addresses for single host.
1001
1002 - optimize.c: Rewritten.
1003
1004 - pcap-bpf.c: don't choke when we get ptraced. only set promiscuous
1005 for broadcast nets.
1006
1007 - print-atal.c: Fix an alignment bug (thanks to
1008 stanonik@nprdc.navy.mil) Add missing printf() argument.
1009
1010 - print-bootp.c: First attempt at decoding the vendor buffer.
1011
1012 - print-domain.c: Fix truncation checks.
1013
1014 - print-icmp.c: Calculate length of packets from the ip header.
1015
1016 - print-ip.c: Print frag id in decimal (so it's easier to match up
1017 with non-frags). Add support for ospf, egp and igmp.
1018
1019 - print-nfs.c: Lots of changes.
1020
1021 - print-ntp.c: Make some verbose output depend on -v.
1022
1023 - print-snmp.c: New version from John LoVerso.
1024
1025 - print-tcp.c: Print rfc1072 tcp options.
1026
1027 - tcpdump.c: Print "0x" prefix for %x formats. Always print 6 digits
1028 (microseconds) worth of precision. Fix uid bugs.
1029
1030 - A packet dumper has been added (thanks to Jeff Mogul of DECWRL).
1031 With this option, you can create an architecture independent binary
1032 trace file in real time, without the overhead of the packet printer.
1033 At a later time, the packets can be filtered (again) and printed.
1034
1035 - BSD is supported. You must have BPF in your kernel.
1036 Since the filtering is now done in the kernel, fewer packets are
1037 dropped. In fact, with BPF and the packet dumper option, a measly
1038 Sun 3/50 can keep up with a busy network.
1039
1040 - Compressed SLIP packets can now be dumped, provided you use our
1041 SLIP software and BPF. These packets are dumped as any other IP
1042 packet; the compressed headers are dumped with the '-e' option.
1043
1044 - Machines with little-endian byte ordering are supported (thanks to
1045 Jeff Mogul).
1046
1047 - Ultrix 4.0 is supported (also thanks to Jeff Mogul).
1048
1049 - IBM RT and Stanford Enetfilter support has been added by
1050 Rayan Zachariassen <rayan@canet.ca>. Tcpdump has been tested under
1051 both the vanilla Enetfilter interface, and the extended interface
1052 (#ifdef'd by IBMRTPC) present in the MERIT version of the Enetfilter.
1053
1054 - TFTP packets are now printed (requests only).
1055
1056 - BOOTP packets are now printed.
1057
1058 - SNMP packets are now printed. (thanks to John LoVerso of Xylogics).
1059
1060 - Sparc architectures, including the Sparcstation-1, are now
1061 supported thanks to Steve McCanne and Craig Leres.
1062
1063 - SunOS 4 is now supported thanks to Micky Liu of Columbia
1064 University (micky@cunixc.cc.columbia.edu).
1065
1066 - IP options are now printed.
1067
1068 - RIP packets are now printed.
1069
1070 - There's a -v flag that prints out more information than the
1071 default (e.g., it will enable printing of IP ttl, tos and id)
1072 and -q flag that prints out less (e.g., it will disable
1073 interpretation of AppleTalk-in-UDP).
1074
1075 - The grammar has undergone substantial changes (if you have an
1076 earlier version of tcpdump, you should re-read the manual
1077 entry).
1078
1079 The most useful change is the addition of an expression
1080 syntax that lets you filter on arbitrary fields or values in the
1081 packet. E.g., "ip[0] > 0x45" would print only packets with IP
1082 options, "tcp[13] & 3 != 0" would print only TCP SYN and FIN
1083 packets.
1084
1085 The most painful change is that concatenation no longer means
1086 "and" -- e.g., you have to say "host foo and port bar" instead
1087 of "host foo port bar". The up side to this down is that
1088 repeated qualifiers can be omitted, making most filter
1089 expressions shorter. E.g., you can now say "ip host foo and
1090 (bar or baz)" to look at ip traffic between hosts foo and bar or
1091 between hosts foo and baz. [The old way of saying this was "ip
1092 host foo and (ip host bar or ip host baz)".]
1093
1094 v2.0 Sun Jan 13 12:20:40 PST 1991
1095
1096 - Initial public release.