xref: /minix3/usr.sbin/traceroute/CHANGES (revision 7f5f010bbdf8790a2e9ca9b907117ed4eb0d2ad3)
1*7f5f010bSBen Gras$NetBSD: CHANGES,v 1.2 2011/09/11 01:06:26 christos Exp $
2*7f5f010bSBen Gras@(#) Id: CHANGES,v 1.23 2000/12/14 06:53:11 leres Exp  (LBL)
3*7f5f010bSBen Gras
4*7f5f010bSBen Grasv1.4 Wed Dec 13 22:50:35 PST 2000
5*7f5f010bSBen Gras
6*7f5f010bSBen Gras- Add an option to use icmp echo instead of udp datagrams.
7*7f5f010bSBen Gras
8*7f5f010bSBen Gras- Add HPUX and Linux support.
9*7f5f010bSBen Gras
10*7f5f010bSBen Gras- Handle hex argument values as suggested by John Hawkinson
11*7f5f010bSBen Gras  (jhawk@mit.edu)
12*7f5f010bSBen Gras
13*7f5f010bSBen Gras- Added flags to set the first ttl and to set the don't fragment bit.
14*7f5f010bSBen Gras
15*7f5f010bSBen Gras- Add a local autoconf macro to check for routines in libraries; the
16*7f5f010bSBen Gras  autoconf version is broken (it only puts the library name in the
17*7f5f010bSBen Gras  cache variable name). Thanks to John Hawkinson.
18*7f5f010bSBen Gras
19*7f5f010bSBen Gras- Add a local autoconf macro to check for types; the autoconf version
20*7f5f010bSBen Gras  is broken (it uses grep instead of actually compiling a code fragment).
21*7f5f010bSBen Gras
22*7f5f010bSBen Gras- Attempt to detect "egcs" versions of gcc.
23*7f5f010bSBen Gras
24*7f5f010bSBen Gras- Fix problems caused by savestr().
25*7f5f010bSBen Gras
26*7f5f010bSBen Gras- Detect when there are more interfaces than we can deal with. Thanks
27*7f5f010bSBen Gras  to Guy Harris guy@netapp.com.
28*7f5f010bSBen Gras
29*7f5f010bSBen Gras- Accommodate changes made to FreeBSD 3.2-RELEASE network headers files.
30*7f5f010bSBen Gras
31*7f5f010bSBen Gras- The ip header offset needs to be byte swapped under Solaris on the
32*7f5f010bSBen Gras  intel as well. Reported by John McDermott (jjm@jkintl.com) Also byte
33*7f5f010bSBen Gras  ip length and offset for linux.
34*7f5f010bSBen Gras
35*7f5f010bSBen Gras- In wait_for_reply(), use passed socket instead of global one. Thanks
36*7f5f010bSBen Gras  to Richard Kettlewell (richard.kettlewell@kewill.com)
37*7f5f010bSBen Gras
38*7f5f010bSBen Gras- Check for IFF_LOOPBACK as a define or an enum (concession to linux).
39*7f5f010bSBen Gras  Reported by Robert Bihlmeyer (robbe@orcus.priv.at)
40*7f5f010bSBen Gras
41*7f5f010bSBen Gras- Increase size of SIOCGIFCONF buffer to accommodate systems with lots
42*7f5f010bSBen Gras  of virtual interfaces. Ignore sun virtual interfaces. Suggested by
43*7f5f010bSBen Gras  Ian Donaldson (iand@aone.com.au)
44*7f5f010bSBen Gras
45*7f5f010bSBen Gras- Always calculate icmp checksums when using -I. Reported by Soumen
46*7f5f010bSBen Gras  (sbiswas@novell.com)
47*7f5f010bSBen Gras
48*7f5f010bSBen Gras- Documentation fix for description of -p. Thanks to Jeffrey C Honig
49*7f5f010bSBen Gras  (jch@bsdi.com)
50*7f5f010bSBen Gras
51*7f5f010bSBen Gras- Enable ip checksums for Solaris 2.6 and higher (since they seem to
52*7f5f010bSBen Gras  work correctly now).
53*7f5f010bSBen Gras
54*7f5f010bSBen Gras- Avoid problems when broken routers return 0.0.0.0 as their source
55*7f5f010bSBen Gras  address. Thanks to John Hawkinson (jhawk@bbnplanet.com)
56*7f5f010bSBen Gras
57*7f5f010bSBen Gras- Canonicalize hostname if gethostname() doesn't return a domain.
58*7f5f010bSBen Gras
59*7f5f010bSBen Gras- Add -z flag (pause msecs) to allow optional pause between probes.
60*7f5f010bSBen Gras  Suggested by Dave Morrison (drmorris@uplanet.com)
61*7f5f010bSBen Gras
62*7f5f010bSBen Gras- Fix max packet length test.
63*7f5f010bSBen Gras
64*7f5f010bSBen Gras- Use "/dev/null" instead of "." for file descriptor fodder.
65*7f5f010bSBen Gras  Suggested by Tim Robbins (fyre@box3n.gumbynet.org)
66*7f5f010bSBen Gras
67*7f5f010bSBen Gras- Watch for a NULL argv[0]. Suggested by Tim Robbins.
68*7f5f010bSBen Gras
69*7f5f010bSBen Gras- Be careful with hostname legnths.
70*7f5f010bSBen Gras
71*7f5f010bSBen Gras- Print RFC1191 Path MTU Discovery value on "needfrag" unreachables.
72*7f5f010bSBen Gras
73*7f5f010bSBen Gras- Limit port size to 16 bits. Suggested by Tim Robbins.
74*7f5f010bSBen Gras
75*7f5f010bSBen Gras- Limit wait time to 24 hours.
76*7f5f010bSBen Gras
77*7f5f010bSBen Gras- Modified linux specific struct ipovly definition to avoid problems
78*7f5f010bSBen Gras  with 64 bit systems. Problem reported by Uros Prestor
79*7f5f010bSBen Gras  (uros@turbolinux.com)
80*7f5f010bSBen Gras
81*7f5f010bSBen Gras- Use kernel routing tables to determine correct source address.
82*7f5f010bSBen Gras  Three styles are supported: bsd/socket, solaris/mib and linux.
83*7f5f010bSBen Gras
84*7f5f010bSBen Gras- Fix configure to recognize older versions of Solaris.
85*7f5f010bSBen Gras
86*7f5f010bSBen Grasv1.3.2 Thu Sep 26 18:06:16 PDT 1996
87*7f5f010bSBen Gras
88*7f5f010bSBen Gras- Rewrite source routing code to eliminate a number of problems on
89*7f5f010bSBen Gras  systems using raw ip options. Also pad options with a noop so gateway
90*7f5f010bSBen Gras  addresses are aligned.
91*7f5f010bSBen Gras
92*7f5f010bSBen Gras- Don't call inet_ntoa() twice in the same printf(). Thanks to NetBSD
93*7f5f010bSBen Gras  via Bill Fenner (fenner@parc.xerox.com)
94*7f5f010bSBen Gras
95*7f5f010bSBen Gras- Decode "administratively prohibited filter" icmp code and print
96*7f5f010bSBen Gras  numeric value for unknown codes. Thanks to Bill Fenner.
97*7f5f010bSBen Gras
98*7f5f010bSBen Grasv1.3.1 Wed Sep 18 21:08:16 PDT 1996
99*7f5f010bSBen Gras
100*7f5f010bSBen Gras- Some systems (e.g. AIX) need sys/select.h. Thanks to Brett Hogden
101*7f5f010bSBen Gras  (hogden@rge.com)
102*7f5f010bSBen Gras
103*7f5f010bSBen Gras- Byte swap ip header length under Solaris. (This has no effect on the
104*7f5f010bSBen Gras  sparc but is required on the i386.)
105*7f5f010bSBen Gras
106*7f5f010bSBen Gras- Made optional packet length control total size of packet.
107*7f5f010bSBen Gras
108*7f5f010bSBen Grasv1.3 Mon Sep 16 14:55:44 PDT 1996
109*7f5f010bSBen Gras
110*7f5f010bSBen Gras- Overrun buffer security fixes. Thanks to Bill Fenner
111*7f5f010bSBen Gras  (fenner@parc.xerox.com)
112*7f5f010bSBen Gras
113*7f5f010bSBen Gras- Wait for response packet relative to start of probe. Thanks to Bill
114*7f5f010bSBen Gras  Fenner.
115*7f5f010bSBen Gras
116*7f5f010bSBen Gras- Fix bug that prevented changing the packet size. Thanks to Gregory
117*7f5f010bSBen Gras  Decker (gdecker@nate.dcrt.nih.gov)
118*7f5f010bSBen Gras
119*7f5f010bSBen Gras- Add support for RAW_OPTIONS (e.g. 4.4 BSD systems such as BSD/OS and
120*7f5f010bSBen Gras  FreeBSD) thanks to Jeffrey C Honig (jch@bsdi.com)
121*7f5f010bSBen Gras
122*7f5f010bSBen Gras- Remove ip header byte swap fix from v1.2; most kernels swap the ip
123*7f5f010bSBen Gras  header length in the kernel (and it causes OSF3 to crash).
124*7f5f010bSBen Gras
125*7f5f010bSBen Gras- Fix to not exit when the number of probes is set to 1 (i.e. "-q 1")
126*7f5f010bSBen Gras
127*7f5f010bSBen Gras- Improve autoconf configuration.
128*7f5f010bSBen Gras
129*7f5f010bSBen Grasv1.2 Tue Oct 17 23:50:05 PDT 1995
130*7f5f010bSBen Gras
131*7f5f010bSBen Gras- Convert to autoconf and ansify.
132*7f5f010bSBen Gras
133*7f5f010bSBen Gras- Byte swap ip header length for little endian machines. Fix thanks to
134*7f5f010bSBen Gras  Y Badri (yb@greybox.demon.co.uk).
135*7f5f010bSBen Gras
136*7f5f010bSBen Grasv1.1 Thu Jun 15 02:32:55 PDT 1995
137*7f5f010bSBen Gras
138*7f5f010bSBen Gras- Check for too many arguments.
139*7f5f010bSBen Gras
140*7f5f010bSBen Gras- Recode to make timing of packet's round trip more obvious and to
141*7f5f010bSBen Gras  tighten up code.
142*7f5f010bSBen Gras
143*7f5f010bSBen Gras- Ifdef IP_OPTIONS code.
144*7f5f010bSBen Gras
145*7f5f010bSBen Gras- Display time in microseconds.
146*7f5f010bSBen Gras
147*7f5f010bSBen Grasv1.0 Tue Feb 28 23:50:05 PDT 1989
148*7f5f010bSBen Gras
149*7f5f010bSBen Gras- Initial public release.
150