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