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