xref: /freebsd/contrib/tcpdump/CHANGES (revision b5bfcb5d8ae026769a67b6230c15014efc32f7fe)
1b5bfcb5dSMax Laier$Header: /tcpdump/master/tcpdump/CHANGES,v 1.87.2.17 2007/09/13 13:39:44 ken Exp $
2b5bfcb5dSMax Laier
3b5bfcb5dSMax LaierMon.	September 10, 2007.  ken@xelerance.com.  Summary for 0.9.8 tcpdump release
4b5bfcb5dSMax Laier	Rework ARP printer
5b5bfcb5dSMax Laier	Rework OSPFv3 printer
6b5bfcb5dSMax Laier	Add support for Frame-Relay ARP
7b5bfcb5dSMax Laier	Decode DHCP Option 121 (RFC 3442 Classless Static Route)
8b5bfcb5dSMax Laier	Decode DHCP Option 249 (MS Classless Static Route) the same as Option 121
9b5bfcb5dSMax Laier	TLV: Add support for Juniper .pcap extensions
10b5bfcb5dSMax Laier	Print EGP header in new-world-order style
11b5bfcb5dSMax Laier	Converted print-isakmp.c to NETDISSECT
12b5bfcb5dSMax Laier	Moved AF specific stuff into af.h
13b5bfcb5dSMax Laier	Test subsystem now table driven, and saves outputs and diffs to one place
14b5bfcb5dSMax Laier        Require <net/pfvar.h> for pf definitions - allows reading of pflog formatted
15b5bfcb5dSMax Laier         libpcap files on an OS other than where the file was generated
16b5bfcb5dSMax Laier
17b5bfcb5dSMax LaierWed.	July 23, 2007.  mcr@xelerance.com.  Summary for 0.9.7 tcpdump release
18b5bfcb5dSMax Laier
19b5bfcb5dSMax Laier    	NFS: Print unsigned values as such.
20b5bfcb5dSMax Laier	RX: parse safely.
21b5bfcb5dSMax Laier	BGP: fixes for IPv6-less builds.
22b5bfcb5dSMax Laier	801.1ag: use standard codepoint.
23b5bfcb5dSMax Laier	use /dev/bpf on systems with such a device.
24b5bfcb5dSMax Laier	802.11: print QoS data, avoid dissect of no-data frame, ignore padding.
25b5bfcb5dSMax Laier	smb: make sure that we haven't gone past the end of the captured data.
26b5bfcb5dSMax Laier	smb: squelch an uninitialized complaint from coverity.
27b5bfcb5dSMax Laier	NFS: from NetBSD; don't interpret the reply as a possible NFS reply
28b5bfcb5dSMax Laier		if it got MSG_DENIED.
29b5bfcb5dSMax Laier	BGP: don't print TLV values that didn't fit, from www.digit-labs.org.
30b5bfcb5dSMax Laier	revised INSTALL.txt about libpcap dependancy.
31b5bfcb5dSMax Laier
32b5bfcb5dSMax LaierWed.	April 25, 2007. ken@xelerance.com.  Summary for 3.9.6 tcpdump release
33b5bfcb5dSMax Laier	Update man page to reflect changes to libpcap
34b5bfcb5dSMax Laier	Changes to both TCP and IP Printer Output
35b5bfcb5dSMax Laier	Fix a potential buffer overflow in the 802.11 printer
36b5bfcb5dSMax Laier	Print basic info about a few more Cisco LAN protocols.
37b5bfcb5dSMax Laier	mDNS cleanup
38b5bfcb5dSMax Laier	ICMP MPLS rework of the extension code
39b5bfcb5dSMax Laier	bugfix: use the correct codepoint for the OSPF simple text auth token
40b5bfcb5dSMax Laier	 entry, and use safeputs to print the password.
41b5bfcb5dSMax Laier	Add support in pflog for additional values
42b5bfcb5dSMax Laier	Add support for OIF RSVP Extensions UNI 1.0 Rev. 2 and additional RSVP objects
43b5bfcb5dSMax Laier	Add support for the Message-id NACK c-type.
44b5bfcb5dSMax Laier	Add support for 802.3ah loopback ctrl msg
45b5bfcb5dSMax Laier	Add support for Multiple-STP as per 802.1s
46b5bfcb5dSMax Laier	Add support for rapid-SPT as per 802.1w
47b5bfcb5dSMax Laier	Add support for CFM Link-trace msg, Link-trace-Reply msg,
48b5bfcb5dSMax Laier	 Sender-ID tlv, private tlv, port, interface status
49b5bfcb5dSMax Laier	Add support for unidirectional link detection as per
50b5bfcb5dSMax Laier	 http://www.ietf.org/internet-drafts/draft-foschiano-udld-02.txt
51b5bfcb5dSMax Laier	Add support for the olsr protocol as per RFC 3626 plus the LQ
52b5bfcb5dSMax Laier	 extensions from olsr.org
53b5bfcb5dSMax Laier	Add support for variable-length checksum in DCCP, as per section 9 of
54b5bfcb5dSMax Laier	 RFC 4340.
55b5bfcb5dSMax Laier	Add support for per-VLAN spanning tree and per-VLAN rapid spanning tree
56b5bfcb5dSMax Laier	Add support for Multiple-STP as per 802.1s
57b5bfcb5dSMax Laier	Add support for the cisco propriatry 'dynamic trunking protocol'
58b5bfcb5dSMax Laier	Add support for the cisco proprietary VTP protocol
59b5bfcb5dSMax Laier	Update dhcp6 options table as per IETF standardization activities
60b5bfcb5dSMax Laier
61b5bfcb5dSMax Laier
62b5bfcb5dSMax LaierTue.	September 19, 2006. ken@xelerance.com. Summary for 3.9.5 tcpdump release
63b5bfcb5dSMax Laier
64b5bfcb5dSMax Laier	Fix compiling on AIX (, at end of ENUM)
65b5bfcb5dSMax Laier	Updated list of DNS RR typecodes
66b5bfcb5dSMax Laier	Use local Ethernet defs on WIN32
67b5bfcb5dSMax Laier	Add support for Frame-Relay ARP
68b5bfcb5dSMax Laier	Fixes for compiling under MSVC++
69b5bfcb5dSMax Laier	Add support for parsing Juniper .pcap files
70b5bfcb5dSMax Laier	Add support for FRF.16 Multilink Frame-Relay (DLT_MFR)
71b5bfcb5dSMax Laier	Rework the OSPFv3 printer
72b5bfcb5dSMax Laier	Fix printing for 4.4BSD/NetBSD NFS Filehandles
73b5bfcb5dSMax Laier	Add support for Cisco style NLPID encapsulation
74b5bfcb5dSMax Laier	Add cisco prop. eigrp related, extended communities
75b5bfcb5dSMax Laier	Add support for BGP signaled VPLS
76b5bfcb5dSMax Laier	Cleanup the bootp printer
77b5bfcb5dSMax Laier	Add support for PPP over Frame-Relay
78b5bfcb5dSMax Laier	Add some bounds checking to the IP options code, and clean up
79b5bfcb5dSMax Laier	 the options output a bit.
80b5bfcb5dSMax Laier	Add additional modp groups to ISAKMP printer
81b5bfcb5dSMax Laier	Add support for Address-Withdraw and Label-Withdraw Msgs
82b5bfcb5dSMax Laier	Add support for the BFD Discriminator TLV
83b5bfcb5dSMax Laier	Fixes for 64bit compiling
84b5bfcb5dSMax Laier	Add support for PIMv2 checksum verification
85b5bfcb5dSMax Laier	Add support for further dissection of the IPCP Compression Option
86b5bfcb5dSMax Laier	Add support for Cisco's proposed VQP protocol
87b5bfcb5dSMax Laier	Add basic support for keyed authentication TCP option
88b5bfcb5dSMax Laier	Lots of minor cosmetic changes to output printers
89b5bfcb5dSMax Laier
90f4d0c64aSSam Leffler
912ebc47dbSSam LefflerMon. 	September 19, 2005.  ken@xelerance.com. Summary for 3.9.4 tcpdump release
922ebc47dbSSam Leffler	Decoder support for more Juniper link-layer types
932ebc47dbSSam Leffler	Fix a potential buffer overflow (although it can't occur in
942ebc47dbSSam Leffler		practice).
952ebc47dbSSam Leffler	Fix the handling of unknown management frame types in the 802.11
962ebc47dbSSam Leffler		printer.
972ebc47dbSSam Leffler	Add FRF.16 support, fix various Frame Relay bugs.
982ebc47dbSSam Leffler	Add support for RSVP integrity objects, update fast-reroute
992ebc47dbSSam Leffler		object printer to latest spec.
1002ebc47dbSSam Leffler	Clean up documentation of vlan filter expression, document mpls
1012ebc47dbSSam Leffler		filter expression.
1022ebc47dbSSam Leffler	Document new pppoed and pppoes filter expressions.
1032ebc47dbSSam Leffler	Update diffserver-TE codepoints as per RFC 4124.
1042ebc47dbSSam Leffler	Spelling fixes in ICMPv6.
1052ebc47dbSSam Leffler	Don't require any fields other than flags to be present in IS-IS
1062ebc47dbSSam Leffler		restart signaling TLVs, and only print the system ID in
1072ebc47dbSSam Leffler		those TLVs as system IDs, not as node IDs.
1082ebc47dbSSam Leffler	Support for DCCP.
1092ebc47dbSSam Leffler
1102ebc47dbSSam LefflerTue. 	July 5, 2005.  ken@xelerance.com. Summary for 3.9.3 tcpdump release
111f4d0c64aSSam Leffler
112f4d0c64aSSam Leffler	Option to chroot() when dropping privs
113f4d0c64aSSam Leffler	Fixes for compiling on nearly every platform,
114f4d0c64aSSam Leffler		including improved 64bit support
115f4d0c64aSSam Leffler	Many new testcases
116f4d0c64aSSam Leffler	Support for sending packets
117f4d0c64aSSam Leffler	Many compliation fixes on most platforms
118f4d0c64aSSam Leffler	Fixes for recent version of GCC to eliminate warnings
119f4d0c64aSSam Leffler	Improved Unicode support
120f4d0c64aSSam Leffler
121f4d0c64aSSam Leffler	Decoders & DLT Changes, Updates and New:
122f4d0c64aSSam Leffler		AES ESP support
123f4d0c64aSSam Leffler		Juniper ATM, FRF.15, FRF.16, PPPoE,
124f4d0c64aSSam Leffler			ML-FR, ML-PIC, ML-PPP, PL-PPP, LS-PIC
125f4d0c64aSSam Leffler			GGSN,ES,MONITOR,SERVICES
126f4d0c64aSSam Leffler		L2VPN
127f4d0c64aSSam Leffler		Axent Raptor/Symantec Firewall
128f4d0c64aSSam Leffler		TCP-MD5 (RFC 2385)
129f4d0c64aSSam Leffler		ESP-in-UDP (RFC 3948)
130f4d0c64aSSam Leffler		ATM OAM
131f4d0c64aSSam Leffler		LMP, LMP Service Discovery
132f4d0c64aSSam Leffler		IP over FC
133f4d0c64aSSam Leffler		IP over IEEE 1394
134f4d0c64aSSam Leffler		BACnet MS/TP
135f4d0c64aSSam Leffler		SS7
136f4d0c64aSSam Leffler		LDP over TCP
1372ebc47dbSSam Leffler		LACP, MARKER as per 802.3ad
138f4d0c64aSSam Leffler		PGM (RFC 3208)
139f4d0c64aSSam Leffler		LSP-PING
140f4d0c64aSSam Leffler		G.7041/Y.1303 Generic Framing Procedure
141f4d0c64aSSam Leffler		EIGRP-IP, EIGRP-IPX
142f4d0c64aSSam Leffler		ICMP6
143f4d0c64aSSam Leffler		Radio - via radiotap
144f4d0c64aSSam Leffler		DHCPv6
145f4d0c64aSSam Leffler		HDLC over PPP
1465b0fe478SBruce M Simpson
1475b0fe478SBruce M SimpsonTue.   March 30, 2004. mcr@sandelman.ottawa.on.ca. Summary for 3.8.3 release
1485b0fe478SBruce M Simpson
1495b0fe478SBruce M Simpson	No changes from 3.8.2. Version bumped only to maintain consistency
1505b0fe478SBruce M Simpson	with libpcap 0.8.3.
1515b0fe478SBruce M Simpson
1525b0fe478SBruce M SimpsonMon.   March 29, 2004. mcr@sandelman.ottawa.on.ca. Summary for 3.8.2 release
1535b0fe478SBruce M Simpson
1545b0fe478SBruce M Simpson	Fixes for print-isakmp.c      CVE:    CAN-2004-0183, CAN-2004-0184
1555b0fe478SBruce M Simpson	  		     http://www.rapid7.com/advisories/R7-0017.html
1565b0fe478SBruce M Simpson	IP-over-IEEE1394 printing.
1575b0fe478SBruce M Simpson	some MINGW32 changes.
1585b0fe478SBruce M Simpson	updates for autoconf 2.5
1595b0fe478SBruce M Simpson	fixes for print-aodv.c - check for too short packets
1605b0fe478SBruce M Simpson	formatting changes to print-ascii for hex output.
1615b0fe478SBruce M Simpson	check for too short packets: print-bgp.c, print-bootp.c, print-cdp.c,
1625b0fe478SBruce M Simpson		print-chdlc.c, print-domain.c, print-icmp.c, print-icmp6.c,
1635b0fe478SBruce M Simpson		print-ip.c, print-lwres.c, print-ospf.c, print-pim.c,
1645b0fe478SBruce M Simpson		print-ppp.c,print-pppoe.c, print-rsvp.c, print-wb.c
1655b0fe478SBruce M Simpson	print-ether.c - better handling of unknown types.
1665b0fe478SBruce M Simpson	print-isoclns.c - additional decoding of types.
1675b0fe478SBruce M Simpson	print-llc.c - strings for LLC names added.
1685b0fe478SBruce M Simpson	print-pfloc.c - various enhancements
1695b0fe478SBruce M Simpson	print-radius.c - better decoding to strings.
1705b0fe478SBruce M Simpson
1715b0fe478SBruce M SimpsonWed.   November 12, 2003. mcr@sandelman.ottawa.on.ca. Summary for 3.8 release
1725b0fe478SBruce M Simpson
1735b0fe478SBruce M Simpson	changed syntax of -E argument so that multiple SAs can be decrypted
1745b0fe478SBruce M Simpson	fixes for Digital Unix headers and Documentation
1755b0fe478SBruce M Simpson	__attribute__ fixes
1765b0fe478SBruce M Simpson	CDP changes from Terry Kennedy <terry@tmk.com>.
1775b0fe478SBruce M Simpson	IPv6 mobility updates from Kazushi Sugyo <sugyo@pb.jp.nec.com>
1785b0fe478SBruce M Simpson	Fixes for ASN.1 decoder for 2.100.3 forms.
1795b0fe478SBruce M Simpson	Added a count of packets received and processed to clarify numbers.
1805b0fe478SBruce M Simpson	Incorporated WinDUMP patches for Win32 builds.
1815b0fe478SBruce M Simpson	PPPoE payload length headers.
1825b0fe478SBruce M Simpson	Fixes for HP C compiler builds.
1835b0fe478SBruce M Simpson	Use new pcap_breakloop() and pcap_findalldevs() if we can.
1845b0fe478SBruce M Simpson	BGP output split into multiple lines.
1855b0fe478SBruce M Simpson	Fixes to 802.11 decoding.
1865b0fe478SBruce M Simpson	Fixes to PIM decoder.
1875b0fe478SBruce M Simpson	SuperH is a CPU that can't handle unaligned access. Many fixes for
1885b0fe478SBruce M Simpson		unaligned access work.
1895b0fe478SBruce M Simpson	Fixes to Frame-Relay decoder for Q.933/922 frames.
1905b0fe478SBruce M Simpson	Clarified when Solaris can do captures as non-root.
1915b0fe478SBruce M Simpson	Added tests/ subdir for examples/regression tests.
1925b0fe478SBruce M Simpson	New -U flag.	-flush stdout after every packet
1935b0fe478SBruce M Simpson	New -A flag	-print ascii only
1945b0fe478SBruce M Simpson	support for decoding IS-IS inside Cisco HDLC Frames
1955b0fe478SBruce M Simpson	more verbosity for tftp decoder
1965b0fe478SBruce M Simpson	mDNS decoder
1975b0fe478SBruce M Simpson	new BFD decoder
1985b0fe478SBruce M Simpson	cross compilation patches
1995b0fe478SBruce M Simpson	RFC 3561 AODV support.
2005b0fe478SBruce M Simpson	UDP/TCP pseudo-checksum properly for source-route options.
2015b0fe478SBruce M Simpson	sanitized all files to modified BSD license
2025b0fe478SBruce M Simpson	Add support for RFC 2625 IP-over-Fibre Channel.
2035b0fe478SBruce M Simpson	fixes for DECnet support.
2045b0fe478SBruce M Simpson	Support RFC 2684 bridging of Ethernet, 802.5 Token Ring, and FDDI.
2055b0fe478SBruce M Simpson	RFC 2684 encapsulation of BPDUs.
2069afd0c29SBill Fenner
2079afd0c29SBill FennerTuesday, February 25, 2003. fenner@research.att.com.  3.7.2 release
2089afd0c29SBill Fenner
2099afd0c29SBill Fenner	Fixed infinite loop when parsing malformed isakmp packets.
2109afd0c29SBill Fenner	 (reported by iDefense; already fixed in CVS)
2119afd0c29SBill Fenner	Fixed infinite loop when parsing malformed BGP packets.
2129afd0c29SBill Fenner	Fixed buffer overflow with certain malformed NFS packets.
2139afd0c29SBill Fenner	Pretty-print unprintable network names in 802.11 printer.
2149afd0c29SBill Fenner	Handle truncated nbp (appletalk) packets.
2159afd0c29SBill Fenner	Updated DHCPv6 printer to match draft-ietf-dhc-dhcpv6-22.txt
2169afd0c29SBill Fenner	Print IP protocol name even if we don't have a printer for it.
2179afd0c29SBill Fenner	Print IP protocol name or number for fragments.
2189afd0c29SBill Fenner	Print the whole MPLS label stack, not just the top label.
2199afd0c29SBill Fenner	Print request header and file handle for NFS v3 FSINFO and PATHCONF
2209afd0c29SBill Fenner	 requests.
2219afd0c29SBill Fenner	Fix NFS packet truncation checks.
2229afd0c29SBill Fenner	Handle "old" DR-Priority and Bidir-Capable PIM HELLO options.
2239afd0c29SBill Fenner	Handle unknown RADIUS attributes properly.
2249afd0c29SBill Fenner	Fix an ASN.1 parsing error that would cause e.g. the OID
2259afd0c29SBill Fenner	 2.100.3 to be misrepresented as 4.20.3 .
226a90e161bSBill Fenner
227a90e161bSBill FennerMonday, January 21, 2002. mcr@sandelman.ottawa.on.ca. Summary for 3.7 release
228a90e161bSBill Fennersee http://www.tcpdump.org/cvs-log/2002-01-21.10:16:48.html for commit log.
229a90e161bSBill Fenner	keyword "ipx" added.
230a90e161bSBill Fenner	Better OSI/802.2 support on Linux.
231a90e161bSBill Fenner	IEEE 802.11 support, from clenahan@fortresstech.com, achirica@ttd.net.
232a90e161bSBill Fenner	LLC SAP support for FDDI/token ring/RFC-1483 style ATM
233a90e161bSBill Fenner	BXXP protocol was replaced by the BEEP protocol;
234a90e161bSBill Fenner	improvements to SNAP demux.
235a90e161bSBill Fenner	Changes to "any" interface documentation.
236a90e161bSBill Fenner	Documentation on pcap_stats() counters.
237a90e161bSBill Fenner	Fix a memory leak found by Miklos Szeredi - pcap_ether_aton().
238a90e161bSBill Fenner	Added MPLS encapsulation decoding per RFC3032.
239a90e161bSBill Fenner	DNS dissector handles TKEY, TSIG and IXFR.
240a90e161bSBill Fenner	adaptive SLIP interface patch from Igor Khristophorov <igor@atdot.org>
241a90e161bSBill Fenner	SMB printing has much improved bounds checks
242a90e161bSBill Fenner	OUI 0x0000f8 decoded as encapsulated ethernet for Cisco-custom bridging
243a90e161bSBill Fenner	Zephyr support, from Nickolai Zeldovich <kolya@MIT.EDU>.
244a90e161bSBill Fenner	Solaris - devices with digits in them. Stefan Hudson <hudson@mbay.net>
245a90e161bSBill Fenner	IPX socket 0x85be is for Cisco EIGRP over IPX.
246a90e161bSBill Fenner	Improvements to fragmented ESP handling.
247a90e161bSBill Fenner	SCTP support from Armando L. Caro Jr. <acaro@mail.eecis.udel.edu>
248a90e161bSBill Fenner	Linux ARPHDR_ATM support fixed.
249a90e161bSBill Fenner	Added a "netbeui" keyword, which selects NetBEUI packets.
250a90e161bSBill Fenner	IPv6 ND improvements, MobileIP dissector, 2292bis-02 for RA option.
251a90e161bSBill Fenner	Handle ARPHDR_HDLC from Marcus Felipe Pereira <marcus@task.com.br>.
252a90e161bSBill Fenner	Handle IPX socket 0x553 -> NetBIOS-over-IPX socket, "nwlink-dgm"
253a90e161bSBill Fenner	Better Linux libc5 compat.
254a90e161bSBill Fenner	BIND9 lwres dissector added.
255a90e161bSBill Fenner	MIPS and SPARC get strict alignment macros (affects print-bgp.c)
256a90e161bSBill Fenner	Apple LocalTalk LINKTYPE_ reserved.
257a90e161bSBill Fenner	New time stamp formats documented.
258a90e161bSBill Fenner	DHCP6 updated to draft-22.txt spec.
259a90e161bSBill Fenner	ICMP types/codes now accept symbolic names.
260a90e161bSBill Fenner	Add SIGINFO handler from LBL
261a90e161bSBill Fenner	encrypted CIPE tunnels in IRIX, from Franz Schaefer <schaefer@mond.at>.
262a90e161bSBill Fenner	now we are -Wstrict-prototype clean.
263a90e161bSBill Fenner	NetBSD DLT_PPP_ETHER; adapted from Martin Husemann <martin@netbsd.org>.
264a90e161bSBill Fenner	PPPoE dissector cleaned up.
265a90e161bSBill Fenner	Support for LocalTalk hardware, from Uns Lider <unslider@miranda.org>.
266a90e161bSBill Fenner	In dissector, now the caller prints the IP addresses rather than proto.
267a90e161bSBill Fenner	cjclark@alum.mit.edu: print the IP proto for non-initial fragments.
268a90e161bSBill Fenner	LLC frames with a DSAP and LSAP of 0xe0 are IPX frames.
269a90e161bSBill Fenner	Linux cooked frames with a type value of LINUX_SLL_P_802_3 are IPX.
270a90e161bSBill Fenner	captures on the "any" device won't be done in promiscuous mode
271a90e161bSBill Fenner	Token Ring support on DLPI - Onno van der Linden <onno@simplex.nl>
272a90e161bSBill Fenner	ARCNet support, from NetBSD.
273a90e161bSBill Fenner	HSRP dissector, from Julian Cowley <julian@lava.net>.
274a90e161bSBill Fenner	Handle (GRE-encapsulated) PPTP
275a90e161bSBill Fenner	added -C option to rotate save file every optarg * 1,000,000 bytes.
276a90e161bSBill Fenner	support for "vrrp" name - NetBSD, by Klaus Klein <kleink@netbsd.org>.
277a90e161bSBill Fenner	PPTP support, from Motonori Shindo <mshindo@mshindo.net>.
278a90e161bSBill Fenner	IS-IS over PPP support, from Hannes Gredler <hannes@juniper.net>.
279a90e161bSBill Fenner	CNFP support for IPv6,format. Harry Raaymakers <harryr@connect.com.au>.
280a90e161bSBill Fenner	ESP printing updated to RFC2406.
281a90e161bSBill Fenner	HP-UX can now handle large number of PPAs.
282a90e161bSBill Fenner	MSDP printer added.
283a90e161bSBill Fenner	L2TP dissector improvements from Motonori Shindo.
284685295f4SBill Fenner
285685295f4SBill FennerTuesday January 9, 2001. mcr@sandelman.ottawa.on.ca. Summary for 3.6 release
286685295f4SBill Fenner	Cleaned up documentation.
287685295f4SBill Fenner	Promisc mode fixes for Linux
288685295f4SBill Fenner	IPsec changes/cleanups.
289685295f4SBill Fenner	Alignment fixes for picky architectures
290685295f4SBill Fenner
291685295f4SBill Fenner	Removed dependency on native headers for packet dissectors.
292685295f4SBill Fenner	Removed Linux specific headers that were shipped
293685295f4SBill Fenner
294685295f4SBill Fenner	libpcap changes provide for exchanging capture files between
295685295f4SBill Fenner	  systems. Save files now have well known PACKET_ values instead of
296685295f4SBill Fenner	  depending upon system dependant mappings of DLT_* types.
297685295f4SBill Fenner
298685295f4SBill Fenner	Support for computing/checking IP and UDP/TCP checksums.
299685295f4SBill Fenner
300685295f4SBill Fenner	Updated autoconf stock files.
301685295f4SBill Fenner
302685295f4SBill Fenner	IPv6 improvements: dhcp (draft-15), mobile-ip6, ppp, ospf6,
303685295f4SBill Fenner
304685295f4SBill Fenner	Added dissector support for: ISOCLNS, Token Ring, IGMPv3, bxxp,
305685295f4SBill Fenner		timed, vrrp, radius, chdlc, cnfp, cdp, IEEE802.1d, raw-AppleTalk
306685295f4SBill Fenner
307685295f4SBill Fenner	Added filtering support for: VLANs, ESIS, ISIS
308685295f4SBill Fenner
309685295f4SBill Fenner	Improvements to: print-telnet, IPTalk, bootp/dhcp, ECN, PPP,
310685295f4SBill Fenner		L2TP, PPPoE
311685295f4SBill Fenner
312685295f4SBill Fenner	HP-UX 11.0 -- find the right dlpi device.
313685295f4SBill Fenner	Solaris 8 - IPv6 works
314685295f4SBill Fenner	Linux - Added support for an "any" device to capture on all interfaces
315685295f4SBill Fenner
316685295f4SBill Fenner	Security fixes: buffer overrun audit done. Strcpy replaced with
317685295f4SBill Fenner		strlcpy, sprintf replaced with snprintf.
318685295f4SBill Fenner	Look for lex problems, and warn about them.
319685295f4SBill Fenner
320685295f4SBill Fenner
321b0453382SBill Fennerv3.5 Fri Jan 28 18:00:00 PST 2000
322b0453382SBill Fenner
323b0453382SBill FennerBill Fenner <fenner@research.att.com>
324b0453382SBill Fenner- switch to config.h for autoconf
325b0453382SBill Fenner- unify RCSID strings
326b0453382SBill Fenner- Updated PIMv1, PIMv2, DVMRP, IGMP parsers, add Cisco Auto-RP parser
327b0453382SBill Fenner- Really fix the RIP printer
328b0453382SBill Fenner- Fix MAC address -> name translation.
329b0453382SBill Fenner- some -Wall -Wformat fixes
330b0453382SBill Fenner- update makemib to parse much of SMIv2
331b0453382SBill Fenner- Print TCP sequence # with -vv even if you normally wouldn't
332b0453382SBill Fenner- Print as much of IP/TCP/UDP headers as possible even if truncated.
333b0453382SBill Fenner
334b0453382SBill Fenneritojun@iijlab.net
335b0453382SBill Fenner- -X will make a ascii dump.  from netbsd.
336b0453382SBill Fenner- telnet command sequence decoder (ff xx xx).  from netbsd.
337b0453382SBill Fenner- print-bgp.c: improve options printing.  ugly code exists for
338b0453382SBill Fenner  unaligned option parsing (need some fix).
339b0453382SBill Fenner- const poisoning in SMB decoder.
340b0453382SBill Fenner- -Wall -Werror clean checks.
341b0453382SBill Fenner- bring in KAME IPv6/IPsec decoding code.
342b0453382SBill Fenner
343b0453382SBill FennerAssar Westerlund  <assar@sics.se>
344b0453382SBill Fenner- SNMPv2 and SNMPv3 printer
345b0453382SBill Fenner- If compiled with libsmi, tcpdump can load MIBs on the fly to decode
346b0453382SBill Fenner  SNMP packets.
347b0453382SBill Fenner- Incorporate NFS parsing code from NetBSD.  Adds support for nfsv3.
348b0453382SBill Fenner- portability fixes
349b0453382SBill Fenner- permit building in different directories.
350b0453382SBill Fenner
351b0453382SBill FennerKen Hornstein <kenh@cmf.nrl.navy.mil>
352b0453382SBill Fenner- bring in code at
353b0453382SBill Fenner  /afs/transarc.com/public/afs-contrib/tools/tcpdump for parsing
354b0453382SBill Fenner  AFS3 packets
355b0453382SBill Fenner
356b0453382SBill FennerAndrew Tridgell <tridge@linuxcare.com>
357b0453382SBill Fenner- SMB printing code
358b0453382SBill Fenner
359b0453382SBill FennerLove <lha@stacken.kth.se>
360b0453382SBill Fenner- print-rx.c: add code for printing MakeDir and StoreStatus.  Also
361b0453382SBill Fenner  change date format to the right one.
362b0453382SBill Fenner
363b0453382SBill FennerMichael C. Richardson  <mcr@sandelman.ottawa.on.ca>
364b0453382SBill Fenner- Created tcpdump.org repository
365b0453382SBill Fenner
3664644f044SBill Fennerv3.4 Sat Jul 25 12:40:55 PDT 1998
3674644f044SBill Fenner
3684644f044SBill Fenner- Hardwire Linux slip support since it's too hard to detect.
3694644f044SBill Fenner
3704644f044SBill Fenner- Redo configuration of "network" libraries (-lsocket and -lnsl) to
3714644f044SBill Fenner  deal with IRIX. Thanks to John Hawkinson (jhawk@mit.edu)
3724644f044SBill Fenner
3734644f044SBill Fenner- Added -a which tries to translate network and broadcast addresses to
3744644f044SBill Fenner  names. Suggested by Rob van Nieuwkerk (robn@verdi.et.tudelft.nl)
3754644f044SBill Fenner
3764644f044SBill Fenner- Added a configure option to disable gcc.
3774644f044SBill Fenner
3784644f044SBill Fenner- Added a "raw" packet printer.
3794644f044SBill Fenner
3804644f044SBill Fenner- Not having an interface address is no longer fatal. Requested by John
3814644f044SBill Fenner  Hawkinson.
3824644f044SBill Fenner
3834644f044SBill Fenner- Rework signal setup to accommodate Linux.
3844644f044SBill Fenner
3854644f044SBill Fenner- OSPF truncation check fix. Also display the type of OSPF packets
3864644f044SBill Fenner  using MD5 authentication. Thanks to Brian Wellington
3874644f044SBill Fenner  (bwelling@tis.com)
3884644f044SBill Fenner
3894644f044SBill Fenner- Fix truncation check bugs in the Kerberos printer. Reported by Ezra
3904644f044SBill Fenner  Peisach (epeisach@mit.edu)
3914644f044SBill Fenner
3924644f044SBill Fenner- Don't catch SIGHUP when invoked with nohup(1). Thanks to Dave Plonka
3934644f044SBill Fenner  (plonka@mfa.com)
3944644f044SBill Fenner
3954644f044SBill Fenner- Specify full install target as a way of detecting if install
3964644f044SBill Fenner  directory does not exist. Thanks to Dave Plonka.
3974644f044SBill Fenner
3984644f044SBill Fenner- Bit-swap FDDI addresses for BSD/OS too. Thanks to Paul Vixie
3994644f044SBill Fenner  (paul@vix.com)
4004644f044SBill Fenner
4014644f044SBill Fenner- Fix off-by-one bug when testing size of ethernet packets. Thanks to
4024644f044SBill Fenner  Marty Leisner (leisner@sdsp.mc.xerox.com)
4034644f044SBill Fenner
4044644f044SBill Fenner- Add a local autoconf macro to check for routines in libraries; the
4054644f044SBill Fenner  autoconf version is broken (it only puts the library name in the
4064644f044SBill Fenner  cache variable name). Thanks to John Hawkinson.
4074644f044SBill Fenner
4084644f044SBill Fenner- Add a local autoconf macro to check for types; the autoconf version
4094644f044SBill Fenner  is broken (it uses grep instead of actually compiling a code fragment).
4104644f044SBill Fenner
4114644f044SBill Fenner- Modified to support the new BSD/OS 2.1 PPP and SLIP link layer header
4124644f044SBill Fenner  formats.
4134644f044SBill Fenner
4144644f044SBill Fenner- Extend OSF ip header workaround to versions 1 and 2.
4154644f044SBill Fenner
4164644f044SBill Fenner- Fix some signed problems in the nfs printer. As reported by David
4174644f044SBill Fenner  Sacerdote (davids@silence.secnet.com)
4184644f044SBill Fenner
4194644f044SBill Fenner- Detect group wheel and use it as the default since BSD/OS' install
4204644f044SBill Fenner  can't hack numeric groups. Reported by David Sacerdote.
4214644f044SBill Fenner
4224644f044SBill Fenner- AIX needs special loader options. Thanks to Jonathan I. Kamens
4234644f044SBill Fenner  (jik@cam.ov.com)
4244644f044SBill Fenner
4254644f044SBill Fenner- Fixed the nfs printer to print port numbers in decimal. Thanks to
4264644f044SBill Fenner  Kent Vander Velden (graphix@iastate.edu)
4274644f044SBill Fenner
4284644f044SBill Fenner- Find installed libpcap in /usr/local/lib when not using gcc.
4294644f044SBill Fenner
4304644f044SBill Fenner- Disallow network masks with non-network bits set.
4314644f044SBill Fenner
4324644f044SBill Fenner- Attempt to detect "egcs" versions of gcc.
4334644f044SBill Fenner
4344644f044SBill Fenner- Add missing closing double quotes when displaying bootp strings.
4354644f044SBill Fenner  Reported by Viet-Trung Luu (vluu@picard.math.uwaterloo.ca)
4364de76e31SBill Fenner
4374de76e31SBill Fennerv3.3 Sat Nov 30 20:56:27 PST 1996
4384de76e31SBill Fenner
4394de76e31SBill Fenner- Added Linux support.
4404de76e31SBill Fenner
4414de76e31SBill Fenner- GRE encapsulated packet printer thanks to John Hawkinson
4424de76e31SBill Fenner  (jhawk@mit.edu)
4434de76e31SBill Fenner
4444de76e31SBill Fenner- Rewrite gmt2local() to avoid problematic os dependencies.
4454de76e31SBill Fenner
4464de76e31SBill Fenner- Suppress nfs truncation message on errors.
4474de76e31SBill Fenner
4484de76e31SBill Fenner- Add missing m4 quoting in AC_LBL_UNALIGNED_ACCESS autoconf macro.
4494de76e31SBill Fenner  Reported by Joachim Ott (ott@ardala.han.de)
4504de76e31SBill Fenner
4514de76e31SBill Fenner- Enable "ip_hl vs. ip_vhl" workaround for OSF4 too.
4524de76e31SBill Fenner
4534de76e31SBill Fenner- Print arp hardware type in host order. Thanks to Onno van der Linden
4544de76e31SBill Fenner  (onno@simplex.nl)
4554de76e31SBill Fenner
4564de76e31SBill Fenner- Avoid solaris compiler warnings. Thanks to Bruce Barnett
4574de76e31SBill Fenner  (barnett@grymoire.crd.ge.com)
4584de76e31SBill Fenner
4594de76e31SBill Fenner- Fix rip printer to not print one more route than is actually in the
4604de76e31SBill Fenner  packet. Thanks to Jean-Luc Richier (Jean-Luc.Richier@imag.fr) and
4614de76e31SBill Fenner  Bill Fenner (fenner@parc.xerox.com)
4624de76e31SBill Fenner
4634de76e31SBill Fenner- Use autoconf endian detection since BYTE_ORDER isn't defined on all systems.
4644de76e31SBill Fenner
4654de76e31SBill Fenner- Fix dvmrp printer truncation checks and add a dvmrp probe printer.
4664de76e31SBill Fenner  Thanks to Danny J. Mitzel (mitzel@ipsilon.com)
4674de76e31SBill Fenner
4684de76e31SBill Fenner- Rewrite ospf printer to improve truncation checks.
4694de76e31SBill Fenner
4704de76e31SBill Fenner- Don't parse tcp options past the EOL. As noted by David Sacerdote
4714de76e31SBill Fenner  (davids@secnet.com). Also, check tcp options to make sure they ar
4724de76e31SBill Fenner  actually in the tcp header (in addition to the normal truncation
4734de76e31SBill Fenner  checks). Fix the SACK code to print the N blocks (instead of the
4744de76e31SBill Fenner  first block N times).
4754de76e31SBill Fenner
4764de76e31SBill Fenner- Don't say really small UDP packets are truncated just because they
4774de76e31SBill Fenner  aren't big enough to be a RPC. As noted by David Sacerdote.
4784edb46e9SPaul Traina
4794edb46e9SPaul Trainav3.2.1 Sun Jul 14 03:02:26 PDT 1996
4804edb46e9SPaul Traina
4814edb46e9SPaul Traina- Added rfc1716 icmp codes as suggested by Martin Fredriksson
4824edb46e9SPaul Traina  (martin@msp.se)
4834edb46e9SPaul Traina
4844edb46e9SPaul Traina- Print mtu for icmp unreach need frag packets. Thanks to John
4854edb46e9SPaul Traina  Hawkinson (jhawk@mit.edu)
4864edb46e9SPaul Traina
4874edb46e9SPaul Traina- Decode icmp router discovery messages. Thanks to Jeffrey Honig
4884edb46e9SPaul Traina  (jch@bsdi.com)
4894edb46e9SPaul Traina
4904edb46e9SPaul Traina- Added a printer entry for DLT_IEEE802 as suggested by Tak Kushida
4914edb46e9SPaul Traina  (kushida@trl.ibm.co.jp)
4924edb46e9SPaul Traina
4934edb46e9SPaul Traina- Check igmp checksum if possible. Thanks to John Hawkinson.
4944edb46e9SPaul Traina
4954edb46e9SPaul Traina- Made changes for SINIX. Thanks to Andrej Borsenkow
4964edb46e9SPaul Traina  (borsenkow.msk@sni.de)
4974edb46e9SPaul Traina
4984edb46e9SPaul Traina- Use autoconf's idea of the top level directory in install targets.
4994edb46e9SPaul Traina  Thanks to John Hawkinson.
5004edb46e9SPaul Traina
5014edb46e9SPaul Traina- Avoid infinite loop in tcp options printing code. Thanks to Jeffrey
5024edb46e9SPaul Traina  Mogul (mogul@pa.dec.com)
5034edb46e9SPaul Traina
5044edb46e9SPaul Traina- Avoid using -lsocket in IRIX 5.2 and earlier since it breaks snoop.
5054edb46e9SPaul Traina  Thanks to John Hawkinson.
5064edb46e9SPaul Traina
5074edb46e9SPaul Traina- Added some more packet truncation checks.
5084edb46e9SPaul Traina
5094edb46e9SPaul Traina- On systems that have it, use sigset() instead of signal() since
5104edb46e9SPaul Traina  signal() has different semantics on these systems.
5114edb46e9SPaul Traina
5124edb46e9SPaul Traina- Fixed some more alignment problems on the alpha.
5134edb46e9SPaul Traina
5144edb46e9SPaul Traina- Add code to massage unprintable characters in the domain and ipx
5154edb46e9SPaul Traina  printers. Thanks to John Hawkinson.
5164edb46e9SPaul Traina
5174edb46e9SPaul Traina- Added explicit netmask support. Thanks to Steve Nuchia
5184edb46e9SPaul Traina  (steve@research.oknet.com)
5194edb46e9SPaul Traina
5204edb46e9SPaul Traina- Add "sca" keyword (for DEC cluster services) as suggested by Terry
5214edb46e9SPaul Traina  Kennedy (terry@spcvxa.spc.edu)
5224edb46e9SPaul Traina
5234edb46e9SPaul Traina- Add "atalk" keyword as suggested by John Hawkinson.
5244edb46e9SPaul Traina
5254edb46e9SPaul Traina- Added an igrp printer. Thanks to Francis Dupont
5264edb46e9SPaul Traina  (francis.dupont@inria.fr)
5274edb46e9SPaul Traina
5284edb46e9SPaul Traina- Print IPX net numbers in hex a la Novell Netware. Thanks to Terry
5294edb46e9SPaul Traina  Kennedy (terry@spcvxa.spc.edu)
5304edb46e9SPaul Traina
5314edb46e9SPaul Traina- Fixed snmp extended tag field parsing bug. Thanks to Pascal Hennequin
5324edb46e9SPaul Traina  (pascal.hennequin@hugo.int-evry.fr)
5334edb46e9SPaul Traina
5344edb46e9SPaul Traina- Added some ETHERTYPEs missing on some systems.
5354edb46e9SPaul Traina
5364edb46e9SPaul Traina- Added truncated packet macros and various checks.
5374edb46e9SPaul Traina
5384edb46e9SPaul Traina- Fixed endian problems with the DECnet printer.
5394edb46e9SPaul Traina
5404edb46e9SPaul Traina- Use $CC when checking gcc version. Thanks to Carl Lindberg
5414edb46e9SPaul Traina  (carl_lindberg@blacksmith.com)
5424edb46e9SPaul Traina
5434edb46e9SPaul Traina- Fixes for AIX (although this system is not yet supported). Thanks to
5444edb46e9SPaul Traina  John Hawkinson.
5454edb46e9SPaul Traina
5464edb46e9SPaul Traina- Fix bugs in the autoconf misaligned accesses code fragment.
5474edb46e9SPaul Traina
5484edb46e9SPaul Traina- Include sys/param.h to get BYTE_ORDER in a few places. Thanks to
5494edb46e9SPaul Traina  Pavlin Ivanov Radoslavov (pavlin@cs.titech.ac.jp)
5504edb46e9SPaul Traina
5514edb46e9SPaul Trainav3.2 Sun Jun 23 02:28:10 PDT 1996
5524edb46e9SPaul Traina
5534edb46e9SPaul Traina- Print new icmp unreachable codes as suggested by Martin Fredriksson
5544edb46e9SPaul Traina  (martin@msp.se). Also print code value when unknown for icmp redirect
5554edb46e9SPaul Traina  and time exceeded.
5564edb46e9SPaul Traina
5574edb46e9SPaul Traina- Fix an alignment endian bug in getname(). Thanks to John Hawkinson.
5584edb46e9SPaul Traina
5594edb46e9SPaul Traina- Define "new" domain record types if not found in arpa/nameserv.h.
5604edb46e9SPaul Traina  Resulted from a suggestion from John Hawkinson (jhawk@mit.edu). Also
5614edb46e9SPaul Traina  fixed an endian bug when printing mx record and added some new record
5624edb46e9SPaul Traina  types.
5634edb46e9SPaul Traina
5644edb46e9SPaul Traina- Added RIP V2 support. Thanks to Jeffrey Honig (jch@bsdi.com)
5654edb46e9SPaul Traina
5664edb46e9SPaul Traina- Added T/TCP options printing. As suggested by Richard Stevens
5674edb46e9SPaul Traina  (rstevens@noao.edu)
5684edb46e9SPaul Traina
5694edb46e9SPaul Traina- Use autoconf to detect architectures that can't handle misaligned
5704edb46e9SPaul Traina  accesses.
5714edb46e9SPaul Traina
5724edb46e9SPaul Trainav3.1 Thu Jun 13 20:59:32 PDT 1996
5734edb46e9SPaul Traina
5744edb46e9SPaul Traina- Changed u_int32/int32 to u_int32_t/int32_t to be consistent with bsd
5754edb46e9SPaul Traina  and bind (as suggested by Charles Hannum).
5764edb46e9SPaul Traina
5774edb46e9SPaul Traina- Port to GNU autoconf.
5784edb46e9SPaul Traina
5794edb46e9SPaul Traina- Add support for printing DVMRP and PIM traffic thanks to
5804edb46e9SPaul Traina  Havard Eidnes (Havard.Eidnes@runit.sintef.no).
5814edb46e9SPaul Traina
5824edb46e9SPaul Traina- Fix AppleTalk, IPX and DECnet byte order problems due to wrong endian
5834edb46e9SPaul Traina  define being referenced. Reported by Terry Kennedy.
5844edb46e9SPaul Traina
5854edb46e9SPaul Traina- Minor fixes to the man page thanks to Mark Andrews.
5864edb46e9SPaul Traina
5874edb46e9SPaul Traina- Endian fixes to RTP and vat packet dumpers, thanks to Bruce Mah
5884edb46e9SPaul Traina  (bmah@cs.berkeley.edu).
5894edb46e9SPaul Traina
5904edb46e9SPaul Traina- Added support for new dns types, thanks to Rainer Orth.
5914edb46e9SPaul Traina
5924edb46e9SPaul Traina- Fixed tftp_print() to print the block number for ACKs.
5934edb46e9SPaul Traina
5944edb46e9SPaul Traina- Document -dd and -ddd. Resulted from a bug report from Charlie Slater
5954edb46e9SPaul Traina  (cslater@imatek.com).
5964edb46e9SPaul Traina
5974edb46e9SPaul Traina- Check return status from malloc/calloc/etc.
5984edb46e9SPaul Traina
5994edb46e9SPaul Traina- Check return status from pcap_loop() so we can print an error and
6004edb46e9SPaul Traina  exit with a bad status if there were problems.
6014edb46e9SPaul Traina
6024edb46e9SPaul Traina- Bail if ip option length is <= 0. Resulted from a bug report from
6034edb46e9SPaul Traina  Darren Reed (darrenr@vitruvius.arbld.unimelb.edu.au).
6044edb46e9SPaul Traina
6054edb46e9SPaul Traina- Print out a little more information for sun rpc packets.
6064edb46e9SPaul Traina
6074edb46e9SPaul Traina- Add suport for Kerberos 4 thanks to John Hawkinson (jhawk@mit.edu).
6084edb46e9SPaul Traina
6094edb46e9SPaul Traina- Fixed the Fix EXTRACT_SHORT() and EXTRACT_LONG() macros (which were
6104edb46e9SPaul Traina  wrong on little endian machines).
6114edb46e9SPaul Traina
6124edb46e9SPaul Traina- Fixed alignment bug in ipx_decode(). Thanks to Matt Crawford
6134edb46e9SPaul Traina  (crawdad@fnal.gov).
6144edb46e9SPaul Traina
6154edb46e9SPaul Traina- Fix ntp_print() to not print garbage when the stratum is
6164edb46e9SPaul Traina  "unspecified." Thanks to Deus Ex Machina (root@belle.bork.com).
6174edb46e9SPaul Traina
6184edb46e9SPaul Traina- Rewrote tcp options printer code to check for truncation. Added
6194edb46e9SPaul Traina  selective acknowledgment case.
6204edb46e9SPaul Traina
6214edb46e9SPaul Traina- Fixed an endian bug in the ospf printer. Thanks to Jeffrey C Honig
6224edb46e9SPaul Traina  (jch@bsdi.com)
6234edb46e9SPaul Traina
6244edb46e9SPaul Traina- Fix rip printer to handle 4.4 BSD sockaddr struct which only uses one
6254edb46e9SPaul Traina  octet for the sa_family member. Thanks to Yoshitaka Tokugawa
6264edb46e9SPaul Traina  (toku@dit.co.jp)
6274edb46e9SPaul Traina
6284edb46e9SPaul Traina- Don't checksum ip header if we don't have all of it. Thanks to John
6294edb46e9SPaul Traina  Hawkinson (jhawk@mit.edu).
6304edb46e9SPaul Traina
6314edb46e9SPaul Traina- Print out hostnames if possible in egp printer. Thanks to Jeffrey
6324edb46e9SPaul Traina  Honig (jhc@bsdi.com)
6334edb46e9SPaul Traina
6344edb46e9SPaul Traina
6354edb46e9SPaul Trainav3.1a1 Wed May  3 19:21:11 PDT 1995
6364edb46e9SPaul Traina
6374edb46e9SPaul Traina- Include time.h when SVR4 is defined to avoid problems under Solaris
6384edb46e9SPaul Traina  2.3.
6394edb46e9SPaul Traina
6404edb46e9SPaul Traina- Fix etheraddr_string() in the ETHER_SERVICE to return the saved
6414edb46e9SPaul Traina  strings, not the local buffer. Thanks to Stefan Petri
6424edb46e9SPaul Traina  (petri@ibr.cs.tu-bs.de).
6434edb46e9SPaul Traina
6444edb46e9SPaul Traina- Detect when pcap raises the snaplen (e.g. with snit). Print a warning
6454edb46e9SPaul Traina  that the selected value was not used. Thanks to Pascal Hennequin
6464edb46e9SPaul Traina  (Pascal.Hennequin@hugo.int-evry.fr).
6474edb46e9SPaul Traina
6484edb46e9SPaul Traina- Add a truncated packet test to print-nfs.c. Thanks to Pascal Hennequin.
6494edb46e9SPaul Traina
6504edb46e9SPaul Traina- BYTEORDER -> BYTE_ORDER Thanks to Terry Kennedy (terry@spcvxa.spc.edu).
6514edb46e9SPaul Traina
6524edb46e9SPaul Trainav3.0.3 Sun Oct  1 18:35:00 GMT 1995
6534edb46e9SPaul Traina
6544edb46e9SPaul Traina- Although there never was a 3.0.3 release, the linux boys cleverly
6554edb46e9SPaul Traina  "released" one in late 1995.
6564edb46e9SPaul Traina
6574edb46e9SPaul Trainav3.0.2 Thu Apr 20 21:28:16 PDT 1995
6584edb46e9SPaul Traina
6594edb46e9SPaul Traina- Change configuration to not use gcc v2 flags with gcc v1.
6604edb46e9SPaul Traina
6614edb46e9SPaul Traina- Redo gmt2local() so that it works under BSDI (which seems to return
6624edb46e9SPaul Traina  an empty timezone struct from gettimeofday()). Based on report from
6634edb46e9SPaul Traina  Terry Kennedy (terry@spcvxa.spc.edu).
6644edb46e9SPaul Traina
6654edb46e9SPaul Traina- Change configure to recognize IP[0-9]* as "mips" SGI hardware. Based
6664edb46e9SPaul Traina  on report from Mark Andrews (mandrews@alias.com).
6674edb46e9SPaul Traina
6684edb46e9SPaul Traina- Don't pass cc flags to gcc. Resulted from a bug report from Rainer
6694edb46e9SPaul Traina  Orth (ro@techfak.uni-bielefeld.de).
6704edb46e9SPaul Traina
6714edb46e9SPaul Traina- Fixed printout of connection id for uncompressed tcp slip packets.
6724edb46e9SPaul Traina  Resulted from a bug report from Richard Stevens (rstevens@noao.edu).
6734edb46e9SPaul Traina
6744edb46e9SPaul Traina- Hack around deficiency in Ultrix's make.
6754edb46e9SPaul Traina
6764edb46e9SPaul Traina- Add ETHERTYPE_TRAIL define which is missing from irix5.
6774edb46e9SPaul Traina
6784edb46e9SPaul Trainav3.0.1 Wed Aug 31 22:42:26 PDT 1994
6794edb46e9SPaul Traina
6804edb46e9SPaul Traina- Fix problems with gcc2 vs. malloc() and read() prototypes under SunOS 4.
6814edb46e9SPaul Traina
6824edb46e9SPaul Trainav3.0 Mon Jun 20 19:23:27 PDT 1994
6834edb46e9SPaul Traina
6844edb46e9SPaul Traina- Added support for printing tcp option timestamps thanks to
6854edb46e9SPaul Traina  Mark Andrews (mandrews@alias.com).
6864edb46e9SPaul Traina
6874edb46e9SPaul Traina- Reorganize protocol dumpers to take const pointers to packets so they
6884edb46e9SPaul Traina  never change the contents (i.e., they used to do endian conversions
6894edb46e9SPaul Traina  in place).  Previously, whenever more than one pass was taken over
6904edb46e9SPaul Traina  the packet, the packet contents would be dumped incorrectly (i.e.,
6914edb46e9SPaul Traina  the output form -x would be wrong on little endian machines because
6924edb46e9SPaul Traina  the protocol dumpers would modify the data).  Thanks to Charles Hannum
6934edb46e9SPaul Traina  (mycroft@gnu.ai.mit.edu) for reporting this problem.
6944edb46e9SPaul Traina
6954edb46e9SPaul Traina- Added support for decnet protocol dumping thanks to Jeff Mogul
6964edb46e9SPaul Traina  (mogul@pa.dec.com).
6974edb46e9SPaul Traina
6984edb46e9SPaul Traina- Fix bug that caused length of packet to be incorrectly printed
6994edb46e9SPaul Traina  (off by ether header size) for unknown ethernet types thanks
7004edb46e9SPaul Traina  to Greg Miller (gmiller@kayak.mitre.org).
7014edb46e9SPaul Traina
7024edb46e9SPaul Traina- Added support for IPX protocol dumping thanks to Brad Parker
7034edb46e9SPaul Traina  (brad@fcr.com).
7044edb46e9SPaul Traina
7054edb46e9SPaul Traina- Added check to verify IP header checksum under -v thanks to
7064edb46e9SPaul Traina  Brad Parker (brad@fcr.com).
7074edb46e9SPaul Traina
7084edb46e9SPaul Traina- Move packet capture code to new libpcap library (which is
7094edb46e9SPaul Traina  packaged separately).
7104edb46e9SPaul Traina
7114edb46e9SPaul Traina- Prototype everything and assume an ansi compiler.
7124edb46e9SPaul Traina
7134edb46e9SPaul Traina- print-arp.c: Print hardware ethernet addresses if they're not
7144edb46e9SPaul Traina  what we expect.
7154edb46e9SPaul Traina
7164edb46e9SPaul Traina- print-bootp.c: Decode the cmu vendor field. Add RFC1497 tags.
7174edb46e9SPaul Traina  Many helpful suggestions from Gordon Ross (gwr@jericho.mc.com).
7184edb46e9SPaul Traina
7194edb46e9SPaul Traina- print-fddi.c: Improvements. Thanks to Jeffrey Mogul
7204edb46e9SPaul Traina  (mogul@pa.dec.com).
7214edb46e9SPaul Traina
7224edb46e9SPaul Traina- print-icmp.c: Byte swap netmask before printing. Thanks to
7234edb46e9SPaul Traina  Richard Stevens (rstevens@noao.edu). Print icmp type when unknown.
7244edb46e9SPaul Traina
7254edb46e9SPaul Traina- print-ip.c: Print the inner ip datagram of ip-in-ip encapsulated packets.
7264edb46e9SPaul Traina  By default, only the inner packet is dumped, appended with the token
7274edb46e9SPaul Traina  "(encap)".  Under -v, both the inner and output packets are dumped
7284edb46e9SPaul Traina  (on the same line).  Note that the filter applies to the original packet,
7294edb46e9SPaul Traina  not the encapsulated packet.  So if you run tcpdump on a net with an
7304edb46e9SPaul Traina  IP Multicast tunnel, you cannot filter out the datagrams using the
7314edb46e9SPaul Traina  conventional syntax.  (You can filter away all the ip-in-ip traffic
7324edb46e9SPaul Traina  with "not ip proto 4".)
7334edb46e9SPaul Traina
7344edb46e9SPaul Traina- print-nfs.c: Keep pending rpc's in circular table. Add generic
7354edb46e9SPaul Traina  nfs header and remove os dependences. Thanks to Jeffrey Mogul.
7364edb46e9SPaul Traina
7374edb46e9SPaul Traina- print-ospf.c: Improvements. Thanks to Jeffrey Mogul.
7384edb46e9SPaul Traina
7394edb46e9SPaul Traina- tcpdump.c: Add -T flag allows interpretation of "vat", "wb", "rpc"
7404edb46e9SPaul Traina  (sunrpc) and rtp packets. Added "inbound" and "outbound" keywords
7414edb46e9SPaul Traina  Add && and || operators
7424edb46e9SPaul Traina
7434edb46e9SPaul Trainav2.2.1 Tue Jun 6 17:57:22 PDT 1992
7444edb46e9SPaul Traina
7454edb46e9SPaul Traina- Fix bug with -c flag.
7464edb46e9SPaul Traina
7474edb46e9SPaul Trainav2.2 Fri May 22 17:19:41 PDT 1992
7484edb46e9SPaul Traina
7494edb46e9SPaul Traina- savefile.c: Remove hack that shouldn't have been exported. Add
7504edb46e9SPaul Traina  truncate checks.
7514edb46e9SPaul Traina
7524edb46e9SPaul Traina- Added the 'icmp' keyword.  For example, 'icmp[0] != 8 and icmp[0] != 0'
7534edb46e9SPaul Traina  matches non-echo/reply ICMP packets.
7544edb46e9SPaul Traina
7554edb46e9SPaul Traina- Many improvements to filter code optimizer.
7564edb46e9SPaul Traina
7574edb46e9SPaul Traina- Added 'multicast' keyword and extended the 'broadcast' keyword can now be
7584edb46e9SPaul Traina  so that protocol qualifications are allowed. For example, "ip broadcast"
7594edb46e9SPaul Traina  and "ether multicast" are valid filters.
7604edb46e9SPaul Traina
7614edb46e9SPaul Traina- Added support for monitoring the loopback interface (i.e. 'tcpdump -i lo').
7624edb46e9SPaul Traina  Jeffrey Honig (jch@MITCHELL.CIT.CORNELL.EDU) contributed the kernel
7634edb46e9SPaul Traina  patches to netinet/if_loop.c.
7644edb46e9SPaul Traina
7654edb46e9SPaul Traina- Added support for the Ungermann-Bass Ethernet on IBM/PC-RTs running AOS.
7664edb46e9SPaul Traina  Contact Jeffrey Honig (jch@MITCHELL.CIT.CORNELL.EDU) for the diffs.
7674edb46e9SPaul Traina
7684edb46e9SPaul Traina- Added EGP and OSPF printers, thanks to Jeffrey Honig.
7694edb46e9SPaul Traina
7704edb46e9SPaul Trainav2.1 Tue Jan 28 11:00:14 PST 1992
7714edb46e9SPaul Traina
7724edb46e9SPaul Traina- Internal release (never publically exported).
7734edb46e9SPaul Traina
7744edb46e9SPaul Trainav2.0.1 Sun Jan 26 21:10:10 PDT
7754edb46e9SPaul Traina
7764edb46e9SPaul Traina- Various byte ordering fixes.
7774edb46e9SPaul Traina
7784edb46e9SPaul Traina- Add truncation checks.
7794edb46e9SPaul Traina
7804edb46e9SPaul Traina- inet.c: Support BSD style SIOCGIFCONF.
7814edb46e9SPaul Traina
7824edb46e9SPaul Traina- nametoaddr.c: Handle multi addresses for single host.
7834edb46e9SPaul Traina
7844edb46e9SPaul Traina- optimize.c: Rewritten.
7854edb46e9SPaul Traina
7864edb46e9SPaul Traina- pcap-bpf.c: don't choke when we get ptraced. only set promiscuous
7874edb46e9SPaul Traina  for broadcast nets.
7884edb46e9SPaul Traina
7894edb46e9SPaul Traina- print-atal.c: Fix an alignment bug (thanks to
7904edb46e9SPaul Traina  stanonik@nprdc.navy.mil) Add missing printf() argument.
7914edb46e9SPaul Traina
7924edb46e9SPaul Traina- print-bootp.c: First attempt at decoding the vendor buffer.
7934edb46e9SPaul Traina
7944edb46e9SPaul Traina- print-domain.c: Fix truncation checks.
7954edb46e9SPaul Traina
7964edb46e9SPaul Traina- print-icmp.c: Calculate length of packets from the ip header.
7974edb46e9SPaul Traina
7984edb46e9SPaul Traina- print-ip.c: Print frag id in decimal (so it's easier to match up
7994edb46e9SPaul Traina  with non-frags). Add support for ospf, egp and igmp.
8004edb46e9SPaul Traina
8014edb46e9SPaul Traina- print-nfs.c: Lots of changes.
8024edb46e9SPaul Traina
8034edb46e9SPaul Traina- print-ntp.c: Make some verbose output depend on -v.
8044edb46e9SPaul Traina
8054edb46e9SPaul Traina- print-snmp.c: New version from John LoVerso.
8064edb46e9SPaul Traina
8074edb46e9SPaul Traina- print-tcp.c: Print rfc1072 tcp options.
8084edb46e9SPaul Traina
8094edb46e9SPaul Traina- tcpdump.c: Print "0x" prefix for %x formats. Always print 6 digits
8104edb46e9SPaul Traina  (microseconds) worth of precision. Fix uid bugs.
8114edb46e9SPaul Traina
8124edb46e9SPaul Traina- A packet dumper has been added (thanks to Jeff Mogul of DECWRL).
8134edb46e9SPaul Traina  With this option, you can create an architecture independent binary
8144edb46e9SPaul Traina  trace file in real time, without the overhead of the packet printer.
8154edb46e9SPaul Traina  At a later time, the packets can be filtered (again) and printed.
8164edb46e9SPaul Traina
8174edb46e9SPaul Traina- BSD is supported.  You must have BPF in your kernel.
8184edb46e9SPaul Traina  Since the filtering is now done in the kernel, fewer packets are
8194edb46e9SPaul Traina  dropped.  In fact, with BPF and the packet dumper option, a measly
8204edb46e9SPaul Traina  Sun 3/50 can keep up with a busy network.
8214edb46e9SPaul Traina
8224edb46e9SPaul Traina- Compressed SLIP packets can now be dumped, provided you use our
8234edb46e9SPaul Traina  SLIP software and BPF.  These packets are dumped as any other IP
8244edb46e9SPaul Traina  packet; the compressed headers are dumped with the '-e' option.
8254edb46e9SPaul Traina
8264edb46e9SPaul Traina- Machines with little-endian byte ordering are supported (thanks to
8274edb46e9SPaul Traina  Jeff Mogul).
8284edb46e9SPaul Traina
8294edb46e9SPaul Traina- Ultrix 4.0 is supported (also thanks to Jeff Mogul).
8304edb46e9SPaul Traina
8314edb46e9SPaul Traina- IBM RT and Stanford Enetfilter support has been added by
8324edb46e9SPaul Traina  Rayan Zachariassen <rayan@canet.ca>.  Tcpdump has been tested under
8334edb46e9SPaul Traina  both the vanilla Enetfilter interface, and the extended interface
8344edb46e9SPaul Traina  (#ifdef'd by IBMRTPC) present in the MERIT version of the Enetfilter.
8354edb46e9SPaul Traina
8364edb46e9SPaul Traina- TFTP packets are now printed (requests only).
8374edb46e9SPaul Traina
8384edb46e9SPaul Traina- BOOTP packets are now printed.
8394edb46e9SPaul Traina
8404edb46e9SPaul Traina- SNMP packets are now printed. (thanks to John LoVerso of Xylogics).
8414edb46e9SPaul Traina
8424edb46e9SPaul Traina- Sparc architectures, including the Sparcstation-1, are now
8434edb46e9SPaul Traina  supported thanks to Steve McCanne and Craig Leres.
8444edb46e9SPaul Traina
8454edb46e9SPaul Traina- SunOS 4 is now supported thanks to Micky Liu of Columbia
8464edb46e9SPaul Traina  University (micky@cunixc.cc.columbia.edu).
8474edb46e9SPaul Traina
8484edb46e9SPaul Traina- IP options are now printed.
8494edb46e9SPaul Traina
8504edb46e9SPaul Traina- RIP packets are now printed.
8514edb46e9SPaul Traina
8524edb46e9SPaul Traina- There's a -v flag that prints out more information than the
8534edb46e9SPaul Traina  default (e.g., it will enable printing of IP ttl, tos and id)
8544edb46e9SPaul Traina  and -q flag that prints out less (e.g., it will disable
8554edb46e9SPaul Traina  interpretation of AppleTalk-in-UDP).
8564edb46e9SPaul Traina
8574edb46e9SPaul Traina- The grammar has undergone substantial changes (if you have an
8584edb46e9SPaul Traina  earlier version of tcpdump, you should re-read the manual
8594edb46e9SPaul Traina  entry).
8604edb46e9SPaul Traina
8614edb46e9SPaul Traina  The most useful change is the addition of an expression
8624edb46e9SPaul Traina  syntax that lets you filter on arbitrary fields or values in the
8634edb46e9SPaul Traina  packet.  E.g., "ip[0] > 0x45" would print only packets with IP
8644edb46e9SPaul Traina  options, "tcp[13] & 3 != 0" would print only TCP SYN and FIN
8654edb46e9SPaul Traina  packets.
8664edb46e9SPaul Traina
8674edb46e9SPaul Traina  The most painful change is that concatenation no longer means
8684edb46e9SPaul Traina  "and" -- e.g., you have to say "host foo and port bar" instead
8694edb46e9SPaul Traina  of "host foo port bar".  The up side to this down is that
8704edb46e9SPaul Traina  repeated qualifiers can be omitted, making most filter
8714edb46e9SPaul Traina  expressions shorter.  E.g., you can now say "ip host foo and
8724edb46e9SPaul Traina  (bar or baz)" to look at ip traffic between hosts foo and bar or
8734edb46e9SPaul Traina  between hosts foo and baz.  [The old way of saying this was "ip
8744edb46e9SPaul Traina  host foo and (ip host bar or ip host baz)".]
8754edb46e9SPaul Traina
8764edb46e9SPaul Trainav2.0 Sun Jan 13 12:20:40 PST 1991
8774edb46e9SPaul Traina
8784edb46e9SPaul Traina- Initial public release.
879