xref: /freebsd/contrib/tcpdump/CHANGES (revision 5b0fe47811aa43b75fc69dbf7338cace232a4d48)
15b0fe478SBruce M Simpson$Header: /tcpdump/master/tcpdump/CHANGES,v 1.84.2.3 2004/03/30 14:36:24 mcr Exp $
25b0fe478SBruce M Simpson
35b0fe478SBruce M SimpsonTue.   March 30, 2004. mcr@sandelman.ottawa.on.ca. Summary for 3.8.3 release
45b0fe478SBruce M Simpson
55b0fe478SBruce M Simpson	No changes from 3.8.2. Version bumped only to maintain consistency
65b0fe478SBruce M Simpson	with libpcap 0.8.3.
75b0fe478SBruce M Simpson
85b0fe478SBruce M SimpsonMon.   March 29, 2004. mcr@sandelman.ottawa.on.ca. Summary for 3.8.2 release
95b0fe478SBruce M Simpson
105b0fe478SBruce M Simpson	Fixes for print-isakmp.c      CVE:    CAN-2004-0183, CAN-2004-0184
115b0fe478SBruce M Simpson	  		     http://www.rapid7.com/advisories/R7-0017.html
125b0fe478SBruce M Simpson	IP-over-IEEE1394 printing.
135b0fe478SBruce M Simpson	some MINGW32 changes.
145b0fe478SBruce M Simpson	updates for autoconf 2.5
155b0fe478SBruce M Simpson	fixes for print-aodv.c - check for too short packets
165b0fe478SBruce M Simpson	formatting changes to print-ascii for hex output.
175b0fe478SBruce M Simpson	check for too short packets: print-bgp.c, print-bootp.c, print-cdp.c,
185b0fe478SBruce M Simpson		print-chdlc.c, print-domain.c, print-icmp.c, print-icmp6.c,
195b0fe478SBruce M Simpson		print-ip.c, print-lwres.c, print-ospf.c, print-pim.c,
205b0fe478SBruce M Simpson		print-ppp.c,print-pppoe.c, print-rsvp.c, print-wb.c
215b0fe478SBruce M Simpson	print-ether.c - better handling of unknown types.
225b0fe478SBruce M Simpson	print-isoclns.c - additional decoding of types.
235b0fe478SBruce M Simpson	print-llc.c - strings for LLC names added.
245b0fe478SBruce M Simpson	print-pfloc.c - various enhancements
255b0fe478SBruce M Simpson	print-radius.c - better decoding to strings.
265b0fe478SBruce M Simpson
275b0fe478SBruce M SimpsonWed.   November 12, 2003. mcr@sandelman.ottawa.on.ca. Summary for 3.8 release
285b0fe478SBruce M Simpson
295b0fe478SBruce M Simpson	changed syntax of -E argument so that multiple SAs can be decrypted
305b0fe478SBruce M Simpson	fixes for Digital Unix headers and Documentation
315b0fe478SBruce M Simpson	__attribute__ fixes
325b0fe478SBruce M Simpson	CDP changes from Terry Kennedy <terry@tmk.com>.
335b0fe478SBruce M Simpson	IPv6 mobility updates from Kazushi Sugyo <sugyo@pb.jp.nec.com>
345b0fe478SBruce M Simpson	Fixes for ASN.1 decoder for 2.100.3 forms.
355b0fe478SBruce M Simpson	Added a count of packets received and processed to clarify numbers.
365b0fe478SBruce M Simpson	Incorporated WinDUMP patches for Win32 builds.
375b0fe478SBruce M Simpson	PPPoE payload length headers.
385b0fe478SBruce M Simpson	Fixes for HP C compiler builds.
395b0fe478SBruce M Simpson	Use new pcap_breakloop() and pcap_findalldevs() if we can.
405b0fe478SBruce M Simpson	BGP output split into multiple lines.
415b0fe478SBruce M Simpson	Fixes to 802.11 decoding.
425b0fe478SBruce M Simpson	Fixes to PIM decoder.
435b0fe478SBruce M Simpson	SuperH is a CPU that can't handle unaligned access. Many fixes for
445b0fe478SBruce M Simpson		unaligned access work.
455b0fe478SBruce M Simpson	Fixes to Frame-Relay decoder for Q.933/922 frames.
465b0fe478SBruce M Simpson	Clarified when Solaris can do captures as non-root.
475b0fe478SBruce M Simpson	Added tests/ subdir for examples/regression tests.
485b0fe478SBruce M Simpson	New -U flag.	-flush stdout after every packet
495b0fe478SBruce M Simpson	New -A flag	-print ascii only
505b0fe478SBruce M Simpson	support for decoding IS-IS inside Cisco HDLC Frames
515b0fe478SBruce M Simpson	more verbosity for tftp decoder
525b0fe478SBruce M Simpson	mDNS decoder
535b0fe478SBruce M Simpson	new BFD decoder
545b0fe478SBruce M Simpson	cross compilation patches
555b0fe478SBruce M Simpson	RFC 3561 AODV support.
565b0fe478SBruce M Simpson	UDP/TCP pseudo-checksum properly for source-route options.
575b0fe478SBruce M Simpson	sanitized all files to modified BSD license
585b0fe478SBruce M Simpson	Add support for RFC 2625 IP-over-Fibre Channel.
595b0fe478SBruce M Simpson	fixes for DECnet support.
605b0fe478SBruce M Simpson	Support RFC 2684 bridging of Ethernet, 802.5 Token Ring, and FDDI.
615b0fe478SBruce M Simpson	RFC 2684 encapsulation of BPDUs.
629afd0c29SBill Fenner
639afd0c29SBill FennerTuesday, February 25, 2003. fenner@research.att.com.  3.7.2 release
649afd0c29SBill Fenner
659afd0c29SBill Fenner	Fixed infinite loop when parsing malformed isakmp packets.
669afd0c29SBill Fenner	 (reported by iDefense; already fixed in CVS)
679afd0c29SBill Fenner	Fixed infinite loop when parsing malformed BGP packets.
689afd0c29SBill Fenner	Fixed buffer overflow with certain malformed NFS packets.
699afd0c29SBill Fenner	Pretty-print unprintable network names in 802.11 printer.
709afd0c29SBill Fenner	Handle truncated nbp (appletalk) packets.
719afd0c29SBill Fenner	Updated DHCPv6 printer to match draft-ietf-dhc-dhcpv6-22.txt
729afd0c29SBill Fenner	Print IP protocol name even if we don't have a printer for it.
739afd0c29SBill Fenner	Print IP protocol name or number for fragments.
749afd0c29SBill Fenner	Print the whole MPLS label stack, not just the top label.
759afd0c29SBill Fenner	Print request header and file handle for NFS v3 FSINFO and PATHCONF
769afd0c29SBill Fenner	 requests.
779afd0c29SBill Fenner	Fix NFS packet truncation checks.
789afd0c29SBill Fenner	Handle "old" DR-Priority and Bidir-Capable PIM HELLO options.
799afd0c29SBill Fenner	Handle unknown RADIUS attributes properly.
809afd0c29SBill Fenner	Fix an ASN.1 parsing error that would cause e.g. the OID
819afd0c29SBill Fenner	 2.100.3 to be misrepresented as 4.20.3 .
82a90e161bSBill Fenner
83a90e161bSBill FennerMonday, January 21, 2002. mcr@sandelman.ottawa.on.ca. Summary for 3.7 release
84a90e161bSBill Fennersee http://www.tcpdump.org/cvs-log/2002-01-21.10:16:48.html for commit log.
85a90e161bSBill Fenner	keyword "ipx" added.
86a90e161bSBill Fenner	Better OSI/802.2 support on Linux.
87a90e161bSBill Fenner	IEEE 802.11 support, from clenahan@fortresstech.com, achirica@ttd.net.
88a90e161bSBill Fenner	LLC SAP support for FDDI/token ring/RFC-1483 style ATM
89a90e161bSBill Fenner	BXXP protocol was replaced by the BEEP protocol;
90a90e161bSBill Fenner	improvements to SNAP demux.
91a90e161bSBill Fenner	Changes to "any" interface documentation.
92a90e161bSBill Fenner	Documentation on pcap_stats() counters.
93a90e161bSBill Fenner	Fix a memory leak found by Miklos Szeredi - pcap_ether_aton().
94a90e161bSBill Fenner	Added MPLS encapsulation decoding per RFC3032.
95a90e161bSBill Fenner	DNS dissector handles TKEY, TSIG and IXFR.
96a90e161bSBill Fenner	adaptive SLIP interface patch from Igor Khristophorov <igor@atdot.org>
97a90e161bSBill Fenner	SMB printing has much improved bounds checks
98a90e161bSBill Fenner	OUI 0x0000f8 decoded as encapsulated ethernet for Cisco-custom bridging
99a90e161bSBill Fenner	Zephyr support, from Nickolai Zeldovich <kolya@MIT.EDU>.
100a90e161bSBill Fenner	Solaris - devices with digits in them. Stefan Hudson <hudson@mbay.net>
101a90e161bSBill Fenner	IPX socket 0x85be is for Cisco EIGRP over IPX.
102a90e161bSBill Fenner	Improvements to fragmented ESP handling.
103a90e161bSBill Fenner	SCTP support from Armando L. Caro Jr. <acaro@mail.eecis.udel.edu>
104a90e161bSBill Fenner	Linux ARPHDR_ATM support fixed.
105a90e161bSBill Fenner	Added a "netbeui" keyword, which selects NetBEUI packets.
106a90e161bSBill Fenner	IPv6 ND improvements, MobileIP dissector, 2292bis-02 for RA option.
107a90e161bSBill Fenner	Handle ARPHDR_HDLC from Marcus Felipe Pereira <marcus@task.com.br>.
108a90e161bSBill Fenner	Handle IPX socket 0x553 -> NetBIOS-over-IPX socket, "nwlink-dgm"
109a90e161bSBill Fenner	Better Linux libc5 compat.
110a90e161bSBill Fenner	BIND9 lwres dissector added.
111a90e161bSBill Fenner	MIPS and SPARC get strict alignment macros (affects print-bgp.c)
112a90e161bSBill Fenner	Apple LocalTalk LINKTYPE_ reserved.
113a90e161bSBill Fenner	New time stamp formats documented.
114a90e161bSBill Fenner	DHCP6 updated to draft-22.txt spec.
115a90e161bSBill Fenner	ICMP types/codes now accept symbolic names.
116a90e161bSBill Fenner	Add SIGINFO handler from LBL
117a90e161bSBill Fenner	encrypted CIPE tunnels in IRIX, from Franz Schaefer <schaefer@mond.at>.
118a90e161bSBill Fenner	now we are -Wstrict-prototype clean.
119a90e161bSBill Fenner	NetBSD DLT_PPP_ETHER; adapted from Martin Husemann <martin@netbsd.org>.
120a90e161bSBill Fenner	PPPoE dissector cleaned up.
121a90e161bSBill Fenner	Support for LocalTalk hardware, from Uns Lider <unslider@miranda.org>.
122a90e161bSBill Fenner	In dissector, now the caller prints the IP addresses rather than proto.
123a90e161bSBill Fenner	cjclark@alum.mit.edu: print the IP proto for non-initial fragments.
124a90e161bSBill Fenner	LLC frames with a DSAP and LSAP of 0xe0 are IPX frames.
125a90e161bSBill Fenner	Linux cooked frames with a type value of LINUX_SLL_P_802_3 are IPX.
126a90e161bSBill Fenner	captures on the "any" device won't be done in promiscuous mode
127a90e161bSBill Fenner	Token Ring support on DLPI - Onno van der Linden <onno@simplex.nl>
128a90e161bSBill Fenner	ARCNet support, from NetBSD.
129a90e161bSBill Fenner	HSRP dissector, from Julian Cowley <julian@lava.net>.
130a90e161bSBill Fenner	Handle (GRE-encapsulated) PPTP
131a90e161bSBill Fenner	added -C option to rotate save file every optarg * 1,000,000 bytes.
132a90e161bSBill Fenner	support for "vrrp" name - NetBSD, by Klaus Klein <kleink@netbsd.org>.
133a90e161bSBill Fenner	PPTP support, from Motonori Shindo <mshindo@mshindo.net>.
134a90e161bSBill Fenner	IS-IS over PPP support, from Hannes Gredler <hannes@juniper.net>.
135a90e161bSBill Fenner	CNFP support for IPv6,format. Harry Raaymakers <harryr@connect.com.au>.
136a90e161bSBill Fenner	ESP printing updated to RFC2406.
137a90e161bSBill Fenner	HP-UX can now handle large number of PPAs.
138a90e161bSBill Fenner	MSDP printer added.
139a90e161bSBill Fenner	L2TP dissector improvements from Motonori Shindo.
140685295f4SBill Fenner
141685295f4SBill FennerTuesday January 9, 2001. mcr@sandelman.ottawa.on.ca. Summary for 3.6 release
142685295f4SBill Fenner	Cleaned up documentation.
143685295f4SBill Fenner	Promisc mode fixes for Linux
144685295f4SBill Fenner	IPsec changes/cleanups.
145685295f4SBill Fenner	Alignment fixes for picky architectures
146685295f4SBill Fenner
147685295f4SBill Fenner	Removed dependency on native headers for packet dissectors.
148685295f4SBill Fenner	Removed Linux specific headers that were shipped
149685295f4SBill Fenner
150685295f4SBill Fenner	libpcap changes provide for exchanging capture files between
151685295f4SBill Fenner	  systems. Save files now have well known PACKET_ values instead of
152685295f4SBill Fenner	  depending upon system dependant mappings of DLT_* types.
153685295f4SBill Fenner
154685295f4SBill Fenner	Support for computing/checking IP and UDP/TCP checksums.
155685295f4SBill Fenner
156685295f4SBill Fenner	Updated autoconf stock files.
157685295f4SBill Fenner
158685295f4SBill Fenner	IPv6 improvements: dhcp (draft-15), mobile-ip6, ppp, ospf6,
159685295f4SBill Fenner
160685295f4SBill Fenner	Added dissector support for: ISOCLNS, Token Ring, IGMPv3, bxxp,
161685295f4SBill Fenner		timed, vrrp, radius, chdlc, cnfp, cdp, IEEE802.1d, raw-AppleTalk
162685295f4SBill Fenner
163685295f4SBill Fenner	Added filtering support for: VLANs, ESIS, ISIS
164685295f4SBill Fenner
165685295f4SBill Fenner	Improvements to: print-telnet, IPTalk, bootp/dhcp, ECN, PPP,
166685295f4SBill Fenner		L2TP, PPPoE
167685295f4SBill Fenner
168685295f4SBill Fenner	HP-UX 11.0 -- find the right dlpi device.
169685295f4SBill Fenner	Solaris 8 - IPv6 works
170685295f4SBill Fenner	Linux - Added support for an "any" device to capture on all interfaces
171685295f4SBill Fenner
172685295f4SBill Fenner	Security fixes: buffer overrun audit done. Strcpy replaced with
173685295f4SBill Fenner		strlcpy, sprintf replaced with snprintf.
174685295f4SBill Fenner	Look for lex problems, and warn about them.
175685295f4SBill Fenner
176685295f4SBill Fenner
177b0453382SBill Fennerv3.5 Fri Jan 28 18:00:00 PST 2000
178b0453382SBill Fenner
179b0453382SBill FennerBill Fenner <fenner@research.att.com>
180b0453382SBill Fenner- switch to config.h for autoconf
181b0453382SBill Fenner- unify RCSID strings
182b0453382SBill Fenner- Updated PIMv1, PIMv2, DVMRP, IGMP parsers, add Cisco Auto-RP parser
183b0453382SBill Fenner- Really fix the RIP printer
184b0453382SBill Fenner- Fix MAC address -> name translation.
185b0453382SBill Fenner- some -Wall -Wformat fixes
186b0453382SBill Fenner- update makemib to parse much of SMIv2
187b0453382SBill Fenner- Print TCP sequence # with -vv even if you normally wouldn't
188b0453382SBill Fenner- Print as much of IP/TCP/UDP headers as possible even if truncated.
189b0453382SBill Fenner
190b0453382SBill Fenneritojun@iijlab.net
191b0453382SBill Fenner- -X will make a ascii dump.  from netbsd.
192b0453382SBill Fenner- telnet command sequence decoder (ff xx xx).  from netbsd.
193b0453382SBill Fenner- print-bgp.c: improve options printing.  ugly code exists for
194b0453382SBill Fenner  unaligned option parsing (need some fix).
195b0453382SBill Fenner- const poisoning in SMB decoder.
196b0453382SBill Fenner- -Wall -Werror clean checks.
197b0453382SBill Fenner- bring in KAME IPv6/IPsec decoding code.
198b0453382SBill Fenner
199b0453382SBill FennerAssar Westerlund  <assar@sics.se>
200b0453382SBill Fenner- SNMPv2 and SNMPv3 printer
201b0453382SBill Fenner- If compiled with libsmi, tcpdump can load MIBs on the fly to decode
202b0453382SBill Fenner  SNMP packets.
203b0453382SBill Fenner- Incorporate NFS parsing code from NetBSD.  Adds support for nfsv3.
204b0453382SBill Fenner- portability fixes
205b0453382SBill Fenner- permit building in different directories.
206b0453382SBill Fenner
207b0453382SBill FennerKen Hornstein <kenh@cmf.nrl.navy.mil>
208b0453382SBill Fenner- bring in code at
209b0453382SBill Fenner  /afs/transarc.com/public/afs-contrib/tools/tcpdump for parsing
210b0453382SBill Fenner  AFS3 packets
211b0453382SBill Fenner
212b0453382SBill FennerAndrew Tridgell <tridge@linuxcare.com>
213b0453382SBill Fenner- SMB printing code
214b0453382SBill Fenner
215b0453382SBill FennerLove <lha@stacken.kth.se>
216b0453382SBill Fenner- print-rx.c: add code for printing MakeDir and StoreStatus.  Also
217b0453382SBill Fenner  change date format to the right one.
218b0453382SBill Fenner
219b0453382SBill FennerMichael C. Richardson  <mcr@sandelman.ottawa.on.ca>
220b0453382SBill Fenner- Created tcpdump.org repository
221b0453382SBill Fenner
2224644f044SBill Fennerv3.4 Sat Jul 25 12:40:55 PDT 1998
2234644f044SBill Fenner
2244644f044SBill Fenner- Hardwire Linux slip support since it's too hard to detect.
2254644f044SBill Fenner
2264644f044SBill Fenner- Redo configuration of "network" libraries (-lsocket and -lnsl) to
2274644f044SBill Fenner  deal with IRIX. Thanks to John Hawkinson (jhawk@mit.edu)
2284644f044SBill Fenner
2294644f044SBill Fenner- Added -a which tries to translate network and broadcast addresses to
2304644f044SBill Fenner  names. Suggested by Rob van Nieuwkerk (robn@verdi.et.tudelft.nl)
2314644f044SBill Fenner
2324644f044SBill Fenner- Added a configure option to disable gcc.
2334644f044SBill Fenner
2344644f044SBill Fenner- Added a "raw" packet printer.
2354644f044SBill Fenner
2364644f044SBill Fenner- Not having an interface address is no longer fatal. Requested by John
2374644f044SBill Fenner  Hawkinson.
2384644f044SBill Fenner
2394644f044SBill Fenner- Rework signal setup to accommodate Linux.
2404644f044SBill Fenner
2414644f044SBill Fenner- OSPF truncation check fix. Also display the type of OSPF packets
2424644f044SBill Fenner  using MD5 authentication. Thanks to Brian Wellington
2434644f044SBill Fenner  (bwelling@tis.com)
2444644f044SBill Fenner
2454644f044SBill Fenner- Fix truncation check bugs in the Kerberos printer. Reported by Ezra
2464644f044SBill Fenner  Peisach (epeisach@mit.edu)
2474644f044SBill Fenner
2484644f044SBill Fenner- Don't catch SIGHUP when invoked with nohup(1). Thanks to Dave Plonka
2494644f044SBill Fenner  (plonka@mfa.com)
2504644f044SBill Fenner
2514644f044SBill Fenner- Specify full install target as a way of detecting if install
2524644f044SBill Fenner  directory does not exist. Thanks to Dave Plonka.
2534644f044SBill Fenner
2544644f044SBill Fenner- Bit-swap FDDI addresses for BSD/OS too. Thanks to Paul Vixie
2554644f044SBill Fenner  (paul@vix.com)
2564644f044SBill Fenner
2574644f044SBill Fenner- Fix off-by-one bug when testing size of ethernet packets. Thanks to
2584644f044SBill Fenner  Marty Leisner (leisner@sdsp.mc.xerox.com)
2594644f044SBill Fenner
2604644f044SBill Fenner- Add a local autoconf macro to check for routines in libraries; the
2614644f044SBill Fenner  autoconf version is broken (it only puts the library name in the
2624644f044SBill Fenner  cache variable name). Thanks to John Hawkinson.
2634644f044SBill Fenner
2644644f044SBill Fenner- Add a local autoconf macro to check for types; the autoconf version
2654644f044SBill Fenner  is broken (it uses grep instead of actually compiling a code fragment).
2664644f044SBill Fenner
2674644f044SBill Fenner- Modified to support the new BSD/OS 2.1 PPP and SLIP link layer header
2684644f044SBill Fenner  formats.
2694644f044SBill Fenner
2704644f044SBill Fenner- Extend OSF ip header workaround to versions 1 and 2.
2714644f044SBill Fenner
2724644f044SBill Fenner- Fix some signed problems in the nfs printer. As reported by David
2734644f044SBill Fenner  Sacerdote (davids@silence.secnet.com)
2744644f044SBill Fenner
2754644f044SBill Fenner- Detect group wheel and use it as the default since BSD/OS' install
2764644f044SBill Fenner  can't hack numeric groups. Reported by David Sacerdote.
2774644f044SBill Fenner
2784644f044SBill Fenner- AIX needs special loader options. Thanks to Jonathan I. Kamens
2794644f044SBill Fenner  (jik@cam.ov.com)
2804644f044SBill Fenner
2814644f044SBill Fenner- Fixed the nfs printer to print port numbers in decimal. Thanks to
2824644f044SBill Fenner  Kent Vander Velden (graphix@iastate.edu)
2834644f044SBill Fenner
2844644f044SBill Fenner- Find installed libpcap in /usr/local/lib when not using gcc.
2854644f044SBill Fenner
2864644f044SBill Fenner- Disallow network masks with non-network bits set.
2874644f044SBill Fenner
2884644f044SBill Fenner- Attempt to detect "egcs" versions of gcc.
2894644f044SBill Fenner
2904644f044SBill Fenner- Add missing closing double quotes when displaying bootp strings.
2914644f044SBill Fenner  Reported by Viet-Trung Luu (vluu@picard.math.uwaterloo.ca)
2924de76e31SBill Fenner
2934de76e31SBill Fennerv3.3 Sat Nov 30 20:56:27 PST 1996
2944de76e31SBill Fenner
2954de76e31SBill Fenner- Added Linux support.
2964de76e31SBill Fenner
2974de76e31SBill Fenner- GRE encapsulated packet printer thanks to John Hawkinson
2984de76e31SBill Fenner  (jhawk@mit.edu)
2994de76e31SBill Fenner
3004de76e31SBill Fenner- Rewrite gmt2local() to avoid problematic os dependencies.
3014de76e31SBill Fenner
3024de76e31SBill Fenner- Suppress nfs truncation message on errors.
3034de76e31SBill Fenner
3044de76e31SBill Fenner- Add missing m4 quoting in AC_LBL_UNALIGNED_ACCESS autoconf macro.
3054de76e31SBill Fenner  Reported by Joachim Ott (ott@ardala.han.de)
3064de76e31SBill Fenner
3074de76e31SBill Fenner- Enable "ip_hl vs. ip_vhl" workaround for OSF4 too.
3084de76e31SBill Fenner
3094de76e31SBill Fenner- Print arp hardware type in host order. Thanks to Onno van der Linden
3104de76e31SBill Fenner  (onno@simplex.nl)
3114de76e31SBill Fenner
3124de76e31SBill Fenner- Avoid solaris compiler warnings. Thanks to Bruce Barnett
3134de76e31SBill Fenner  (barnett@grymoire.crd.ge.com)
3144de76e31SBill Fenner
3154de76e31SBill Fenner- Fix rip printer to not print one more route than is actually in the
3164de76e31SBill Fenner  packet. Thanks to Jean-Luc Richier (Jean-Luc.Richier@imag.fr) and
3174de76e31SBill Fenner  Bill Fenner (fenner@parc.xerox.com)
3184de76e31SBill Fenner
3194de76e31SBill Fenner- Use autoconf endian detection since BYTE_ORDER isn't defined on all systems.
3204de76e31SBill Fenner
3214de76e31SBill Fenner- Fix dvmrp printer truncation checks and add a dvmrp probe printer.
3224de76e31SBill Fenner  Thanks to Danny J. Mitzel (mitzel@ipsilon.com)
3234de76e31SBill Fenner
3244de76e31SBill Fenner- Rewrite ospf printer to improve truncation checks.
3254de76e31SBill Fenner
3264de76e31SBill Fenner- Don't parse tcp options past the EOL. As noted by David Sacerdote
3274de76e31SBill Fenner  (davids@secnet.com). Also, check tcp options to make sure they ar
3284de76e31SBill Fenner  actually in the tcp header (in addition to the normal truncation
3294de76e31SBill Fenner  checks). Fix the SACK code to print the N blocks (instead of the
3304de76e31SBill Fenner  first block N times).
3314de76e31SBill Fenner
3324de76e31SBill Fenner- Don't say really small UDP packets are truncated just because they
3334de76e31SBill Fenner  aren't big enough to be a RPC. As noted by David Sacerdote.
3344edb46e9SPaul Traina
3354edb46e9SPaul Trainav3.2.1 Sun Jul 14 03:02:26 PDT 1996
3364edb46e9SPaul Traina
3374edb46e9SPaul Traina- Added rfc1716 icmp codes as suggested by Martin Fredriksson
3384edb46e9SPaul Traina  (martin@msp.se)
3394edb46e9SPaul Traina
3404edb46e9SPaul Traina- Print mtu for icmp unreach need frag packets. Thanks to John
3414edb46e9SPaul Traina  Hawkinson (jhawk@mit.edu)
3424edb46e9SPaul Traina
3434edb46e9SPaul Traina- Decode icmp router discovery messages. Thanks to Jeffrey Honig
3444edb46e9SPaul Traina  (jch@bsdi.com)
3454edb46e9SPaul Traina
3464edb46e9SPaul Traina- Added a printer entry for DLT_IEEE802 as suggested by Tak Kushida
3474edb46e9SPaul Traina  (kushida@trl.ibm.co.jp)
3484edb46e9SPaul Traina
3494edb46e9SPaul Traina- Check igmp checksum if possible. Thanks to John Hawkinson.
3504edb46e9SPaul Traina
3514edb46e9SPaul Traina- Made changes for SINIX. Thanks to Andrej Borsenkow
3524edb46e9SPaul Traina  (borsenkow.msk@sni.de)
3534edb46e9SPaul Traina
3544edb46e9SPaul Traina- Use autoconf's idea of the top level directory in install targets.
3554edb46e9SPaul Traina  Thanks to John Hawkinson.
3564edb46e9SPaul Traina
3574edb46e9SPaul Traina- Avoid infinite loop in tcp options printing code. Thanks to Jeffrey
3584edb46e9SPaul Traina  Mogul (mogul@pa.dec.com)
3594edb46e9SPaul Traina
3604edb46e9SPaul Traina- Avoid using -lsocket in IRIX 5.2 and earlier since it breaks snoop.
3614edb46e9SPaul Traina  Thanks to John Hawkinson.
3624edb46e9SPaul Traina
3634edb46e9SPaul Traina- Added some more packet truncation checks.
3644edb46e9SPaul Traina
3654edb46e9SPaul Traina- On systems that have it, use sigset() instead of signal() since
3664edb46e9SPaul Traina  signal() has different semantics on these systems.
3674edb46e9SPaul Traina
3684edb46e9SPaul Traina- Fixed some more alignment problems on the alpha.
3694edb46e9SPaul Traina
3704edb46e9SPaul Traina- Add code to massage unprintable characters in the domain and ipx
3714edb46e9SPaul Traina  printers. Thanks to John Hawkinson.
3724edb46e9SPaul Traina
3734edb46e9SPaul Traina- Added explicit netmask support. Thanks to Steve Nuchia
3744edb46e9SPaul Traina  (steve@research.oknet.com)
3754edb46e9SPaul Traina
3764edb46e9SPaul Traina- Add "sca" keyword (for DEC cluster services) as suggested by Terry
3774edb46e9SPaul Traina  Kennedy (terry@spcvxa.spc.edu)
3784edb46e9SPaul Traina
3794edb46e9SPaul Traina- Add "atalk" keyword as suggested by John Hawkinson.
3804edb46e9SPaul Traina
3814edb46e9SPaul Traina- Added an igrp printer. Thanks to Francis Dupont
3824edb46e9SPaul Traina  (francis.dupont@inria.fr)
3834edb46e9SPaul Traina
3844edb46e9SPaul Traina- Print IPX net numbers in hex a la Novell Netware. Thanks to Terry
3854edb46e9SPaul Traina  Kennedy (terry@spcvxa.spc.edu)
3864edb46e9SPaul Traina
3874edb46e9SPaul Traina- Fixed snmp extended tag field parsing bug. Thanks to Pascal Hennequin
3884edb46e9SPaul Traina  (pascal.hennequin@hugo.int-evry.fr)
3894edb46e9SPaul Traina
3904edb46e9SPaul Traina- Added some ETHERTYPEs missing on some systems.
3914edb46e9SPaul Traina
3924edb46e9SPaul Traina- Added truncated packet macros and various checks.
3934edb46e9SPaul Traina
3944edb46e9SPaul Traina- Fixed endian problems with the DECnet printer.
3954edb46e9SPaul Traina
3964edb46e9SPaul Traina- Use $CC when checking gcc version. Thanks to Carl Lindberg
3974edb46e9SPaul Traina  (carl_lindberg@blacksmith.com)
3984edb46e9SPaul Traina
3994edb46e9SPaul Traina- Fixes for AIX (although this system is not yet supported). Thanks to
4004edb46e9SPaul Traina  John Hawkinson.
4014edb46e9SPaul Traina
4024edb46e9SPaul Traina- Fix bugs in the autoconf misaligned accesses code fragment.
4034edb46e9SPaul Traina
4044edb46e9SPaul Traina- Include sys/param.h to get BYTE_ORDER in a few places. Thanks to
4054edb46e9SPaul Traina  Pavlin Ivanov Radoslavov (pavlin@cs.titech.ac.jp)
4064edb46e9SPaul Traina
4074edb46e9SPaul Trainav3.2 Sun Jun 23 02:28:10 PDT 1996
4084edb46e9SPaul Traina
4094edb46e9SPaul Traina- Print new icmp unreachable codes as suggested by Martin Fredriksson
4104edb46e9SPaul Traina  (martin@msp.se). Also print code value when unknown for icmp redirect
4114edb46e9SPaul Traina  and time exceeded.
4124edb46e9SPaul Traina
4134edb46e9SPaul Traina- Fix an alignment endian bug in getname(). Thanks to John Hawkinson.
4144edb46e9SPaul Traina
4154edb46e9SPaul Traina- Define "new" domain record types if not found in arpa/nameserv.h.
4164edb46e9SPaul Traina  Resulted from a suggestion from John Hawkinson (jhawk@mit.edu). Also
4174edb46e9SPaul Traina  fixed an endian bug when printing mx record and added some new record
4184edb46e9SPaul Traina  types.
4194edb46e9SPaul Traina
4204edb46e9SPaul Traina- Added RIP V2 support. Thanks to Jeffrey Honig (jch@bsdi.com)
4214edb46e9SPaul Traina
4224edb46e9SPaul Traina- Added T/TCP options printing. As suggested by Richard Stevens
4234edb46e9SPaul Traina  (rstevens@noao.edu)
4244edb46e9SPaul Traina
4254edb46e9SPaul Traina- Use autoconf to detect architectures that can't handle misaligned
4264edb46e9SPaul Traina  accesses.
4274edb46e9SPaul Traina
4284edb46e9SPaul Trainav3.1 Thu Jun 13 20:59:32 PDT 1996
4294edb46e9SPaul Traina
4304edb46e9SPaul Traina- Changed u_int32/int32 to u_int32_t/int32_t to be consistent with bsd
4314edb46e9SPaul Traina  and bind (as suggested by Charles Hannum).
4324edb46e9SPaul Traina
4334edb46e9SPaul Traina- Port to GNU autoconf.
4344edb46e9SPaul Traina
4354edb46e9SPaul Traina- Add support for printing DVMRP and PIM traffic thanks to
4364edb46e9SPaul Traina  Havard Eidnes (Havard.Eidnes@runit.sintef.no).
4374edb46e9SPaul Traina
4384edb46e9SPaul Traina- Fix AppleTalk, IPX and DECnet byte order problems due to wrong endian
4394edb46e9SPaul Traina  define being referenced. Reported by Terry Kennedy.
4404edb46e9SPaul Traina
4414edb46e9SPaul Traina- Minor fixes to the man page thanks to Mark Andrews.
4424edb46e9SPaul Traina
4434edb46e9SPaul Traina- Endian fixes to RTP and vat packet dumpers, thanks to Bruce Mah
4444edb46e9SPaul Traina  (bmah@cs.berkeley.edu).
4454edb46e9SPaul Traina
4464edb46e9SPaul Traina- Added support for new dns types, thanks to Rainer Orth.
4474edb46e9SPaul Traina
4484edb46e9SPaul Traina- Fixed tftp_print() to print the block number for ACKs.
4494edb46e9SPaul Traina
4504edb46e9SPaul Traina- Document -dd and -ddd. Resulted from a bug report from Charlie Slater
4514edb46e9SPaul Traina  (cslater@imatek.com).
4524edb46e9SPaul Traina
4534edb46e9SPaul Traina- Check return status from malloc/calloc/etc.
4544edb46e9SPaul Traina
4554edb46e9SPaul Traina- Check return status from pcap_loop() so we can print an error and
4564edb46e9SPaul Traina  exit with a bad status if there were problems.
4574edb46e9SPaul Traina
4584edb46e9SPaul Traina- Bail if ip option length is <= 0. Resulted from a bug report from
4594edb46e9SPaul Traina  Darren Reed (darrenr@vitruvius.arbld.unimelb.edu.au).
4604edb46e9SPaul Traina
4614edb46e9SPaul Traina- Print out a little more information for sun rpc packets.
4624edb46e9SPaul Traina
4634edb46e9SPaul Traina- Add suport for Kerberos 4 thanks to John Hawkinson (jhawk@mit.edu).
4644edb46e9SPaul Traina
4654edb46e9SPaul Traina- Fixed the Fix EXTRACT_SHORT() and EXTRACT_LONG() macros (which were
4664edb46e9SPaul Traina  wrong on little endian machines).
4674edb46e9SPaul Traina
4684edb46e9SPaul Traina- Fixed alignment bug in ipx_decode(). Thanks to Matt Crawford
4694edb46e9SPaul Traina  (crawdad@fnal.gov).
4704edb46e9SPaul Traina
4714edb46e9SPaul Traina- Fix ntp_print() to not print garbage when the stratum is
4724edb46e9SPaul Traina  "unspecified." Thanks to Deus Ex Machina (root@belle.bork.com).
4734edb46e9SPaul Traina
4744edb46e9SPaul Traina- Rewrote tcp options printer code to check for truncation. Added
4754edb46e9SPaul Traina  selective acknowledgment case.
4764edb46e9SPaul Traina
4774edb46e9SPaul Traina- Fixed an endian bug in the ospf printer. Thanks to Jeffrey C Honig
4784edb46e9SPaul Traina  (jch@bsdi.com)
4794edb46e9SPaul Traina
4804edb46e9SPaul Traina- Fix rip printer to handle 4.4 BSD sockaddr struct which only uses one
4814edb46e9SPaul Traina  octet for the sa_family member. Thanks to Yoshitaka Tokugawa
4824edb46e9SPaul Traina  (toku@dit.co.jp)
4834edb46e9SPaul Traina
4844edb46e9SPaul Traina- Don't checksum ip header if we don't have all of it. Thanks to John
4854edb46e9SPaul Traina  Hawkinson (jhawk@mit.edu).
4864edb46e9SPaul Traina
4874edb46e9SPaul Traina- Print out hostnames if possible in egp printer. Thanks to Jeffrey
4884edb46e9SPaul Traina  Honig (jhc@bsdi.com)
4894edb46e9SPaul Traina
4904edb46e9SPaul Traina
4914edb46e9SPaul Trainav3.1a1 Wed May  3 19:21:11 PDT 1995
4924edb46e9SPaul Traina
4934edb46e9SPaul Traina- Include time.h when SVR4 is defined to avoid problems under Solaris
4944edb46e9SPaul Traina  2.3.
4954edb46e9SPaul Traina
4964edb46e9SPaul Traina- Fix etheraddr_string() in the ETHER_SERVICE to return the saved
4974edb46e9SPaul Traina  strings, not the local buffer. Thanks to Stefan Petri
4984edb46e9SPaul Traina  (petri@ibr.cs.tu-bs.de).
4994edb46e9SPaul Traina
5004edb46e9SPaul Traina- Detect when pcap raises the snaplen (e.g. with snit). Print a warning
5014edb46e9SPaul Traina  that the selected value was not used. Thanks to Pascal Hennequin
5024edb46e9SPaul Traina  (Pascal.Hennequin@hugo.int-evry.fr).
5034edb46e9SPaul Traina
5044edb46e9SPaul Traina- Add a truncated packet test to print-nfs.c. Thanks to Pascal Hennequin.
5054edb46e9SPaul Traina
5064edb46e9SPaul Traina- BYTEORDER -> BYTE_ORDER Thanks to Terry Kennedy (terry@spcvxa.spc.edu).
5074edb46e9SPaul Traina
5084edb46e9SPaul Trainav3.0.3 Sun Oct  1 18:35:00 GMT 1995
5094edb46e9SPaul Traina
5104edb46e9SPaul Traina- Although there never was a 3.0.3 release, the linux boys cleverly
5114edb46e9SPaul Traina  "released" one in late 1995.
5124edb46e9SPaul Traina
5134edb46e9SPaul Trainav3.0.2 Thu Apr 20 21:28:16 PDT 1995
5144edb46e9SPaul Traina
5154edb46e9SPaul Traina- Change configuration to not use gcc v2 flags with gcc v1.
5164edb46e9SPaul Traina
5174edb46e9SPaul Traina- Redo gmt2local() so that it works under BSDI (which seems to return
5184edb46e9SPaul Traina  an empty timezone struct from gettimeofday()). Based on report from
5194edb46e9SPaul Traina  Terry Kennedy (terry@spcvxa.spc.edu).
5204edb46e9SPaul Traina
5214edb46e9SPaul Traina- Change configure to recognize IP[0-9]* as "mips" SGI hardware. Based
5224edb46e9SPaul Traina  on report from Mark Andrews (mandrews@alias.com).
5234edb46e9SPaul Traina
5244edb46e9SPaul Traina- Don't pass cc flags to gcc. Resulted from a bug report from Rainer
5254edb46e9SPaul Traina  Orth (ro@techfak.uni-bielefeld.de).
5264edb46e9SPaul Traina
5274edb46e9SPaul Traina- Fixed printout of connection id for uncompressed tcp slip packets.
5284edb46e9SPaul Traina  Resulted from a bug report from Richard Stevens (rstevens@noao.edu).
5294edb46e9SPaul Traina
5304edb46e9SPaul Traina- Hack around deficiency in Ultrix's make.
5314edb46e9SPaul Traina
5324edb46e9SPaul Traina- Add ETHERTYPE_TRAIL define which is missing from irix5.
5334edb46e9SPaul Traina
5344edb46e9SPaul Trainav3.0.1 Wed Aug 31 22:42:26 PDT 1994
5354edb46e9SPaul Traina
5364edb46e9SPaul Traina- Fix problems with gcc2 vs. malloc() and read() prototypes under SunOS 4.
5374edb46e9SPaul Traina
5384edb46e9SPaul Trainav3.0 Mon Jun 20 19:23:27 PDT 1994
5394edb46e9SPaul Traina
5404edb46e9SPaul Traina- Added support for printing tcp option timestamps thanks to
5414edb46e9SPaul Traina  Mark Andrews (mandrews@alias.com).
5424edb46e9SPaul Traina
5434edb46e9SPaul Traina- Reorganize protocol dumpers to take const pointers to packets so they
5444edb46e9SPaul Traina  never change the contents (i.e., they used to do endian conversions
5454edb46e9SPaul Traina  in place).  Previously, whenever more than one pass was taken over
5464edb46e9SPaul Traina  the packet, the packet contents would be dumped incorrectly (i.e.,
5474edb46e9SPaul Traina  the output form -x would be wrong on little endian machines because
5484edb46e9SPaul Traina  the protocol dumpers would modify the data).  Thanks to Charles Hannum
5494edb46e9SPaul Traina  (mycroft@gnu.ai.mit.edu) for reporting this problem.
5504edb46e9SPaul Traina
5514edb46e9SPaul Traina- Added support for decnet protocol dumping thanks to Jeff Mogul
5524edb46e9SPaul Traina  (mogul@pa.dec.com).
5534edb46e9SPaul Traina
5544edb46e9SPaul Traina- Fix bug that caused length of packet to be incorrectly printed
5554edb46e9SPaul Traina  (off by ether header size) for unknown ethernet types thanks
5564edb46e9SPaul Traina  to Greg Miller (gmiller@kayak.mitre.org).
5574edb46e9SPaul Traina
5584edb46e9SPaul Traina- Added support for IPX protocol dumping thanks to Brad Parker
5594edb46e9SPaul Traina  (brad@fcr.com).
5604edb46e9SPaul Traina
5614edb46e9SPaul Traina- Added check to verify IP header checksum under -v thanks to
5624edb46e9SPaul Traina  Brad Parker (brad@fcr.com).
5634edb46e9SPaul Traina
5644edb46e9SPaul Traina- Move packet capture code to new libpcap library (which is
5654edb46e9SPaul Traina  packaged separately).
5664edb46e9SPaul Traina
5674edb46e9SPaul Traina- Prototype everything and assume an ansi compiler.
5684edb46e9SPaul Traina
5694edb46e9SPaul Traina- print-arp.c: Print hardware ethernet addresses if they're not
5704edb46e9SPaul Traina  what we expect.
5714edb46e9SPaul Traina
5724edb46e9SPaul Traina- print-bootp.c: Decode the cmu vendor field. Add RFC1497 tags.
5734edb46e9SPaul Traina  Many helpful suggestions from Gordon Ross (gwr@jericho.mc.com).
5744edb46e9SPaul Traina
5754edb46e9SPaul Traina- print-fddi.c: Improvements. Thanks to Jeffrey Mogul
5764edb46e9SPaul Traina  (mogul@pa.dec.com).
5774edb46e9SPaul Traina
5784edb46e9SPaul Traina- print-icmp.c: Byte swap netmask before printing. Thanks to
5794edb46e9SPaul Traina  Richard Stevens (rstevens@noao.edu). Print icmp type when unknown.
5804edb46e9SPaul Traina
5814edb46e9SPaul Traina- print-ip.c: Print the inner ip datagram of ip-in-ip encapsulated packets.
5824edb46e9SPaul Traina  By default, only the inner packet is dumped, appended with the token
5834edb46e9SPaul Traina  "(encap)".  Under -v, both the inner and output packets are dumped
5844edb46e9SPaul Traina  (on the same line).  Note that the filter applies to the original packet,
5854edb46e9SPaul Traina  not the encapsulated packet.  So if you run tcpdump on a net with an
5864edb46e9SPaul Traina  IP Multicast tunnel, you cannot filter out the datagrams using the
5874edb46e9SPaul Traina  conventional syntax.  (You can filter away all the ip-in-ip traffic
5884edb46e9SPaul Traina  with "not ip proto 4".)
5894edb46e9SPaul Traina
5904edb46e9SPaul Traina- print-nfs.c: Keep pending rpc's in circular table. Add generic
5914edb46e9SPaul Traina  nfs header and remove os dependences. Thanks to Jeffrey Mogul.
5924edb46e9SPaul Traina
5934edb46e9SPaul Traina- print-ospf.c: Improvements. Thanks to Jeffrey Mogul.
5944edb46e9SPaul Traina
5954edb46e9SPaul Traina- tcpdump.c: Add -T flag allows interpretation of "vat", "wb", "rpc"
5964edb46e9SPaul Traina  (sunrpc) and rtp packets. Added "inbound" and "outbound" keywords
5974edb46e9SPaul Traina  Add && and || operators
5984edb46e9SPaul Traina
5994edb46e9SPaul Trainav2.2.1 Tue Jun 6 17:57:22 PDT 1992
6004edb46e9SPaul Traina
6014edb46e9SPaul Traina- Fix bug with -c flag.
6024edb46e9SPaul Traina
6034edb46e9SPaul Trainav2.2 Fri May 22 17:19:41 PDT 1992
6044edb46e9SPaul Traina
6054edb46e9SPaul Traina- savefile.c: Remove hack that shouldn't have been exported. Add
6064edb46e9SPaul Traina  truncate checks.
6074edb46e9SPaul Traina
6084edb46e9SPaul Traina- Added the 'icmp' keyword.  For example, 'icmp[0] != 8 and icmp[0] != 0'
6094edb46e9SPaul Traina  matches non-echo/reply ICMP packets.
6104edb46e9SPaul Traina
6114edb46e9SPaul Traina- Many improvements to filter code optimizer.
6124edb46e9SPaul Traina
6134edb46e9SPaul Traina- Added 'multicast' keyword and extended the 'broadcast' keyword can now be
6144edb46e9SPaul Traina  so that protocol qualifications are allowed. For example, "ip broadcast"
6154edb46e9SPaul Traina  and "ether multicast" are valid filters.
6164edb46e9SPaul Traina
6174edb46e9SPaul Traina- Added support for monitoring the loopback interface (i.e. 'tcpdump -i lo').
6184edb46e9SPaul Traina  Jeffrey Honig (jch@MITCHELL.CIT.CORNELL.EDU) contributed the kernel
6194edb46e9SPaul Traina  patches to netinet/if_loop.c.
6204edb46e9SPaul Traina
6214edb46e9SPaul Traina- Added support for the Ungermann-Bass Ethernet on IBM/PC-RTs running AOS.
6224edb46e9SPaul Traina  Contact Jeffrey Honig (jch@MITCHELL.CIT.CORNELL.EDU) for the diffs.
6234edb46e9SPaul Traina
6244edb46e9SPaul Traina- Added EGP and OSPF printers, thanks to Jeffrey Honig.
6254edb46e9SPaul Traina
6264edb46e9SPaul Trainav2.1 Tue Jan 28 11:00:14 PST 1992
6274edb46e9SPaul Traina
6284edb46e9SPaul Traina- Internal release (never publically exported).
6294edb46e9SPaul Traina
6304edb46e9SPaul Trainav2.0.1 Sun Jan 26 21:10:10 PDT
6314edb46e9SPaul Traina
6324edb46e9SPaul Traina- Various byte ordering fixes.
6334edb46e9SPaul Traina
6344edb46e9SPaul Traina- Add truncation checks.
6354edb46e9SPaul Traina
6364edb46e9SPaul Traina- inet.c: Support BSD style SIOCGIFCONF.
6374edb46e9SPaul Traina
6384edb46e9SPaul Traina- nametoaddr.c: Handle multi addresses for single host.
6394edb46e9SPaul Traina
6404edb46e9SPaul Traina- optimize.c: Rewritten.
6414edb46e9SPaul Traina
6424edb46e9SPaul Traina- pcap-bpf.c: don't choke when we get ptraced. only set promiscuous
6434edb46e9SPaul Traina  for broadcast nets.
6444edb46e9SPaul Traina
6454edb46e9SPaul Traina- print-atal.c: Fix an alignment bug (thanks to
6464edb46e9SPaul Traina  stanonik@nprdc.navy.mil) Add missing printf() argument.
6474edb46e9SPaul Traina
6484edb46e9SPaul Traina- print-bootp.c: First attempt at decoding the vendor buffer.
6494edb46e9SPaul Traina
6504edb46e9SPaul Traina- print-domain.c: Fix truncation checks.
6514edb46e9SPaul Traina
6524edb46e9SPaul Traina- print-icmp.c: Calculate length of packets from the ip header.
6534edb46e9SPaul Traina
6544edb46e9SPaul Traina- print-ip.c: Print frag id in decimal (so it's easier to match up
6554edb46e9SPaul Traina  with non-frags). Add support for ospf, egp and igmp.
6564edb46e9SPaul Traina
6574edb46e9SPaul Traina- print-nfs.c: Lots of changes.
6584edb46e9SPaul Traina
6594edb46e9SPaul Traina- print-ntp.c: Make some verbose output depend on -v.
6604edb46e9SPaul Traina
6614edb46e9SPaul Traina- print-snmp.c: New version from John LoVerso.
6624edb46e9SPaul Traina
6634edb46e9SPaul Traina- print-tcp.c: Print rfc1072 tcp options.
6644edb46e9SPaul Traina
6654edb46e9SPaul Traina- tcpdump.c: Print "0x" prefix for %x formats. Always print 6 digits
6664edb46e9SPaul Traina  (microseconds) worth of precision. Fix uid bugs.
6674edb46e9SPaul Traina
6684edb46e9SPaul Traina- A packet dumper has been added (thanks to Jeff Mogul of DECWRL).
6694edb46e9SPaul Traina  With this option, you can create an architecture independent binary
6704edb46e9SPaul Traina  trace file in real time, without the overhead of the packet printer.
6714edb46e9SPaul Traina  At a later time, the packets can be filtered (again) and printed.
6724edb46e9SPaul Traina
6734edb46e9SPaul Traina- BSD is supported.  You must have BPF in your kernel.
6744edb46e9SPaul Traina  Since the filtering is now done in the kernel, fewer packets are
6754edb46e9SPaul Traina  dropped.  In fact, with BPF and the packet dumper option, a measly
6764edb46e9SPaul Traina  Sun 3/50 can keep up with a busy network.
6774edb46e9SPaul Traina
6784edb46e9SPaul Traina- Compressed SLIP packets can now be dumped, provided you use our
6794edb46e9SPaul Traina  SLIP software and BPF.  These packets are dumped as any other IP
6804edb46e9SPaul Traina  packet; the compressed headers are dumped with the '-e' option.
6814edb46e9SPaul Traina
6824edb46e9SPaul Traina- Machines with little-endian byte ordering are supported (thanks to
6834edb46e9SPaul Traina  Jeff Mogul).
6844edb46e9SPaul Traina
6854edb46e9SPaul Traina- Ultrix 4.0 is supported (also thanks to Jeff Mogul).
6864edb46e9SPaul Traina
6874edb46e9SPaul Traina- IBM RT and Stanford Enetfilter support has been added by
6884edb46e9SPaul Traina  Rayan Zachariassen <rayan@canet.ca>.  Tcpdump has been tested under
6894edb46e9SPaul Traina  both the vanilla Enetfilter interface, and the extended interface
6904edb46e9SPaul Traina  (#ifdef'd by IBMRTPC) present in the MERIT version of the Enetfilter.
6914edb46e9SPaul Traina
6924edb46e9SPaul Traina- TFTP packets are now printed (requests only).
6934edb46e9SPaul Traina
6944edb46e9SPaul Traina- BOOTP packets are now printed.
6954edb46e9SPaul Traina
6964edb46e9SPaul Traina- SNMP packets are now printed. (thanks to John LoVerso of Xylogics).
6974edb46e9SPaul Traina
6984edb46e9SPaul Traina- Sparc architectures, including the Sparcstation-1, are now
6994edb46e9SPaul Traina  supported thanks to Steve McCanne and Craig Leres.
7004edb46e9SPaul Traina
7014edb46e9SPaul Traina- SunOS 4 is now supported thanks to Micky Liu of Columbia
7024edb46e9SPaul Traina  University (micky@cunixc.cc.columbia.edu).
7034edb46e9SPaul Traina
7044edb46e9SPaul Traina- IP options are now printed.
7054edb46e9SPaul Traina
7064edb46e9SPaul Traina- RIP packets are now printed.
7074edb46e9SPaul Traina
7084edb46e9SPaul Traina- There's a -v flag that prints out more information than the
7094edb46e9SPaul Traina  default (e.g., it will enable printing of IP ttl, tos and id)
7104edb46e9SPaul Traina  and -q flag that prints out less (e.g., it will disable
7114edb46e9SPaul Traina  interpretation of AppleTalk-in-UDP).
7124edb46e9SPaul Traina
7134edb46e9SPaul Traina- The grammar has undergone substantial changes (if you have an
7144edb46e9SPaul Traina  earlier version of tcpdump, you should re-read the manual
7154edb46e9SPaul Traina  entry).
7164edb46e9SPaul Traina
7174edb46e9SPaul Traina  The most useful change is the addition of an expression
7184edb46e9SPaul Traina  syntax that lets you filter on arbitrary fields or values in the
7194edb46e9SPaul Traina  packet.  E.g., "ip[0] > 0x45" would print only packets with IP
7204edb46e9SPaul Traina  options, "tcp[13] & 3 != 0" would print only TCP SYN and FIN
7214edb46e9SPaul Traina  packets.
7224edb46e9SPaul Traina
7234edb46e9SPaul Traina  The most painful change is that concatenation no longer means
7244edb46e9SPaul Traina  "and" -- e.g., you have to say "host foo and port bar" instead
7254edb46e9SPaul Traina  of "host foo port bar".  The up side to this down is that
7264edb46e9SPaul Traina  repeated qualifiers can be omitted, making most filter
7274edb46e9SPaul Traina  expressions shorter.  E.g., you can now say "ip host foo and
7284edb46e9SPaul Traina  (bar or baz)" to look at ip traffic between hosts foo and bar or
7294edb46e9SPaul Traina  between hosts foo and baz.  [The old way of saying this was "ip
7304edb46e9SPaul Traina  host foo and (ip host bar or ip host baz)".]
7314edb46e9SPaul Traina
7324edb46e9SPaul Trainav2.0 Sun Jan 13 12:20:40 PST 1991
7334edb46e9SPaul Traina
7344edb46e9SPaul Traina- Initial public release.
735