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