xref: /freebsd/contrib/tcpdump/CHANGES (revision cac3dcd5f981d8843fb0acc27b4d28af1339af66)
1*cac3dcd5SXin LIFriday  December 9, 2011.  guy@alum.mit.edu.
2*cac3dcd5SXin LI  Summary for 4.2.1 tcpdump release
3*cac3dcd5SXin LI	Only build the Babel printer if IPv6 is enabled.
4*cac3dcd5SXin LI	Support Babel on port 6696 as well as 6697.
5*cac3dcd5SXin LI	Include ppi.h in release tarball.
6*cac3dcd5SXin LI	Include all the test files in the release tarball, and don't
7*cac3dcd5SXin LI	 "include" test files that no longer exist.
8*cac3dcd5SXin LI	Don't assume we have <rpc/rpc.h> - check for it.
9*cac3dcd5SXin LI	Support "-T carp" as a way of dissecting IP protocol 112 as CARP
10*cac3dcd5SXin LI	 rather than VRRP.
11*cac3dcd5SXin LI	Support Hilscher NetAnalyzer link-layer header format.
12*cac3dcd5SXin LI	Constify some pointers and fix compiler warnings.
13*cac3dcd5SXin LI	Get rid of never-true test.
14*cac3dcd5SXin LI	Fix an unintended fall-through in a case statement in the ARP
15*cac3dcd5SXin LI	 printer.
16*cac3dcd5SXin LI	Fix several cases where sizeof(sizeof(XXX)) was used when just
17*cac3dcd5SXin LI	 sizeof(XXX) was intended.
18*cac3dcd5SXin LI	Make stricter sanity checks in the ES-IS printer.
19*cac3dcd5SXin LI	Get rid of some GCCisms that caused builds to fai with compilers
20*cac3dcd5SXin LI	 that don't support them.
21*cac3dcd5SXin LI	Fix typo in man page.
22*cac3dcd5SXin LI	Added length checks to Babel printer.
23*cac3dcd5SXin LI
24*cac3dcd5SXin LISunday  July 24, 2011.  mcr@sandelman.ca.
25*cac3dcd5SXin LI  Summary for 4.2.+
26*cac3dcd5SXin LI	merged 802.15.4 decoder from Dmitry Eremin-Solenikov <dbaryshkov
27*cac3dcd5SXin LI	  at gmail dot com>
28*cac3dcd5SXin LI        updates to forces for new port numbers
29*cac3dcd5SXin LI        Use "-H", not "-h", for the 802.11s option. (-h always help)
30*cac3dcd5SXin LI        Better ICMPv6 checksum handling.
31*cac3dcd5SXin LI        add support for the RPKI/Router Protocol, per -ietf-sidr-rpki-rtr-12
32*cac3dcd5SXin LI        get rid of uuencoded pcap test files, git can do binary.
33*cac3dcd5SXin LI        sFlow changes for 64-bit counters.
34*cac3dcd5SXin LI        fixes for PPI packet header handling and printing.
35*cac3dcd5SXin LI        Add DCB Exchange protocol (DCBX) version 1.01.
36*cac3dcd5SXin LI        Babel dissector, from Juliusz Chroboczek and Grégoire Henry.
37*cac3dcd5SXin LI        improvements to radiotap for rate values > 127.
38*cac3dcd5SXin LI        Many improvements to ForCES decode, including fix SCTP TML port
39*cac3dcd5SXin LI        updated RPL type code to RPL-17 draft
40*cac3dcd5SXin LI        Improve printout of DHCPv6 options.
41*cac3dcd5SXin LI        added support and test case for QinQ (802.1q VLAN) packets
42*cac3dcd5SXin LI        Handle DLT_IEEE802_15_4_NOFCS like DLT_IEEE802_15_4.
43*cac3dcd5SXin LI        Build fixes for Sparc and other machines with alignment restrictions.
44*cac3dcd5SXin LI        Merged changes from Debian package.
45*cac3dcd5SXin LI        PGM: Add ACK decoding and add PGMCC DATA and FEEDBACK options.
46*cac3dcd5SXin LI        Build fixes for OSX (Snow Leopard and others)
47*cac3dcd5SXin LI        Add support for IEEE 802.15.4 packets
48*cac3dcd5SXin LI
49*cac3dcd5SXin LITue.    July 20, 2010.  guy@alum.mit.edu.
50*cac3dcd5SXin LI  Summary for 4.1.2 tcpdump release
51*cac3dcd5SXin LI	If -U is specified, flush the file after creating it, so it's
52*cac3dcd5SXin LI	  not zero-length
53*cac3dcd5SXin LI	Fix TCP flags output description, and some typoes, in the man
54*cac3dcd5SXin LI	  page
55*cac3dcd5SXin LI	Add a -h flag, and only attempt to recognize 802.11s mesh
56*cac3dcd5SXin LI	  headers if it's set
57*cac3dcd5SXin LI	When printing the link-layer type list, send *all* output to
58*cac3dcd5SXin LI	  stderr
59*cac3dcd5SXin LI	Include the CFLAGS setting when configure was run in the
60*cac3dcd5SXin LI	  compiler flags
61*cac3dcd5SXin LI
6227df3f5dSRui PauloThu.	April 1, 2010.  guy@alum.mit.edu.
6327df3f5dSRui Paulo  Summary for 4.1.1 tcpdump release
6427df3f5dSRui Paulo	Fix build on systems with PF, such as FreeBSD and OpenBSD.
6527df3f5dSRui Paulo	Don't blow up if a zero-length link-layer address is passed to
6627df3f5dSRui Paulo	  linkaddr_string().
6727df3f5dSRui Paulo
6827df3f5dSRui PauloThu.	March 11, 2010.  ken@netfunctional.ca/guy@alum.mit.edu.
6927df3f5dSRui Paulo  Summary for 4.1.0 tcpdump release
7027df3f5dSRui Paulo	Fix printing of MAC addresses for VLAN frames with a length
7127df3f5dSRui Paulo	  field
7227df3f5dSRui Paulo	Add some additional bounds checks and use the EXTRACT_ macros
7327df3f5dSRui Paulo	  more
7427df3f5dSRui Paulo	Add a -b flag to print the AS number in BGP packets in ASDOT
7527df3f5dSRui Paulo	  notation rather than ASPLAIN notation
7627df3f5dSRui Paulo	Add ICMPv6 RFC 5006 support
7727df3f5dSRui Paulo	Decode the access flags in NFS access requests
7827df3f5dSRui Paulo	Handle the new DLT_ for memory-mapped USB captures on Linux
7927df3f5dSRui Paulo	Make the default snapshot (-s) the maximum
8027df3f5dSRui Paulo	Print name of device (when -L is used)
8127df3f5dSRui Paulo	Support for OpenSolaris (and SXCE build 125 and later)
8227df3f5dSRui Paulo	Print new TCP flags
8327df3f5dSRui Paulo	Add support for RPL DIO
8427df3f5dSRui Paulo	Add support for TCP User Timeout (UTO)
8527df3f5dSRui Paulo	Add support for non-standard Ethertypes used by 3com PPPoE gear
8627df3f5dSRui Paulo	Add support for 802.11n and 802.11s
8727df3f5dSRui Paulo	Add support for Transparent Ethernet Bridge ethertype in GRE
8827df3f5dSRui Paulo	Add 4 byte AS support for BGP printer
8927df3f5dSRui Paulo	Add support for the MDT SAFI 66 BG printer
9027df3f5dSRui Paulo	Add basic IPv6 support to print-olsr
9127df3f5dSRui Paulo	Add USB printer
9227df3f5dSRui Paulo	Add printer for ForCES
9327df3f5dSRui Paulo	Handle frames with an FCS
9427df3f5dSRui Paulo	Handle 802.11n Control Wrapper, Block Acq Req and Block Ack frames
9527df3f5dSRui Paulo	Fix TCP sequence number printing
9627df3f5dSRui Paulo	Report 802.2 packets as 802.2 instead of 802.3
9727df3f5dSRui Paulo	Don't include -L/usr/lib in LDFLAGS
9827df3f5dSRui Paulo	On x86_64 Linux, look in lib64 directory too
9927df3f5dSRui Paulo	Lots of code clean ups
10027df3f5dSRui Paulo	Autoconf clean ups
10127df3f5dSRui Paulo	Update testcases to make output changes
10227df3f5dSRui Paulo	Fix compiling with/out smi (--with{,out}-smi)
10327df3f5dSRui Paulo	Fix compiling without IPv6 support (--disable-ipv6)
104b5bfcb5dSMax Laier
105a5779b6eSRui PauloMon.    October 27, 2008.  ken@netfunctional.ca.  Summary for 4.0.0 tcpdump release
106a5779b6eSRui Paulo        Add support for Bluetooth Sniffing
107a5779b6eSRui Paulo        Add support for Realtek Remote Control Protocol (openrrcp.org.ru)
108a5779b6eSRui Paulo        Add support for 802.11 AVS
109a5779b6eSRui Paulo        Add support for SMB over TCP
110a5779b6eSRui Paulo        Add support for 4 byte BGP AS printing
111a5779b6eSRui Paulo        Add support for compiling on case-insensitive file systems
112a5779b6eSRui Paulo        Add support for ikev2 printing
113a5779b6eSRui Paulo        Update support for decoding AFS
114a5779b6eSRui Paulo        Update DHCPv6 printer
115a5779b6eSRui Paulo        Use newer libpcap API's (allows -B option on all platforms)
116a5779b6eSRui Paulo        Add -I to turn on monitor mode
117a5779b6eSRui Paulo        Bugfixes in lldp, lspping, dccp, ESP, NFS printers
118a5779b6eSRui Paulo        Cleanup unused files and various cruft
119a5779b6eSRui Paulo
120a5779b6eSRui PauloMon.    September 10, 2007.  ken@xelerance.com.  Summary for 3.9.8 tcpdump release
121b5bfcb5dSMax Laier        Rework ARP printer
122b5bfcb5dSMax Laier        Rework OSPFv3 printer
123b5bfcb5dSMax Laier        Add support for Frame-Relay ARP
124b5bfcb5dSMax Laier        Decode DHCP Option 121 (RFC 3442 Classless Static Route)
125b5bfcb5dSMax Laier        Decode DHCP Option 249 (MS Classless Static Route) the same as Option 121
126b5bfcb5dSMax Laier        TLV: Add support for Juniper .pcap extensions
127b5bfcb5dSMax Laier        Print EGP header in new-world-order style
128b5bfcb5dSMax Laier        Converted print-isakmp.c to NETDISSECT
129b5bfcb5dSMax Laier        Moved AF specific stuff into af.h
130b5bfcb5dSMax Laier        Test subsystem now table driven, and saves outputs and diffs to one place
131b5bfcb5dSMax Laier        Require <net/pfvar.h> for pf definitions - allows reading of pflog formatted
132b5bfcb5dSMax Laier         libpcap files on an OS other than where the file was generated
133b5bfcb5dSMax Laier
134a5779b6eSRui Paulo
135a5779b6eSRui PauloWed.	July 23, 2007.  mcr@xelerance.com.  Summary for 3.9.7 libpcap release
136b5bfcb5dSMax Laier
137b5bfcb5dSMax Laier    	NFS: Print unsigned values as such.
138b5bfcb5dSMax Laier	RX: parse safely.
139b5bfcb5dSMax Laier	BGP: fixes for IPv6-less builds.
140b5bfcb5dSMax Laier	801.1ag: use standard codepoint.
141b5bfcb5dSMax Laier	use /dev/bpf on systems with such a device.
142b5bfcb5dSMax Laier	802.11: print QoS data, avoid dissect of no-data frame, ignore padding.
143b5bfcb5dSMax Laier	smb: make sure that we haven't gone past the end of the captured data.
144b5bfcb5dSMax Laier	smb: squelch an uninitialized complaint from coverity.
145b5bfcb5dSMax Laier	NFS: from NetBSD; don't interpret the reply as a possible NFS reply
146b5bfcb5dSMax Laier		if it got MSG_DENIED.
147b5bfcb5dSMax Laier	BGP: don't print TLV values that didn't fit, from www.digit-labs.org.
148b5bfcb5dSMax Laier	revised INSTALL.txt about libpcap dependancy.
149b5bfcb5dSMax Laier
150b5bfcb5dSMax LaierWed.	April 25, 2007. ken@xelerance.com.  Summary for 3.9.6 tcpdump release
151b5bfcb5dSMax Laier	Update man page to reflect changes to libpcap
152b5bfcb5dSMax Laier	Changes to both TCP and IP Printer Output
153b5bfcb5dSMax Laier	Fix a potential buffer overflow in the 802.11 printer
154b5bfcb5dSMax Laier	Print basic info about a few more Cisco LAN protocols.
155b5bfcb5dSMax Laier	mDNS cleanup
156b5bfcb5dSMax Laier	ICMP MPLS rework of the extension code
157b5bfcb5dSMax Laier	bugfix: use the correct codepoint for the OSPF simple text auth token
158b5bfcb5dSMax Laier	 entry, and use safeputs to print the password.
159b5bfcb5dSMax Laier	Add support in pflog for additional values
160b5bfcb5dSMax Laier	Add support for OIF RSVP Extensions UNI 1.0 Rev. 2 and additional RSVP objects
161b5bfcb5dSMax Laier	Add support for the Message-id NACK c-type.
162b5bfcb5dSMax Laier	Add support for 802.3ah loopback ctrl msg
163b5bfcb5dSMax Laier	Add support for Multiple-STP as per 802.1s
164b5bfcb5dSMax Laier	Add support for rapid-SPT as per 802.1w
165b5bfcb5dSMax Laier	Add support for CFM Link-trace msg, Link-trace-Reply msg,
166b5bfcb5dSMax Laier	 Sender-ID tlv, private tlv, port, interface status
167b5bfcb5dSMax Laier	Add support for unidirectional link detection as per
168b5bfcb5dSMax Laier	 http://www.ietf.org/internet-drafts/draft-foschiano-udld-02.txt
169b5bfcb5dSMax Laier	Add support for the olsr protocol as per RFC 3626 plus the LQ
170b5bfcb5dSMax Laier	 extensions from olsr.org
171b5bfcb5dSMax Laier	Add support for variable-length checksum in DCCP, as per section 9 of
172b5bfcb5dSMax Laier	 RFC 4340.
173b5bfcb5dSMax Laier	Add support for per-VLAN spanning tree and per-VLAN rapid spanning tree
174b5bfcb5dSMax Laier	Add support for Multiple-STP as per 802.1s
175b5bfcb5dSMax Laier	Add support for the cisco propriatry 'dynamic trunking protocol'
176b5bfcb5dSMax Laier	Add support for the cisco proprietary VTP protocol
177b5bfcb5dSMax Laier	Update dhcp6 options table as per IETF standardization activities
178b5bfcb5dSMax Laier
179b5bfcb5dSMax Laier
180b5bfcb5dSMax LaierTue.	September 19, 2006. ken@xelerance.com. Summary for 3.9.5 tcpdump release
181b5bfcb5dSMax Laier
182b5bfcb5dSMax Laier	Fix compiling on AIX (, at end of ENUM)
183b5bfcb5dSMax Laier	Updated list of DNS RR typecodes
184b5bfcb5dSMax Laier	Use local Ethernet defs on WIN32
185b5bfcb5dSMax Laier	Add support for Frame-Relay ARP
186b5bfcb5dSMax Laier	Fixes for compiling under MSVC++
187b5bfcb5dSMax Laier	Add support for parsing Juniper .pcap files
188b5bfcb5dSMax Laier	Add support for FRF.16 Multilink Frame-Relay (DLT_MFR)
189b5bfcb5dSMax Laier	Rework the OSPFv3 printer
190b5bfcb5dSMax Laier	Fix printing for 4.4BSD/NetBSD NFS Filehandles
191b5bfcb5dSMax Laier	Add support for Cisco style NLPID encapsulation
192b5bfcb5dSMax Laier	Add cisco prop. eigrp related, extended communities
193b5bfcb5dSMax Laier	Add support for BGP signaled VPLS
194b5bfcb5dSMax Laier	Cleanup the bootp printer
195b5bfcb5dSMax Laier	Add support for PPP over Frame-Relay
196b5bfcb5dSMax Laier	Add some bounds checking to the IP options code, and clean up
197b5bfcb5dSMax Laier	 the options output a bit.
198b5bfcb5dSMax Laier	Add additional modp groups to ISAKMP printer
199b5bfcb5dSMax Laier	Add support for Address-Withdraw and Label-Withdraw Msgs
200b5bfcb5dSMax Laier	Add support for the BFD Discriminator TLV
201b5bfcb5dSMax Laier	Fixes for 64bit compiling
202b5bfcb5dSMax Laier	Add support for PIMv2 checksum verification
203b5bfcb5dSMax Laier	Add support for further dissection of the IPCP Compression Option
204b5bfcb5dSMax Laier	Add support for Cisco's proposed VQP protocol
205b5bfcb5dSMax Laier	Add basic support for keyed authentication TCP option
206b5bfcb5dSMax Laier	Lots of minor cosmetic changes to output printers
207b5bfcb5dSMax Laier
208f4d0c64aSSam Leffler
2092ebc47dbSSam LefflerMon. 	September 19, 2005.  ken@xelerance.com. Summary for 3.9.4 tcpdump release
2102ebc47dbSSam Leffler	Decoder support for more Juniper link-layer types
2112ebc47dbSSam Leffler	Fix a potential buffer overflow (although it can't occur in
2122ebc47dbSSam Leffler		practice).
2132ebc47dbSSam Leffler	Fix the handling of unknown management frame types in the 802.11
2142ebc47dbSSam Leffler		printer.
2152ebc47dbSSam Leffler	Add FRF.16 support, fix various Frame Relay bugs.
2162ebc47dbSSam Leffler	Add support for RSVP integrity objects, update fast-reroute
2172ebc47dbSSam Leffler		object printer to latest spec.
2182ebc47dbSSam Leffler	Clean up documentation of vlan filter expression, document mpls
2192ebc47dbSSam Leffler		filter expression.
2202ebc47dbSSam Leffler	Document new pppoed and pppoes filter expressions.
2212ebc47dbSSam Leffler	Update diffserver-TE codepoints as per RFC 4124.
2222ebc47dbSSam Leffler	Spelling fixes in ICMPv6.
2232ebc47dbSSam Leffler	Don't require any fields other than flags to be present in IS-IS
2242ebc47dbSSam Leffler		restart signaling TLVs, and only print the system ID in
2252ebc47dbSSam Leffler		those TLVs as system IDs, not as node IDs.
2262ebc47dbSSam Leffler	Support for DCCP.
2272ebc47dbSSam Leffler
2282ebc47dbSSam LefflerTue. 	July 5, 2005.  ken@xelerance.com. Summary for 3.9.3 tcpdump release
229f4d0c64aSSam Leffler
230f4d0c64aSSam Leffler	Option to chroot() when dropping privs
231f4d0c64aSSam Leffler	Fixes for compiling on nearly every platform,
232f4d0c64aSSam Leffler		including improved 64bit support
233f4d0c64aSSam Leffler	Many new testcases
234f4d0c64aSSam Leffler	Support for sending packets
235f4d0c64aSSam Leffler	Many compliation fixes on most platforms
236f4d0c64aSSam Leffler	Fixes for recent version of GCC to eliminate warnings
237f4d0c64aSSam Leffler	Improved Unicode support
238f4d0c64aSSam Leffler
239f4d0c64aSSam Leffler	Decoders & DLT Changes, Updates and New:
240f4d0c64aSSam Leffler		AES ESP support
241f4d0c64aSSam Leffler		Juniper ATM, FRF.15, FRF.16, PPPoE,
242f4d0c64aSSam Leffler			ML-FR, ML-PIC, ML-PPP, PL-PPP, LS-PIC
243f4d0c64aSSam Leffler			GGSN,ES,MONITOR,SERVICES
244f4d0c64aSSam Leffler		L2VPN
245f4d0c64aSSam Leffler		Axent Raptor/Symantec Firewall
246f4d0c64aSSam Leffler		TCP-MD5 (RFC 2385)
247f4d0c64aSSam Leffler		ESP-in-UDP (RFC 3948)
248f4d0c64aSSam Leffler		ATM OAM
249f4d0c64aSSam Leffler		LMP, LMP Service Discovery
250f4d0c64aSSam Leffler		IP over FC
251f4d0c64aSSam Leffler		IP over IEEE 1394
252f4d0c64aSSam Leffler		BACnet MS/TP
253f4d0c64aSSam Leffler		SS7
254f4d0c64aSSam Leffler		LDP over TCP
2552ebc47dbSSam Leffler		LACP, MARKER as per 802.3ad
256f4d0c64aSSam Leffler		PGM (RFC 3208)
257f4d0c64aSSam Leffler		LSP-PING
258f4d0c64aSSam Leffler		G.7041/Y.1303 Generic Framing Procedure
259f4d0c64aSSam Leffler		EIGRP-IP, EIGRP-IPX
260f4d0c64aSSam Leffler		ICMP6
261f4d0c64aSSam Leffler		Radio - via radiotap
262f4d0c64aSSam Leffler		DHCPv6
263f4d0c64aSSam Leffler		HDLC over PPP
2645b0fe478SBruce M Simpson
2655b0fe478SBruce M SimpsonTue.   March 30, 2004. mcr@sandelman.ottawa.on.ca. Summary for 3.8.3 release
2665b0fe478SBruce M Simpson
2675b0fe478SBruce M Simpson	No changes from 3.8.2. Version bumped only to maintain consistency
2685b0fe478SBruce M Simpson	with libpcap 0.8.3.
2695b0fe478SBruce M Simpson
2705b0fe478SBruce M SimpsonMon.   March 29, 2004. mcr@sandelman.ottawa.on.ca. Summary for 3.8.2 release
2715b0fe478SBruce M Simpson
2725b0fe478SBruce M Simpson	Fixes for print-isakmp.c      CVE:    CAN-2004-0183, CAN-2004-0184
2735b0fe478SBruce M Simpson	  		     http://www.rapid7.com/advisories/R7-0017.html
2745b0fe478SBruce M Simpson	IP-over-IEEE1394 printing.
2755b0fe478SBruce M Simpson	some MINGW32 changes.
2765b0fe478SBruce M Simpson	updates for autoconf 2.5
2775b0fe478SBruce M Simpson	fixes for print-aodv.c - check for too short packets
2785b0fe478SBruce M Simpson	formatting changes to print-ascii for hex output.
2795b0fe478SBruce M Simpson	check for too short packets: print-bgp.c, print-bootp.c, print-cdp.c,
2805b0fe478SBruce M Simpson		print-chdlc.c, print-domain.c, print-icmp.c, print-icmp6.c,
2815b0fe478SBruce M Simpson		print-ip.c, print-lwres.c, print-ospf.c, print-pim.c,
2825b0fe478SBruce M Simpson		print-ppp.c,print-pppoe.c, print-rsvp.c, print-wb.c
2835b0fe478SBruce M Simpson	print-ether.c - better handling of unknown types.
2845b0fe478SBruce M Simpson	print-isoclns.c - additional decoding of types.
2855b0fe478SBruce M Simpson	print-llc.c - strings for LLC names added.
2865b0fe478SBruce M Simpson	print-pfloc.c - various enhancements
2875b0fe478SBruce M Simpson	print-radius.c - better decoding to strings.
2885b0fe478SBruce M Simpson
2895b0fe478SBruce M SimpsonWed.   November 12, 2003. mcr@sandelman.ottawa.on.ca. Summary for 3.8 release
2905b0fe478SBruce M Simpson
2915b0fe478SBruce M Simpson	changed syntax of -E argument so that multiple SAs can be decrypted
2925b0fe478SBruce M Simpson	fixes for Digital Unix headers and Documentation
2935b0fe478SBruce M Simpson	__attribute__ fixes
2945b0fe478SBruce M Simpson	CDP changes from Terry Kennedy <terry@tmk.com>.
2955b0fe478SBruce M Simpson	IPv6 mobility updates from Kazushi Sugyo <sugyo@pb.jp.nec.com>
2965b0fe478SBruce M Simpson	Fixes for ASN.1 decoder for 2.100.3 forms.
2975b0fe478SBruce M Simpson	Added a count of packets received and processed to clarify numbers.
2985b0fe478SBruce M Simpson	Incorporated WinDUMP patches for Win32 builds.
2995b0fe478SBruce M Simpson	PPPoE payload length headers.
3005b0fe478SBruce M Simpson	Fixes for HP C compiler builds.
3015b0fe478SBruce M Simpson	Use new pcap_breakloop() and pcap_findalldevs() if we can.
3025b0fe478SBruce M Simpson	BGP output split into multiple lines.
3035b0fe478SBruce M Simpson	Fixes to 802.11 decoding.
3045b0fe478SBruce M Simpson	Fixes to PIM decoder.
3055b0fe478SBruce M Simpson	SuperH is a CPU that can't handle unaligned access. Many fixes for
3065b0fe478SBruce M Simpson		unaligned access work.
3075b0fe478SBruce M Simpson	Fixes to Frame-Relay decoder for Q.933/922 frames.
3085b0fe478SBruce M Simpson	Clarified when Solaris can do captures as non-root.
3095b0fe478SBruce M Simpson	Added tests/ subdir for examples/regression tests.
3105b0fe478SBruce M Simpson	New -U flag.	-flush stdout after every packet
3115b0fe478SBruce M Simpson	New -A flag	-print ascii only
3125b0fe478SBruce M Simpson	support for decoding IS-IS inside Cisco HDLC Frames
3135b0fe478SBruce M Simpson	more verbosity for tftp decoder
3145b0fe478SBruce M Simpson	mDNS decoder
3155b0fe478SBruce M Simpson	new BFD decoder
3165b0fe478SBruce M Simpson	cross compilation patches
3175b0fe478SBruce M Simpson	RFC 3561 AODV support.
3185b0fe478SBruce M Simpson	UDP/TCP pseudo-checksum properly for source-route options.
3195b0fe478SBruce M Simpson	sanitized all files to modified BSD license
3205b0fe478SBruce M Simpson	Add support for RFC 2625 IP-over-Fibre Channel.
3215b0fe478SBruce M Simpson	fixes for DECnet support.
3225b0fe478SBruce M Simpson	Support RFC 2684 bridging of Ethernet, 802.5 Token Ring, and FDDI.
3235b0fe478SBruce M Simpson	RFC 2684 encapsulation of BPDUs.
3249afd0c29SBill Fenner
3259afd0c29SBill FennerTuesday, February 25, 2003. fenner@research.att.com.  3.7.2 release
3269afd0c29SBill Fenner
3279afd0c29SBill Fenner	Fixed infinite loop when parsing malformed isakmp packets.
3289afd0c29SBill Fenner	 (reported by iDefense; already fixed in CVS)
3299afd0c29SBill Fenner	Fixed infinite loop when parsing malformed BGP packets.
3309afd0c29SBill Fenner	Fixed buffer overflow with certain malformed NFS packets.
3319afd0c29SBill Fenner	Pretty-print unprintable network names in 802.11 printer.
3329afd0c29SBill Fenner	Handle truncated nbp (appletalk) packets.
3339afd0c29SBill Fenner	Updated DHCPv6 printer to match draft-ietf-dhc-dhcpv6-22.txt
3349afd0c29SBill Fenner	Print IP protocol name even if we don't have a printer for it.
3359afd0c29SBill Fenner	Print IP protocol name or number for fragments.
3369afd0c29SBill Fenner	Print the whole MPLS label stack, not just the top label.
3379afd0c29SBill Fenner	Print request header and file handle for NFS v3 FSINFO and PATHCONF
3389afd0c29SBill Fenner	 requests.
3399afd0c29SBill Fenner	Fix NFS packet truncation checks.
3409afd0c29SBill Fenner	Handle "old" DR-Priority and Bidir-Capable PIM HELLO options.
3419afd0c29SBill Fenner	Handle unknown RADIUS attributes properly.
3429afd0c29SBill Fenner	Fix an ASN.1 parsing error that would cause e.g. the OID
3439afd0c29SBill Fenner	 2.100.3 to be misrepresented as 4.20.3 .
344a90e161bSBill Fenner
345a90e161bSBill FennerMonday, January 21, 2002. mcr@sandelman.ottawa.on.ca. Summary for 3.7 release
346a90e161bSBill Fennersee http://www.tcpdump.org/cvs-log/2002-01-21.10:16:48.html for commit log.
347a90e161bSBill Fenner	keyword "ipx" added.
348a90e161bSBill Fenner	Better OSI/802.2 support on Linux.
349a90e161bSBill Fenner	IEEE 802.11 support, from clenahan@fortresstech.com, achirica@ttd.net.
350a90e161bSBill Fenner	LLC SAP support for FDDI/token ring/RFC-1483 style ATM
351a90e161bSBill Fenner	BXXP protocol was replaced by the BEEP protocol;
352a90e161bSBill Fenner	improvements to SNAP demux.
353a90e161bSBill Fenner	Changes to "any" interface documentation.
354a90e161bSBill Fenner	Documentation on pcap_stats() counters.
355a90e161bSBill Fenner	Fix a memory leak found by Miklos Szeredi - pcap_ether_aton().
356a90e161bSBill Fenner	Added MPLS encapsulation decoding per RFC3032.
357a90e161bSBill Fenner	DNS dissector handles TKEY, TSIG and IXFR.
358a90e161bSBill Fenner	adaptive SLIP interface patch from Igor Khristophorov <igor@atdot.org>
359a90e161bSBill Fenner	SMB printing has much improved bounds checks
360a90e161bSBill Fenner	OUI 0x0000f8 decoded as encapsulated ethernet for Cisco-custom bridging
361a90e161bSBill Fenner	Zephyr support, from Nickolai Zeldovich <kolya@MIT.EDU>.
362a90e161bSBill Fenner	Solaris - devices with digits in them. Stefan Hudson <hudson@mbay.net>
363a90e161bSBill Fenner	IPX socket 0x85be is for Cisco EIGRP over IPX.
364a90e161bSBill Fenner	Improvements to fragmented ESP handling.
365a90e161bSBill Fenner	SCTP support from Armando L. Caro Jr. <acaro@mail.eecis.udel.edu>
366a90e161bSBill Fenner	Linux ARPHDR_ATM support fixed.
367a90e161bSBill Fenner	Added a "netbeui" keyword, which selects NetBEUI packets.
368a90e161bSBill Fenner	IPv6 ND improvements, MobileIP dissector, 2292bis-02 for RA option.
369a90e161bSBill Fenner	Handle ARPHDR_HDLC from Marcus Felipe Pereira <marcus@task.com.br>.
370a90e161bSBill Fenner	Handle IPX socket 0x553 -> NetBIOS-over-IPX socket, "nwlink-dgm"
371a90e161bSBill Fenner	Better Linux libc5 compat.
372a90e161bSBill Fenner	BIND9 lwres dissector added.
373a90e161bSBill Fenner	MIPS and SPARC get strict alignment macros (affects print-bgp.c)
374a90e161bSBill Fenner	Apple LocalTalk LINKTYPE_ reserved.
375a90e161bSBill Fenner	New time stamp formats documented.
376a90e161bSBill Fenner	DHCP6 updated to draft-22.txt spec.
377a90e161bSBill Fenner	ICMP types/codes now accept symbolic names.
378a90e161bSBill Fenner	Add SIGINFO handler from LBL
379a90e161bSBill Fenner	encrypted CIPE tunnels in IRIX, from Franz Schaefer <schaefer@mond.at>.
380a90e161bSBill Fenner	now we are -Wstrict-prototype clean.
381a90e161bSBill Fenner	NetBSD DLT_PPP_ETHER; adapted from Martin Husemann <martin@netbsd.org>.
382a90e161bSBill Fenner	PPPoE dissector cleaned up.
383a90e161bSBill Fenner	Support for LocalTalk hardware, from Uns Lider <unslider@miranda.org>.
384a90e161bSBill Fenner	In dissector, now the caller prints the IP addresses rather than proto.
385a90e161bSBill Fenner	cjclark@alum.mit.edu: print the IP proto for non-initial fragments.
386a90e161bSBill Fenner	LLC frames with a DSAP and LSAP of 0xe0 are IPX frames.
387a90e161bSBill Fenner	Linux cooked frames with a type value of LINUX_SLL_P_802_3 are IPX.
388a90e161bSBill Fenner	captures on the "any" device won't be done in promiscuous mode
389a90e161bSBill Fenner	Token Ring support on DLPI - Onno van der Linden <onno@simplex.nl>
390a90e161bSBill Fenner	ARCNet support, from NetBSD.
391a90e161bSBill Fenner	HSRP dissector, from Julian Cowley <julian@lava.net>.
392a90e161bSBill Fenner	Handle (GRE-encapsulated) PPTP
393a90e161bSBill Fenner	added -C option to rotate save file every optarg * 1,000,000 bytes.
394a90e161bSBill Fenner	support for "vrrp" name - NetBSD, by Klaus Klein <kleink@netbsd.org>.
395a90e161bSBill Fenner	PPTP support, from Motonori Shindo <mshindo@mshindo.net>.
396a90e161bSBill Fenner	IS-IS over PPP support, from Hannes Gredler <hannes@juniper.net>.
397a90e161bSBill Fenner	CNFP support for IPv6,format. Harry Raaymakers <harryr@connect.com.au>.
398a90e161bSBill Fenner	ESP printing updated to RFC2406.
399a90e161bSBill Fenner	HP-UX can now handle large number of PPAs.
400a90e161bSBill Fenner	MSDP printer added.
401a90e161bSBill Fenner	L2TP dissector improvements from Motonori Shindo.
402685295f4SBill Fenner
403685295f4SBill FennerTuesday January 9, 2001. mcr@sandelman.ottawa.on.ca. Summary for 3.6 release
404685295f4SBill Fenner	Cleaned up documentation.
405685295f4SBill Fenner	Promisc mode fixes for Linux
406685295f4SBill Fenner	IPsec changes/cleanups.
407685295f4SBill Fenner	Alignment fixes for picky architectures
408685295f4SBill Fenner
409685295f4SBill Fenner	Removed dependency on native headers for packet dissectors.
410685295f4SBill Fenner	Removed Linux specific headers that were shipped
411685295f4SBill Fenner
412685295f4SBill Fenner	libpcap changes provide for exchanging capture files between
413685295f4SBill Fenner	  systems. Save files now have well known PACKET_ values instead of
414685295f4SBill Fenner	  depending upon system dependant mappings of DLT_* types.
415685295f4SBill Fenner
416685295f4SBill Fenner	Support for computing/checking IP and UDP/TCP checksums.
417685295f4SBill Fenner
418685295f4SBill Fenner	Updated autoconf stock files.
419685295f4SBill Fenner
420685295f4SBill Fenner	IPv6 improvements: dhcp (draft-15), mobile-ip6, ppp, ospf6,
421685295f4SBill Fenner
422685295f4SBill Fenner	Added dissector support for: ISOCLNS, Token Ring, IGMPv3, bxxp,
423685295f4SBill Fenner		timed, vrrp, radius, chdlc, cnfp, cdp, IEEE802.1d, raw-AppleTalk
424685295f4SBill Fenner
425685295f4SBill Fenner	Added filtering support for: VLANs, ESIS, ISIS
426685295f4SBill Fenner
427685295f4SBill Fenner	Improvements to: print-telnet, IPTalk, bootp/dhcp, ECN, PPP,
428685295f4SBill Fenner		L2TP, PPPoE
429685295f4SBill Fenner
430685295f4SBill Fenner	HP-UX 11.0 -- find the right dlpi device.
431685295f4SBill Fenner	Solaris 8 - IPv6 works
432685295f4SBill Fenner	Linux - Added support for an "any" device to capture on all interfaces
433685295f4SBill Fenner
434685295f4SBill Fenner	Security fixes: buffer overrun audit done. Strcpy replaced with
435685295f4SBill Fenner		strlcpy, sprintf replaced with snprintf.
436685295f4SBill Fenner	Look for lex problems, and warn about them.
437685295f4SBill Fenner
438685295f4SBill Fenner
439b0453382SBill Fennerv3.5 Fri Jan 28 18:00:00 PST 2000
440b0453382SBill Fenner
441b0453382SBill FennerBill Fenner <fenner@research.att.com>
442b0453382SBill Fenner- switch to config.h for autoconf
443b0453382SBill Fenner- unify RCSID strings
444b0453382SBill Fenner- Updated PIMv1, PIMv2, DVMRP, IGMP parsers, add Cisco Auto-RP parser
445b0453382SBill Fenner- Really fix the RIP printer
446b0453382SBill Fenner- Fix MAC address -> name translation.
447b0453382SBill Fenner- some -Wall -Wformat fixes
448b0453382SBill Fenner- update makemib to parse much of SMIv2
449b0453382SBill Fenner- Print TCP sequence # with -vv even if you normally wouldn't
450b0453382SBill Fenner- Print as much of IP/TCP/UDP headers as possible even if truncated.
451b0453382SBill Fenner
452b0453382SBill Fenneritojun@iijlab.net
453b0453382SBill Fenner- -X will make a ascii dump.  from netbsd.
454b0453382SBill Fenner- telnet command sequence decoder (ff xx xx).  from netbsd.
455b0453382SBill Fenner- print-bgp.c: improve options printing.  ugly code exists for
456b0453382SBill Fenner  unaligned option parsing (need some fix).
457b0453382SBill Fenner- const poisoning in SMB decoder.
458b0453382SBill Fenner- -Wall -Werror clean checks.
459b0453382SBill Fenner- bring in KAME IPv6/IPsec decoding code.
460b0453382SBill Fenner
461b0453382SBill FennerAssar Westerlund  <assar@sics.se>
462b0453382SBill Fenner- SNMPv2 and SNMPv3 printer
463b0453382SBill Fenner- If compiled with libsmi, tcpdump can load MIBs on the fly to decode
464b0453382SBill Fenner  SNMP packets.
465b0453382SBill Fenner- Incorporate NFS parsing code from NetBSD.  Adds support for nfsv3.
466b0453382SBill Fenner- portability fixes
467b0453382SBill Fenner- permit building in different directories.
468b0453382SBill Fenner
469b0453382SBill FennerKen Hornstein <kenh@cmf.nrl.navy.mil>
470b0453382SBill Fenner- bring in code at
471b0453382SBill Fenner  /afs/transarc.com/public/afs-contrib/tools/tcpdump for parsing
472b0453382SBill Fenner  AFS3 packets
473b0453382SBill Fenner
474b0453382SBill FennerAndrew Tridgell <tridge@linuxcare.com>
475b0453382SBill Fenner- SMB printing code
476b0453382SBill Fenner
477b0453382SBill FennerLove <lha@stacken.kth.se>
478b0453382SBill Fenner- print-rx.c: add code for printing MakeDir and StoreStatus.  Also
479b0453382SBill Fenner  change date format to the right one.
480b0453382SBill Fenner
481b0453382SBill FennerMichael C. Richardson  <mcr@sandelman.ottawa.on.ca>
482b0453382SBill Fenner- Created tcpdump.org repository
483b0453382SBill Fenner
4844644f044SBill Fennerv3.4 Sat Jul 25 12:40:55 PDT 1998
4854644f044SBill Fenner
4864644f044SBill Fenner- Hardwire Linux slip support since it's too hard to detect.
4874644f044SBill Fenner
4884644f044SBill Fenner- Redo configuration of "network" libraries (-lsocket and -lnsl) to
4894644f044SBill Fenner  deal with IRIX. Thanks to John Hawkinson (jhawk@mit.edu)
4904644f044SBill Fenner
4914644f044SBill Fenner- Added -a which tries to translate network and broadcast addresses to
4924644f044SBill Fenner  names. Suggested by Rob van Nieuwkerk (robn@verdi.et.tudelft.nl)
4934644f044SBill Fenner
4944644f044SBill Fenner- Added a configure option to disable gcc.
4954644f044SBill Fenner
4964644f044SBill Fenner- Added a "raw" packet printer.
4974644f044SBill Fenner
4984644f044SBill Fenner- Not having an interface address is no longer fatal. Requested by John
4994644f044SBill Fenner  Hawkinson.
5004644f044SBill Fenner
5014644f044SBill Fenner- Rework signal setup to accommodate Linux.
5024644f044SBill Fenner
5034644f044SBill Fenner- OSPF truncation check fix. Also display the type of OSPF packets
5044644f044SBill Fenner  using MD5 authentication. Thanks to Brian Wellington
5054644f044SBill Fenner  (bwelling@tis.com)
5064644f044SBill Fenner
5074644f044SBill Fenner- Fix truncation check bugs in the Kerberos printer. Reported by Ezra
5084644f044SBill Fenner  Peisach (epeisach@mit.edu)
5094644f044SBill Fenner
5104644f044SBill Fenner- Don't catch SIGHUP when invoked with nohup(1). Thanks to Dave Plonka
5114644f044SBill Fenner  (plonka@mfa.com)
5124644f044SBill Fenner
5134644f044SBill Fenner- Specify full install target as a way of detecting if install
5144644f044SBill Fenner  directory does not exist. Thanks to Dave Plonka.
5154644f044SBill Fenner
5164644f044SBill Fenner- Bit-swap FDDI addresses for BSD/OS too. Thanks to Paul Vixie
5174644f044SBill Fenner  (paul@vix.com)
5184644f044SBill Fenner
5194644f044SBill Fenner- Fix off-by-one bug when testing size of ethernet packets. Thanks to
5204644f044SBill Fenner  Marty Leisner (leisner@sdsp.mc.xerox.com)
5214644f044SBill Fenner
5224644f044SBill Fenner- Add a local autoconf macro to check for routines in libraries; the
5234644f044SBill Fenner  autoconf version is broken (it only puts the library name in the
5244644f044SBill Fenner  cache variable name). Thanks to John Hawkinson.
5254644f044SBill Fenner
5264644f044SBill Fenner- Add a local autoconf macro to check for types; the autoconf version
5274644f044SBill Fenner  is broken (it uses grep instead of actually compiling a code fragment).
5284644f044SBill Fenner
5294644f044SBill Fenner- Modified to support the new BSD/OS 2.1 PPP and SLIP link layer header
5304644f044SBill Fenner  formats.
5314644f044SBill Fenner
5324644f044SBill Fenner- Extend OSF ip header workaround to versions 1 and 2.
5334644f044SBill Fenner
5344644f044SBill Fenner- Fix some signed problems in the nfs printer. As reported by David
5354644f044SBill Fenner  Sacerdote (davids@silence.secnet.com)
5364644f044SBill Fenner
5374644f044SBill Fenner- Detect group wheel and use it as the default since BSD/OS' install
5384644f044SBill Fenner  can't hack numeric groups. Reported by David Sacerdote.
5394644f044SBill Fenner
5404644f044SBill Fenner- AIX needs special loader options. Thanks to Jonathan I. Kamens
5414644f044SBill Fenner  (jik@cam.ov.com)
5424644f044SBill Fenner
5434644f044SBill Fenner- Fixed the nfs printer to print port numbers in decimal. Thanks to
5444644f044SBill Fenner  Kent Vander Velden (graphix@iastate.edu)
5454644f044SBill Fenner
5464644f044SBill Fenner- Find installed libpcap in /usr/local/lib when not using gcc.
5474644f044SBill Fenner
5484644f044SBill Fenner- Disallow network masks with non-network bits set.
5494644f044SBill Fenner
5504644f044SBill Fenner- Attempt to detect "egcs" versions of gcc.
5514644f044SBill Fenner
5524644f044SBill Fenner- Add missing closing double quotes when displaying bootp strings.
5534644f044SBill Fenner  Reported by Viet-Trung Luu (vluu@picard.math.uwaterloo.ca)
5544de76e31SBill Fenner
5554de76e31SBill Fennerv3.3 Sat Nov 30 20:56:27 PST 1996
5564de76e31SBill Fenner
5574de76e31SBill Fenner- Added Linux support.
5584de76e31SBill Fenner
5594de76e31SBill Fenner- GRE encapsulated packet printer thanks to John Hawkinson
5604de76e31SBill Fenner  (jhawk@mit.edu)
5614de76e31SBill Fenner
5624de76e31SBill Fenner- Rewrite gmt2local() to avoid problematic os dependencies.
5634de76e31SBill Fenner
5644de76e31SBill Fenner- Suppress nfs truncation message on errors.
5654de76e31SBill Fenner
5664de76e31SBill Fenner- Add missing m4 quoting in AC_LBL_UNALIGNED_ACCESS autoconf macro.
5674de76e31SBill Fenner  Reported by Joachim Ott (ott@ardala.han.de)
5684de76e31SBill Fenner
5694de76e31SBill Fenner- Enable "ip_hl vs. ip_vhl" workaround for OSF4 too.
5704de76e31SBill Fenner
5714de76e31SBill Fenner- Print arp hardware type in host order. Thanks to Onno van der Linden
5724de76e31SBill Fenner  (onno@simplex.nl)
5734de76e31SBill Fenner
5744de76e31SBill Fenner- Avoid solaris compiler warnings. Thanks to Bruce Barnett
5754de76e31SBill Fenner  (barnett@grymoire.crd.ge.com)
5764de76e31SBill Fenner
5774de76e31SBill Fenner- Fix rip printer to not print one more route than is actually in the
5784de76e31SBill Fenner  packet. Thanks to Jean-Luc Richier (Jean-Luc.Richier@imag.fr) and
5794de76e31SBill Fenner  Bill Fenner (fenner@parc.xerox.com)
5804de76e31SBill Fenner
5814de76e31SBill Fenner- Use autoconf endian detection since BYTE_ORDER isn't defined on all systems.
5824de76e31SBill Fenner
5834de76e31SBill Fenner- Fix dvmrp printer truncation checks and add a dvmrp probe printer.
5844de76e31SBill Fenner  Thanks to Danny J. Mitzel (mitzel@ipsilon.com)
5854de76e31SBill Fenner
5864de76e31SBill Fenner- Rewrite ospf printer to improve truncation checks.
5874de76e31SBill Fenner
5884de76e31SBill Fenner- Don't parse tcp options past the EOL. As noted by David Sacerdote
5894de76e31SBill Fenner  (davids@secnet.com). Also, check tcp options to make sure they ar
5904de76e31SBill Fenner  actually in the tcp header (in addition to the normal truncation
5914de76e31SBill Fenner  checks). Fix the SACK code to print the N blocks (instead of the
5924de76e31SBill Fenner  first block N times).
5934de76e31SBill Fenner
5944de76e31SBill Fenner- Don't say really small UDP packets are truncated just because they
5954de76e31SBill Fenner  aren't big enough to be a RPC. As noted by David Sacerdote.
5964edb46e9SPaul Traina
5974edb46e9SPaul Trainav3.2.1 Sun Jul 14 03:02:26 PDT 1996
5984edb46e9SPaul Traina
5994edb46e9SPaul Traina- Added rfc1716 icmp codes as suggested by Martin Fredriksson
6004edb46e9SPaul Traina  (martin@msp.se)
6014edb46e9SPaul Traina
6024edb46e9SPaul Traina- Print mtu for icmp unreach need frag packets. Thanks to John
6034edb46e9SPaul Traina  Hawkinson (jhawk@mit.edu)
6044edb46e9SPaul Traina
6054edb46e9SPaul Traina- Decode icmp router discovery messages. Thanks to Jeffrey Honig
6064edb46e9SPaul Traina  (jch@bsdi.com)
6074edb46e9SPaul Traina
6084edb46e9SPaul Traina- Added a printer entry for DLT_IEEE802 as suggested by Tak Kushida
6094edb46e9SPaul Traina  (kushida@trl.ibm.co.jp)
6104edb46e9SPaul Traina
6114edb46e9SPaul Traina- Check igmp checksum if possible. Thanks to John Hawkinson.
6124edb46e9SPaul Traina
6134edb46e9SPaul Traina- Made changes for SINIX. Thanks to Andrej Borsenkow
6144edb46e9SPaul Traina  (borsenkow.msk@sni.de)
6154edb46e9SPaul Traina
6164edb46e9SPaul Traina- Use autoconf's idea of the top level directory in install targets.
6174edb46e9SPaul Traina  Thanks to John Hawkinson.
6184edb46e9SPaul Traina
6194edb46e9SPaul Traina- Avoid infinite loop in tcp options printing code. Thanks to Jeffrey
6204edb46e9SPaul Traina  Mogul (mogul@pa.dec.com)
6214edb46e9SPaul Traina
6224edb46e9SPaul Traina- Avoid using -lsocket in IRIX 5.2 and earlier since it breaks snoop.
6234edb46e9SPaul Traina  Thanks to John Hawkinson.
6244edb46e9SPaul Traina
6254edb46e9SPaul Traina- Added some more packet truncation checks.
6264edb46e9SPaul Traina
6274edb46e9SPaul Traina- On systems that have it, use sigset() instead of signal() since
6284edb46e9SPaul Traina  signal() has different semantics on these systems.
6294edb46e9SPaul Traina
6304edb46e9SPaul Traina- Fixed some more alignment problems on the alpha.
6314edb46e9SPaul Traina
6324edb46e9SPaul Traina- Add code to massage unprintable characters in the domain and ipx
6334edb46e9SPaul Traina  printers. Thanks to John Hawkinson.
6344edb46e9SPaul Traina
6354edb46e9SPaul Traina- Added explicit netmask support. Thanks to Steve Nuchia
6364edb46e9SPaul Traina  (steve@research.oknet.com)
6374edb46e9SPaul Traina
6384edb46e9SPaul Traina- Add "sca" keyword (for DEC cluster services) as suggested by Terry
6394edb46e9SPaul Traina  Kennedy (terry@spcvxa.spc.edu)
6404edb46e9SPaul Traina
6414edb46e9SPaul Traina- Add "atalk" keyword as suggested by John Hawkinson.
6424edb46e9SPaul Traina
6434edb46e9SPaul Traina- Added an igrp printer. Thanks to Francis Dupont
6444edb46e9SPaul Traina  (francis.dupont@inria.fr)
6454edb46e9SPaul Traina
6464edb46e9SPaul Traina- Print IPX net numbers in hex a la Novell Netware. Thanks to Terry
6474edb46e9SPaul Traina  Kennedy (terry@spcvxa.spc.edu)
6484edb46e9SPaul Traina
6494edb46e9SPaul Traina- Fixed snmp extended tag field parsing bug. Thanks to Pascal Hennequin
6504edb46e9SPaul Traina  (pascal.hennequin@hugo.int-evry.fr)
6514edb46e9SPaul Traina
6524edb46e9SPaul Traina- Added some ETHERTYPEs missing on some systems.
6534edb46e9SPaul Traina
6544edb46e9SPaul Traina- Added truncated packet macros and various checks.
6554edb46e9SPaul Traina
6564edb46e9SPaul Traina- Fixed endian problems with the DECnet printer.
6574edb46e9SPaul Traina
6584edb46e9SPaul Traina- Use $CC when checking gcc version. Thanks to Carl Lindberg
6594edb46e9SPaul Traina  (carl_lindberg@blacksmith.com)
6604edb46e9SPaul Traina
6614edb46e9SPaul Traina- Fixes for AIX (although this system is not yet supported). Thanks to
6624edb46e9SPaul Traina  John Hawkinson.
6634edb46e9SPaul Traina
6644edb46e9SPaul Traina- Fix bugs in the autoconf misaligned accesses code fragment.
6654edb46e9SPaul Traina
6664edb46e9SPaul Traina- Include sys/param.h to get BYTE_ORDER in a few places. Thanks to
6674edb46e9SPaul Traina  Pavlin Ivanov Radoslavov (pavlin@cs.titech.ac.jp)
6684edb46e9SPaul Traina
6694edb46e9SPaul Trainav3.2 Sun Jun 23 02:28:10 PDT 1996
6704edb46e9SPaul Traina
6714edb46e9SPaul Traina- Print new icmp unreachable codes as suggested by Martin Fredriksson
6724edb46e9SPaul Traina  (martin@msp.se). Also print code value when unknown for icmp redirect
6734edb46e9SPaul Traina  and time exceeded.
6744edb46e9SPaul Traina
6754edb46e9SPaul Traina- Fix an alignment endian bug in getname(). Thanks to John Hawkinson.
6764edb46e9SPaul Traina
6774edb46e9SPaul Traina- Define "new" domain record types if not found in arpa/nameserv.h.
6784edb46e9SPaul Traina  Resulted from a suggestion from John Hawkinson (jhawk@mit.edu). Also
6794edb46e9SPaul Traina  fixed an endian bug when printing mx record and added some new record
6804edb46e9SPaul Traina  types.
6814edb46e9SPaul Traina
6824edb46e9SPaul Traina- Added RIP V2 support. Thanks to Jeffrey Honig (jch@bsdi.com)
6834edb46e9SPaul Traina
6844edb46e9SPaul Traina- Added T/TCP options printing. As suggested by Richard Stevens
6854edb46e9SPaul Traina  (rstevens@noao.edu)
6864edb46e9SPaul Traina
6874edb46e9SPaul Traina- Use autoconf to detect architectures that can't handle misaligned
6884edb46e9SPaul Traina  accesses.
6894edb46e9SPaul Traina
6904edb46e9SPaul Trainav3.1 Thu Jun 13 20:59:32 PDT 1996
6914edb46e9SPaul Traina
6924edb46e9SPaul Traina- Changed u_int32/int32 to u_int32_t/int32_t to be consistent with bsd
6934edb46e9SPaul Traina  and bind (as suggested by Charles Hannum).
6944edb46e9SPaul Traina
6954edb46e9SPaul Traina- Port to GNU autoconf.
6964edb46e9SPaul Traina
6974edb46e9SPaul Traina- Add support for printing DVMRP and PIM traffic thanks to
6984edb46e9SPaul Traina  Havard Eidnes (Havard.Eidnes@runit.sintef.no).
6994edb46e9SPaul Traina
7004edb46e9SPaul Traina- Fix AppleTalk, IPX and DECnet byte order problems due to wrong endian
7014edb46e9SPaul Traina  define being referenced. Reported by Terry Kennedy.
7024edb46e9SPaul Traina
7034edb46e9SPaul Traina- Minor fixes to the man page thanks to Mark Andrews.
7044edb46e9SPaul Traina
7054edb46e9SPaul Traina- Endian fixes to RTP and vat packet dumpers, thanks to Bruce Mah
7064edb46e9SPaul Traina  (bmah@cs.berkeley.edu).
7074edb46e9SPaul Traina
7084edb46e9SPaul Traina- Added support for new dns types, thanks to Rainer Orth.
7094edb46e9SPaul Traina
7104edb46e9SPaul Traina- Fixed tftp_print() to print the block number for ACKs.
7114edb46e9SPaul Traina
7124edb46e9SPaul Traina- Document -dd and -ddd. Resulted from a bug report from Charlie Slater
7134edb46e9SPaul Traina  (cslater@imatek.com).
7144edb46e9SPaul Traina
7154edb46e9SPaul Traina- Check return status from malloc/calloc/etc.
7164edb46e9SPaul Traina
7174edb46e9SPaul Traina- Check return status from pcap_loop() so we can print an error and
7184edb46e9SPaul Traina  exit with a bad status if there were problems.
7194edb46e9SPaul Traina
7204edb46e9SPaul Traina- Bail if ip option length is <= 0. Resulted from a bug report from
7214edb46e9SPaul Traina  Darren Reed (darrenr@vitruvius.arbld.unimelb.edu.au).
7224edb46e9SPaul Traina
7234edb46e9SPaul Traina- Print out a little more information for sun rpc packets.
7244edb46e9SPaul Traina
7254edb46e9SPaul Traina- Add suport for Kerberos 4 thanks to John Hawkinson (jhawk@mit.edu).
7264edb46e9SPaul Traina
7274edb46e9SPaul Traina- Fixed the Fix EXTRACT_SHORT() and EXTRACT_LONG() macros (which were
7284edb46e9SPaul Traina  wrong on little endian machines).
7294edb46e9SPaul Traina
7304edb46e9SPaul Traina- Fixed alignment bug in ipx_decode(). Thanks to Matt Crawford
7314edb46e9SPaul Traina  (crawdad@fnal.gov).
7324edb46e9SPaul Traina
7334edb46e9SPaul Traina- Fix ntp_print() to not print garbage when the stratum is
7344edb46e9SPaul Traina  "unspecified." Thanks to Deus Ex Machina (root@belle.bork.com).
7354edb46e9SPaul Traina
7364edb46e9SPaul Traina- Rewrote tcp options printer code to check for truncation. Added
7374edb46e9SPaul Traina  selective acknowledgment case.
7384edb46e9SPaul Traina
7394edb46e9SPaul Traina- Fixed an endian bug in the ospf printer. Thanks to Jeffrey C Honig
7404edb46e9SPaul Traina  (jch@bsdi.com)
7414edb46e9SPaul Traina
7424edb46e9SPaul Traina- Fix rip printer to handle 4.4 BSD sockaddr struct which only uses one
7434edb46e9SPaul Traina  octet for the sa_family member. Thanks to Yoshitaka Tokugawa
7444edb46e9SPaul Traina  (toku@dit.co.jp)
7454edb46e9SPaul Traina
7464edb46e9SPaul Traina- Don't checksum ip header if we don't have all of it. Thanks to John
7474edb46e9SPaul Traina  Hawkinson (jhawk@mit.edu).
7484edb46e9SPaul Traina
7494edb46e9SPaul Traina- Print out hostnames if possible in egp printer. Thanks to Jeffrey
7504edb46e9SPaul Traina  Honig (jhc@bsdi.com)
7514edb46e9SPaul Traina
7524edb46e9SPaul Traina
7534edb46e9SPaul Trainav3.1a1 Wed May  3 19:21:11 PDT 1995
7544edb46e9SPaul Traina
7554edb46e9SPaul Traina- Include time.h when SVR4 is defined to avoid problems under Solaris
7564edb46e9SPaul Traina  2.3.
7574edb46e9SPaul Traina
7584edb46e9SPaul Traina- Fix etheraddr_string() in the ETHER_SERVICE to return the saved
7594edb46e9SPaul Traina  strings, not the local buffer. Thanks to Stefan Petri
7604edb46e9SPaul Traina  (petri@ibr.cs.tu-bs.de).
7614edb46e9SPaul Traina
7624edb46e9SPaul Traina- Detect when pcap raises the snaplen (e.g. with snit). Print a warning
7634edb46e9SPaul Traina  that the selected value was not used. Thanks to Pascal Hennequin
7644edb46e9SPaul Traina  (Pascal.Hennequin@hugo.int-evry.fr).
7654edb46e9SPaul Traina
7664edb46e9SPaul Traina- Add a truncated packet test to print-nfs.c. Thanks to Pascal Hennequin.
7674edb46e9SPaul Traina
7684edb46e9SPaul Traina- BYTEORDER -> BYTE_ORDER Thanks to Terry Kennedy (terry@spcvxa.spc.edu).
7694edb46e9SPaul Traina
7704edb46e9SPaul Trainav3.0.3 Sun Oct  1 18:35:00 GMT 1995
7714edb46e9SPaul Traina
7724edb46e9SPaul Traina- Although there never was a 3.0.3 release, the linux boys cleverly
7734edb46e9SPaul Traina  "released" one in late 1995.
7744edb46e9SPaul Traina
7754edb46e9SPaul Trainav3.0.2 Thu Apr 20 21:28:16 PDT 1995
7764edb46e9SPaul Traina
7774edb46e9SPaul Traina- Change configuration to not use gcc v2 flags with gcc v1.
7784edb46e9SPaul Traina
7794edb46e9SPaul Traina- Redo gmt2local() so that it works under BSDI (which seems to return
7804edb46e9SPaul Traina  an empty timezone struct from gettimeofday()). Based on report from
7814edb46e9SPaul Traina  Terry Kennedy (terry@spcvxa.spc.edu).
7824edb46e9SPaul Traina
7834edb46e9SPaul Traina- Change configure to recognize IP[0-9]* as "mips" SGI hardware. Based
7844edb46e9SPaul Traina  on report from Mark Andrews (mandrews@alias.com).
7854edb46e9SPaul Traina
7864edb46e9SPaul Traina- Don't pass cc flags to gcc. Resulted from a bug report from Rainer
7874edb46e9SPaul Traina  Orth (ro@techfak.uni-bielefeld.de).
7884edb46e9SPaul Traina
7894edb46e9SPaul Traina- Fixed printout of connection id for uncompressed tcp slip packets.
7904edb46e9SPaul Traina  Resulted from a bug report from Richard Stevens (rstevens@noao.edu).
7914edb46e9SPaul Traina
7924edb46e9SPaul Traina- Hack around deficiency in Ultrix's make.
7934edb46e9SPaul Traina
7944edb46e9SPaul Traina- Add ETHERTYPE_TRAIL define which is missing from irix5.
7954edb46e9SPaul Traina
7964edb46e9SPaul Trainav3.0.1 Wed Aug 31 22:42:26 PDT 1994
7974edb46e9SPaul Traina
7984edb46e9SPaul Traina- Fix problems with gcc2 vs. malloc() and read() prototypes under SunOS 4.
7994edb46e9SPaul Traina
8004edb46e9SPaul Trainav3.0 Mon Jun 20 19:23:27 PDT 1994
8014edb46e9SPaul Traina
8024edb46e9SPaul Traina- Added support for printing tcp option timestamps thanks to
8034edb46e9SPaul Traina  Mark Andrews (mandrews@alias.com).
8044edb46e9SPaul Traina
8054edb46e9SPaul Traina- Reorganize protocol dumpers to take const pointers to packets so they
8064edb46e9SPaul Traina  never change the contents (i.e., they used to do endian conversions
8074edb46e9SPaul Traina  in place).  Previously, whenever more than one pass was taken over
8084edb46e9SPaul Traina  the packet, the packet contents would be dumped incorrectly (i.e.,
8094edb46e9SPaul Traina  the output form -x would be wrong on little endian machines because
8104edb46e9SPaul Traina  the protocol dumpers would modify the data).  Thanks to Charles Hannum
8114edb46e9SPaul Traina  (mycroft@gnu.ai.mit.edu) for reporting this problem.
8124edb46e9SPaul Traina
8134edb46e9SPaul Traina- Added support for decnet protocol dumping thanks to Jeff Mogul
8144edb46e9SPaul Traina  (mogul@pa.dec.com).
8154edb46e9SPaul Traina
8164edb46e9SPaul Traina- Fix bug that caused length of packet to be incorrectly printed
8174edb46e9SPaul Traina  (off by ether header size) for unknown ethernet types thanks
8184edb46e9SPaul Traina  to Greg Miller (gmiller@kayak.mitre.org).
8194edb46e9SPaul Traina
8204edb46e9SPaul Traina- Added support for IPX protocol dumping thanks to Brad Parker
8214edb46e9SPaul Traina  (brad@fcr.com).
8224edb46e9SPaul Traina
8234edb46e9SPaul Traina- Added check to verify IP header checksum under -v thanks to
8244edb46e9SPaul Traina  Brad Parker (brad@fcr.com).
8254edb46e9SPaul Traina
8264edb46e9SPaul Traina- Move packet capture code to new libpcap library (which is
8274edb46e9SPaul Traina  packaged separately).
8284edb46e9SPaul Traina
8294edb46e9SPaul Traina- Prototype everything and assume an ansi compiler.
8304edb46e9SPaul Traina
8314edb46e9SPaul Traina- print-arp.c: Print hardware ethernet addresses if they're not
8324edb46e9SPaul Traina  what we expect.
8334edb46e9SPaul Traina
8344edb46e9SPaul Traina- print-bootp.c: Decode the cmu vendor field. Add RFC1497 tags.
8354edb46e9SPaul Traina  Many helpful suggestions from Gordon Ross (gwr@jericho.mc.com).
8364edb46e9SPaul Traina
8374edb46e9SPaul Traina- print-fddi.c: Improvements. Thanks to Jeffrey Mogul
8384edb46e9SPaul Traina  (mogul@pa.dec.com).
8394edb46e9SPaul Traina
8404edb46e9SPaul Traina- print-icmp.c: Byte swap netmask before printing. Thanks to
8414edb46e9SPaul Traina  Richard Stevens (rstevens@noao.edu). Print icmp type when unknown.
8424edb46e9SPaul Traina
8434edb46e9SPaul Traina- print-ip.c: Print the inner ip datagram of ip-in-ip encapsulated packets.
8444edb46e9SPaul Traina  By default, only the inner packet is dumped, appended with the token
8454edb46e9SPaul Traina  "(encap)".  Under -v, both the inner and output packets are dumped
8464edb46e9SPaul Traina  (on the same line).  Note that the filter applies to the original packet,
8474edb46e9SPaul Traina  not the encapsulated packet.  So if you run tcpdump on a net with an
8484edb46e9SPaul Traina  IP Multicast tunnel, you cannot filter out the datagrams using the
8494edb46e9SPaul Traina  conventional syntax.  (You can filter away all the ip-in-ip traffic
8504edb46e9SPaul Traina  with "not ip proto 4".)
8514edb46e9SPaul Traina
8524edb46e9SPaul Traina- print-nfs.c: Keep pending rpc's in circular table. Add generic
8534edb46e9SPaul Traina  nfs header and remove os dependences. Thanks to Jeffrey Mogul.
8544edb46e9SPaul Traina
8554edb46e9SPaul Traina- print-ospf.c: Improvements. Thanks to Jeffrey Mogul.
8564edb46e9SPaul Traina
8574edb46e9SPaul Traina- tcpdump.c: Add -T flag allows interpretation of "vat", "wb", "rpc"
8584edb46e9SPaul Traina  (sunrpc) and rtp packets. Added "inbound" and "outbound" keywords
8594edb46e9SPaul Traina  Add && and || operators
8604edb46e9SPaul Traina
8614edb46e9SPaul Trainav2.2.1 Tue Jun 6 17:57:22 PDT 1992
8624edb46e9SPaul Traina
8634edb46e9SPaul Traina- Fix bug with -c flag.
8644edb46e9SPaul Traina
8654edb46e9SPaul Trainav2.2 Fri May 22 17:19:41 PDT 1992
8664edb46e9SPaul Traina
8674edb46e9SPaul Traina- savefile.c: Remove hack that shouldn't have been exported. Add
8684edb46e9SPaul Traina  truncate checks.
8694edb46e9SPaul Traina
8704edb46e9SPaul Traina- Added the 'icmp' keyword.  For example, 'icmp[0] != 8 and icmp[0] != 0'
8714edb46e9SPaul Traina  matches non-echo/reply ICMP packets.
8724edb46e9SPaul Traina
8734edb46e9SPaul Traina- Many improvements to filter code optimizer.
8744edb46e9SPaul Traina
8754edb46e9SPaul Traina- Added 'multicast' keyword and extended the 'broadcast' keyword can now be
8764edb46e9SPaul Traina  so that protocol qualifications are allowed. For example, "ip broadcast"
8774edb46e9SPaul Traina  and "ether multicast" are valid filters.
8784edb46e9SPaul Traina
8794edb46e9SPaul Traina- Added support for monitoring the loopback interface (i.e. 'tcpdump -i lo').
8804edb46e9SPaul Traina  Jeffrey Honig (jch@MITCHELL.CIT.CORNELL.EDU) contributed the kernel
8814edb46e9SPaul Traina  patches to netinet/if_loop.c.
8824edb46e9SPaul Traina
8834edb46e9SPaul Traina- Added support for the Ungermann-Bass Ethernet on IBM/PC-RTs running AOS.
8844edb46e9SPaul Traina  Contact Jeffrey Honig (jch@MITCHELL.CIT.CORNELL.EDU) for the diffs.
8854edb46e9SPaul Traina
8864edb46e9SPaul Traina- Added EGP and OSPF printers, thanks to Jeffrey Honig.
8874edb46e9SPaul Traina
8884edb46e9SPaul Trainav2.1 Tue Jan 28 11:00:14 PST 1992
8894edb46e9SPaul Traina
8904edb46e9SPaul Traina- Internal release (never publically exported).
8914edb46e9SPaul Traina
8924edb46e9SPaul Trainav2.0.1 Sun Jan 26 21:10:10 PDT
8934edb46e9SPaul Traina
8944edb46e9SPaul Traina- Various byte ordering fixes.
8954edb46e9SPaul Traina
8964edb46e9SPaul Traina- Add truncation checks.
8974edb46e9SPaul Traina
8984edb46e9SPaul Traina- inet.c: Support BSD style SIOCGIFCONF.
8994edb46e9SPaul Traina
9004edb46e9SPaul Traina- nametoaddr.c: Handle multi addresses for single host.
9014edb46e9SPaul Traina
9024edb46e9SPaul Traina- optimize.c: Rewritten.
9034edb46e9SPaul Traina
9044edb46e9SPaul Traina- pcap-bpf.c: don't choke when we get ptraced. only set promiscuous
9054edb46e9SPaul Traina  for broadcast nets.
9064edb46e9SPaul Traina
9074edb46e9SPaul Traina- print-atal.c: Fix an alignment bug (thanks to
9084edb46e9SPaul Traina  stanonik@nprdc.navy.mil) Add missing printf() argument.
9094edb46e9SPaul Traina
9104edb46e9SPaul Traina- print-bootp.c: First attempt at decoding the vendor buffer.
9114edb46e9SPaul Traina
9124edb46e9SPaul Traina- print-domain.c: Fix truncation checks.
9134edb46e9SPaul Traina
9144edb46e9SPaul Traina- print-icmp.c: Calculate length of packets from the ip header.
9154edb46e9SPaul Traina
9164edb46e9SPaul Traina- print-ip.c: Print frag id in decimal (so it's easier to match up
9174edb46e9SPaul Traina  with non-frags). Add support for ospf, egp and igmp.
9184edb46e9SPaul Traina
9194edb46e9SPaul Traina- print-nfs.c: Lots of changes.
9204edb46e9SPaul Traina
9214edb46e9SPaul Traina- print-ntp.c: Make some verbose output depend on -v.
9224edb46e9SPaul Traina
9234edb46e9SPaul Traina- print-snmp.c: New version from John LoVerso.
9244edb46e9SPaul Traina
9254edb46e9SPaul Traina- print-tcp.c: Print rfc1072 tcp options.
9264edb46e9SPaul Traina
9274edb46e9SPaul Traina- tcpdump.c: Print "0x" prefix for %x formats. Always print 6 digits
9284edb46e9SPaul Traina  (microseconds) worth of precision. Fix uid bugs.
9294edb46e9SPaul Traina
9304edb46e9SPaul Traina- A packet dumper has been added (thanks to Jeff Mogul of DECWRL).
9314edb46e9SPaul Traina  With this option, you can create an architecture independent binary
9324edb46e9SPaul Traina  trace file in real time, without the overhead of the packet printer.
9334edb46e9SPaul Traina  At a later time, the packets can be filtered (again) and printed.
9344edb46e9SPaul Traina
9354edb46e9SPaul Traina- BSD is supported.  You must have BPF in your kernel.
9364edb46e9SPaul Traina  Since the filtering is now done in the kernel, fewer packets are
9374edb46e9SPaul Traina  dropped.  In fact, with BPF and the packet dumper option, a measly
9384edb46e9SPaul Traina  Sun 3/50 can keep up with a busy network.
9394edb46e9SPaul Traina
9404edb46e9SPaul Traina- Compressed SLIP packets can now be dumped, provided you use our
9414edb46e9SPaul Traina  SLIP software and BPF.  These packets are dumped as any other IP
9424edb46e9SPaul Traina  packet; the compressed headers are dumped with the '-e' option.
9434edb46e9SPaul Traina
9444edb46e9SPaul Traina- Machines with little-endian byte ordering are supported (thanks to
9454edb46e9SPaul Traina  Jeff Mogul).
9464edb46e9SPaul Traina
9474edb46e9SPaul Traina- Ultrix 4.0 is supported (also thanks to Jeff Mogul).
9484edb46e9SPaul Traina
9494edb46e9SPaul Traina- IBM RT and Stanford Enetfilter support has been added by
9504edb46e9SPaul Traina  Rayan Zachariassen <rayan@canet.ca>.  Tcpdump has been tested under
9514edb46e9SPaul Traina  both the vanilla Enetfilter interface, and the extended interface
9524edb46e9SPaul Traina  (#ifdef'd by IBMRTPC) present in the MERIT version of the Enetfilter.
9534edb46e9SPaul Traina
9544edb46e9SPaul Traina- TFTP packets are now printed (requests only).
9554edb46e9SPaul Traina
9564edb46e9SPaul Traina- BOOTP packets are now printed.
9574edb46e9SPaul Traina
9584edb46e9SPaul Traina- SNMP packets are now printed. (thanks to John LoVerso of Xylogics).
9594edb46e9SPaul Traina
9604edb46e9SPaul Traina- Sparc architectures, including the Sparcstation-1, are now
9614edb46e9SPaul Traina  supported thanks to Steve McCanne and Craig Leres.
9624edb46e9SPaul Traina
9634edb46e9SPaul Traina- SunOS 4 is now supported thanks to Micky Liu of Columbia
9644edb46e9SPaul Traina  University (micky@cunixc.cc.columbia.edu).
9654edb46e9SPaul Traina
9664edb46e9SPaul Traina- IP options are now printed.
9674edb46e9SPaul Traina
9684edb46e9SPaul Traina- RIP packets are now printed.
9694edb46e9SPaul Traina
9704edb46e9SPaul Traina- There's a -v flag that prints out more information than the
9714edb46e9SPaul Traina  default (e.g., it will enable printing of IP ttl, tos and id)
9724edb46e9SPaul Traina  and -q flag that prints out less (e.g., it will disable
9734edb46e9SPaul Traina  interpretation of AppleTalk-in-UDP).
9744edb46e9SPaul Traina
9754edb46e9SPaul Traina- The grammar has undergone substantial changes (if you have an
9764edb46e9SPaul Traina  earlier version of tcpdump, you should re-read the manual
9774edb46e9SPaul Traina  entry).
9784edb46e9SPaul Traina
9794edb46e9SPaul Traina  The most useful change is the addition of an expression
9804edb46e9SPaul Traina  syntax that lets you filter on arbitrary fields or values in the
9814edb46e9SPaul Traina  packet.  E.g., "ip[0] > 0x45" would print only packets with IP
9824edb46e9SPaul Traina  options, "tcp[13] & 3 != 0" would print only TCP SYN and FIN
9834edb46e9SPaul Traina  packets.
9844edb46e9SPaul Traina
9854edb46e9SPaul Traina  The most painful change is that concatenation no longer means
9864edb46e9SPaul Traina  "and" -- e.g., you have to say "host foo and port bar" instead
9874edb46e9SPaul Traina  of "host foo port bar".  The up side to this down is that
9884edb46e9SPaul Traina  repeated qualifiers can be omitted, making most filter
9894edb46e9SPaul Traina  expressions shorter.  E.g., you can now say "ip host foo and
9904edb46e9SPaul Traina  (bar or baz)" to look at ip traffic between hosts foo and bar or
9914edb46e9SPaul Traina  between hosts foo and baz.  [The old way of saying this was "ip
9924edb46e9SPaul Traina  host foo and (ip host bar or ip host baz)".]
9934edb46e9SPaul Traina
9944edb46e9SPaul Trainav2.0 Sun Jan 13 12:20:40 PST 1991
9954edb46e9SPaul Traina
9964edb46e9SPaul Traina- Initial public release.
997