1100784Sfenner@(#) $Id: CHANGES,v 1.23 2000/12/14 06:53:11 leres Exp $ (LBL) 218579Sfenner 3100784Sfennerv1.4 Wed Dec 13 22:50:35 PST 2000 4100784Sfenner 5100784Sfenner- Add an option to use icmp echo instead of udp datagrams. 6100784Sfenner 7100784Sfenner- Add HPUX and Linux support. 8100784Sfenner 9100784Sfenner- Handle hex argument values as suggested by John Hawkinson 10100784Sfenner (jhawk@mit.edu) 11100784Sfenner 12100784Sfenner- Added flags to set the first ttl and to set the don't fragment bit. 13100784Sfenner 14100784Sfenner- Add a local autoconf macro to check for routines in libraries; the 15100784Sfenner autoconf version is broken (it only puts the library name in the 16100784Sfenner cache variable name). Thanks to John Hawkinson. 17100784Sfenner 18100784Sfenner- Add a local autoconf macro to check for types; the autoconf version 19100784Sfenner is broken (it uses grep instead of actually compiling a code fragment). 20100784Sfenner 21100784Sfenner- Attempt to detect "egcs" versions of gcc. 22100784Sfenner 23100784Sfenner- Fix problems caused by savestr(). 24100784Sfenner 25100784Sfenner- Detect when there are more interfaces than we can deal with. Thanks 26100784Sfenner to Guy Harris guy@netapp.com. 27100784Sfenner 28100784Sfenner- Accommodate changes made to FreeBSD 3.2-RELEASE network headers files. 29100784Sfenner 30100784Sfenner- The ip header offset needs to be byte swapped under Solaris on the 31100784Sfenner intel as well. Reported by John McDermott (jjm@jkintl.com) Also byte 32100784Sfenner ip length and offset for linux. 33100784Sfenner 34100784Sfenner- In wait_for_reply(), use passed socket instead of global one. Thanks 35100784Sfenner to Richard Kettlewell (richard.kettlewell@kewill.com) 36100784Sfenner 37100784Sfenner- Check for IFF_LOOPBACK as a define or an enum (concession to linux). 38100784Sfenner Reported by Robert Bihlmeyer (robbe@orcus.priv.at) 39100784Sfenner 40100784Sfenner- Increase size of SIOCGIFCONF buffer to accommodate systems with lots 41100784Sfenner of virtual interfaces. Ignore sun virtual interfaces. Suggested by 42100784Sfenner Ian Donaldson (iand@aone.com.au) 43100784Sfenner 44100784Sfenner- Always calculate icmp checksums when using -I. Reported by Soumen 45100784Sfenner (sbiswas@novell.com) 46100784Sfenner 47100784Sfenner- Documentation fix for description of -p. Thanks to Jeffrey C Honig 48100784Sfenner (jch@bsdi.com) 49100784Sfenner 50100784Sfenner- Enable ip checksums for Solaris 2.6 and higher (since they seem to 51100784Sfenner work correctly now). 52100784Sfenner 53100784Sfenner- Avoid problems when broken routers return 0.0.0.0 as their source 54100784Sfenner address. Thanks to John Hawkinson (jhawk@bbnplanet.com) 55100784Sfenner 56100784Sfenner- Canonicalize hostname if gethostname() doesn't return a domain. 57100784Sfenner 58100784Sfenner- Add -z flag (pause msecs) to allow optional pause between probes. 59100784Sfenner Suggested by Dave Morrison (drmorris@uplanet.com) 60100784Sfenner 61100784Sfenner- Fix max packet length test. 62100784Sfenner 63100784Sfenner- Use "/dev/null" instead of "." for file descriptor fodder. 64100784Sfenner Suggested by Tim Robbins (fyre@box3n.gumbynet.org) 65100784Sfenner 66100784Sfenner- Watch for a NULL argv[0]. Suggested by Tim Robbins. 67100784Sfenner 68100784Sfenner- Be careful with hostname legnths. 69100784Sfenner 70100784Sfenner- Print RFC1191 Path MTU Discovery value on "needfrag" unreachables. 71100784Sfenner 72100784Sfenner- Limit port size to 16 bits. Suggested by Tim Robbins. 73100784Sfenner 74100784Sfenner- Limit wait time to 24 hours. 75100784Sfenner 76100784Sfenner- Modified linux specific struct ipovly definition to avoid problems 77100784Sfenner with 64 bit systems. Problem reported by Uros Prestor 78100784Sfenner (uros@turbolinux.com) 79100784Sfenner 80100784Sfenner- Use kernel routing tables to determine correct source address. 81100784Sfenner Three styles are supported: bsd/socket, solaris/mib and linux. 82100784Sfenner 83100784Sfenner- Fix configure to recognize older versions of Solaris. 84100784Sfenner 8518579Sfennerv1.3.2 Thu Sep 26 18:06:16 PDT 1996 8618579Sfenner 8718579Sfenner- Rewrite source routing code to eliminate a number of problems on 8818579Sfenner systems using raw ip options. Also pad options with a noop so gateway 8918579Sfenner addresses are aligned. 9018579Sfenner 9118579Sfenner- Don't call inet_ntoa() twice in the same printf(). Thanks to NetBSD 9218579Sfenner via Bill Fenner (fenner@parc.xerox.com) 9318579Sfenner 9418579Sfenner- Decode "administratively prohibited filter" icmp code and print 9518579Sfenner numeric value for unknown codes. Thanks to Bill Fenner. 9618579Sfenner 9718579Sfennerv1.3.1 Wed Sep 18 21:08:16 PDT 1996 9818579Sfenner 9918579Sfenner- Some systems (e.g. AIX) need sys/select.h. Thanks to Brett Hogden 10018579Sfenner (hogden@rge.com) 10118579Sfenner 10218579Sfenner- Byte swap ip header length under Solaris. (This has no effect on the 10318579Sfenner sparc but is required on the i386.) 10418579Sfenner 10518579Sfenner- Made optional packet length control total size of packet. 10618579Sfenner 10718579Sfennerv1.3 Mon Sep 16 14:55:44 PDT 1996 10818579Sfenner 10918579Sfenner- Overrun buffer security fixes. Thanks to Bill Fenner 11018579Sfenner (fenner@parc.xerox.com) 11118579Sfenner 11218579Sfenner- Wait for response packet relative to start of probe. Thanks to Bill 11318579Sfenner Fenner. 11418579Sfenner 11518579Sfenner- Fix bug that prevented changing the packet size. Thanks to Gregory 11618579Sfenner Decker (gdecker@nate.dcrt.nih.gov) 11718579Sfenner 11818579Sfenner- Add support for RAW_OPTIONS (e.g. 4.4 BSD systems such as BSD/OS and 11918579Sfenner FreeBSD) thanks to Jeffrey C Honig (jch@bsdi.com) 12018579Sfenner 12118579Sfenner- Remove ip header byte swap fix from v1.2; most kernels swap the ip 12218579Sfenner header length in the kernel (and it causes OSF3 to crash). 12318579Sfenner 12418579Sfenner- Fix to not exit when the number of probes is set to 1 (i.e. "-q 1") 12518579Sfenner 12618579Sfenner- Improve autoconf configuration. 12718579Sfenner 12818579Sfennerv1.2 Tue Oct 17 23:50:05 PDT 1995 12918579Sfenner 13018579Sfenner- Convert to autoconf and ansify. 13118579Sfenner 13218579Sfenner- Byte swap ip header length for little endian machines. Fix thanks to 13318579Sfenner Y Badri (yb@greybox.demon.co.uk). 13418579Sfenner 13518579Sfennerv1.1 Thu Jun 15 02:32:55 PDT 1995 13618579Sfenner 13718579Sfenner- Check for too many arguments. 13818579Sfenner 13918579Sfenner- Recode to make timing of packet's round trip more obvious and to 14018579Sfenner tighten up code. 14118579Sfenner 14218579Sfenner- Ifdef IP_OPTIONS code. 14318579Sfenner 14418579Sfenner- Display time in microseconds. 14518579Sfenner 14618579Sfennerv1.0 Tue Feb 28 23:50:05 PDT 1989 14718579Sfenner 14818579Sfenner- Initial public release. 149