]> The Tcpdump Group git mirrors - tcpdump/blob - CHANGES
add Ken Hornstein's patches from /afs/transarc.com/public/afs-contrib/tools/tcpdump...
[tcpdump] / CHANGES
1 Sun Oct 30 JST 1999 itojun@iijlab.net
2 * bring in KAME IPv6/IPsec decoding code.
3 * bring in more portability fixes from Assar Westerlund <assar@sics.se>.
4
5 1999-10-09 Michael C. Richardson <mcr@sandelman.ottawa.on.ca>
6
7 * Added patches from Assar Westerlund <assar@sics.se> to permit
8 building in different directories.
9
10
11 * Incorporated LBL 3.4 into CVS.
12
13 v3.4 Sat Jul 25 12:40:55 PDT 1998
14
15 - Hardwire Linux slip support since it's too hard to detect.
16
17 - Redo configuration of "network" libraries (-lsocket and -lnsl) to
18 deal with IRIX. Thanks to John Hawkinson (jhawk@mit.edu)
19
20 - Added -a which tries to translate network and broadcast addresses to
21 names. Suggested by Rob van Nieuwkerk (robn@verdi.et.tudelft.nl)
22
23 - Added a configure option to disable gcc.
24
25 - Added a "raw" packet printer.
26
27 - Not having an interface address is no longer fatal. Requested by John
28 Hawkinson.
29
30 - Rework signal setup to accommodate Linux.
31
32 - OSPF truncation check fix. Also display the type of OSPF packets
33 using MD5 authentication. Thanks to Brian Wellington
34 (bwelling@tis.com)
35
36 - Fix truncation check bugs in the Kerberos printer. Reported by Ezra
37 Peisach (epeisach@mit.edu)
38
39 - Don't catch SIGHUP when invoked with nohup(1). Thanks to Dave Plonka
40 (plonka@mfa.com)
41
42 - Specify full install target as a way of detecting if install
43 directory does not exist. Thanks to Dave Plonka.
44
45 - Bit-swap FDDI addresses for BSD/OS too. Thanks to Paul Vixie
46 (paul@vix.com)
47
48 - Fix off-by-one bug when testing size of ethernet packets. Thanks to
49 Marty Leisner (leisner@sdsp.mc.xerox.com)
50
51 - Add a local autoconf macro to check for routines in libraries; the
52 autoconf version is broken (it only puts the library name in the
53 cache variable name). Thanks to John Hawkinson.
54
55 - Add a local autoconf macro to check for types; the autoconf version
56 is broken (it uses grep instead of actually compiling a code fragment).
57
58 - Modified to support the new BSD/OS 2.1 PPP and SLIP link layer header
59 formats.
60
61 - Extend OSF ip header workaround to versions 1 and 2.
62
63 - Fix some signed problems in the nfs printer. As reported by David
64 Sacerdote (davids@silence.secnet.com)
65
66 - Detect group wheel and use it as the default since BSD/OS' install
67 can't hack numeric groups. Reported by David Sacerdote.
68
69 - AIX needs special loader options. Thanks to Jonathan I. Kamens
70 (jik@cam.ov.com)
71
72 - Fixed the nfs printer to print port numbers in decimal. Thanks to
73 Kent Vander Velden (graphix@iastate.edu)
74
75 - Find installed libpcap in /usr/local/lib when not using gcc.
76
77 - Disallow network masks with non-network bits set.
78
79 - Attempt to detect "egcs" versions of gcc.
80
81 - Add missing closing double quotes when displaying bootp strings.
82 Reported by Viet-Trung Luu (vluu@picard.math.uwaterloo.ca)
83
84 v3.3 Sat Nov 30 20:56:27 PST 1996
85
86 - Added Linux support.
87
88 - GRE encapsulated packet printer thanks to John Hawkinson
89 (jhawk@mit.edu)
90
91 - Rewrite gmt2local() to avoid problematic os dependencies.
92
93 - Suppress nfs truncation message on errors.
94
95 - Add missing m4 quoting in AC_LBL_UNALIGNED_ACCESS autoconf macro.
96 Reported by Joachim Ott (ott@ardala.han.de)
97
98 - Enable "ip_hl vs. ip_vhl" workaround for OSF4 too.
99
100 - Print arp hardware type in host order. Thanks to Onno van der Linden
101 (onno@simplex.nl)
102
103 - Avoid solaris compiler warnings. Thanks to Bruce Barnett
104 (barnett@grymoire.crd.ge.com)
105
106 - Fix rip printer to not print one more route than is actually in the
107 packet. Thanks to Jean-Luc Richier (Jean-Luc.Richier@imag.fr) and
108 Bill Fenner (fenner@parc.xerox.com)
109
110 - Use autoconf endian detection since BYTE_ORDER isn't defined on all systems.
111
112 - Fix dvmrp printer truncation checks and add a dvmrp probe printer.
113 Thanks to Danny J. Mitzel (mitzel@ipsilon.com)
114
115 - Rewrite ospf printer to improve truncation checks.
116
117 - Don't parse tcp options past the EOL. As noted by David Sacerdote
118 (davids@secnet.com). Also, check tcp options to make sure they ar
119 actually in the tcp header (in addition to the normal truncation
120 checks). Fix the SACK code to print the N blocks (instead of the
121 first block N times).
122
123 - Don't say really small UDP packets are truncated just because they
124 aren't big enough to be a RPC. As noted by David Sacerdote.
125
126 v3.2.1 Sun Jul 14 03:02:26 PDT 1996
127
128 - Added rfc1716 icmp codes as suggested by Martin Fredriksson
129 (martin@msp.se)
130
131 - Print mtu for icmp unreach need frag packets. Thanks to John
132 Hawkinson (jhawk@mit.edu)
133
134 - Decode icmp router discovery messages. Thanks to Jeffrey Honig
135 (jch@bsdi.com)
136
137 - Added a printer entry for DLT_IEEE802 as suggested by Tak Kushida
138 (kushida@trl.ibm.co.jp)
139
140 - Check igmp checksum if possible. Thanks to John Hawkinson.
141
142 - Made changes for SINIX. Thanks to Andrej Borsenkow
143 (borsenkow.msk@sni.de)
144
145 - Use autoconf's idea of the top level directory in install targets.
146 Thanks to John Hawkinson.
147
148 - Avoid infinite loop in tcp options printing code. Thanks to Jeffrey
149 Mogul (mogul@pa.dec.com)
150
151 - Avoid using -lsocket in IRIX 5.2 and earlier since it breaks snoop.
152 Thanks to John Hawkinson.
153
154 - Added some more packet truncation checks.
155
156 - On systems that have it, use sigset() instead of signal() since
157 signal() has different semantics on these systems.
158
159 - Fixed some more alignment problems on the alpha.
160
161 - Add code to massage unprintable characters in the domain and ipx
162 printers. Thanks to John Hawkinson.
163
164 - Added explicit netmask support. Thanks to Steve Nuchia
165 (steve@research.oknet.com)
166
167 - Add "sca" keyword (for DEC cluster services) as suggested by Terry
168 Kennedy (terry@spcvxa.spc.edu)
169
170 - Add "atalk" keyword as suggested by John Hawkinson.
171
172 - Added an igrp printer. Thanks to Francis Dupont
173 (francis.dupont@inria.fr)
174
175 - Print IPX net numbers in hex a la Novell Netware. Thanks to Terry
176 Kennedy (terry@spcvxa.spc.edu)
177
178 - Fixed snmp extended tag field parsing bug. Thanks to Pascal Hennequin
179 (pascal.hennequin@hugo.int-evry.fr)
180
181 - Added some ETHERTYPEs missing on some systems.
182
183 - Added truncated packet macros and various checks.
184
185 - Fixed endian problems with the DECnet printer.
186
187 - Use $CC when checking gcc version. Thanks to Carl Lindberg
188 (carl_lindberg@blacksmith.com)
189
190 - Fixes for AIX (although this system is not yet supported). Thanks to
191 John Hawkinson.
192
193 - Fix bugs in the autoconf misaligned accesses code fragment.
194
195 - Include sys/param.h to get BYTE_ORDER in a few places. Thanks to
196 Pavlin Ivanov Radoslavov (pavlin@cs.titech.ac.jp)
197
198 v3.2 Sun Jun 23 02:28:10 PDT 1996
199
200 - Print new icmp unreachable codes as suggested by Martin Fredriksson
201 (martin@msp.se). Also print code value when unknown for icmp redirect
202 and time exceeded.
203
204 - Fix an alignment endian bug in getname(). Thanks to John Hawkinson.
205
206 - Define "new" domain record types if not found in arpa/nameserv.h.
207 Resulted from a suggestion from John Hawkinson (jhawk@mit.edu). Also
208 fixed an endian bug when printing mx record and added some new record
209 types.
210
211 - Added RIP V2 support. Thanks to Jeffrey Honig (jch@bsdi.com)
212
213 - Added T/TCP options printing. As suggested by Richard Stevens
214 (rstevens@noao.edu)
215
216 - Use autoconf to detect architectures that can't handle misaligned
217 accesses.
218
219 v3.1 Thu Jun 13 20:59:32 PDT 1996
220
221 - Changed u_int32/int32 to u_int32_t/int32_t to be consistent with bsd
222 and bind (as suggested by Charles Hannum).
223
224 - Port to GNU autoconf.
225
226 - Add support for printing DVMRP and PIM traffic thanks to
227 Havard Eidnes (Havard.Eidnes@runit.sintef.no).
228
229 - Fix AppleTalk, IPX and DECnet byte order problems due to wrong endian
230 define being referenced. Reported by Terry Kennedy.
231
232 - Minor fixes to the man page thanks to Mark Andrews.
233
234 - Endian fixes to RTP and vat packet dumpers, thanks to Bruce Mah
235 (bmah@cs.berkeley.edu).
236
237 - Added support for new dns types, thanks to Rainer Orth.
238
239 - Fixed tftp_print() to print the block number for ACKs.
240
241 - Document -dd and -ddd. Resulted from a bug report from Charlie Slater
242 (cslater@imatek.com).
243
244 - Check return status from malloc/calloc/etc.
245
246 - Check return status from pcap_loop() so we can print an error and
247 exit with a bad status if there were problems.
248
249 - Bail if ip option length is <= 0. Resulted from a bug report from
250 Darren Reed (darrenr@vitruvius.arbld.unimelb.edu.au).
251
252 - Print out a little more information for sun rpc packets.
253
254 - Add suport for Kerberos 4 thanks to John Hawkinson (jhawk@mit.edu).
255
256 - Fixed the Fix EXTRACT_SHORT() and EXTRACT_LONG() macros (which were
257 wrong on little endian machines).
258
259 - Fixed alignment bug in ipx_decode(). Thanks to Matt Crawford
260 (crawdad@fnal.gov).
261
262 - Fix ntp_print() to not print garbage when the stratum is
263 "unspecified." Thanks to Deus Ex Machina (root@belle.bork.com).
264
265 - Rewrote tcp options printer code to check for truncation. Added
266 selective acknowledgment case.
267
268 - Fixed an endian bug in the ospf printer. Thanks to Jeffrey C Honig
269 (jch@bsdi.com)
270
271 - Fix rip printer to handle 4.4 BSD sockaddr struct which only uses one
272 octet for the sa_family member. Thanks to Yoshitaka Tokugawa
273 (toku@dit.co.jp)
274
275 - Don't checksum ip header if we don't have all of it. Thanks to John
276 Hawkinson (jhawk@mit.edu).
277
278 - Print out hostnames if possible in egp printer. Thanks to Jeffrey
279 Honig (jhc@bsdi.com)
280
281
282 v3.1a1 Wed May 3 19:21:11 PDT 1995
283
284 - Include time.h when SVR4 is defined to avoid problems under Solaris
285 2.3.
286
287 - Fix etheraddr_string() in the ETHER_SERVICE to return the saved
288 strings, not the local buffer. Thanks to Stefan Petri
289 (petri@ibr.cs.tu-bs.de).
290
291 - Detect when pcap raises the snaplen (e.g. with snit). Print a warning
292 that the selected value was not used. Thanks to Pascal Hennequin
293 (Pascal.Hennequin@hugo.int-evry.fr).
294
295 - Add a truncated packet test to print-nfs.c. Thanks to Pascal Hennequin.
296
297 - BYTEORDER -> BYTE_ORDER Thanks to Terry Kennedy (terry@spcvxa.spc.edu).
298
299 v3.0.3 Sun Oct 1 18:35:00 GMT 1995
300
301 - Although there never was a 3.0.3 release, the linux boys cleverly
302 "released" one in late 1995.
303
304 v3.0.2 Thu Apr 20 21:28:16 PDT 1995
305
306 - Change configuration to not use gcc v2 flags with gcc v1.
307
308 - Redo gmt2local() so that it works under BSDI (which seems to return
309 an empty timezone struct from gettimeofday()). Based on report from
310 Terry Kennedy (terry@spcvxa.spc.edu).
311
312 - Change configure to recognize IP[0-9]* as "mips" SGI hardware. Based
313 on report from Mark Andrews (mandrews@alias.com).
314
315 - Don't pass cc flags to gcc. Resulted from a bug report from Rainer
316 Orth (ro@techfak.uni-bielefeld.de).
317
318 - Fixed printout of connection id for uncompressed tcp slip packets.
319 Resulted from a bug report from Richard Stevens (rstevens@noao.edu).
320
321 - Hack around deficiency in Ultrix's make.
322
323 - Add ETHERTYPE_TRAIL define which is missing from irix5.
324
325 v3.0.1 Wed Aug 31 22:42:26 PDT 1994
326
327 - Fix problems with gcc2 vs. malloc() and read() prototypes under SunOS 4.
328
329 v3.0 Mon Jun 20 19:23:27 PDT 1994
330
331 - Added support for printing tcp option timestamps thanks to
332 Mark Andrews (mandrews@alias.com).
333
334 - Reorganize protocol dumpers to take const pointers to packets so they
335 never change the contents (i.e., they used to do endian conversions
336 in place). Previously, whenever more than one pass was taken over
337 the packet, the packet contents would be dumped incorrectly (i.e.,
338 the output form -x would be wrong on little endian machines because
339 the protocol dumpers would modify the data). Thanks to Charles Hannum
340 (mycroft@gnu.ai.mit.edu) for reporting this problem.
341
342 - Added support for decnet protocol dumping thanks to Jeff Mogul
343 (mogul@pa.dec.com).
344
345 - Fix bug that caused length of packet to be incorrectly printed
346 (off by ether header size) for unknown ethernet types thanks
347 to Greg Miller (gmiller@kayak.mitre.org).
348
349 - Added support for IPX protocol dumping thanks to Brad Parker
350 (brad@fcr.com).
351
352 - Added check to verify IP header checksum under -v thanks to
353 Brad Parker (brad@fcr.com).
354
355 - Move packet capture code to new libpcap library (which is
356 packaged separately).
357
358 - Prototype everything and assume an ansi compiler.
359
360 - print-arp.c: Print hardware ethernet addresses if they're not
361 what we expect.
362
363 - print-bootp.c: Decode the cmu vendor field. Add RFC1497 tags.
364 Many helpful suggestions from Gordon Ross (gwr@jericho.mc.com).
365
366 - print-fddi.c: Improvements. Thanks to Jeffrey Mogul
367 (mogul@pa.dec.com).
368
369 - print-icmp.c: Byte swap netmask before printing. Thanks to
370 Richard Stevens (rstevens@noao.edu). Print icmp type when unknown.
371
372 - print-ip.c: Print the inner ip datagram of ip-in-ip encapsulated packets.
373 By default, only the inner packet is dumped, appended with the token
374 "(encap)". Under -v, both the inner and output packets are dumped
375 (on the same line). Note that the filter applies to the original packet,
376 not the encapsulated packet. So if you run tcpdump on a net with an
377 IP Multicast tunnel, you cannot filter out the datagrams using the
378 conventional syntax. (You can filter away all the ip-in-ip traffic
379 with "not ip proto 4".)
380
381 - print-nfs.c: Keep pending rpc's in circular table. Add generic
382 nfs header and remove os dependences. Thanks to Jeffrey Mogul.
383
384 - print-ospf.c: Improvements. Thanks to Jeffrey Mogul.
385
386 - tcpdump.c: Add -T flag allows interpretation of "vat", "wb", "rpc"
387 (sunrpc) and rtp packets. Added "inbound" and "outbound" keywords
388 Add && and || operators
389
390 v2.2.1 Tue Jun 6 17:57:22 PDT 1992
391
392 - Fix bug with -c flag.
393
394 v2.2 Fri May 22 17:19:41 PDT 1992
395
396 - savefile.c: Remove hack that shouldn't have been exported. Add
397 truncate checks.
398
399 - Added the 'icmp' keyword. For example, 'icmp[0] != 8 and icmp[0] != 0'
400 matches non-echo/reply ICMP packets.
401
402 - Many improvements to filter code optimizer.
403
404 - Added 'multicast' keyword and extended the 'broadcast' keyword can now be
405 so that protocol qualifications are allowed. For example, "ip broadcast"
406 and "ether multicast" are valid filters.
407
408 - Added support for monitoring the loopback interface (i.e. 'tcpdump -i lo').
409 Jeffrey Honig (jch@MITCHELL.CIT.CORNELL.EDU) contributed the kernel
410 patches to netinet/if_loop.c.
411
412 - Added support for the Ungermann-Bass Ethernet on IBM/PC-RTs running AOS.
413 Contact Jeffrey Honig (jch@MITCHELL.CIT.CORNELL.EDU) for the diffs.
414
415 - Added EGP and OSPF printers, thanks to Jeffrey Honig.
416
417 v2.1 Tue Jan 28 11:00:14 PST 1992
418
419 - Internal release (never publically exported).
420
421 v2.0.1 Sun Jan 26 21:10:10 PDT
422
423 - Various byte ordering fixes.
424
425 - Add truncation checks.
426
427 - inet.c: Support BSD style SIOCGIFCONF.
428
429 - nametoaddr.c: Handle multi addresses for single host.
430
431 - optimize.c: Rewritten.
432
433 - pcap-bpf.c: don't choke when we get ptraced. only set promiscuous
434 for broadcast nets.
435
436 - print-atal.c: Fix an alignment bug (thanks to
437 stanonik@nprdc.navy.mil) Add missing printf() argument.
438
439 - print-bootp.c: First attempt at decoding the vendor buffer.
440
441 - print-domain.c: Fix truncation checks.
442
443 - print-icmp.c: Calculate length of packets from the ip header.
444
445 - print-ip.c: Print frag id in decimal (so it's easier to match up
446 with non-frags). Add support for ospf, egp and igmp.
447
448 - print-nfs.c: Lots of changes.
449
450 - print-ntp.c: Make some verbose output depend on -v.
451
452 - print-snmp.c: New version from John LoVerso.
453
454 - print-tcp.c: Print rfc1072 tcp options.
455
456 - tcpdump.c: Print "0x" prefix for %x formats. Always print 6 digits
457 (microseconds) worth of precision. Fix uid bugs.
458
459 - A packet dumper has been added (thanks to Jeff Mogul of DECWRL).
460 With this option, you can create an architecture independent binary
461 trace file in real time, without the overhead of the packet printer.
462 At a later time, the packets can be filtered (again) and printed.
463
464 - BSD is supported. You must have BPF in your kernel.
465 Since the filtering is now done in the kernel, fewer packets are
466 dropped. In fact, with BPF and the packet dumper option, a measly
467 Sun 3/50 can keep up with a busy network.
468
469 - Compressed SLIP packets can now be dumped, provided you use our
470 SLIP software and BPF. These packets are dumped as any other IP
471 packet; the compressed headers are dumped with the '-e' option.
472
473 - Machines with little-endian byte ordering are supported (thanks to
474 Jeff Mogul).
475
476 - Ultrix 4.0 is supported (also thanks to Jeff Mogul).
477
478 - IBM RT and Stanford Enetfilter support has been added by
479 Rayan Zachariassen <rayan@canet.ca>. Tcpdump has been tested under
480 both the vanilla Enetfilter interface, and the extended interface
481 (#ifdef'd by IBMRTPC) present in the MERIT version of the Enetfilter.
482
483 - TFTP packets are now printed (requests only).
484
485 - BOOTP packets are now printed.
486
487 - SNMP packets are now printed. (thanks to John LoVerso of Xylogics).
488
489 - Sparc architectures, including the Sparcstation-1, are now
490 supported thanks to Steve McCanne and Craig Leres.
491
492 - SunOS 4 is now supported thanks to Micky Liu of Columbia
493 University (micky@cunixc.cc.columbia.edu).
494
495 - IP options are now printed.
496
497 - RIP packets are now printed.
498
499 - There's a -v flag that prints out more information than the
500 default (e.g., it will enable printing of IP ttl, tos and id)
501 and -q flag that prints out less (e.g., it will disable
502 interpretation of AppleTalk-in-UDP).
503
504 - The grammar has undergone substantial changes (if you have an
505 earlier version of tcpdump, you should re-read the manual
506 entry).
507
508 The most useful change is the addition of an expression
509 syntax that lets you filter on arbitrary fields or values in the
510 packet. E.g., "ip[0] > 0x45" would print only packets with IP
511 options, "tcp[13] & 3 != 0" would print only TCP SYN and FIN
512 packets.
513
514 The most painful change is that concatenation no longer means
515 "and" -- e.g., you have to say "host foo and port bar" instead
516 of "host foo port bar". The up side to this down is that
517 repeated qualifiers can be omitted, making most filter
518 expressions shorter. E.g., you can now say "ip host foo and
519 (bar or baz)" to look at ip traffic between hosts foo and bar or
520 between hosts foo and baz. [The old way of saying this was "ip
521 host foo and (ip host bar or ip host baz)".]
522
523 v2.0 Sun Jan 13 12:20:40 PST 1991
524
525 - Initial public release.
526
527 @(#) $Header: /tcpdump/master/tcpdump/CHANGES,v 1.56 1999-10-30 23:49:31 itojun Exp $ (LBL)