CHANGES revision 100784
1174195Srwatson@(#) $Id: CHANGES,v 1.23 2000/12/14 06:53:11 leres Exp $ (LBL)
2174195Srwatson
3174195Srwatsonv1.4 Wed Dec 13 22:50:35 PST 2000
4174195Srwatson
5174195Srwatson- Add an option to use icmp echo instead of udp datagrams.
6174195Srwatson
7174195Srwatson- Add HPUX and Linux support.
8174195Srwatson
9174195Srwatson- Handle hex argument values as suggested by John Hawkinson
10174195Srwatson  (jhawk@mit.edu)
11174195Srwatson
12174195Srwatson- Added flags to set the first ttl and to set the don't fragment bit.
13174195Srwatson
14174195Srwatson- Add a local autoconf macro to check for routines in libraries; the
15174195Srwatson  autoconf version is broken (it only puts the library name in the
16174195Srwatson  cache variable name). Thanks to John Hawkinson.
17174195Srwatson
18174195Srwatson- Add a local autoconf macro to check for types; the autoconf version
19174195Srwatson  is broken (it uses grep instead of actually compiling a code fragment).
20174195Srwatson
21174195Srwatson- Attempt to detect "egcs" versions of gcc.
22174195Srwatson
23174195Srwatson- Fix problems caused by savestr().
24174195Srwatson
25174195Srwatson- Detect when there are more interfaces than we can deal with. Thanks
26174195Srwatson  to Guy Harris guy@netapp.com.
27174195Srwatson
28174195Srwatson- Accommodate changes made to FreeBSD 3.2-RELEASE network headers files.
29174195Srwatson
30174195Srwatson- The ip header offset needs to be byte swapped under Solaris on the
31174195Srwatson  intel as well. Reported by John McDermott (jjm@jkintl.com) Also byte
32174195Srwatson  ip length and offset for linux.
33174195Srwatson
34174195Srwatson- In wait_for_reply(), use passed socket instead of global one. Thanks
35174195Srwatson  to Richard Kettlewell (richard.kettlewell@kewill.com)
36174195Srwatson
37174195Srwatson- Check for IFF_LOOPBACK as a define or an enum (concession to linux).
38174195Srwatson  Reported by Robert Bihlmeyer (robbe@orcus.priv.at)
39174195Srwatson
40174195Srwatson- Increase size of SIOCGIFCONF buffer to accommodate systems with lots
41174195Srwatson  of virtual interfaces. Ignore sun virtual interfaces. Suggested by
42174195Srwatson  Ian Donaldson (iand@aone.com.au)
43286396Skib
44174195Srwatson- Always calculate icmp checksums when using -I. Reported by Soumen
45174195Srwatson  (sbiswas@novell.com)
46174195Srwatson
47174195Srwatson- Documentation fix for description of -p. Thanks to Jeffrey C Honig
48174195Srwatson  (jch@bsdi.com)
49174195Srwatson
50174195Srwatson- Enable ip checksums for Solaris 2.6 and higher (since they seem to
51174195Srwatson  work correctly now).
52174195Srwatson
53174195Srwatson- Avoid problems when broken routers return 0.0.0.0 as their source
54174195Srwatson  address. Thanks to John Hawkinson (jhawk@bbnplanet.com)
55174195Srwatson
56174195Srwatson- Canonicalize hostname if gethostname() doesn't return a domain.
57174195Srwatson
58174195Srwatson- Add -z flag (pause msecs) to allow optional pause between probes.
59286396Skib  Suggested by Dave Morrison (drmorris@uplanet.com)
60286396Skib
61174195Srwatson- Fix max packet length test.
62174195Srwatson
63174195Srwatson- Use "/dev/null" instead of "." for file descriptor fodder.
64174195Srwatson  Suggested by Tim Robbins (fyre@box3n.gumbynet.org)
65174195Srwatson
66174195Srwatson- Watch for a NULL argv[0]. Suggested by Tim Robbins.
67174195Srwatson
68174195Srwatson- Be careful with hostname legnths.
69174195Srwatson
70174195Srwatson- Print RFC1191 Path MTU Discovery value on "needfrag" unreachables.
71174195Srwatson
72174195Srwatson- Limit port size to 16 bits. Suggested by Tim Robbins.
73174195Srwatson
74174195Srwatson- Limit wait time to 24 hours.
75174195Srwatson
76174195Srwatson- Modified linux specific struct ipovly definition to avoid problems
77286396Skib  with 64 bit systems. Problem reported by Uros Prestor
78174195Srwatson  (uros@turbolinux.com)
79174195Srwatson
80174195Srwatson- Use kernel routing tables to determine correct source address.
81174195Srwatson  Three styles are supported: bsd/socket, solaris/mib and linux.
82174195Srwatson
83174195Srwatson- Fix configure to recognize older versions of Solaris.
84174195Srwatson
85174195Srwatsonv1.3.2 Thu Sep 26 18:06:16 PDT 1996
86286396Skib
87174195Srwatson- Rewrite source routing code to eliminate a number of problems on
88  systems using raw ip options. Also pad options with a noop so gateway
89  addresses are aligned.
90
91- Don't call inet_ntoa() twice in the same printf(). Thanks to NetBSD
92  via Bill Fenner (fenner@parc.xerox.com)
93
94- Decode "administratively prohibited filter" icmp code and print
95  numeric value for unknown codes. Thanks to Bill Fenner.
96
97v1.3.1 Wed Sep 18 21:08:16 PDT 1996
98
99- Some systems (e.g. AIX) need sys/select.h. Thanks to Brett Hogden
100  (hogden@rge.com)
101
102- Byte swap ip header length under Solaris. (This has no effect on the
103  sparc but is required on the i386.)
104
105- Made optional packet length control total size of packet.
106
107v1.3 Mon Sep 16 14:55:44 PDT 1996
108
109- Overrun buffer security fixes. Thanks to Bill Fenner
110  (fenner@parc.xerox.com)
111
112- Wait for response packet relative to start of probe. Thanks to Bill
113  Fenner.
114
115- Fix bug that prevented changing the packet size. Thanks to Gregory
116  Decker (gdecker@nate.dcrt.nih.gov)
117
118- Add support for RAW_OPTIONS (e.g. 4.4 BSD systems such as BSD/OS and
119  FreeBSD) thanks to Jeffrey C Honig (jch@bsdi.com)
120
121- Remove ip header byte swap fix from v1.2; most kernels swap the ip
122  header length in the kernel (and it causes OSF3 to crash).
123
124- Fix to not exit when the number of probes is set to 1 (i.e. "-q 1")
125
126- Improve autoconf configuration.
127
128v1.2 Tue Oct 17 23:50:05 PDT 1995
129
130- Convert to autoconf and ansify.
131
132- Byte swap ip header length for little endian machines. Fix thanks to
133  Y Badri (yb@greybox.demon.co.uk).
134
135v1.1 Thu Jun 15 02:32:55 PDT 1995
136
137- Check for too many arguments.
138
139- Recode to make timing of packet's round trip more obvious and to
140  tighten up code.
141
142- Ifdef IP_OPTIONS code.
143
144- Display time in microseconds.
145
146v1.0 Tue Feb 28 23:50:05 PDT 1989
147
148- Initial public release.
149