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