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