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