1100784Sfenner@(#) $Id: CHANGES,v 1.23 2000/12/14 06:53:11 leres Exp $ (LBL)
218579Sfenner
3100784Sfennerv1.4 Wed Dec 13 22:50:35 PST 2000
4100784Sfenner
5100784Sfenner- Add an option to use icmp echo instead of udp datagrams.
6100784Sfenner
7100784Sfenner- Add HPUX and Linux support.
8100784Sfenner
9100784Sfenner- Handle hex argument values as suggested by John Hawkinson
10100784Sfenner  (jhawk@mit.edu)
11100784Sfenner
12100784Sfenner- Added flags to set the first ttl and to set the don't fragment bit.
13100784Sfenner
14100784Sfenner- Add a local autoconf macro to check for routines in libraries; the
15100784Sfenner  autoconf version is broken (it only puts the library name in the
16100784Sfenner  cache variable name). Thanks to John Hawkinson.
17100784Sfenner
18100784Sfenner- Add a local autoconf macro to check for types; the autoconf version
19100784Sfenner  is broken (it uses grep instead of actually compiling a code fragment).
20100784Sfenner
21100784Sfenner- Attempt to detect "egcs" versions of gcc.
22100784Sfenner
23100784Sfenner- Fix problems caused by savestr().
24100784Sfenner
25100784Sfenner- Detect when there are more interfaces than we can deal with. Thanks
26100784Sfenner  to Guy Harris guy@netapp.com.
27100784Sfenner
28100784Sfenner- Accommodate changes made to FreeBSD 3.2-RELEASE network headers files.
29100784Sfenner
30100784Sfenner- The ip header offset needs to be byte swapped under Solaris on the
31100784Sfenner  intel as well. Reported by John McDermott (jjm@jkintl.com) Also byte
32100784Sfenner  ip length and offset for linux.
33100784Sfenner
34100784Sfenner- In wait_for_reply(), use passed socket instead of global one. Thanks
35100784Sfenner  to Richard Kettlewell (richard.kettlewell@kewill.com)
36100784Sfenner
37100784Sfenner- Check for IFF_LOOPBACK as a define or an enum (concession to linux).
38100784Sfenner  Reported by Robert Bihlmeyer (robbe@orcus.priv.at)
39100784Sfenner
40100784Sfenner- Increase size of SIOCGIFCONF buffer to accommodate systems with lots
41100784Sfenner  of virtual interfaces. Ignore sun virtual interfaces. Suggested by
42100784Sfenner  Ian Donaldson (iand@aone.com.au)
43100784Sfenner
44100784Sfenner- Always calculate icmp checksums when using -I. Reported by Soumen
45100784Sfenner  (sbiswas@novell.com)
46100784Sfenner
47100784Sfenner- Documentation fix for description of -p. Thanks to Jeffrey C Honig
48100784Sfenner  (jch@bsdi.com)
49100784Sfenner
50100784Sfenner- Enable ip checksums for Solaris 2.6 and higher (since they seem to
51100784Sfenner  work correctly now).
52100784Sfenner
53100784Sfenner- Avoid problems when broken routers return 0.0.0.0 as their source
54100784Sfenner  address. Thanks to John Hawkinson (jhawk@bbnplanet.com)
55100784Sfenner
56100784Sfenner- Canonicalize hostname if gethostname() doesn't return a domain.
57100784Sfenner
58100784Sfenner- Add -z flag (pause msecs) to allow optional pause between probes.
59100784Sfenner  Suggested by Dave Morrison (drmorris@uplanet.com)
60100784Sfenner
61100784Sfenner- Fix max packet length test.
62100784Sfenner
63100784Sfenner- Use "/dev/null" instead of "." for file descriptor fodder.
64100784Sfenner  Suggested by Tim Robbins (fyre@box3n.gumbynet.org)
65100784Sfenner
66100784Sfenner- Watch for a NULL argv[0]. Suggested by Tim Robbins.
67100784Sfenner
68100784Sfenner- Be careful with hostname legnths.
69100784Sfenner
70100784Sfenner- Print RFC1191 Path MTU Discovery value on "needfrag" unreachables.
71100784Sfenner
72100784Sfenner- Limit port size to 16 bits. Suggested by Tim Robbins.
73100784Sfenner
74100784Sfenner- Limit wait time to 24 hours.
75100784Sfenner
76100784Sfenner- Modified linux specific struct ipovly definition to avoid problems
77100784Sfenner  with 64 bit systems. Problem reported by Uros Prestor
78100784Sfenner  (uros@turbolinux.com)
79100784Sfenner
80100784Sfenner- Use kernel routing tables to determine correct source address.
81100784Sfenner  Three styles are supported: bsd/socket, solaris/mib and linux.
82100784Sfenner
83100784Sfenner- Fix configure to recognize older versions of Solaris.
84100784Sfenner
8518579Sfennerv1.3.2 Thu Sep 26 18:06:16 PDT 1996
8618579Sfenner
8718579Sfenner- Rewrite source routing code to eliminate a number of problems on
8818579Sfenner  systems using raw ip options. Also pad options with a noop so gateway
8918579Sfenner  addresses are aligned.
9018579Sfenner
9118579Sfenner- Don't call inet_ntoa() twice in the same printf(). Thanks to NetBSD
9218579Sfenner  via Bill Fenner (fenner@parc.xerox.com)
9318579Sfenner
9418579Sfenner- Decode "administratively prohibited filter" icmp code and print
9518579Sfenner  numeric value for unknown codes. Thanks to Bill Fenner.
9618579Sfenner
9718579Sfennerv1.3.1 Wed Sep 18 21:08:16 PDT 1996
9818579Sfenner
9918579Sfenner- Some systems (e.g. AIX) need sys/select.h. Thanks to Brett Hogden
10018579Sfenner  (hogden@rge.com)
10118579Sfenner
10218579Sfenner- Byte swap ip header length under Solaris. (This has no effect on the
10318579Sfenner  sparc but is required on the i386.)
10418579Sfenner
10518579Sfenner- Made optional packet length control total size of packet.
10618579Sfenner
10718579Sfennerv1.3 Mon Sep 16 14:55:44 PDT 1996
10818579Sfenner
10918579Sfenner- Overrun buffer security fixes. Thanks to Bill Fenner
11018579Sfenner  (fenner@parc.xerox.com)
11118579Sfenner
11218579Sfenner- Wait for response packet relative to start of probe. Thanks to Bill
11318579Sfenner  Fenner.
11418579Sfenner
11518579Sfenner- Fix bug that prevented changing the packet size. Thanks to Gregory
11618579Sfenner  Decker (gdecker@nate.dcrt.nih.gov)
11718579Sfenner
11818579Sfenner- Add support for RAW_OPTIONS (e.g. 4.4 BSD systems such as BSD/OS and
11918579Sfenner  FreeBSD) thanks to Jeffrey C Honig (jch@bsdi.com)
12018579Sfenner
12118579Sfenner- Remove ip header byte swap fix from v1.2; most kernels swap the ip
12218579Sfenner  header length in the kernel (and it causes OSF3 to crash).
12318579Sfenner
12418579Sfenner- Fix to not exit when the number of probes is set to 1 (i.e. "-q 1")
12518579Sfenner
12618579Sfenner- Improve autoconf configuration.
12718579Sfenner
12818579Sfennerv1.2 Tue Oct 17 23:50:05 PDT 1995
12918579Sfenner
13018579Sfenner- Convert to autoconf and ansify.
13118579Sfenner
13218579Sfenner- Byte swap ip header length for little endian machines. Fix thanks to
13318579Sfenner  Y Badri (yb@greybox.demon.co.uk).
13418579Sfenner
13518579Sfennerv1.1 Thu Jun 15 02:32:55 PDT 1995
13618579Sfenner
13718579Sfenner- Check for too many arguments.
13818579Sfenner
13918579Sfenner- Recode to make timing of packet's round trip more obvious and to
14018579Sfenner  tighten up code.
14118579Sfenner
14218579Sfenner- Ifdef IP_OPTIONS code.
14318579Sfenner
14418579Sfenner- Display time in microseconds.
14518579Sfenner
14618579Sfennerv1.0 Tue Feb 28 23:50:05 PDT 1989
14718579Sfenner
14818579Sfenner- Initial public release.
149