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