xref: /freebsd/contrib/tcpdump/CHANGES (revision 8bdc5a6251ddffc81a013f36b4384c8ace9c4bec)
1*8bdc5a62SPatrick KelseyFriday April 10, 2015 guy@alum.mit.edu
2*8bdc5a62SPatrick Kelsey  Summary for 4.7.4 tcpdump release
3*8bdc5a62SPatrick Kelsey	RPKI to Router Protocol: Fix Segmentation Faults and other problems
4*8bdc5a62SPatrick Kelsey	RPKI to Router Protocol: print strings with fn_printn()
5*8bdc5a62SPatrick Kelsey	wb: fix some bounds checks
6*8bdc5a62SPatrick Kelsey
7*8bdc5a62SPatrick KelseyWednesday March 11, 2015 mcr@sandelman.ca
8*8bdc5a62SPatrick Kelsey  Summary for 4.7.3 tcpdump release
9*8bdc5a62SPatrick Kelsey	Capsicum fixes for FreeBSD 10
10*8bdc5a62SPatrick Kelsey
11*8bdc5a62SPatrick KelseyTuesday March 10, 2015 mcr@sandelman.ca
12*8bdc5a62SPatrick Kelsey  Summary for 4.7.2 tcpdump release
13*8bdc5a62SPatrick Kelsey	DCCP: update Packet Types with RFC4340/IANA names
14*8bdc5a62SPatrick Kelsey        fixes for CVE-2015-0261: IPv6 mobility header check issue
15*8bdc5a62SPatrick Kelsey        fixes for CVE-2015-2153, 2154, 2155: kday packets
16*8bdc5a62SPatrick Kelsey
17*8bdc5a62SPatrick KelseyFriday Nov. 12, 2014 guy@alum.mit.edu
18*8bdc5a62SPatrick Kelsey  Summary for 4.7.0 tcpdump release
19*8bdc5a62SPatrick Kelsey        changes to hex printing of CDP packets
20*8bdc5a62SPatrick Kelsey	Fix PPI printing
21*8bdc5a62SPatrick Kelsey	Radius: update Packet Type Codes and Attribute Types with RFC/IANA names
22*8bdc5a62SPatrick Kelsey	Add a routine to print "text protocols", and add FTP/HTTP/SMTP/RTSP support.
23*8bdc5a62SPatrick Kelsey	improvements to telnet printer, even if not -v
24*8bdc5a62SPatrick Kelsey	omit length for bcp, print-tcp uses it
25*8bdc5a62SPatrick Kelsey	formatting fixes for a bunch of protocols
26*8bdc5a62SPatrick Kelsey	new bounds checks for a number of protocols
27*8bdc5a62SPatrick Kelsey	split netflow 1,6, and 6 dissector up.
28*8bdc5a62SPatrick Kelsey	added geneve dissector
29*8bdc5a62SPatrick Kelsey        CVE-2014-9140 PPP dissector fixed.
30*8bdc5a62SPatrick Kelsey
313c602fabSXin LITuesday  Sep.  2, 2014 mcr@sandelman.ca
32*8bdc5a62SPatrick Kelsey  Summary for 4.6.2 tcpdump release
333c602fabSXin LI	fix out-of-source-tree builds: find libpcap that is out of source
343c602fabSXin LI	better configure check for libsmi
353c602fabSXin LI
363c602fabSXin LISaturday Jul. 19, 2014 mcr@sandelman.ca
373c602fabSXin LI  Summary for 4.6.1 tcpdump release
383c602fabSXin LI	added FreeBSD capsicum
393c602fabSXin LI	add a short option '#', same as long option '--number'
403c602fabSXin LI
413c602fabSXin LIWednesday Jul. 2, 2014 mcr@sandelman.ca
423c602fabSXin LI  Summary for 4.6.0 tcpdump release
433c602fabSXin LI        all of tcpdump is now using the new "NDO" code base (Thanks Denis!)
443c602fabSXin LI        nflog, mobile, forces, pptp, AODV, AHCP, IPv6, OSPFv4, RPL, DHCPv6 enhancements/fixes
453c602fabSXin LI        M3UA decode added.
463c602fabSXin LI        many new test cases: 82 in 4.5.1 to 133 in 4.6.0
473c602fabSXin LI        many improvements to travis continuous integration system: OSX, and Coverity options
483c602fabSXin LI        cleaned up some unnecessary header files
493c602fabSXin LI        Added bittok2str().
503c602fabSXin LI        a number of unaligned access faults fixed
513c602fabSXin LI        -A flag does not consider CR to be printable anymore
523c602fabSXin LI        fx.lebail took over coverity baby sitting
533c602fabSXin LI        default snapshot size increased to 256K for accomodate USB captures
543c602fabSXin LI        WARNING: this release contains a lot of very worthwhile code churn.
553c602fabSXin LI
563c602fabSXin LIWednesday Jan. 15, 2014 guy@alum.mit.edu
573c602fabSXin LI  Summary for 4.5.2 tcpdump release
583c602fabSXin LI	Man page fix
593c602fabSXin LI	Fix crashes on SPARC
603c602fabSXin LI
613c602fabSXin LIMonday Nov. 11, 2013 mcr@sandelman.ca
623c602fabSXin LI  Summary for 4.5.1 tcpdump release
633c602fabSXin LI	CREDITS file fixes
643c602fabSXin LI
653c602fabSXin LIThursday Nov. 7, 2013  mcr@sandelman.ca and guy@alum.mit.edu.
663c602fabSXin LI  Summary for 4.5.0 tcpdump release
673c602fabSXin LI        some NFSv4 fixes for printing
683c602fabSXin LI        fix printing of unknown TCP options, and tcp fast-open
693c602fabSXin LI        fixes for syslog parser
703c602fabSXin LI        some gcc-version-specific flag tuning
713c602fabSXin LI        adopt MacOS deprecation workarounds for openssl
723c602fabSXin LI        improvements to babel printing
733c602fabSXin LI        add OpenFlow 1.0 (no SSL) and test cases
743c602fabSXin LI        GeoNet printer.
753c602fabSXin LI        added STBC Rx support
763c602fabSXin LI        improvements to DHCPv6 decoder
773c602fabSXin LI        clarify which autoconf is needed
783c602fabSXin LI	Point users to the the-tcpdump-group repository on GitHub rather
793c602fabSXin LI	    than the mcr repository
803c602fabSXin LI	Add MSDP printer.
813c602fabSXin LI	Fixed IPv6 check on Solaris and other OSes requiring extra
823c602fabSXin LI	    networking libraries.
833c602fabSXin LI	Add support for VXLAN (draft-mahalingam-dutt-dcops-vxlan-03),
843c602fabSXin LI	    and add "vxlan" as an option for -T.
853c602fabSXin LI	Add support for OTV (draft-hasmit-otv-04).
863c602fabSXin LI        fixes for DLT_IEEE802_11_RADIO datalink types
873c602fabSXin LI        added MPTCP decoder
883c602fabSXin LI
893c602fabSXin LISaturday April 6, 2013 guy@alum.mit.edu.
90d03c0883SXin LI  Summary for 4.4.0 tcpdump release
91d03c0883SXin LI	RPKI-RTR (RFC6810) is now official (TCP Port 323)
92d03c0883SXin LI	Fix detection of OpenSSL libcrypto.
93d03c0883SXin LI	Add DNSSL (RFC6106) support.
94d03c0883SXin LI	Add "radius" as an option for -T.
95d03c0883SXin LI	Update Action codes for handle_action function according to
96d03c0883SXin LI	    802.11s amendment.
97d03c0883SXin LI	Decode DHCPv6 AFTR-Name option (RFC6334).
98d03c0883SXin LI	Updates for Babel.
99d03c0883SXin LI	Fix printing of infinite lifetime in ICMPv6.
100d03c0883SXin LI	Added support for SPB, SPBM Service Identifier, and Unicast
101d03c0883SXin LI	    Address sub-TLV in ISIS.
102d03c0883SXin LI	Decode RIPv2 authentication up to RFC4822.
103d03c0883SXin LI	Fix RIP Request/full table decoding issues.
104d03c0883SXin LI	On Linux systems with cap-ng.h, drop root privileges
105d03c0883SXin LI	    using Linux Capabilities.
106d03c0883SXin LI	Add support for reading multiple files.
1073c602fabSXin LI	Add MS NLB heartbeat printer.
1083c602fabSXin LI	Separate multiple nexthops in BGP.
109d03c0883SXin LI
110d03c0883SXin LIWednesday  November 28, 2012 guy@alum.mit.edu.
111d03c0883SXin LI  Summary for 4.3.1 tcpdump release
112d03c0883SXin LI	Print "LLDP, length N" for LLDP packets even when not in verbose
113d03c0883SXin LI	    mode, so something is printed even if only the timestamp is
114d03c0883SXin LI	    present
115d03c0883SXin LI	Document "-T carp"
116d03c0883SXin LI	Print NTP poll interval correctly (it's an exponent, so print
117d03c0883SXin LI	    both its raw value and 2^value)
118d03c0883SXin LI	Document that "-e" is used to get MAC addresses
119d03c0883SXin LI	More clearly document that you need to escape or quote
120d03c0883SXin LI	    backslashes in filter expressions on the command line
121d03c0883SXin LI	Fix some "the the" in the man page
122d03c0883SXin LI	Use the right maximum path length
123d03c0883SXin LI	Don't treat 192_1_2, when passed to -i, as an interface number
124d03c0883SXin LI
1253c602fabSXin LIFriday  April 3, 2012.  mcr@sandelman.ca.
126d09a7e67SXin LI  Summary for 4.3.0 tcpdump release
127d09a7e67SXin LI        fixes for forces: SPARSE data (per RFC 5810)
128d09a7e67SXin LI        some more test cases added
129d09a7e67SXin LI        updates to documentation on -l, -U and -w flags.
130d09a7e67SXin LI        Fix printing of BGP optional headers.
131d09a7e67SXin LI        Tried to include DLT_PFSYNC support, failed due to headers required.
132d09a7e67SXin LI        added TIPC support.
133d09a7e67SXin LI        Fix LLDP Network Policy bit definitions.
134d09a7e67SXin LI        fixes for IGMPv3's Max Response Time: it is in units of 0.1 second.
135d09a7e67SXin LI        SIGUSR1 can be used rather than SIGINFO for stats
136d09a7e67SXin LI        permit -n flag to affect print-ip for protocol numbers
137d09a7e67SXin LI        ND_OPT_ADVINTERVAL is in milliseconds, not seconds
138d09a7e67SXin LI        Teach PPPoE parser about RFC 4638
139d09a7e67SXin LI
140d09a7e67SXin LI
141cac3dcd5SXin LIFriday  December 9, 2011.  guy@alum.mit.edu.
142cac3dcd5SXin LI  Summary for 4.2.1 tcpdump release
143cac3dcd5SXin LI	Only build the Babel printer if IPv6 is enabled.
144cac3dcd5SXin LI	Support Babel on port 6696 as well as 6697.
145cac3dcd5SXin LI	Include ppi.h in release tarball.
146cac3dcd5SXin LI	Include all the test files in the release tarball, and don't
147cac3dcd5SXin LI	 "include" test files that no longer exist.
148cac3dcd5SXin LI	Don't assume we have <rpc/rpc.h> - check for it.
149cac3dcd5SXin LI	Support "-T carp" as a way of dissecting IP protocol 112 as CARP
150cac3dcd5SXin LI	 rather than VRRP.
151cac3dcd5SXin LI	Support Hilscher NetAnalyzer link-layer header format.
152cac3dcd5SXin LI	Constify some pointers and fix compiler warnings.
153cac3dcd5SXin LI	Get rid of never-true test.
154cac3dcd5SXin LI	Fix an unintended fall-through in a case statement in the ARP
155cac3dcd5SXin LI	 printer.
156cac3dcd5SXin LI	Fix several cases where sizeof(sizeof(XXX)) was used when just
157cac3dcd5SXin LI	 sizeof(XXX) was intended.
158cac3dcd5SXin LI	Make stricter sanity checks in the ES-IS printer.
159cac3dcd5SXin LI	Get rid of some GCCisms that caused builds to fai with compilers
160cac3dcd5SXin LI	 that don't support them.
161cac3dcd5SXin LI	Fix typo in man page.
162cac3dcd5SXin LI	Added length checks to Babel printer.
163cac3dcd5SXin LI
164cac3dcd5SXin LISunday  July 24, 2011.  mcr@sandelman.ca.
165cac3dcd5SXin LI  Summary for 4.2.+
166cac3dcd5SXin LI	merged 802.15.4 decoder from Dmitry Eremin-Solenikov <dbaryshkov
167cac3dcd5SXin LI	  at gmail dot com>
168cac3dcd5SXin LI        updates to forces for new port numbers
169cac3dcd5SXin LI        Use "-H", not "-h", for the 802.11s option. (-h always help)
170cac3dcd5SXin LI        Better ICMPv6 checksum handling.
171cac3dcd5SXin LI        add support for the RPKI/Router Protocol, per -ietf-sidr-rpki-rtr-12
172cac3dcd5SXin LI        get rid of uuencoded pcap test files, git can do binary.
173cac3dcd5SXin LI        sFlow changes for 64-bit counters.
174cac3dcd5SXin LI        fixes for PPI packet header handling and printing.
175cac3dcd5SXin LI        Add DCB Exchange protocol (DCBX) version 1.01.
176cac3dcd5SXin LI        Babel dissector, from Juliusz Chroboczek and Grégoire Henry.
177cac3dcd5SXin LI        improvements to radiotap for rate values > 127.
178cac3dcd5SXin LI        Many improvements to ForCES decode, including fix SCTP TML port
179cac3dcd5SXin LI        updated RPL type code to RPL-17 draft
180cac3dcd5SXin LI        Improve printout of DHCPv6 options.
181cac3dcd5SXin LI        added support and test case for QinQ (802.1q VLAN) packets
182cac3dcd5SXin LI        Handle DLT_IEEE802_15_4_NOFCS like DLT_IEEE802_15_4.
183cac3dcd5SXin LI        Build fixes for Sparc and other machines with alignment restrictions.
184cac3dcd5SXin LI        Merged changes from Debian package.
185cac3dcd5SXin LI        PGM: Add ACK decoding and add PGMCC DATA and FEEDBACK options.
186cac3dcd5SXin LI        Build fixes for OSX (Snow Leopard and others)
187cac3dcd5SXin LI        Add support for IEEE 802.15.4 packets
188cac3dcd5SXin LI
189cac3dcd5SXin LITue.    July 20, 2010.  guy@alum.mit.edu.
190cac3dcd5SXin LI  Summary for 4.1.2 tcpdump release
191cac3dcd5SXin LI	If -U is specified, flush the file after creating it, so it's
192cac3dcd5SXin LI	  not zero-length
193cac3dcd5SXin LI	Fix TCP flags output description, and some typoes, in the man
194cac3dcd5SXin LI	  page
195cac3dcd5SXin LI	Add a -h flag, and only attempt to recognize 802.11s mesh
196cac3dcd5SXin LI	  headers if it's set
197cac3dcd5SXin LI	When printing the link-layer type list, send *all* output to
198cac3dcd5SXin LI	  stderr
199cac3dcd5SXin LI	Include the CFLAGS setting when configure was run in the
200cac3dcd5SXin LI	  compiler flags
201cac3dcd5SXin LI
20227df3f5dSRui PauloThu.	April 1, 2010.  guy@alum.mit.edu.
20327df3f5dSRui Paulo  Summary for 4.1.1 tcpdump release
20427df3f5dSRui Paulo	Fix build on systems with PF, such as FreeBSD and OpenBSD.
20527df3f5dSRui Paulo	Don't blow up if a zero-length link-layer address is passed to
20627df3f5dSRui Paulo	  linkaddr_string().
20727df3f5dSRui Paulo
20827df3f5dSRui PauloThu.	March 11, 2010.  ken@netfunctional.ca/guy@alum.mit.edu.
20927df3f5dSRui Paulo  Summary for 4.1.0 tcpdump release
21027df3f5dSRui Paulo	Fix printing of MAC addresses for VLAN frames with a length
21127df3f5dSRui Paulo	  field
21227df3f5dSRui Paulo	Add some additional bounds checks and use the EXTRACT_ macros
21327df3f5dSRui Paulo	  more
21427df3f5dSRui Paulo	Add a -b flag to print the AS number in BGP packets in ASDOT
21527df3f5dSRui Paulo	  notation rather than ASPLAIN notation
21627df3f5dSRui Paulo	Add ICMPv6 RFC 5006 support
21727df3f5dSRui Paulo	Decode the access flags in NFS access requests
21827df3f5dSRui Paulo	Handle the new DLT_ for memory-mapped USB captures on Linux
21927df3f5dSRui Paulo	Make the default snapshot (-s) the maximum
22027df3f5dSRui Paulo	Print name of device (when -L is used)
22127df3f5dSRui Paulo	Support for OpenSolaris (and SXCE build 125 and later)
22227df3f5dSRui Paulo	Print new TCP flags
22327df3f5dSRui Paulo	Add support for RPL DIO
22427df3f5dSRui Paulo	Add support for TCP User Timeout (UTO)
22527df3f5dSRui Paulo	Add support for non-standard Ethertypes used by 3com PPPoE gear
22627df3f5dSRui Paulo	Add support for 802.11n and 802.11s
22727df3f5dSRui Paulo	Add support for Transparent Ethernet Bridge ethertype in GRE
22827df3f5dSRui Paulo	Add 4 byte AS support for BGP printer
22927df3f5dSRui Paulo	Add support for the MDT SAFI 66 BG printer
23027df3f5dSRui Paulo	Add basic IPv6 support to print-olsr
23127df3f5dSRui Paulo	Add USB printer
23227df3f5dSRui Paulo	Add printer for ForCES
23327df3f5dSRui Paulo	Handle frames with an FCS
23427df3f5dSRui Paulo	Handle 802.11n Control Wrapper, Block Acq Req and Block Ack frames
23527df3f5dSRui Paulo	Fix TCP sequence number printing
23627df3f5dSRui Paulo	Report 802.2 packets as 802.2 instead of 802.3
23727df3f5dSRui Paulo	Don't include -L/usr/lib in LDFLAGS
23827df3f5dSRui Paulo	On x86_64 Linux, look in lib64 directory too
23927df3f5dSRui Paulo	Lots of code clean ups
24027df3f5dSRui Paulo	Autoconf clean ups
24127df3f5dSRui Paulo	Update testcases to make output changes
24227df3f5dSRui Paulo	Fix compiling with/out smi (--with{,out}-smi)
24327df3f5dSRui Paulo	Fix compiling without IPv6 support (--disable-ipv6)
244b5bfcb5dSMax Laier
245a5779b6eSRui PauloMon.    October 27, 2008.  ken@netfunctional.ca.  Summary for 4.0.0 tcpdump release
246a5779b6eSRui Paulo        Add support for Bluetooth Sniffing
247a5779b6eSRui Paulo        Add support for Realtek Remote Control Protocol (openrrcp.org.ru)
248a5779b6eSRui Paulo        Add support for 802.11 AVS
249a5779b6eSRui Paulo        Add support for SMB over TCP
250a5779b6eSRui Paulo        Add support for 4 byte BGP AS printing
251a5779b6eSRui Paulo        Add support for compiling on case-insensitive file systems
252a5779b6eSRui Paulo        Add support for ikev2 printing
253a5779b6eSRui Paulo        Update support for decoding AFS
254a5779b6eSRui Paulo        Update DHCPv6 printer
255a5779b6eSRui Paulo        Use newer libpcap API's (allows -B option on all platforms)
256a5779b6eSRui Paulo        Add -I to turn on monitor mode
257a5779b6eSRui Paulo        Bugfixes in lldp, lspping, dccp, ESP, NFS printers
258a5779b6eSRui Paulo        Cleanup unused files and various cruft
259a5779b6eSRui Paulo
260a5779b6eSRui PauloMon.    September 10, 2007.  ken@xelerance.com.  Summary for 3.9.8 tcpdump release
261b5bfcb5dSMax Laier        Rework ARP printer
262b5bfcb5dSMax Laier        Rework OSPFv3 printer
263b5bfcb5dSMax Laier        Add support for Frame-Relay ARP
264b5bfcb5dSMax Laier        Decode DHCP Option 121 (RFC 3442 Classless Static Route)
265b5bfcb5dSMax Laier        Decode DHCP Option 249 (MS Classless Static Route) the same as Option 121
266b5bfcb5dSMax Laier        TLV: Add support for Juniper .pcap extensions
267b5bfcb5dSMax Laier        Print EGP header in new-world-order style
268b5bfcb5dSMax Laier        Converted print-isakmp.c to NETDISSECT
269b5bfcb5dSMax Laier        Moved AF specific stuff into af.h
270b5bfcb5dSMax Laier        Test subsystem now table driven, and saves outputs and diffs to one place
271b5bfcb5dSMax Laier        Require <net/pfvar.h> for pf definitions - allows reading of pflog formatted
272b5bfcb5dSMax Laier         libpcap files on an OS other than where the file was generated
273b5bfcb5dSMax Laier
274a5779b6eSRui Paulo
275a5779b6eSRui PauloWed.	July 23, 2007.  mcr@xelerance.com.  Summary for 3.9.7 libpcap release
276b5bfcb5dSMax Laier
277b5bfcb5dSMax Laier    	NFS: Print unsigned values as such.
278b5bfcb5dSMax Laier	RX: parse safely.
279b5bfcb5dSMax Laier	BGP: fixes for IPv6-less builds.
280b5bfcb5dSMax Laier	801.1ag: use standard codepoint.
281b5bfcb5dSMax Laier	use /dev/bpf on systems with such a device.
282b5bfcb5dSMax Laier	802.11: print QoS data, avoid dissect of no-data frame, ignore padding.
283b5bfcb5dSMax Laier	smb: make sure that we haven't gone past the end of the captured data.
284b5bfcb5dSMax Laier	smb: squelch an uninitialized complaint from coverity.
285b5bfcb5dSMax Laier	NFS: from NetBSD; don't interpret the reply as a possible NFS reply
286b5bfcb5dSMax Laier		if it got MSG_DENIED.
287b5bfcb5dSMax Laier	BGP: don't print TLV values that didn't fit, from www.digit-labs.org.
288b5bfcb5dSMax Laier	revised INSTALL.txt about libpcap dependancy.
289b5bfcb5dSMax Laier
290b5bfcb5dSMax LaierWed.	April 25, 2007. ken@xelerance.com.  Summary for 3.9.6 tcpdump release
291b5bfcb5dSMax Laier	Update man page to reflect changes to libpcap
292b5bfcb5dSMax Laier	Changes to both TCP and IP Printer Output
293b5bfcb5dSMax Laier	Fix a potential buffer overflow in the 802.11 printer
294b5bfcb5dSMax Laier	Print basic info about a few more Cisco LAN protocols.
295b5bfcb5dSMax Laier	mDNS cleanup
296b5bfcb5dSMax Laier	ICMP MPLS rework of the extension code
297b5bfcb5dSMax Laier	bugfix: use the correct codepoint for the OSPF simple text auth token
298b5bfcb5dSMax Laier	 entry, and use safeputs to print the password.
299b5bfcb5dSMax Laier	Add support in pflog for additional values
300b5bfcb5dSMax Laier	Add support for OIF RSVP Extensions UNI 1.0 Rev. 2 and additional RSVP objects
301b5bfcb5dSMax Laier	Add support for the Message-id NACK c-type.
302b5bfcb5dSMax Laier	Add support for 802.3ah loopback ctrl msg
303b5bfcb5dSMax Laier	Add support for Multiple-STP as per 802.1s
304b5bfcb5dSMax Laier	Add support for rapid-SPT as per 802.1w
305b5bfcb5dSMax Laier	Add support for CFM Link-trace msg, Link-trace-Reply msg,
306b5bfcb5dSMax Laier	 Sender-ID tlv, private tlv, port, interface status
307b5bfcb5dSMax Laier	Add support for unidirectional link detection as per
308b5bfcb5dSMax Laier	 http://www.ietf.org/internet-drafts/draft-foschiano-udld-02.txt
309b5bfcb5dSMax Laier	Add support for the olsr protocol as per RFC 3626 plus the LQ
310b5bfcb5dSMax Laier	 extensions from olsr.org
311b5bfcb5dSMax Laier	Add support for variable-length checksum in DCCP, as per section 9 of
312b5bfcb5dSMax Laier	 RFC 4340.
313b5bfcb5dSMax Laier	Add support for per-VLAN spanning tree and per-VLAN rapid spanning tree
314b5bfcb5dSMax Laier	Add support for Multiple-STP as per 802.1s
315b5bfcb5dSMax Laier	Add support for the cisco propriatry 'dynamic trunking protocol'
316b5bfcb5dSMax Laier	Add support for the cisco proprietary VTP protocol
317b5bfcb5dSMax Laier	Update dhcp6 options table as per IETF standardization activities
318b5bfcb5dSMax Laier
319b5bfcb5dSMax Laier
320b5bfcb5dSMax LaierTue.	September 19, 2006. ken@xelerance.com. Summary for 3.9.5 tcpdump release
321b5bfcb5dSMax Laier
322b5bfcb5dSMax Laier	Fix compiling on AIX (, at end of ENUM)
323b5bfcb5dSMax Laier	Updated list of DNS RR typecodes
324b5bfcb5dSMax Laier	Use local Ethernet defs on WIN32
325b5bfcb5dSMax Laier	Add support for Frame-Relay ARP
326b5bfcb5dSMax Laier	Fixes for compiling under MSVC++
327b5bfcb5dSMax Laier	Add support for parsing Juniper .pcap files
328b5bfcb5dSMax Laier	Add support for FRF.16 Multilink Frame-Relay (DLT_MFR)
329b5bfcb5dSMax Laier	Rework the OSPFv3 printer
330b5bfcb5dSMax Laier	Fix printing for 4.4BSD/NetBSD NFS Filehandles
331b5bfcb5dSMax Laier	Add support for Cisco style NLPID encapsulation
332b5bfcb5dSMax Laier	Add cisco prop. eigrp related, extended communities
333b5bfcb5dSMax Laier	Add support for BGP signaled VPLS
334b5bfcb5dSMax Laier	Cleanup the bootp printer
335b5bfcb5dSMax Laier	Add support for PPP over Frame-Relay
336b5bfcb5dSMax Laier	Add some bounds checking to the IP options code, and clean up
337b5bfcb5dSMax Laier	 the options output a bit.
338b5bfcb5dSMax Laier	Add additional modp groups to ISAKMP printer
339b5bfcb5dSMax Laier	Add support for Address-Withdraw and Label-Withdraw Msgs
340b5bfcb5dSMax Laier	Add support for the BFD Discriminator TLV
341b5bfcb5dSMax Laier	Fixes for 64bit compiling
342b5bfcb5dSMax Laier	Add support for PIMv2 checksum verification
343b5bfcb5dSMax Laier	Add support for further dissection of the IPCP Compression Option
344b5bfcb5dSMax Laier	Add support for Cisco's proposed VQP protocol
345b5bfcb5dSMax Laier	Add basic support for keyed authentication TCP option
346b5bfcb5dSMax Laier	Lots of minor cosmetic changes to output printers
347b5bfcb5dSMax Laier
348f4d0c64aSSam Leffler
3492ebc47dbSSam LefflerMon. 	September 19, 2005.  ken@xelerance.com. Summary for 3.9.4 tcpdump release
3502ebc47dbSSam Leffler	Decoder support for more Juniper link-layer types
3512ebc47dbSSam Leffler	Fix a potential buffer overflow (although it can't occur in
3522ebc47dbSSam Leffler		practice).
3532ebc47dbSSam Leffler	Fix the handling of unknown management frame types in the 802.11
3542ebc47dbSSam Leffler		printer.
3552ebc47dbSSam Leffler	Add FRF.16 support, fix various Frame Relay bugs.
3562ebc47dbSSam Leffler	Add support for RSVP integrity objects, update fast-reroute
3572ebc47dbSSam Leffler		object printer to latest spec.
3582ebc47dbSSam Leffler	Clean up documentation of vlan filter expression, document mpls
3592ebc47dbSSam Leffler		filter expression.
3602ebc47dbSSam Leffler	Document new pppoed and pppoes filter expressions.
3612ebc47dbSSam Leffler	Update diffserver-TE codepoints as per RFC 4124.
3622ebc47dbSSam Leffler	Spelling fixes in ICMPv6.
3632ebc47dbSSam Leffler	Don't require any fields other than flags to be present in IS-IS
3642ebc47dbSSam Leffler		restart signaling TLVs, and only print the system ID in
3652ebc47dbSSam Leffler		those TLVs as system IDs, not as node IDs.
3662ebc47dbSSam Leffler	Support for DCCP.
3672ebc47dbSSam Leffler
3682ebc47dbSSam LefflerTue. 	July 5, 2005.  ken@xelerance.com. Summary for 3.9.3 tcpdump release
369f4d0c64aSSam Leffler
370f4d0c64aSSam Leffler	Option to chroot() when dropping privs
371f4d0c64aSSam Leffler	Fixes for compiling on nearly every platform,
372f4d0c64aSSam Leffler		including improved 64bit support
373f4d0c64aSSam Leffler	Many new testcases
374f4d0c64aSSam Leffler	Support for sending packets
375f4d0c64aSSam Leffler	Many compliation fixes on most platforms
376f4d0c64aSSam Leffler	Fixes for recent version of GCC to eliminate warnings
377f4d0c64aSSam Leffler	Improved Unicode support
378f4d0c64aSSam Leffler
379f4d0c64aSSam Leffler	Decoders & DLT Changes, Updates and New:
380f4d0c64aSSam Leffler		AES ESP support
381f4d0c64aSSam Leffler		Juniper ATM, FRF.15, FRF.16, PPPoE,
382f4d0c64aSSam Leffler			ML-FR, ML-PIC, ML-PPP, PL-PPP, LS-PIC
383f4d0c64aSSam Leffler			GGSN,ES,MONITOR,SERVICES
384f4d0c64aSSam Leffler		L2VPN
385f4d0c64aSSam Leffler		Axent Raptor/Symantec Firewall
386f4d0c64aSSam Leffler		TCP-MD5 (RFC 2385)
387f4d0c64aSSam Leffler		ESP-in-UDP (RFC 3948)
388f4d0c64aSSam Leffler		ATM OAM
389f4d0c64aSSam Leffler		LMP, LMP Service Discovery
390f4d0c64aSSam Leffler		IP over FC
391f4d0c64aSSam Leffler		IP over IEEE 1394
392f4d0c64aSSam Leffler		BACnet MS/TP
393f4d0c64aSSam Leffler		SS7
394f4d0c64aSSam Leffler		LDP over TCP
3952ebc47dbSSam Leffler		LACP, MARKER as per 802.3ad
396f4d0c64aSSam Leffler		PGM (RFC 3208)
397f4d0c64aSSam Leffler		LSP-PING
398f4d0c64aSSam Leffler		G.7041/Y.1303 Generic Framing Procedure
399f4d0c64aSSam Leffler		EIGRP-IP, EIGRP-IPX
400f4d0c64aSSam Leffler		ICMP6
401f4d0c64aSSam Leffler		Radio - via radiotap
402f4d0c64aSSam Leffler		DHCPv6
403f4d0c64aSSam Leffler		HDLC over PPP
4045b0fe478SBruce M Simpson
4055b0fe478SBruce M SimpsonTue.   March 30, 2004. mcr@sandelman.ottawa.on.ca. Summary for 3.8.3 release
4065b0fe478SBruce M Simpson
4075b0fe478SBruce M Simpson	No changes from 3.8.2. Version bumped only to maintain consistency
4085b0fe478SBruce M Simpson	with libpcap 0.8.3.
4095b0fe478SBruce M Simpson
4105b0fe478SBruce M SimpsonMon.   March 29, 2004. mcr@sandelman.ottawa.on.ca. Summary for 3.8.2 release
4115b0fe478SBruce M Simpson
4125b0fe478SBruce M Simpson	Fixes for print-isakmp.c      CVE:    CAN-2004-0183, CAN-2004-0184
4135b0fe478SBruce M Simpson	  		     http://www.rapid7.com/advisories/R7-0017.html
4145b0fe478SBruce M Simpson	IP-over-IEEE1394 printing.
4155b0fe478SBruce M Simpson	some MINGW32 changes.
4165b0fe478SBruce M Simpson	updates for autoconf 2.5
4175b0fe478SBruce M Simpson	fixes for print-aodv.c - check for too short packets
4185b0fe478SBruce M Simpson	formatting changes to print-ascii for hex output.
4195b0fe478SBruce M Simpson	check for too short packets: print-bgp.c, print-bootp.c, print-cdp.c,
4205b0fe478SBruce M Simpson		print-chdlc.c, print-domain.c, print-icmp.c, print-icmp6.c,
4215b0fe478SBruce M Simpson		print-ip.c, print-lwres.c, print-ospf.c, print-pim.c,
4225b0fe478SBruce M Simpson		print-ppp.c,print-pppoe.c, print-rsvp.c, print-wb.c
4235b0fe478SBruce M Simpson	print-ether.c - better handling of unknown types.
4245b0fe478SBruce M Simpson	print-isoclns.c - additional decoding of types.
4255b0fe478SBruce M Simpson	print-llc.c - strings for LLC names added.
4265b0fe478SBruce M Simpson	print-pfloc.c - various enhancements
4275b0fe478SBruce M Simpson	print-radius.c - better decoding to strings.
4285b0fe478SBruce M Simpson
4295b0fe478SBruce M SimpsonWed.   November 12, 2003. mcr@sandelman.ottawa.on.ca. Summary for 3.8 release
4305b0fe478SBruce M Simpson
4315b0fe478SBruce M Simpson	changed syntax of -E argument so that multiple SAs can be decrypted
4325b0fe478SBruce M Simpson	fixes for Digital Unix headers and Documentation
4335b0fe478SBruce M Simpson	__attribute__ fixes
4345b0fe478SBruce M Simpson	CDP changes from Terry Kennedy <terry@tmk.com>.
4355b0fe478SBruce M Simpson	IPv6 mobility updates from Kazushi Sugyo <sugyo@pb.jp.nec.com>
4365b0fe478SBruce M Simpson	Fixes for ASN.1 decoder for 2.100.3 forms.
4375b0fe478SBruce M Simpson	Added a count of packets received and processed to clarify numbers.
4385b0fe478SBruce M Simpson	Incorporated WinDUMP patches for Win32 builds.
4395b0fe478SBruce M Simpson	PPPoE payload length headers.
4405b0fe478SBruce M Simpson	Fixes for HP C compiler builds.
4415b0fe478SBruce M Simpson	Use new pcap_breakloop() and pcap_findalldevs() if we can.
4425b0fe478SBruce M Simpson	BGP output split into multiple lines.
4435b0fe478SBruce M Simpson	Fixes to 802.11 decoding.
4445b0fe478SBruce M Simpson	Fixes to PIM decoder.
4455b0fe478SBruce M Simpson	SuperH is a CPU that can't handle unaligned access. Many fixes for
4465b0fe478SBruce M Simpson		unaligned access work.
4475b0fe478SBruce M Simpson	Fixes to Frame-Relay decoder for Q.933/922 frames.
4485b0fe478SBruce M Simpson	Clarified when Solaris can do captures as non-root.
4495b0fe478SBruce M Simpson	Added tests/ subdir for examples/regression tests.
4505b0fe478SBruce M Simpson	New -U flag.	-flush stdout after every packet
4515b0fe478SBruce M Simpson	New -A flag	-print ascii only
4525b0fe478SBruce M Simpson	support for decoding IS-IS inside Cisco HDLC Frames
4535b0fe478SBruce M Simpson	more verbosity for tftp decoder
4545b0fe478SBruce M Simpson	mDNS decoder
4555b0fe478SBruce M Simpson	new BFD decoder
4565b0fe478SBruce M Simpson	cross compilation patches
4575b0fe478SBruce M Simpson	RFC 3561 AODV support.
4585b0fe478SBruce M Simpson	UDP/TCP pseudo-checksum properly for source-route options.
4595b0fe478SBruce M Simpson	sanitized all files to modified BSD license
4605b0fe478SBruce M Simpson	Add support for RFC 2625 IP-over-Fibre Channel.
4615b0fe478SBruce M Simpson	fixes for DECnet support.
4625b0fe478SBruce M Simpson	Support RFC 2684 bridging of Ethernet, 802.5 Token Ring, and FDDI.
4635b0fe478SBruce M Simpson	RFC 2684 encapsulation of BPDUs.
4649afd0c29SBill Fenner
4659afd0c29SBill FennerTuesday, February 25, 2003. fenner@research.att.com.  3.7.2 release
4669afd0c29SBill Fenner
4679afd0c29SBill Fenner	Fixed infinite loop when parsing malformed isakmp packets.
4689afd0c29SBill Fenner	 (reported by iDefense; already fixed in CVS)
4699afd0c29SBill Fenner	Fixed infinite loop when parsing malformed BGP packets.
4709afd0c29SBill Fenner	Fixed buffer overflow with certain malformed NFS packets.
4719afd0c29SBill Fenner	Pretty-print unprintable network names in 802.11 printer.
4729afd0c29SBill Fenner	Handle truncated nbp (appletalk) packets.
4739afd0c29SBill Fenner	Updated DHCPv6 printer to match draft-ietf-dhc-dhcpv6-22.txt
4749afd0c29SBill Fenner	Print IP protocol name even if we don't have a printer for it.
4759afd0c29SBill Fenner	Print IP protocol name or number for fragments.
4769afd0c29SBill Fenner	Print the whole MPLS label stack, not just the top label.
4779afd0c29SBill Fenner	Print request header and file handle for NFS v3 FSINFO and PATHCONF
4789afd0c29SBill Fenner	 requests.
4799afd0c29SBill Fenner	Fix NFS packet truncation checks.
4809afd0c29SBill Fenner	Handle "old" DR-Priority and Bidir-Capable PIM HELLO options.
4819afd0c29SBill Fenner	Handle unknown RADIUS attributes properly.
4829afd0c29SBill Fenner	Fix an ASN.1 parsing error that would cause e.g. the OID
4839afd0c29SBill Fenner	 2.100.3 to be misrepresented as 4.20.3 .
484a90e161bSBill Fenner
485a90e161bSBill FennerMonday, January 21, 2002. mcr@sandelman.ottawa.on.ca. Summary for 3.7 release
486a90e161bSBill Fennersee http://www.tcpdump.org/cvs-log/2002-01-21.10:16:48.html for commit log.
487a90e161bSBill Fenner	keyword "ipx" added.
488a90e161bSBill Fenner	Better OSI/802.2 support on Linux.
489a90e161bSBill Fenner	IEEE 802.11 support, from clenahan@fortresstech.com, achirica@ttd.net.
490a90e161bSBill Fenner	LLC SAP support for FDDI/token ring/RFC-1483 style ATM
491a90e161bSBill Fenner	BXXP protocol was replaced by the BEEP protocol;
492a90e161bSBill Fenner	improvements to SNAP demux.
493a90e161bSBill Fenner	Changes to "any" interface documentation.
494a90e161bSBill Fenner	Documentation on pcap_stats() counters.
495a90e161bSBill Fenner	Fix a memory leak found by Miklos Szeredi - pcap_ether_aton().
496a90e161bSBill Fenner	Added MPLS encapsulation decoding per RFC3032.
497a90e161bSBill Fenner	DNS dissector handles TKEY, TSIG and IXFR.
498a90e161bSBill Fenner	adaptive SLIP interface patch from Igor Khristophorov <igor@atdot.org>
499a90e161bSBill Fenner	SMB printing has much improved bounds checks
500a90e161bSBill Fenner	OUI 0x0000f8 decoded as encapsulated ethernet for Cisco-custom bridging
501a90e161bSBill Fenner	Zephyr support, from Nickolai Zeldovich <kolya@MIT.EDU>.
502a90e161bSBill Fenner	Solaris - devices with digits in them. Stefan Hudson <hudson@mbay.net>
503a90e161bSBill Fenner	IPX socket 0x85be is for Cisco EIGRP over IPX.
504a90e161bSBill Fenner	Improvements to fragmented ESP handling.
505a90e161bSBill Fenner	SCTP support from Armando L. Caro Jr. <acaro@mail.eecis.udel.edu>
506a90e161bSBill Fenner	Linux ARPHDR_ATM support fixed.
507a90e161bSBill Fenner	Added a "netbeui" keyword, which selects NetBEUI packets.
508a90e161bSBill Fenner	IPv6 ND improvements, MobileIP dissector, 2292bis-02 for RA option.
509a90e161bSBill Fenner	Handle ARPHDR_HDLC from Marcus Felipe Pereira <marcus@task.com.br>.
510a90e161bSBill Fenner	Handle IPX socket 0x553 -> NetBIOS-over-IPX socket, "nwlink-dgm"
511a90e161bSBill Fenner	Better Linux libc5 compat.
512a90e161bSBill Fenner	BIND9 lwres dissector added.
513a90e161bSBill Fenner	MIPS and SPARC get strict alignment macros (affects print-bgp.c)
514a90e161bSBill Fenner	Apple LocalTalk LINKTYPE_ reserved.
515a90e161bSBill Fenner	New time stamp formats documented.
516a90e161bSBill Fenner	DHCP6 updated to draft-22.txt spec.
517a90e161bSBill Fenner	ICMP types/codes now accept symbolic names.
518a90e161bSBill Fenner	Add SIGINFO handler from LBL
519a90e161bSBill Fenner	encrypted CIPE tunnels in IRIX, from Franz Schaefer <schaefer@mond.at>.
520a90e161bSBill Fenner	now we are -Wstrict-prototype clean.
521a90e161bSBill Fenner	NetBSD DLT_PPP_ETHER; adapted from Martin Husemann <martin@netbsd.org>.
522a90e161bSBill Fenner	PPPoE dissector cleaned up.
523a90e161bSBill Fenner	Support for LocalTalk hardware, from Uns Lider <unslider@miranda.org>.
524a90e161bSBill Fenner	In dissector, now the caller prints the IP addresses rather than proto.
525a90e161bSBill Fenner	cjclark@alum.mit.edu: print the IP proto for non-initial fragments.
526a90e161bSBill Fenner	LLC frames with a DSAP and LSAP of 0xe0 are IPX frames.
527a90e161bSBill Fenner	Linux cooked frames with a type value of LINUX_SLL_P_802_3 are IPX.
528a90e161bSBill Fenner	captures on the "any" device won't be done in promiscuous mode
529a90e161bSBill Fenner	Token Ring support on DLPI - Onno van der Linden <onno@simplex.nl>
530a90e161bSBill Fenner	ARCNet support, from NetBSD.
531a90e161bSBill Fenner	HSRP dissector, from Julian Cowley <julian@lava.net>.
532a90e161bSBill Fenner	Handle (GRE-encapsulated) PPTP
533a90e161bSBill Fenner	added -C option to rotate save file every optarg * 1,000,000 bytes.
534a90e161bSBill Fenner	support for "vrrp" name - NetBSD, by Klaus Klein <kleink@netbsd.org>.
535a90e161bSBill Fenner	PPTP support, from Motonori Shindo <mshindo@mshindo.net>.
536a90e161bSBill Fenner	IS-IS over PPP support, from Hannes Gredler <hannes@juniper.net>.
537a90e161bSBill Fenner	CNFP support for IPv6,format. Harry Raaymakers <harryr@connect.com.au>.
538a90e161bSBill Fenner	ESP printing updated to RFC2406.
539a90e161bSBill Fenner	HP-UX can now handle large number of PPAs.
540a90e161bSBill Fenner	MSDP printer added.
541a90e161bSBill Fenner	L2TP dissector improvements from Motonori Shindo.
542685295f4SBill Fenner
543685295f4SBill FennerTuesday January 9, 2001. mcr@sandelman.ottawa.on.ca. Summary for 3.6 release
544685295f4SBill Fenner	Cleaned up documentation.
545685295f4SBill Fenner	Promisc mode fixes for Linux
546685295f4SBill Fenner	IPsec changes/cleanups.
547685295f4SBill Fenner	Alignment fixes for picky architectures
548685295f4SBill Fenner
549685295f4SBill Fenner	Removed dependency on native headers for packet dissectors.
550685295f4SBill Fenner	Removed Linux specific headers that were shipped
551685295f4SBill Fenner
552685295f4SBill Fenner	libpcap changes provide for exchanging capture files between
553685295f4SBill Fenner	  systems. Save files now have well known PACKET_ values instead of
554685295f4SBill Fenner	  depending upon system dependant mappings of DLT_* types.
555685295f4SBill Fenner
556685295f4SBill Fenner	Support for computing/checking IP and UDP/TCP checksums.
557685295f4SBill Fenner
558685295f4SBill Fenner	Updated autoconf stock files.
559685295f4SBill Fenner
560685295f4SBill Fenner	IPv6 improvements: dhcp (draft-15), mobile-ip6, ppp, ospf6,
561685295f4SBill Fenner
562685295f4SBill Fenner	Added dissector support for: ISOCLNS, Token Ring, IGMPv3, bxxp,
563685295f4SBill Fenner		timed, vrrp, radius, chdlc, cnfp, cdp, IEEE802.1d, raw-AppleTalk
564685295f4SBill Fenner
565685295f4SBill Fenner	Added filtering support for: VLANs, ESIS, ISIS
566685295f4SBill Fenner
567685295f4SBill Fenner	Improvements to: print-telnet, IPTalk, bootp/dhcp, ECN, PPP,
568685295f4SBill Fenner		L2TP, PPPoE
569685295f4SBill Fenner
570685295f4SBill Fenner	HP-UX 11.0 -- find the right dlpi device.
571685295f4SBill Fenner	Solaris 8 - IPv6 works
572685295f4SBill Fenner	Linux - Added support for an "any" device to capture on all interfaces
573685295f4SBill Fenner
574685295f4SBill Fenner	Security fixes: buffer overrun audit done. Strcpy replaced with
575685295f4SBill Fenner		strlcpy, sprintf replaced with snprintf.
576685295f4SBill Fenner	Look for lex problems, and warn about them.
577685295f4SBill Fenner
578685295f4SBill Fenner
579b0453382SBill Fennerv3.5 Fri Jan 28 18:00:00 PST 2000
580b0453382SBill Fenner
581b0453382SBill FennerBill Fenner <fenner@research.att.com>
582b0453382SBill Fenner- switch to config.h for autoconf
583b0453382SBill Fenner- unify RCSID strings
584b0453382SBill Fenner- Updated PIMv1, PIMv2, DVMRP, IGMP parsers, add Cisco Auto-RP parser
585b0453382SBill Fenner- Really fix the RIP printer
586b0453382SBill Fenner- Fix MAC address -> name translation.
587b0453382SBill Fenner- some -Wall -Wformat fixes
588b0453382SBill Fenner- update makemib to parse much of SMIv2
589b0453382SBill Fenner- Print TCP sequence # with -vv even if you normally wouldn't
590b0453382SBill Fenner- Print as much of IP/TCP/UDP headers as possible even if truncated.
591b0453382SBill Fenner
592b0453382SBill Fenneritojun@iijlab.net
593b0453382SBill Fenner- -X will make a ascii dump.  from netbsd.
594b0453382SBill Fenner- telnet command sequence decoder (ff xx xx).  from netbsd.
595b0453382SBill Fenner- print-bgp.c: improve options printing.  ugly code exists for
596b0453382SBill Fenner  unaligned option parsing (need some fix).
597b0453382SBill Fenner- const poisoning in SMB decoder.
598b0453382SBill Fenner- -Wall -Werror clean checks.
599b0453382SBill Fenner- bring in KAME IPv6/IPsec decoding code.
600b0453382SBill Fenner
601b0453382SBill FennerAssar Westerlund  <assar@sics.se>
602b0453382SBill Fenner- SNMPv2 and SNMPv3 printer
603b0453382SBill Fenner- If compiled with libsmi, tcpdump can load MIBs on the fly to decode
604b0453382SBill Fenner  SNMP packets.
605b0453382SBill Fenner- Incorporate NFS parsing code from NetBSD.  Adds support for nfsv3.
606b0453382SBill Fenner- portability fixes
607b0453382SBill Fenner- permit building in different directories.
608b0453382SBill Fenner
609b0453382SBill FennerKen Hornstein <kenh@cmf.nrl.navy.mil>
610b0453382SBill Fenner- bring in code at
611b0453382SBill Fenner  /afs/transarc.com/public/afs-contrib/tools/tcpdump for parsing
612b0453382SBill Fenner  AFS3 packets
613b0453382SBill Fenner
614b0453382SBill FennerAndrew Tridgell <tridge@linuxcare.com>
615b0453382SBill Fenner- SMB printing code
616b0453382SBill Fenner
617b0453382SBill FennerLove <lha@stacken.kth.se>
618b0453382SBill Fenner- print-rx.c: add code for printing MakeDir and StoreStatus.  Also
619b0453382SBill Fenner  change date format to the right one.
620b0453382SBill Fenner
621b0453382SBill FennerMichael C. Richardson  <mcr@sandelman.ottawa.on.ca>
622b0453382SBill Fenner- Created tcpdump.org repository
623b0453382SBill Fenner
6244644f044SBill Fennerv3.4 Sat Jul 25 12:40:55 PDT 1998
6254644f044SBill Fenner
6264644f044SBill Fenner- Hardwire Linux slip support since it's too hard to detect.
6274644f044SBill Fenner
6284644f044SBill Fenner- Redo configuration of "network" libraries (-lsocket and -lnsl) to
6294644f044SBill Fenner  deal with IRIX. Thanks to John Hawkinson (jhawk@mit.edu)
6304644f044SBill Fenner
6314644f044SBill Fenner- Added -a which tries to translate network and broadcast addresses to
6324644f044SBill Fenner  names. Suggested by Rob van Nieuwkerk (robn@verdi.et.tudelft.nl)
6334644f044SBill Fenner
6344644f044SBill Fenner- Added a configure option to disable gcc.
6354644f044SBill Fenner
6364644f044SBill Fenner- Added a "raw" packet printer.
6374644f044SBill Fenner
6384644f044SBill Fenner- Not having an interface address is no longer fatal. Requested by John
6394644f044SBill Fenner  Hawkinson.
6404644f044SBill Fenner
6414644f044SBill Fenner- Rework signal setup to accommodate Linux.
6424644f044SBill Fenner
6434644f044SBill Fenner- OSPF truncation check fix. Also display the type of OSPF packets
6444644f044SBill Fenner  using MD5 authentication. Thanks to Brian Wellington
6454644f044SBill Fenner  (bwelling@tis.com)
6464644f044SBill Fenner
6474644f044SBill Fenner- Fix truncation check bugs in the Kerberos printer. Reported by Ezra
6484644f044SBill Fenner  Peisach (epeisach@mit.edu)
6494644f044SBill Fenner
6504644f044SBill Fenner- Don't catch SIGHUP when invoked with nohup(1). Thanks to Dave Plonka
6514644f044SBill Fenner  (plonka@mfa.com)
6524644f044SBill Fenner
6534644f044SBill Fenner- Specify full install target as a way of detecting if install
6544644f044SBill Fenner  directory does not exist. Thanks to Dave Plonka.
6554644f044SBill Fenner
6564644f044SBill Fenner- Bit-swap FDDI addresses for BSD/OS too. Thanks to Paul Vixie
6574644f044SBill Fenner  (paul@vix.com)
6584644f044SBill Fenner
6594644f044SBill Fenner- Fix off-by-one bug when testing size of ethernet packets. Thanks to
6604644f044SBill Fenner  Marty Leisner (leisner@sdsp.mc.xerox.com)
6614644f044SBill Fenner
6624644f044SBill Fenner- Add a local autoconf macro to check for routines in libraries; the
6634644f044SBill Fenner  autoconf version is broken (it only puts the library name in the
6644644f044SBill Fenner  cache variable name). Thanks to John Hawkinson.
6654644f044SBill Fenner
6664644f044SBill Fenner- Add a local autoconf macro to check for types; the autoconf version
6674644f044SBill Fenner  is broken (it uses grep instead of actually compiling a code fragment).
6684644f044SBill Fenner
6694644f044SBill Fenner- Modified to support the new BSD/OS 2.1 PPP and SLIP link layer header
6704644f044SBill Fenner  formats.
6714644f044SBill Fenner
6724644f044SBill Fenner- Extend OSF ip header workaround to versions 1 and 2.
6734644f044SBill Fenner
6744644f044SBill Fenner- Fix some signed problems in the nfs printer. As reported by David
6754644f044SBill Fenner  Sacerdote (davids@silence.secnet.com)
6764644f044SBill Fenner
6774644f044SBill Fenner- Detect group wheel and use it as the default since BSD/OS' install
6784644f044SBill Fenner  can't hack numeric groups. Reported by David Sacerdote.
6794644f044SBill Fenner
6804644f044SBill Fenner- AIX needs special loader options. Thanks to Jonathan I. Kamens
6814644f044SBill Fenner  (jik@cam.ov.com)
6824644f044SBill Fenner
6834644f044SBill Fenner- Fixed the nfs printer to print port numbers in decimal. Thanks to
6844644f044SBill Fenner  Kent Vander Velden (graphix@iastate.edu)
6854644f044SBill Fenner
6864644f044SBill Fenner- Find installed libpcap in /usr/local/lib when not using gcc.
6874644f044SBill Fenner
6884644f044SBill Fenner- Disallow network masks with non-network bits set.
6894644f044SBill Fenner
6904644f044SBill Fenner- Attempt to detect "egcs" versions of gcc.
6914644f044SBill Fenner
6924644f044SBill Fenner- Add missing closing double quotes when displaying bootp strings.
6934644f044SBill Fenner  Reported by Viet-Trung Luu (vluu@picard.math.uwaterloo.ca)
6944de76e31SBill Fenner
6954de76e31SBill Fennerv3.3 Sat Nov 30 20:56:27 PST 1996
6964de76e31SBill Fenner
6974de76e31SBill Fenner- Added Linux support.
6984de76e31SBill Fenner
6994de76e31SBill Fenner- GRE encapsulated packet printer thanks to John Hawkinson
7004de76e31SBill Fenner  (jhawk@mit.edu)
7014de76e31SBill Fenner
7024de76e31SBill Fenner- Rewrite gmt2local() to avoid problematic os dependencies.
7034de76e31SBill Fenner
7044de76e31SBill Fenner- Suppress nfs truncation message on errors.
7054de76e31SBill Fenner
7064de76e31SBill Fenner- Add missing m4 quoting in AC_LBL_UNALIGNED_ACCESS autoconf macro.
7074de76e31SBill Fenner  Reported by Joachim Ott (ott@ardala.han.de)
7084de76e31SBill Fenner
7094de76e31SBill Fenner- Enable "ip_hl vs. ip_vhl" workaround for OSF4 too.
7104de76e31SBill Fenner
7114de76e31SBill Fenner- Print arp hardware type in host order. Thanks to Onno van der Linden
7124de76e31SBill Fenner  (onno@simplex.nl)
7134de76e31SBill Fenner
7144de76e31SBill Fenner- Avoid solaris compiler warnings. Thanks to Bruce Barnett
7154de76e31SBill Fenner  (barnett@grymoire.crd.ge.com)
7164de76e31SBill Fenner
7174de76e31SBill Fenner- Fix rip printer to not print one more route than is actually in the
7184de76e31SBill Fenner  packet. Thanks to Jean-Luc Richier (Jean-Luc.Richier@imag.fr) and
7194de76e31SBill Fenner  Bill Fenner (fenner@parc.xerox.com)
7204de76e31SBill Fenner
7214de76e31SBill Fenner- Use autoconf endian detection since BYTE_ORDER isn't defined on all systems.
7224de76e31SBill Fenner
7234de76e31SBill Fenner- Fix dvmrp printer truncation checks and add a dvmrp probe printer.
7244de76e31SBill Fenner  Thanks to Danny J. Mitzel (mitzel@ipsilon.com)
7254de76e31SBill Fenner
7264de76e31SBill Fenner- Rewrite ospf printer to improve truncation checks.
7274de76e31SBill Fenner
7284de76e31SBill Fenner- Don't parse tcp options past the EOL. As noted by David Sacerdote
7294de76e31SBill Fenner  (davids@secnet.com). Also, check tcp options to make sure they ar
7304de76e31SBill Fenner  actually in the tcp header (in addition to the normal truncation
7314de76e31SBill Fenner  checks). Fix the SACK code to print the N blocks (instead of the
7324de76e31SBill Fenner  first block N times).
7334de76e31SBill Fenner
7344de76e31SBill Fenner- Don't say really small UDP packets are truncated just because they
7354de76e31SBill Fenner  aren't big enough to be a RPC. As noted by David Sacerdote.
7364edb46e9SPaul Traina
7374edb46e9SPaul Trainav3.2.1 Sun Jul 14 03:02:26 PDT 1996
7384edb46e9SPaul Traina
7394edb46e9SPaul Traina- Added rfc1716 icmp codes as suggested by Martin Fredriksson
7404edb46e9SPaul Traina  (martin@msp.se)
7414edb46e9SPaul Traina
7424edb46e9SPaul Traina- Print mtu for icmp unreach need frag packets. Thanks to John
7434edb46e9SPaul Traina  Hawkinson (jhawk@mit.edu)
7444edb46e9SPaul Traina
7454edb46e9SPaul Traina- Decode icmp router discovery messages. Thanks to Jeffrey Honig
7464edb46e9SPaul Traina  (jch@bsdi.com)
7474edb46e9SPaul Traina
7484edb46e9SPaul Traina- Added a printer entry for DLT_IEEE802 as suggested by Tak Kushida
7494edb46e9SPaul Traina  (kushida@trl.ibm.co.jp)
7504edb46e9SPaul Traina
7514edb46e9SPaul Traina- Check igmp checksum if possible. Thanks to John Hawkinson.
7524edb46e9SPaul Traina
7534edb46e9SPaul Traina- Made changes for SINIX. Thanks to Andrej Borsenkow
7544edb46e9SPaul Traina  (borsenkow.msk@sni.de)
7554edb46e9SPaul Traina
7564edb46e9SPaul Traina- Use autoconf's idea of the top level directory in install targets.
7574edb46e9SPaul Traina  Thanks to John Hawkinson.
7584edb46e9SPaul Traina
7594edb46e9SPaul Traina- Avoid infinite loop in tcp options printing code. Thanks to Jeffrey
7604edb46e9SPaul Traina  Mogul (mogul@pa.dec.com)
7614edb46e9SPaul Traina
7624edb46e9SPaul Traina- Avoid using -lsocket in IRIX 5.2 and earlier since it breaks snoop.
7634edb46e9SPaul Traina  Thanks to John Hawkinson.
7644edb46e9SPaul Traina
7654edb46e9SPaul Traina- Added some more packet truncation checks.
7664edb46e9SPaul Traina
7674edb46e9SPaul Traina- On systems that have it, use sigset() instead of signal() since
7684edb46e9SPaul Traina  signal() has different semantics on these systems.
7694edb46e9SPaul Traina
7704edb46e9SPaul Traina- Fixed some more alignment problems on the alpha.
7714edb46e9SPaul Traina
7724edb46e9SPaul Traina- Add code to massage unprintable characters in the domain and ipx
7734edb46e9SPaul Traina  printers. Thanks to John Hawkinson.
7744edb46e9SPaul Traina
7754edb46e9SPaul Traina- Added explicit netmask support. Thanks to Steve Nuchia
7764edb46e9SPaul Traina  (steve@research.oknet.com)
7774edb46e9SPaul Traina
7784edb46e9SPaul Traina- Add "sca" keyword (for DEC cluster services) as suggested by Terry
7794edb46e9SPaul Traina  Kennedy (terry@spcvxa.spc.edu)
7804edb46e9SPaul Traina
7814edb46e9SPaul Traina- Add "atalk" keyword as suggested by John Hawkinson.
7824edb46e9SPaul Traina
7834edb46e9SPaul Traina- Added an igrp printer. Thanks to Francis Dupont
7844edb46e9SPaul Traina  (francis.dupont@inria.fr)
7854edb46e9SPaul Traina
7864edb46e9SPaul Traina- Print IPX net numbers in hex a la Novell Netware. Thanks to Terry
7874edb46e9SPaul Traina  Kennedy (terry@spcvxa.spc.edu)
7884edb46e9SPaul Traina
7894edb46e9SPaul Traina- Fixed snmp extended tag field parsing bug. Thanks to Pascal Hennequin
7904edb46e9SPaul Traina  (pascal.hennequin@hugo.int-evry.fr)
7914edb46e9SPaul Traina
7924edb46e9SPaul Traina- Added some ETHERTYPEs missing on some systems.
7934edb46e9SPaul Traina
7944edb46e9SPaul Traina- Added truncated packet macros and various checks.
7954edb46e9SPaul Traina
7964edb46e9SPaul Traina- Fixed endian problems with the DECnet printer.
7974edb46e9SPaul Traina
7984edb46e9SPaul Traina- Use $CC when checking gcc version. Thanks to Carl Lindberg
7994edb46e9SPaul Traina  (carl_lindberg@blacksmith.com)
8004edb46e9SPaul Traina
8014edb46e9SPaul Traina- Fixes for AIX (although this system is not yet supported). Thanks to
8024edb46e9SPaul Traina  John Hawkinson.
8034edb46e9SPaul Traina
8044edb46e9SPaul Traina- Fix bugs in the autoconf misaligned accesses code fragment.
8054edb46e9SPaul Traina
8064edb46e9SPaul Traina- Include sys/param.h to get BYTE_ORDER in a few places. Thanks to
8074edb46e9SPaul Traina  Pavlin Ivanov Radoslavov (pavlin@cs.titech.ac.jp)
8084edb46e9SPaul Traina
8094edb46e9SPaul Trainav3.2 Sun Jun 23 02:28:10 PDT 1996
8104edb46e9SPaul Traina
8114edb46e9SPaul Traina- Print new icmp unreachable codes as suggested by Martin Fredriksson
8124edb46e9SPaul Traina  (martin@msp.se). Also print code value when unknown for icmp redirect
8134edb46e9SPaul Traina  and time exceeded.
8144edb46e9SPaul Traina
8154edb46e9SPaul Traina- Fix an alignment endian bug in getname(). Thanks to John Hawkinson.
8164edb46e9SPaul Traina
8174edb46e9SPaul Traina- Define "new" domain record types if not found in arpa/nameserv.h.
8184edb46e9SPaul Traina  Resulted from a suggestion from John Hawkinson (jhawk@mit.edu). Also
8194edb46e9SPaul Traina  fixed an endian bug when printing mx record and added some new record
8204edb46e9SPaul Traina  types.
8214edb46e9SPaul Traina
8224edb46e9SPaul Traina- Added RIP V2 support. Thanks to Jeffrey Honig (jch@bsdi.com)
8234edb46e9SPaul Traina
8244edb46e9SPaul Traina- Added T/TCP options printing. As suggested by Richard Stevens
8254edb46e9SPaul Traina  (rstevens@noao.edu)
8264edb46e9SPaul Traina
8274edb46e9SPaul Traina- Use autoconf to detect architectures that can't handle misaligned
8284edb46e9SPaul Traina  accesses.
8294edb46e9SPaul Traina
8304edb46e9SPaul Trainav3.1 Thu Jun 13 20:59:32 PDT 1996
8314edb46e9SPaul Traina
8324edb46e9SPaul Traina- Changed u_int32/int32 to u_int32_t/int32_t to be consistent with bsd
8334edb46e9SPaul Traina  and bind (as suggested by Charles Hannum).
8344edb46e9SPaul Traina
8354edb46e9SPaul Traina- Port to GNU autoconf.
8364edb46e9SPaul Traina
8374edb46e9SPaul Traina- Add support for printing DVMRP and PIM traffic thanks to
8384edb46e9SPaul Traina  Havard Eidnes (Havard.Eidnes@runit.sintef.no).
8394edb46e9SPaul Traina
8404edb46e9SPaul Traina- Fix AppleTalk, IPX and DECnet byte order problems due to wrong endian
8414edb46e9SPaul Traina  define being referenced. Reported by Terry Kennedy.
8424edb46e9SPaul Traina
8434edb46e9SPaul Traina- Minor fixes to the man page thanks to Mark Andrews.
8444edb46e9SPaul Traina
8454edb46e9SPaul Traina- Endian fixes to RTP and vat packet dumpers, thanks to Bruce Mah
8464edb46e9SPaul Traina  (bmah@cs.berkeley.edu).
8474edb46e9SPaul Traina
8484edb46e9SPaul Traina- Added support for new dns types, thanks to Rainer Orth.
8494edb46e9SPaul Traina
8504edb46e9SPaul Traina- Fixed tftp_print() to print the block number for ACKs.
8514edb46e9SPaul Traina
8524edb46e9SPaul Traina- Document -dd and -ddd. Resulted from a bug report from Charlie Slater
8534edb46e9SPaul Traina  (cslater@imatek.com).
8544edb46e9SPaul Traina
8554edb46e9SPaul Traina- Check return status from malloc/calloc/etc.
8564edb46e9SPaul Traina
8574edb46e9SPaul Traina- Check return status from pcap_loop() so we can print an error and
8584edb46e9SPaul Traina  exit with a bad status if there were problems.
8594edb46e9SPaul Traina
8604edb46e9SPaul Traina- Bail if ip option length is <= 0. Resulted from a bug report from
8614edb46e9SPaul Traina  Darren Reed (darrenr@vitruvius.arbld.unimelb.edu.au).
8624edb46e9SPaul Traina
8634edb46e9SPaul Traina- Print out a little more information for sun rpc packets.
8644edb46e9SPaul Traina
8654edb46e9SPaul Traina- Add suport for Kerberos 4 thanks to John Hawkinson (jhawk@mit.edu).
8664edb46e9SPaul Traina
8674edb46e9SPaul Traina- Fixed the Fix EXTRACT_SHORT() and EXTRACT_LONG() macros (which were
8684edb46e9SPaul Traina  wrong on little endian machines).
8694edb46e9SPaul Traina
8704edb46e9SPaul Traina- Fixed alignment bug in ipx_decode(). Thanks to Matt Crawford
8714edb46e9SPaul Traina  (crawdad@fnal.gov).
8724edb46e9SPaul Traina
8734edb46e9SPaul Traina- Fix ntp_print() to not print garbage when the stratum is
8744edb46e9SPaul Traina  "unspecified." Thanks to Deus Ex Machina (root@belle.bork.com).
8754edb46e9SPaul Traina
8764edb46e9SPaul Traina- Rewrote tcp options printer code to check for truncation. Added
8774edb46e9SPaul Traina  selective acknowledgment case.
8784edb46e9SPaul Traina
8794edb46e9SPaul Traina- Fixed an endian bug in the ospf printer. Thanks to Jeffrey C Honig
8804edb46e9SPaul Traina  (jch@bsdi.com)
8814edb46e9SPaul Traina
8824edb46e9SPaul Traina- Fix rip printer to handle 4.4 BSD sockaddr struct which only uses one
8834edb46e9SPaul Traina  octet for the sa_family member. Thanks to Yoshitaka Tokugawa
8844edb46e9SPaul Traina  (toku@dit.co.jp)
8854edb46e9SPaul Traina
8864edb46e9SPaul Traina- Don't checksum ip header if we don't have all of it. Thanks to John
8874edb46e9SPaul Traina  Hawkinson (jhawk@mit.edu).
8884edb46e9SPaul Traina
8894edb46e9SPaul Traina- Print out hostnames if possible in egp printer. Thanks to Jeffrey
8904edb46e9SPaul Traina  Honig (jhc@bsdi.com)
8914edb46e9SPaul Traina
8924edb46e9SPaul Traina
8934edb46e9SPaul Trainav3.1a1 Wed May  3 19:21:11 PDT 1995
8944edb46e9SPaul Traina
8954edb46e9SPaul Traina- Include time.h when SVR4 is defined to avoid problems under Solaris
8964edb46e9SPaul Traina  2.3.
8974edb46e9SPaul Traina
8984edb46e9SPaul Traina- Fix etheraddr_string() in the ETHER_SERVICE to return the saved
8994edb46e9SPaul Traina  strings, not the local buffer. Thanks to Stefan Petri
9004edb46e9SPaul Traina  (petri@ibr.cs.tu-bs.de).
9014edb46e9SPaul Traina
9024edb46e9SPaul Traina- Detect when pcap raises the snaplen (e.g. with snit). Print a warning
9034edb46e9SPaul Traina  that the selected value was not used. Thanks to Pascal Hennequin
9044edb46e9SPaul Traina  (Pascal.Hennequin@hugo.int-evry.fr).
9054edb46e9SPaul Traina
9064edb46e9SPaul Traina- Add a truncated packet test to print-nfs.c. Thanks to Pascal Hennequin.
9074edb46e9SPaul Traina
9084edb46e9SPaul Traina- BYTEORDER -> BYTE_ORDER Thanks to Terry Kennedy (terry@spcvxa.spc.edu).
9094edb46e9SPaul Traina
9104edb46e9SPaul Trainav3.0.3 Sun Oct  1 18:35:00 GMT 1995
9114edb46e9SPaul Traina
9124edb46e9SPaul Traina- Although there never was a 3.0.3 release, the linux boys cleverly
9134edb46e9SPaul Traina  "released" one in late 1995.
9144edb46e9SPaul Traina
9154edb46e9SPaul Trainav3.0.2 Thu Apr 20 21:28:16 PDT 1995
9164edb46e9SPaul Traina
9174edb46e9SPaul Traina- Change configuration to not use gcc v2 flags with gcc v1.
9184edb46e9SPaul Traina
9194edb46e9SPaul Traina- Redo gmt2local() so that it works under BSDI (which seems to return
9204edb46e9SPaul Traina  an empty timezone struct from gettimeofday()). Based on report from
9214edb46e9SPaul Traina  Terry Kennedy (terry@spcvxa.spc.edu).
9224edb46e9SPaul Traina
9234edb46e9SPaul Traina- Change configure to recognize IP[0-9]* as "mips" SGI hardware. Based
9244edb46e9SPaul Traina  on report from Mark Andrews (mandrews@alias.com).
9254edb46e9SPaul Traina
9264edb46e9SPaul Traina- Don't pass cc flags to gcc. Resulted from a bug report from Rainer
9274edb46e9SPaul Traina  Orth (ro@techfak.uni-bielefeld.de).
9284edb46e9SPaul Traina
9294edb46e9SPaul Traina- Fixed printout of connection id for uncompressed tcp slip packets.
9304edb46e9SPaul Traina  Resulted from a bug report from Richard Stevens (rstevens@noao.edu).
9314edb46e9SPaul Traina
9324edb46e9SPaul Traina- Hack around deficiency in Ultrix's make.
9334edb46e9SPaul Traina
9344edb46e9SPaul Traina- Add ETHERTYPE_TRAIL define which is missing from irix5.
9354edb46e9SPaul Traina
9364edb46e9SPaul Trainav3.0.1 Wed Aug 31 22:42:26 PDT 1994
9374edb46e9SPaul Traina
9384edb46e9SPaul Traina- Fix problems with gcc2 vs. malloc() and read() prototypes under SunOS 4.
9394edb46e9SPaul Traina
9404edb46e9SPaul Trainav3.0 Mon Jun 20 19:23:27 PDT 1994
9414edb46e9SPaul Traina
9424edb46e9SPaul Traina- Added support for printing tcp option timestamps thanks to
9434edb46e9SPaul Traina  Mark Andrews (mandrews@alias.com).
9444edb46e9SPaul Traina
9454edb46e9SPaul Traina- Reorganize protocol dumpers to take const pointers to packets so they
9464edb46e9SPaul Traina  never change the contents (i.e., they used to do endian conversions
9474edb46e9SPaul Traina  in place).  Previously, whenever more than one pass was taken over
9484edb46e9SPaul Traina  the packet, the packet contents would be dumped incorrectly (i.e.,
9494edb46e9SPaul Traina  the output form -x would be wrong on little endian machines because
9504edb46e9SPaul Traina  the protocol dumpers would modify the data).  Thanks to Charles Hannum
9514edb46e9SPaul Traina  (mycroft@gnu.ai.mit.edu) for reporting this problem.
9524edb46e9SPaul Traina
9534edb46e9SPaul Traina- Added support for decnet protocol dumping thanks to Jeff Mogul
9544edb46e9SPaul Traina  (mogul@pa.dec.com).
9554edb46e9SPaul Traina
9564edb46e9SPaul Traina- Fix bug that caused length of packet to be incorrectly printed
9574edb46e9SPaul Traina  (off by ether header size) for unknown ethernet types thanks
9584edb46e9SPaul Traina  to Greg Miller (gmiller@kayak.mitre.org).
9594edb46e9SPaul Traina
9604edb46e9SPaul Traina- Added support for IPX protocol dumping thanks to Brad Parker
9614edb46e9SPaul Traina  (brad@fcr.com).
9624edb46e9SPaul Traina
9634edb46e9SPaul Traina- Added check to verify IP header checksum under -v thanks to
9644edb46e9SPaul Traina  Brad Parker (brad@fcr.com).
9654edb46e9SPaul Traina
9664edb46e9SPaul Traina- Move packet capture code to new libpcap library (which is
9674edb46e9SPaul Traina  packaged separately).
9684edb46e9SPaul Traina
9694edb46e9SPaul Traina- Prototype everything and assume an ansi compiler.
9704edb46e9SPaul Traina
9714edb46e9SPaul Traina- print-arp.c: Print hardware ethernet addresses if they're not
9724edb46e9SPaul Traina  what we expect.
9734edb46e9SPaul Traina
9744edb46e9SPaul Traina- print-bootp.c: Decode the cmu vendor field. Add RFC1497 tags.
9754edb46e9SPaul Traina  Many helpful suggestions from Gordon Ross (gwr@jericho.mc.com).
9764edb46e9SPaul Traina
9774edb46e9SPaul Traina- print-fddi.c: Improvements. Thanks to Jeffrey Mogul
9784edb46e9SPaul Traina  (mogul@pa.dec.com).
9794edb46e9SPaul Traina
9804edb46e9SPaul Traina- print-icmp.c: Byte swap netmask before printing. Thanks to
9814edb46e9SPaul Traina  Richard Stevens (rstevens@noao.edu). Print icmp type when unknown.
9824edb46e9SPaul Traina
9834edb46e9SPaul Traina- print-ip.c: Print the inner ip datagram of ip-in-ip encapsulated packets.
9844edb46e9SPaul Traina  By default, only the inner packet is dumped, appended with the token
9854edb46e9SPaul Traina  "(encap)".  Under -v, both the inner and output packets are dumped
9864edb46e9SPaul Traina  (on the same line).  Note that the filter applies to the original packet,
9874edb46e9SPaul Traina  not the encapsulated packet.  So if you run tcpdump on a net with an
9884edb46e9SPaul Traina  IP Multicast tunnel, you cannot filter out the datagrams using the
9894edb46e9SPaul Traina  conventional syntax.  (You can filter away all the ip-in-ip traffic
9904edb46e9SPaul Traina  with "not ip proto 4".)
9914edb46e9SPaul Traina
9924edb46e9SPaul Traina- print-nfs.c: Keep pending rpc's in circular table. Add generic
9934edb46e9SPaul Traina  nfs header and remove os dependences. Thanks to Jeffrey Mogul.
9944edb46e9SPaul Traina
9954edb46e9SPaul Traina- print-ospf.c: Improvements. Thanks to Jeffrey Mogul.
9964edb46e9SPaul Traina
9974edb46e9SPaul Traina- tcpdump.c: Add -T flag allows interpretation of "vat", "wb", "rpc"
9984edb46e9SPaul Traina  (sunrpc) and rtp packets. Added "inbound" and "outbound" keywords
9994edb46e9SPaul Traina  Add && and || operators
10004edb46e9SPaul Traina
10014edb46e9SPaul Trainav2.2.1 Tue Jun 6 17:57:22 PDT 1992
10024edb46e9SPaul Traina
10034edb46e9SPaul Traina- Fix bug with -c flag.
10044edb46e9SPaul Traina
10054edb46e9SPaul Trainav2.2 Fri May 22 17:19:41 PDT 1992
10064edb46e9SPaul Traina
10074edb46e9SPaul Traina- savefile.c: Remove hack that shouldn't have been exported. Add
10084edb46e9SPaul Traina  truncate checks.
10094edb46e9SPaul Traina
10104edb46e9SPaul Traina- Added the 'icmp' keyword.  For example, 'icmp[0] != 8 and icmp[0] != 0'
10114edb46e9SPaul Traina  matches non-echo/reply ICMP packets.
10124edb46e9SPaul Traina
10134edb46e9SPaul Traina- Many improvements to filter code optimizer.
10144edb46e9SPaul Traina
10154edb46e9SPaul Traina- Added 'multicast' keyword and extended the 'broadcast' keyword can now be
10164edb46e9SPaul Traina  so that protocol qualifications are allowed. For example, "ip broadcast"
10174edb46e9SPaul Traina  and "ether multicast" are valid filters.
10184edb46e9SPaul Traina
10194edb46e9SPaul Traina- Added support for monitoring the loopback interface (i.e. 'tcpdump -i lo').
10204edb46e9SPaul Traina  Jeffrey Honig (jch@MITCHELL.CIT.CORNELL.EDU) contributed the kernel
10214edb46e9SPaul Traina  patches to netinet/if_loop.c.
10224edb46e9SPaul Traina
10234edb46e9SPaul Traina- Added support for the Ungermann-Bass Ethernet on IBM/PC-RTs running AOS.
10244edb46e9SPaul Traina  Contact Jeffrey Honig (jch@MITCHELL.CIT.CORNELL.EDU) for the diffs.
10254edb46e9SPaul Traina
10264edb46e9SPaul Traina- Added EGP and OSPF printers, thanks to Jeffrey Honig.
10274edb46e9SPaul Traina
10284edb46e9SPaul Trainav2.1 Tue Jan 28 11:00:14 PST 1992
10294edb46e9SPaul Traina
10304edb46e9SPaul Traina- Internal release (never publically exported).
10314edb46e9SPaul Traina
10324edb46e9SPaul Trainav2.0.1 Sun Jan 26 21:10:10 PDT
10334edb46e9SPaul Traina
10344edb46e9SPaul Traina- Various byte ordering fixes.
10354edb46e9SPaul Traina
10364edb46e9SPaul Traina- Add truncation checks.
10374edb46e9SPaul Traina
10384edb46e9SPaul Traina- inet.c: Support BSD style SIOCGIFCONF.
10394edb46e9SPaul Traina
10404edb46e9SPaul Traina- nametoaddr.c: Handle multi addresses for single host.
10414edb46e9SPaul Traina
10424edb46e9SPaul Traina- optimize.c: Rewritten.
10434edb46e9SPaul Traina
10444edb46e9SPaul Traina- pcap-bpf.c: don't choke when we get ptraced. only set promiscuous
10454edb46e9SPaul Traina  for broadcast nets.
10464edb46e9SPaul Traina
10474edb46e9SPaul Traina- print-atal.c: Fix an alignment bug (thanks to
10484edb46e9SPaul Traina  stanonik@nprdc.navy.mil) Add missing printf() argument.
10494edb46e9SPaul Traina
10504edb46e9SPaul Traina- print-bootp.c: First attempt at decoding the vendor buffer.
10514edb46e9SPaul Traina
10524edb46e9SPaul Traina- print-domain.c: Fix truncation checks.
10534edb46e9SPaul Traina
10544edb46e9SPaul Traina- print-icmp.c: Calculate length of packets from the ip header.
10554edb46e9SPaul Traina
10564edb46e9SPaul Traina- print-ip.c: Print frag id in decimal (so it's easier to match up
10574edb46e9SPaul Traina  with non-frags). Add support for ospf, egp and igmp.
10584edb46e9SPaul Traina
10594edb46e9SPaul Traina- print-nfs.c: Lots of changes.
10604edb46e9SPaul Traina
10614edb46e9SPaul Traina- print-ntp.c: Make some verbose output depend on -v.
10624edb46e9SPaul Traina
10634edb46e9SPaul Traina- print-snmp.c: New version from John LoVerso.
10644edb46e9SPaul Traina
10654edb46e9SPaul Traina- print-tcp.c: Print rfc1072 tcp options.
10664edb46e9SPaul Traina
10674edb46e9SPaul Traina- tcpdump.c: Print "0x" prefix for %x formats. Always print 6 digits
10684edb46e9SPaul Traina  (microseconds) worth of precision. Fix uid bugs.
10694edb46e9SPaul Traina
10704edb46e9SPaul Traina- A packet dumper has been added (thanks to Jeff Mogul of DECWRL).
10714edb46e9SPaul Traina  With this option, you can create an architecture independent binary
10724edb46e9SPaul Traina  trace file in real time, without the overhead of the packet printer.
10734edb46e9SPaul Traina  At a later time, the packets can be filtered (again) and printed.
10744edb46e9SPaul Traina
10754edb46e9SPaul Traina- BSD is supported.  You must have BPF in your kernel.
10764edb46e9SPaul Traina  Since the filtering is now done in the kernel, fewer packets are
10774edb46e9SPaul Traina  dropped.  In fact, with BPF and the packet dumper option, a measly
10784edb46e9SPaul Traina  Sun 3/50 can keep up with a busy network.
10794edb46e9SPaul Traina
10804edb46e9SPaul Traina- Compressed SLIP packets can now be dumped, provided you use our
10814edb46e9SPaul Traina  SLIP software and BPF.  These packets are dumped as any other IP
10824edb46e9SPaul Traina  packet; the compressed headers are dumped with the '-e' option.
10834edb46e9SPaul Traina
10844edb46e9SPaul Traina- Machines with little-endian byte ordering are supported (thanks to
10854edb46e9SPaul Traina  Jeff Mogul).
10864edb46e9SPaul Traina
10874edb46e9SPaul Traina- Ultrix 4.0 is supported (also thanks to Jeff Mogul).
10884edb46e9SPaul Traina
10894edb46e9SPaul Traina- IBM RT and Stanford Enetfilter support has been added by
10904edb46e9SPaul Traina  Rayan Zachariassen <rayan@canet.ca>.  Tcpdump has been tested under
10914edb46e9SPaul Traina  both the vanilla Enetfilter interface, and the extended interface
10924edb46e9SPaul Traina  (#ifdef'd by IBMRTPC) present in the MERIT version of the Enetfilter.
10934edb46e9SPaul Traina
10944edb46e9SPaul Traina- TFTP packets are now printed (requests only).
10954edb46e9SPaul Traina
10964edb46e9SPaul Traina- BOOTP packets are now printed.
10974edb46e9SPaul Traina
10984edb46e9SPaul Traina- SNMP packets are now printed. (thanks to John LoVerso of Xylogics).
10994edb46e9SPaul Traina
11004edb46e9SPaul Traina- Sparc architectures, including the Sparcstation-1, are now
11014edb46e9SPaul Traina  supported thanks to Steve McCanne and Craig Leres.
11024edb46e9SPaul Traina
11034edb46e9SPaul Traina- SunOS 4 is now supported thanks to Micky Liu of Columbia
11044edb46e9SPaul Traina  University (micky@cunixc.cc.columbia.edu).
11054edb46e9SPaul Traina
11064edb46e9SPaul Traina- IP options are now printed.
11074edb46e9SPaul Traina
11084edb46e9SPaul Traina- RIP packets are now printed.
11094edb46e9SPaul Traina
11104edb46e9SPaul Traina- There's a -v flag that prints out more information than the
11114edb46e9SPaul Traina  default (e.g., it will enable printing of IP ttl, tos and id)
11124edb46e9SPaul Traina  and -q flag that prints out less (e.g., it will disable
11134edb46e9SPaul Traina  interpretation of AppleTalk-in-UDP).
11144edb46e9SPaul Traina
11154edb46e9SPaul Traina- The grammar has undergone substantial changes (if you have an
11164edb46e9SPaul Traina  earlier version of tcpdump, you should re-read the manual
11174edb46e9SPaul Traina  entry).
11184edb46e9SPaul Traina
11194edb46e9SPaul Traina  The most useful change is the addition of an expression
11204edb46e9SPaul Traina  syntax that lets you filter on arbitrary fields or values in the
11214edb46e9SPaul Traina  packet.  E.g., "ip[0] > 0x45" would print only packets with IP
11224edb46e9SPaul Traina  options, "tcp[13] & 3 != 0" would print only TCP SYN and FIN
11234edb46e9SPaul Traina  packets.
11244edb46e9SPaul Traina
11254edb46e9SPaul Traina  The most painful change is that concatenation no longer means
11264edb46e9SPaul Traina  "and" -- e.g., you have to say "host foo and port bar" instead
11274edb46e9SPaul Traina  of "host foo port bar".  The up side to this down is that
11284edb46e9SPaul Traina  repeated qualifiers can be omitted, making most filter
11294edb46e9SPaul Traina  expressions shorter.  E.g., you can now say "ip host foo and
11304edb46e9SPaul Traina  (bar or baz)" to look at ip traffic between hosts foo and bar or
11314edb46e9SPaul Traina  between hosts foo and baz.  [The old way of saying this was "ip
11324edb46e9SPaul Traina  host foo and (ip host bar or ip host baz)".]
11334edb46e9SPaul Traina
11344edb46e9SPaul Trainav2.0 Sun Jan 13 12:20:40 PST 1991
11354edb46e9SPaul Traina
11364edb46e9SPaul Traina- Initial public release.
1137