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