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