1 $Header: /tcpdump/master/tcpdump/CHANGES,v 1.87.2.12 2006/09/19 18:24:44 ken Exp $
3 Tue. September 19, 2006. ken@xelerance.com. Summary for 3.9.5 tcpdump release
5 Fix compiling on AIX (, at end of ENUM)
6 Updated list of DNS RR typecodes
7 Use local Ethernet defs on WIN32
8 Add support for Frame-Relay ARP
9 Fixes for compiling under MSVC++
10 Add support for parsing Juniper .pcap files
11 Add support for FRF.16 Multilink Frame-Relay (DLT_MFR)
12 Rework the OSPFv3 printer
13 Fix printing for 4.4BSD/NetBSD NFS Filehandles
14 Add support for Cisco style NLPID encapsulation
15 Add cisco prop. eigrp related, extended communities
16 Add support for BGP signaled VPLS
17 Cleanup the bootp printer
18 Add support for PPP over Frame-Relay
19 Add some bounds checking to the IP options code, and clean up
20 the options output a bit.
21 Add additional modp groups to ISAKMP printer
22 Add support for Address-Withdraw and Label-Withdraw Msgs
23 Add support for the BFD Discriminator TLV
24 Fixes for 64bit compiling
25 Add support for PIMv2 checksum verification
26 Add support for further dissection of the IPCP Compression Option
27 Add support for Cisco's proposed VQP protocol
28 Add basic support for keyed authentication TCP option
29 Lots of minor cosmetic changes to output printers
32 Mon. September 19, 2005. ken@xelerance.com. Summary for 3.9.4 tcpdump release
33 Decoder support for more Juniper link-layer types
34 Fix a potential buffer overflow (although it can't occur in
36 Fix the handling of unknown management frame types in the 802.11
38 Add FRF.16 support, fix various Frame Relay bugs.
39 Add support for RSVP integrity objects, update fast-reroute
40 object printer to latest spec.
41 Clean up documentation of vlan filter expression, document mpls
43 Document new pppoed and pppoes filter expressions.
44 Update diffserver-TE codepoints as per RFC 4124.
45 Spelling fixes in ICMPv6.
46 Don't require any fields other than flags to be present in IS-IS
47 restart signaling TLVs, and only print the system ID in
48 those TLVs as system IDs, not as node IDs.
51 Tue. July 5, 2005. ken@xelerance.com. Summary for 3.9.3 tcpdump release
53 Option to chroot() when dropping privs
54 Fixes for compiling on nearly every platform,
55 including improved 64bit support
57 Support for sending packets
58 Many compliation fixes on most platforms
59 Fixes for recent version of GCC to eliminate warnings
60 Improved Unicode support
62 Decoders & DLT Changes, Updates and New:
64 Juniper ATM, FRF.15, FRF.16, PPPoE,
65 ML-FR, ML-PIC, ML-PPP, PL-PPP, LS-PIC
66 GGSN,ES,MONITOR,SERVICES
68 Axent Raptor/Symantec Firewall
72 LMP, LMP Service Discovery
78 LACP, MARKER as per 802.3ad
81 G.7041/Y.1303 Generic Framing Procedure
88 Tue. March 30, 2004. mcr@sandelman.ottawa.on.ca. Summary for 3.8.3 release
90 No changes from 3.8.2. Version bumped only to maintain consistency
93 Mon. March 29, 2004. mcr@sandelman.ottawa.on.ca. Summary for 3.8.2 release
95 Fixes for print-isakmp.c CVE: CAN-2004-0183, CAN-2004-0184
96 http://www.rapid7.com/advisories/R7-0017.html
97 IP-over-IEEE1394 printing.
99 updates for autoconf 2.5
100 fixes for print-aodv.c - check for too short packets
101 formatting changes to print-ascii for hex output.
102 check for too short packets: print-bgp.c, print-bootp.c, print-cdp.c,
103 print-chdlc.c, print-domain.c, print-icmp.c, print-icmp6.c,
104 print-ip.c, print-lwres.c, print-ospf.c, print-pim.c,
105 print-ppp.c,print-pppoe.c, print-rsvp.c, print-wb.c
106 print-ether.c - better handling of unknown types.
107 print-isoclns.c - additional decoding of types.
108 print-llc.c - strings for LLC names added.
109 print-pfloc.c - various enhancements
110 print-radius.c - better decoding to strings.
112 Wed. November 12, 2003. mcr@sandelman.ottawa.on.ca. Summary for 3.8 release
114 changed syntax of -E argument so that multiple SAs can be decrypted
115 fixes for Digital Unix headers and Documentation
117 CDP changes from Terry Kennedy <terry@tmk.com>.
118 IPv6 mobility updates from Kazushi Sugyo <sugyo@pb.jp.nec.com>
119 Fixes for ASN.1 decoder for 2.100.3 forms.
120 Added a count of packets received and processed to clarify numbers.
121 Incorporated WinDUMP patches for Win32 builds.
122 PPPoE payload length headers.
123 Fixes for HP C compiler builds.
124 Use new pcap_breakloop() and pcap_findalldevs() if we can.
125 BGP output split into multiple lines.
126 Fixes to 802.11 decoding.
127 Fixes to PIM decoder.
128 SuperH is a CPU that can't handle unaligned access. Many fixes for
129 unaligned access work.
130 Fixes to Frame-Relay decoder for Q.933/922 frames.
131 Clarified when Solaris can do captures as non-root.
132 Added tests/ subdir for examples/regression tests.
133 New -U flag. -flush stdout after every packet
134 New -A flag -print ascii only
135 support for decoding IS-IS inside Cisco HDLC Frames
136 more verbosity for tftp decoder
139 cross compilation patches
140 RFC 3561 AODV support.
141 UDP/TCP pseudo-checksum properly for source-route options.
142 sanitized all files to modified BSD license
143 Add support for RFC 2625 IP-over-Fibre Channel.
144 fixes for DECnet support.
145 Support RFC 2684 bridging of Ethernet, 802.5 Token Ring, and FDDI.
146 RFC 2684 encapsulation of BPDUs.
148 Tuesday, February 25, 2003. fenner@research.att.com. 3.7.2 release
150 Fixed infinite loop when parsing malformed isakmp packets.
151 (reported by iDefense; already fixed in CVS)
152 Fixed infinite loop when parsing malformed BGP packets.
153 Fixed buffer overflow with certain malformed NFS packets.
154 Pretty-print unprintable network names in 802.11 printer.
155 Handle truncated nbp (appletalk) packets.
156 Updated DHCPv6 printer to match draft-ietf-dhc-dhcpv6-22.txt
157 Print IP protocol name even if we don't have a printer for it.
158 Print IP protocol name or number for fragments.
159 Print the whole MPLS label stack, not just the top label.
160 Print request header and file handle for NFS v3 FSINFO and PATHCONF
162 Fix NFS packet truncation checks.
163 Handle "old" DR-Priority and Bidir-Capable PIM HELLO options.
164 Handle unknown RADIUS attributes properly.
165 Fix an ASN.1 parsing error that would cause e.g. the OID
166 2.100.3 to be misrepresented as 4.20.3 .
168 Monday, January 21, 2002. mcr@sandelman.ottawa.on.ca. Summary for 3.7 release
169 see http://www.tcpdump.org/cvs-log/2002-01-21.10:16:48.html for commit log.
171 Better OSI/802.2 support on Linux.
172 IEEE 802.11 support, from clenahan@fortresstech.com, achirica@ttd.net.
173 LLC SAP support for FDDI/token ring/RFC-1483 style ATM
174 BXXP protocol was replaced by the BEEP protocol;
175 improvements to SNAP demux.
176 Changes to "any" interface documentation.
177 Documentation on pcap_stats() counters.
178 Fix a memory leak found by Miklos Szeredi - pcap_ether_aton().
179 Added MPLS encapsulation decoding per RFC3032.
180 DNS dissector handles TKEY, TSIG and IXFR.
181 adaptive SLIP interface patch from Igor Khristophorov <igor@atdot.org>
182 SMB printing has much improved bounds checks
183 OUI 0x0000f8 decoded as encapsulated ethernet for Cisco-custom bridging
184 Zephyr support, from Nickolai Zeldovich <kolya@MIT.EDU>.
185 Solaris - devices with digits in them. Stefan Hudson <hudson@mbay.net>
186 IPX socket 0x85be is for Cisco EIGRP over IPX.
187 Improvements to fragmented ESP handling.
188 SCTP support from Armando L. Caro Jr. <acaro@mail.eecis.udel.edu>
189 Linux ARPHDR_ATM support fixed.
190 Added a "netbeui" keyword, which selects NetBEUI packets.
191 IPv6 ND improvements, MobileIP dissector, 2292bis-02 for RA option.
192 Handle ARPHDR_HDLC from Marcus Felipe Pereira <marcus@task.com.br>.
193 Handle IPX socket 0x553 -> NetBIOS-over-IPX socket, "nwlink-dgm"
194 Better Linux libc5 compat.
195 BIND9 lwres dissector added.
196 MIPS and SPARC get strict alignment macros (affects print-bgp.c)
197 Apple LocalTalk LINKTYPE_ reserved.
198 New time stamp formats documented.
199 DHCP6 updated to draft-22.txt spec.
200 ICMP types/codes now accept symbolic names.
201 Add SIGINFO handler from LBL
202 encrypted CIPE tunnels in IRIX, from Franz Schaefer <schaefer@mond.at>.
203 now we are -Wstrict-prototype clean.
204 NetBSD DLT_PPP_ETHER; adapted from Martin Husemann <martin@netbsd.org>.
205 PPPoE dissector cleaned up.
206 Support for LocalTalk hardware, from Uns Lider <unslider@miranda.org>.
207 In dissector, now the caller prints the IP addresses rather than proto.
208 cjclark@alum.mit.edu: print the IP proto for non-initial fragments.
209 LLC frames with a DSAP and LSAP of 0xe0 are IPX frames.
210 Linux cooked frames with a type value of LINUX_SLL_P_802_3 are IPX.
211 captures on the "any" device won't be done in promiscuous mode
212 Token Ring support on DLPI - Onno van der Linden <onno@simplex.nl>
213 ARCNet support, from NetBSD.
214 HSRP dissector, from Julian Cowley <julian@lava.net>.
215 Handle (GRE-encapsulated) PPTP
216 added -C option to rotate save file every optarg * 1,000,000 bytes.
217 support for "vrrp" name - NetBSD, by Klaus Klein <kleink@netbsd.org>.
218 PPTP support, from Motonori Shindo <mshindo@mshindo.net>.
219 IS-IS over PPP support, from Hannes Gredler <hannes@juniper.net>.
220 CNFP support for IPv6,format. Harry Raaymakers <harryr@connect.com.au>.
221 ESP printing updated to RFC2406.
222 HP-UX can now handle large number of PPAs.
224 L2TP dissector improvements from Motonori Shindo.
226 Tuesday January 9, 2001. mcr@sandelman.ottawa.on.ca. Summary for 3.6 release
227 Cleaned up documentation.
228 Promisc mode fixes for Linux
229 IPsec changes/cleanups.
230 Alignment fixes for picky architectures
232 Removed dependency on native headers for packet dissectors.
233 Removed Linux specific headers that were shipped
235 libpcap changes provide for exchanging capture files between
236 systems. Save files now have well known PACKET_ values instead of
237 depending upon system dependant mappings of DLT_* types.
239 Support for computing/checking IP and UDP/TCP checksums.
241 Updated autoconf stock files.
243 IPv6 improvements: dhcp (draft-15), mobile-ip6, ppp, ospf6,
245 Added dissector support for: ISOCLNS, Token Ring, IGMPv3, bxxp,
246 timed, vrrp, radius, chdlc, cnfp, cdp, IEEE802.1d, raw-AppleTalk
248 Added filtering support for: VLANs, ESIS, ISIS
250 Improvements to: print-telnet, IPTalk, bootp/dhcp, ECN, PPP,
253 HP-UX 11.0 -- find the right dlpi device.
254 Solaris 8 - IPv6 works
255 Linux - Added support for an "any" device to capture on all interfaces
257 Security fixes: buffer overrun audit done. Strcpy replaced with
258 strlcpy, sprintf replaced with snprintf.
259 Look for lex problems, and warn about them.
262 v3.5 Fri Jan 28 18:00:00 PST 2000
264 Bill Fenner <fenner@research.att.com>
265 - switch to config.h for autoconf
266 - unify RCSID strings
267 - Updated PIMv1, PIMv2, DVMRP, IGMP parsers, add Cisco Auto-RP parser
268 - Really fix the RIP printer
269 - Fix MAC address -> name translation.
270 - some -Wall -Wformat fixes
271 - update makemib to parse much of SMIv2
272 - Print TCP sequence # with -vv even if you normally wouldn't
273 - Print as much of IP/TCP/UDP headers as possible even if truncated.
276 - -X will make a ascii dump. from netbsd.
277 - telnet command sequence decoder (ff xx xx). from netbsd.
278 - print-bgp.c: improve options printing. ugly code exists for
279 unaligned option parsing (need some fix).
280 - const poisoning in SMB decoder.
281 - -Wall -Werror clean checks.
282 - bring in KAME IPv6/IPsec decoding code.
284 Assar Westerlund <assar@sics.se>
285 - SNMPv2 and SNMPv3 printer
286 - If compiled with libsmi, tcpdump can load MIBs on the fly to decode
288 - Incorporate NFS parsing code from NetBSD. Adds support for nfsv3.
290 - permit building in different directories.
292 Ken Hornstein <kenh@cmf.nrl.navy.mil>
294 /afs/transarc.com/public/afs-contrib/tools/tcpdump for parsing
297 Andrew Tridgell <tridge@linuxcare.com>
300 Love <lha@stacken.kth.se>
301 - print-rx.c: add code for printing MakeDir and StoreStatus. Also
302 change date format to the right one.
304 Michael C. Richardson <mcr@sandelman.ottawa.on.ca>
305 - Created tcpdump.org repository
307 v3.4 Sat Jul 25 12:40:55 PDT 1998
309 - Hardwire Linux slip support since it's too hard to detect.
311 - Redo configuration of "network" libraries (-lsocket and -lnsl) to
312 deal with IRIX. Thanks to John Hawkinson (jhawk@mit.edu)
314 - Added -a which tries to translate network and broadcast addresses to
315 names. Suggested by Rob van Nieuwkerk (robn@verdi.et.tudelft.nl)
317 - Added a configure option to disable gcc.
319 - Added a "raw" packet printer.
321 - Not having an interface address is no longer fatal. Requested by John
324 - Rework signal setup to accommodate Linux.
326 - OSPF truncation check fix. Also display the type of OSPF packets
327 using MD5 authentication. Thanks to Brian Wellington
330 - Fix truncation check bugs in the Kerberos printer. Reported by Ezra
331 Peisach (epeisach@mit.edu)
333 - Don't catch SIGHUP when invoked with nohup(1). Thanks to Dave Plonka
336 - Specify full install target as a way of detecting if install
337 directory does not exist. Thanks to Dave Plonka.
339 - Bit-swap FDDI addresses for BSD/OS too. Thanks to Paul Vixie
342 - Fix off-by-one bug when testing size of ethernet packets. Thanks to
343 Marty Leisner (leisner@sdsp.mc.xerox.com)
345 - Add a local autoconf macro to check for routines in libraries; the
346 autoconf version is broken (it only puts the library name in the
347 cache variable name). Thanks to John Hawkinson.
349 - Add a local autoconf macro to check for types; the autoconf version
350 is broken (it uses grep instead of actually compiling a code fragment).
352 - Modified to support the new BSD/OS 2.1 PPP and SLIP link layer header
355 - Extend OSF ip header workaround to versions 1 and 2.
357 - Fix some signed problems in the nfs printer. As reported by David
358 Sacerdote (davids@silence.secnet.com)
360 - Detect group wheel and use it as the default since BSD/OS' install
361 can't hack numeric groups. Reported by David Sacerdote.
363 - AIX needs special loader options. Thanks to Jonathan I. Kamens
366 - Fixed the nfs printer to print port numbers in decimal. Thanks to
367 Kent Vander Velden (graphix@iastate.edu)
369 - Find installed libpcap in /usr/local/lib when not using gcc.
371 - Disallow network masks with non-network bits set.
373 - Attempt to detect "egcs" versions of gcc.
375 - Add missing closing double quotes when displaying bootp strings.
376 Reported by Viet-Trung Luu (vluu@picard.math.uwaterloo.ca)
378 v3.3 Sat Nov 30 20:56:27 PST 1996
380 - Added Linux support.
382 - GRE encapsulated packet printer thanks to John Hawkinson
385 - Rewrite gmt2local() to avoid problematic os dependencies.
387 - Suppress nfs truncation message on errors.
389 - Add missing m4 quoting in AC_LBL_UNALIGNED_ACCESS autoconf macro.
390 Reported by Joachim Ott (ott@ardala.han.de)
392 - Enable "ip_hl vs. ip_vhl" workaround for OSF4 too.
394 - Print arp hardware type in host order. Thanks to Onno van der Linden
397 - Avoid solaris compiler warnings. Thanks to Bruce Barnett
398 (barnett@grymoire.crd.ge.com)
400 - Fix rip printer to not print one more route than is actually in the
401 packet. Thanks to Jean-Luc Richier (Jean-Luc.Richier@imag.fr) and
402 Bill Fenner (fenner@parc.xerox.com)
404 - Use autoconf endian detection since BYTE_ORDER isn't defined on all systems.
406 - Fix dvmrp printer truncation checks and add a dvmrp probe printer.
407 Thanks to Danny J. Mitzel (mitzel@ipsilon.com)
409 - Rewrite ospf printer to improve truncation checks.
411 - Don't parse tcp options past the EOL. As noted by David Sacerdote
412 (davids@secnet.com). Also, check tcp options to make sure they ar
413 actually in the tcp header (in addition to the normal truncation
414 checks). Fix the SACK code to print the N blocks (instead of the
415 first block N times).
417 - Don't say really small UDP packets are truncated just because they
418 aren't big enough to be a RPC. As noted by David Sacerdote.
420 v3.2.1 Sun Jul 14 03:02:26 PDT 1996
422 - Added rfc1716 icmp codes as suggested by Martin Fredriksson
425 - Print mtu for icmp unreach need frag packets. Thanks to John
426 Hawkinson (jhawk@mit.edu)
428 - Decode icmp router discovery messages. Thanks to Jeffrey Honig
431 - Added a printer entry for DLT_IEEE802 as suggested by Tak Kushida
432 (kushida@trl.ibm.co.jp)
434 - Check igmp checksum if possible. Thanks to John Hawkinson.
436 - Made changes for SINIX. Thanks to Andrej Borsenkow
437 (borsenkow.msk@sni.de)
439 - Use autoconf's idea of the top level directory in install targets.
440 Thanks to John Hawkinson.
442 - Avoid infinite loop in tcp options printing code. Thanks to Jeffrey
443 Mogul (mogul@pa.dec.com)
445 - Avoid using -lsocket in IRIX 5.2 and earlier since it breaks snoop.
446 Thanks to John Hawkinson.
448 - Added some more packet truncation checks.
450 - On systems that have it, use sigset() instead of signal() since
451 signal() has different semantics on these systems.
453 - Fixed some more alignment problems on the alpha.
455 - Add code to massage unprintable characters in the domain and ipx
456 printers. Thanks to John Hawkinson.
458 - Added explicit netmask support. Thanks to Steve Nuchia
459 (steve@research.oknet.com)
461 - Add "sca" keyword (for DEC cluster services) as suggested by Terry
462 Kennedy (terry@spcvxa.spc.edu)
464 - Add "atalk" keyword as suggested by John Hawkinson.
466 - Added an igrp printer. Thanks to Francis Dupont
467 (francis.dupont@inria.fr)
469 - Print IPX net numbers in hex a la Novell Netware. Thanks to Terry
470 Kennedy (terry@spcvxa.spc.edu)
472 - Fixed snmp extended tag field parsing bug. Thanks to Pascal Hennequin
473 (pascal.hennequin@hugo.int-evry.fr)
475 - Added some ETHERTYPEs missing on some systems.
477 - Added truncated packet macros and various checks.
479 - Fixed endian problems with the DECnet printer.
481 - Use $CC when checking gcc version. Thanks to Carl Lindberg
482 (carl_lindberg@blacksmith.com)
484 - Fixes for AIX (although this system is not yet supported). Thanks to
487 - Fix bugs in the autoconf misaligned accesses code fragment.
489 - Include sys/param.h to get BYTE_ORDER in a few places. Thanks to
490 Pavlin Ivanov Radoslavov (pavlin@cs.titech.ac.jp)
492 v3.2 Sun Jun 23 02:28:10 PDT 1996
494 - Print new icmp unreachable codes as suggested by Martin Fredriksson
495 (martin@msp.se). Also print code value when unknown for icmp redirect
498 - Fix an alignment endian bug in getname(). Thanks to John Hawkinson.
500 - Define "new" domain record types if not found in arpa/nameserv.h.
501 Resulted from a suggestion from John Hawkinson (jhawk@mit.edu). Also
502 fixed an endian bug when printing mx record and added some new record
505 - Added RIP V2 support. Thanks to Jeffrey Honig (jch@bsdi.com)
507 - Added T/TCP options printing. As suggested by Richard Stevens
510 - Use autoconf to detect architectures that can't handle misaligned
513 v3.1 Thu Jun 13 20:59:32 PDT 1996
515 - Changed u_int32/int32 to u_int32_t/int32_t to be consistent with bsd
516 and bind (as suggested by Charles Hannum).
518 - Port to GNU autoconf.
520 - Add support for printing DVMRP and PIM traffic thanks to
521 Havard Eidnes (Havard.Eidnes@runit.sintef.no).
523 - Fix AppleTalk, IPX and DECnet byte order problems due to wrong endian
524 define being referenced. Reported by Terry Kennedy.
526 - Minor fixes to the man page thanks to Mark Andrews.
528 - Endian fixes to RTP and vat packet dumpers, thanks to Bruce Mah
529 (bmah@cs.berkeley.edu).
531 - Added support for new dns types, thanks to Rainer Orth.
533 - Fixed tftp_print() to print the block number for ACKs.
535 - Document -dd and -ddd. Resulted from a bug report from Charlie Slater
536 (cslater@imatek.com).
538 - Check return status from malloc/calloc/etc.
540 - Check return status from pcap_loop() so we can print an error and
541 exit with a bad status if there were problems.
543 - Bail if ip option length is <= 0. Resulted from a bug report from
544 Darren Reed (darrenr@vitruvius.arbld.unimelb.edu.au).
546 - Print out a little more information for sun rpc packets.
548 - Add suport for Kerberos 4 thanks to John Hawkinson (jhawk@mit.edu).
550 - Fixed the Fix EXTRACT_SHORT() and EXTRACT_LONG() macros (which were
551 wrong on little endian machines).
553 - Fixed alignment bug in ipx_decode(). Thanks to Matt Crawford
556 - Fix ntp_print() to not print garbage when the stratum is
557 "unspecified." Thanks to Deus Ex Machina (root@belle.bork.com).
559 - Rewrote tcp options printer code to check for truncation. Added
560 selective acknowledgment case.
562 - Fixed an endian bug in the ospf printer. Thanks to Jeffrey C Honig
565 - Fix rip printer to handle 4.4 BSD sockaddr struct which only uses one
566 octet for the sa_family member. Thanks to Yoshitaka Tokugawa
569 - Don't checksum ip header if we don't have all of it. Thanks to John
570 Hawkinson (jhawk@mit.edu).
572 - Print out hostnames if possible in egp printer. Thanks to Jeffrey
576 v3.1a1 Wed May 3 19:21:11 PDT 1995
578 - Include time.h when SVR4 is defined to avoid problems under Solaris
581 - Fix etheraddr_string() in the ETHER_SERVICE to return the saved
582 strings, not the local buffer. Thanks to Stefan Petri
583 (petri@ibr.cs.tu-bs.de).
585 - Detect when pcap raises the snaplen (e.g. with snit). Print a warning
586 that the selected value was not used. Thanks to Pascal Hennequin
587 (Pascal.Hennequin@hugo.int-evry.fr).
589 - Add a truncated packet test to print-nfs.c. Thanks to Pascal Hennequin.
591 - BYTEORDER -> BYTE_ORDER Thanks to Terry Kennedy (terry@spcvxa.spc.edu).
593 v3.0.3 Sun Oct 1 18:35:00 GMT 1995
595 - Although there never was a 3.0.3 release, the linux boys cleverly
596 "released" one in late 1995.
598 v3.0.2 Thu Apr 20 21:28:16 PDT 1995
600 - Change configuration to not use gcc v2 flags with gcc v1.
602 - Redo gmt2local() so that it works under BSDI (which seems to return
603 an empty timezone struct from gettimeofday()). Based on report from
604 Terry Kennedy (terry@spcvxa.spc.edu).
606 - Change configure to recognize IP[0-9]* as "mips" SGI hardware. Based
607 on report from Mark Andrews (mandrews@alias.com).
609 - Don't pass cc flags to gcc. Resulted from a bug report from Rainer
610 Orth (ro@techfak.uni-bielefeld.de).
612 - Fixed printout of connection id for uncompressed tcp slip packets.
613 Resulted from a bug report from Richard Stevens (rstevens@noao.edu).
615 - Hack around deficiency in Ultrix's make.
617 - Add ETHERTYPE_TRAIL define which is missing from irix5.
619 v3.0.1 Wed Aug 31 22:42:26 PDT 1994
621 - Fix problems with gcc2 vs. malloc() and read() prototypes under SunOS 4.
623 v3.0 Mon Jun 20 19:23:27 PDT 1994
625 - Added support for printing tcp option timestamps thanks to
626 Mark Andrews (mandrews@alias.com).
628 - Reorganize protocol dumpers to take const pointers to packets so they
629 never change the contents (i.e., they used to do endian conversions
630 in place). Previously, whenever more than one pass was taken over
631 the packet, the packet contents would be dumped incorrectly (i.e.,
632 the output form -x would be wrong on little endian machines because
633 the protocol dumpers would modify the data). Thanks to Charles Hannum
634 (mycroft@gnu.ai.mit.edu) for reporting this problem.
636 - Added support for decnet protocol dumping thanks to Jeff Mogul
639 - Fix bug that caused length of packet to be incorrectly printed
640 (off by ether header size) for unknown ethernet types thanks
641 to Greg Miller (gmiller@kayak.mitre.org).
643 - Added support for IPX protocol dumping thanks to Brad Parker
646 - Added check to verify IP header checksum under -v thanks to
647 Brad Parker (brad@fcr.com).
649 - Move packet capture code to new libpcap library (which is
650 packaged separately).
652 - Prototype everything and assume an ansi compiler.
654 - print-arp.c: Print hardware ethernet addresses if they're not
657 - print-bootp.c: Decode the cmu vendor field. Add RFC1497 tags.
658 Many helpful suggestions from Gordon Ross (gwr@jericho.mc.com).
660 - print-fddi.c: Improvements. Thanks to Jeffrey Mogul
663 - print-icmp.c: Byte swap netmask before printing. Thanks to
664 Richard Stevens (rstevens@noao.edu). Print icmp type when unknown.
666 - print-ip.c: Print the inner ip datagram of ip-in-ip encapsulated packets.
667 By default, only the inner packet is dumped, appended with the token
668 "(encap)". Under -v, both the inner and output packets are dumped
669 (on the same line). Note that the filter applies to the original packet,
670 not the encapsulated packet. So if you run tcpdump on a net with an
671 IP Multicast tunnel, you cannot filter out the datagrams using the
672 conventional syntax. (You can filter away all the ip-in-ip traffic
673 with "not ip proto 4".)
675 - print-nfs.c: Keep pending rpc's in circular table. Add generic
676 nfs header and remove os dependences. Thanks to Jeffrey Mogul.
678 - print-ospf.c: Improvements. Thanks to Jeffrey Mogul.
680 - tcpdump.c: Add -T flag allows interpretation of "vat", "wb", "rpc"
681 (sunrpc) and rtp packets. Added "inbound" and "outbound" keywords
682 Add && and || operators
684 v2.2.1 Tue Jun 6 17:57:22 PDT 1992
686 - Fix bug with -c flag.
688 v2.2 Fri May 22 17:19:41 PDT 1992
690 - savefile.c: Remove hack that shouldn't have been exported. Add
693 - Added the 'icmp' keyword. For example, 'icmp[0] != 8 and icmp[0] != 0'
694 matches non-echo/reply ICMP packets.
696 - Many improvements to filter code optimizer.
698 - Added 'multicast' keyword and extended the 'broadcast' keyword can now be
699 so that protocol qualifications are allowed. For example, "ip broadcast"
700 and "ether multicast" are valid filters.
702 - Added support for monitoring the loopback interface (i.e. 'tcpdump -i lo').
703 Jeffrey Honig (jch@MITCHELL.CIT.CORNELL.EDU) contributed the kernel
704 patches to netinet/if_loop.c.
706 - Added support for the Ungermann-Bass Ethernet on IBM/PC-RTs running AOS.
707 Contact Jeffrey Honig (jch@MITCHELL.CIT.CORNELL.EDU) for the diffs.
709 - Added EGP and OSPF printers, thanks to Jeffrey Honig.
711 v2.1 Tue Jan 28 11:00:14 PST 1992
713 - Internal release (never publically exported).
715 v2.0.1 Sun Jan 26 21:10:10 PDT
717 - Various byte ordering fixes.
719 - Add truncation checks.
721 - inet.c: Support BSD style SIOCGIFCONF.
723 - nametoaddr.c: Handle multi addresses for single host.
725 - optimize.c: Rewritten.
727 - pcap-bpf.c: don't choke when we get ptraced. only set promiscuous
730 - print-atal.c: Fix an alignment bug (thanks to
731 stanonik@nprdc.navy.mil) Add missing printf() argument.
733 - print-bootp.c: First attempt at decoding the vendor buffer.
735 - print-domain.c: Fix truncation checks.
737 - print-icmp.c: Calculate length of packets from the ip header.
739 - print-ip.c: Print frag id in decimal (so it's easier to match up
740 with non-frags). Add support for ospf, egp and igmp.
742 - print-nfs.c: Lots of changes.
744 - print-ntp.c: Make some verbose output depend on -v.
746 - print-snmp.c: New version from John LoVerso.
748 - print-tcp.c: Print rfc1072 tcp options.
750 - tcpdump.c: Print "0x" prefix for %x formats. Always print 6 digits
751 (microseconds) worth of precision. Fix uid bugs.
753 - A packet dumper has been added (thanks to Jeff Mogul of DECWRL).
754 With this option, you can create an architecture independent binary
755 trace file in real time, without the overhead of the packet printer.
756 At a later time, the packets can be filtered (again) and printed.
758 - BSD is supported. You must have BPF in your kernel.
759 Since the filtering is now done in the kernel, fewer packets are
760 dropped. In fact, with BPF and the packet dumper option, a measly
761 Sun 3/50 can keep up with a busy network.
763 - Compressed SLIP packets can now be dumped, provided you use our
764 SLIP software and BPF. These packets are dumped as any other IP
765 packet; the compressed headers are dumped with the '-e' option.
767 - Machines with little-endian byte ordering are supported (thanks to
770 - Ultrix 4.0 is supported (also thanks to Jeff Mogul).
772 - IBM RT and Stanford Enetfilter support has been added by
773 Rayan Zachariassen <rayan@canet.ca>. Tcpdump has been tested under
774 both the vanilla Enetfilter interface, and the extended interface
775 (#ifdef'd by IBMRTPC) present in the MERIT version of the Enetfilter.
777 - TFTP packets are now printed (requests only).
779 - BOOTP packets are now printed.
781 - SNMP packets are now printed. (thanks to John LoVerso of Xylogics).
783 - Sparc architectures, including the Sparcstation-1, are now
784 supported thanks to Steve McCanne and Craig Leres.
786 - SunOS 4 is now supported thanks to Micky Liu of Columbia
787 University (micky@cunixc.cc.columbia.edu).
789 - IP options are now printed.
791 - RIP packets are now printed.
793 - There's a -v flag that prints out more information than the
794 default (e.g., it will enable printing of IP ttl, tos and id)
795 and -q flag that prints out less (e.g., it will disable
796 interpretation of AppleTalk-in-UDP).
798 - The grammar has undergone substantial changes (if you have an
799 earlier version of tcpdump, you should re-read the manual
802 The most useful change is the addition of an expression
803 syntax that lets you filter on arbitrary fields or values in the
804 packet. E.g., "ip[0] > 0x45" would print only packets with IP
805 options, "tcp[13] & 3 != 0" would print only TCP SYN and FIN
808 The most painful change is that concatenation no longer means
809 "and" -- e.g., you have to say "host foo and port bar" instead
810 of "host foo port bar". The up side to this down is that
811 repeated qualifiers can be omitted, making most filter
812 expressions shorter. E.g., you can now say "ip host foo and
813 (bar or baz)" to look at ip traffic between hosts foo and bar or
814 between hosts foo and baz. [The old way of saying this was "ip
815 host foo and (ip host bar or ip host baz)".]
817 v2.0 Sun Jan 13 12:20:40 PST 1991
819 - Initial public release.