CHANGES revision 302408
1169689Skan@(#) $Id: CHANGES,v 1.23 2000/12/14 06:53:11 leres Exp $ (LBL)
2169689Skan
3169689Skanv1.4 Wed Dec 13 22:50:35 PST 2000
4169689Skan
5169689Skan- Add an option to use icmp echo instead of udp datagrams.
6169689Skan
7169689Skan- Add HPUX and Linux support.
8169689Skan
9169689Skan- Handle hex argument values as suggested by John Hawkinson
10169689Skan  (jhawk@mit.edu)
11169689Skan
12169689Skan- Added flags to set the first ttl and to set the don't fragment bit.
13169689Skan
14169689Skan- Add a local autoconf macro to check for routines in libraries; the
15169689Skan  autoconf version is broken (it only puts the library name in the
16169689Skan  cache variable name). Thanks to John Hawkinson.
17169689Skan
18169689Skan- Add a local autoconf macro to check for types; the autoconf version
19169689Skan  is broken (it uses grep instead of actually compiling a code fragment).
20169689Skan
21169689Skan- Attempt to detect "egcs" versions of gcc.
22169689Skan
23169689Skan- Fix problems caused by savestr().
24169689Skan
25169689Skan- Detect when there are more interfaces than we can deal with. Thanks
26169689Skan  to Guy Harris guy@netapp.com.
27169689Skan
28169689Skan- Accommodate changes made to FreeBSD 3.2-RELEASE network headers files.
29169689Skan
30169689Skan- The ip header offset needs to be byte swapped under Solaris on the
31169689Skan  intel as well. Reported by John McDermott (jjm@jkintl.com) Also byte
32169689Skan  ip length and offset for linux.
33169689Skan
34169689Skan- In wait_for_reply(), use passed socket instead of global one. Thanks
35169689Skan  to Richard Kettlewell (richard.kettlewell@kewill.com)
36169689Skan
37169689Skan- Check for IFF_LOOPBACK as a define or an enum (concession to linux).
38169689Skan  Reported by Robert Bihlmeyer (robbe@orcus.priv.at)
39169689Skan
40169689Skan- Increase size of SIOCGIFCONF buffer to accommodate systems with lots
41169689Skan  of virtual interfaces. Ignore sun virtual interfaces. Suggested by
42169689Skan  Ian Donaldson (iand@aone.com.au)
43169689Skan
44169689Skan- Always calculate icmp checksums when using -I. Reported by Soumen
45169689Skan  (sbiswas@novell.com)
46169689Skan
47169689Skan- Documentation fix for description of -p. Thanks to Jeffrey C Honig
48169689Skan  (jch@bsdi.com)
49169689Skan
50169689Skan- Enable ip checksums for Solaris 2.6 and higher (since they seem to
51169689Skan  work correctly now).
52169689Skan
53169689Skan- Avoid problems when broken routers return 0.0.0.0 as their source
54169689Skan  address. Thanks to John Hawkinson (jhawk@bbnplanet.com)
55169689Skan
56169689Skan- Canonicalize hostname if gethostname() doesn't return a domain.
57169689Skan
58169689Skan- Add -z flag (pause msecs) to allow optional pause between probes.
59169689Skan  Suggested by Dave Morrison (drmorris@uplanet.com)
60169689Skan
61169689Skan- Fix max packet length test.
62169689Skan
63169689Skan- Use "/dev/null" instead of "." for file descriptor fodder.
64169689Skan  Suggested by Tim Robbins (fyre@box3n.gumbynet.org)
65169689Skan
66169689Skan- Watch for a NULL argv[0]. Suggested by Tim Robbins.
67169689Skan
68169689Skan- Be careful with hostname legnths.
69169689Skan
70169689Skan- Print RFC1191 Path MTU Discovery value on "needfrag" unreachables.
71169689Skan
72169689Skan- Limit port size to 16 bits. Suggested by Tim Robbins.
73169689Skan
74169689Skan- Limit wait time to 24 hours.
75169689Skan
76169689Skan- Modified linux specific struct ipovly definition to avoid problems
77169689Skan  with 64 bit systems. Problem reported by Uros Prestor
78169689Skan  (uros@turbolinux.com)
79169689Skan
80169689Skan- Use kernel routing tables to determine correct source address.
81169689Skan  Three styles are supported: bsd/socket, solaris/mib and linux.
82169689Skan
83169689Skan- Fix configure to recognize older versions of Solaris.
84169689Skan
85169689Skanv1.3.2 Thu Sep 26 18:06:16 PDT 1996
86169689Skan
87169689Skan- Rewrite source routing code to eliminate a number of problems on
88169689Skan  systems using raw ip options. Also pad options with a noop so gateway
89169689Skan  addresses are aligned.
90169689Skan
91169689Skan- Don't call inet_ntoa() twice in the same printf(). Thanks to NetBSD
92169689Skan  via Bill Fenner (fenner@parc.xerox.com)
93169689Skan
94169689Skan- Decode "administratively prohibited filter" icmp code and print
95169689Skan  numeric value for unknown codes. Thanks to Bill Fenner.
96169689Skan
97169689Skanv1.3.1 Wed Sep 18 21:08:16 PDT 1996
98169689Skan
99169689Skan- Some systems (e.g. AIX) need sys/select.h. Thanks to Brett Hogden
100169689Skan  (hogden@rge.com)
101169689Skan
102169689Skan- Byte swap ip header length under Solaris. (This has no effect on the
103169689Skan  sparc but is required on the i386.)
104169689Skan
105169689Skan- Made optional packet length control total size of packet.
106169689Skan
107169689Skanv1.3 Mon Sep 16 14:55:44 PDT 1996
108169689Skan
109169689Skan- Overrun buffer security fixes. Thanks to Bill Fenner
110169689Skan  (fenner@parc.xerox.com)
111169689Skan
112169689Skan- Wait for response packet relative to start of probe. Thanks to Bill
113169689Skan  Fenner.
114169689Skan
115169689Skan- Fix bug that prevented changing the packet size. Thanks to Gregory
116169689Skan  Decker (gdecker@nate.dcrt.nih.gov)
117169689Skan
118169689Skan- Add support for RAW_OPTIONS (e.g. 4.4 BSD systems such as BSD/OS and
119169689Skan  FreeBSD) thanks to Jeffrey C Honig (jch@bsdi.com)
120169689Skan
121169689Skan- Remove ip header byte swap fix from v1.2; most kernels swap the ip
122169689Skan  header length in the kernel (and it causes OSF3 to crash).
123169689Skan
124169689Skan- Fix to not exit when the number of probes is set to 1 (i.e. "-q 1")
125169689Skan
126169689Skan- Improve autoconf configuration.
127169689Skan
128169689Skanv1.2 Tue Oct 17 23:50:05 PDT 1995
129169689Skan
130169689Skan- Convert to autoconf and ansify.
131169689Skan
132169689Skan- Byte swap ip header length for little endian machines. Fix thanks to
133169689Skan  Y Badri (yb@greybox.demon.co.uk).
134169689Skan
135169689Skanv1.1 Thu Jun 15 02:32:55 PDT 1995
136169689Skan
137169689Skan- Check for too many arguments.
138169689Skan
139169689Skan- Recode to make timing of packet's round trip more obvious and to
140169689Skan  tighten up code.
141169689Skan
142169689Skan- Ifdef IP_OPTIONS code.
143169689Skan
144169689Skan- Display time in microseconds.
145169689Skan
146169689Skanv1.0 Tue Feb 28 23:50:05 PDT 1989
147169689Skan
148169689Skan- Initial public release.
149169689Skan