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