1*86d7f5d3SJohn Marino# $FreeBSD: src/libexec/bootpd/Changes,v 1.5 1999/08/28 00:09:13 peter Exp $ 2*86d7f5d3SJohn Marino# $DragonFly: src/libexec/bootpd/Changes,v 1.2 2003/06/17 04:27:07 dillon Exp $ 3*86d7f5d3SJohn Marino 4*86d7f5d3SJohn MarinoChanges, most recent first 5*86d7f5d3SJohn MarinoDate, <email> Real Name 6*86d7f5d3SJohn Marino what... 7*86d7f5d3SJohn Marino 8*86d7f5d3SJohn Marino--> bootp-2.4.3 9*86d7f5d3SJohn Marino 10*86d7f5d3SJohn Marino03/27/96 gwr@mc.com (Gordon W. Ross) 11*86d7f5d3SJohn Marino Use LOG_NOTICE in place of LOG_INFO for messages related 12*86d7f5d3SJohn Marino to unsatisfied clients [at request of <otto@tukki.jyu.fi>] 13*86d7f5d3SJohn Marino Fix the irix Makefile targets, and other misc. 14*86d7f5d3SJohn Marino 15*86d7f5d3SJohn Marino03/25/95 gwr@mc.com (Gordon W. Ross) 16*86d7f5d3SJohn Marino Corrected a bug I introduced into SunOS setarp, where 17*86d7f5d3SJohn Marino bad IP address caused "network unreachable" errors. 18*86d7f5d3SJohn Marino [Thanks to andrew@ntplx.net (Andrew Lindh) for the fix!] 19*86d7f5d3SJohn Marino 20*86d7f5d3SJohn Marino--> bootp-2.4.2 21*86d7f5d3SJohn Marino 22*86d7f5d3SJohn Marino01/14/95 middelin@polyware.iaf.nl (Pauline Middelink) 23*86d7f5d3SJohn Marino Corrected support for the Linux networking code. 24*86d7f5d3SJohn Marino Fixed lots of warnings (gcc -Wall) 25*86d7f5d3SJohn Marino Added "linux" Makefile target. 26*86d7f5d3SJohn Marino 27*86d7f5d3SJohn Marino01/02/95 Jukka Ukkonen <ukkonen@csc.fi> 28*86d7f5d3SJohn Marino Allow bootptab syntax: ha="0:0:c0:80:e8:a7" 29*86d7f5d3SJohn Marino 30*86d7f5d3SJohn Marino11/30/94 Tonny van Lankveld <A.L.M.G.v.Lankveld@urc.tue.nl> 31*86d7f5d3SJohn Marino Fix reporting of duplicate Ethernet addresses. 32*86d7f5d3SJohn Marino 33*86d7f5d3SJohn Marino09/06/94 longyear@netcom.com (Al Longyear) 34*86d7f5d3SJohn Marino Better setarp for linux, allows non-ether types. 35*86d7f5d3SJohn Marino 36*86d7f5d3SJohn Marino09/02/94 Robert MacKinnon <rbm@montrouge.mis.slb.com> 37*86d7f5d3SJohn Marino Add support for IBM's AIX 3.2.5 38*86d7f5d3SJohn Marino 39*86d7f5d3SJohn Marino08/30/94 piercarl@ltd.c-d.com (Piercarlo Grandi) 40*86d7f5d3SJohn Marino Fix select calls on linux (modifies timeval arg). 41*86d7f5d3SJohn Marino Fix setarp (specify Ethernet type for now). 42*86d7f5d3SJohn Marino 43*86d7f5d3SJohn Marino08/27/94 drew@drewsun.FEITH.COM (Andrew B. Sudell) 44*86d7f5d3SJohn Marino Add support for Wollongong Win-TCP (SysVr4 variant). 45*86d7f5d3SJohn Marino 46*86d7f5d3SJohn Marino08/24/94 gwr@mc.com (Gordon W. Ross) 47*86d7f5d3SJohn Marino Use sigaction() on systems that define SA_NOCLDSTOP 48*86d7f5d3SJohn Marino (a symbol required by POSIX) for HP/UX and others. 49*86d7f5d3SJohn Marino 50*86d7f5d3SJohn Marino--> bootp-2.4.1 51*86d7f5d3SJohn Marino 52*86d7f5d3SJohn Marino08/24/94 gwr@mc.com (Gordon W. Ross) 53*86d7f5d3SJohn Marino Fix bug in boot file name generation (missing init) 54*86d7f5d3SJohn Marino 55*86d7f5d3SJohn Marino--> bootp-2.4.0 56*86d7f5d3SJohn Marino 57*86d7f5d3SJohn Marino08/20/94 gwr@mc.com (Gordon W. Ross) 58*86d7f5d3SJohn Marino Fix code to build bootfile name based on combination of 59*86d7f5d3SJohn Marino client requested name and bootfile specifications. 60*86d7f5d3SJohn Marino Behave similarly with or without CHECK_FILE_ACCESS. 61*86d7f5d3SJohn Marino 62*86d7f5d3SJohn Marino07/30/94 Dirk Koeppen <dirk@incom.de> 63*86d7f5d3SJohn Marino Add "min wait" option (mw) to cause bootpd to ignore 64*86d7f5d3SJohn Marino requests from clients that have not waited long enough. 65*86d7f5d3SJohn Marino Add code to honor client requests containing the DHCP 66*86d7f5d3SJohn Marino option "Maximum Message Size" and use its value to 67*86d7f5d3SJohn Marino determine the size of the reply message. 68*86d7f5d3SJohn Marino 69*86d7f5d3SJohn Marino--> bootp-2.3.8 70*86d7f5d3SJohn Marino 71*86d7f5d3SJohn Marino06/25/94 Christos Zoulas <christos@deshaw.com> 72*86d7f5d3SJohn Marino Add "-h" flag to override host name (affects default IP 73*86d7f5d3SJohn Marino address provided in reply messages. (Also minor bug fix) 74*86d7f5d3SJohn Marino 75*86d7f5d3SJohn Marino05/27/94 gwr@mc.com (Gordon W. Ross) 76*86d7f5d3SJohn Marino Add code to call "arp -s IPADDR HWADDR" on systems 77*86d7f5d3SJohn Marino that do not provide an SIOCSARP ioctl (i.e. NetBSD) 78*86d7f5d3SJohn Marino 79*86d7f5d3SJohn Marino--> bootp-2.3.7 80*86d7f5d3SJohn Marino 81*86d7f5d3SJohn Marino05/05/94 Walter Wong <wcw+@CMU.EDU> 82*86d7f5d3SJohn Marino Reduce noize at debug level one, where log messages 83*86d7f5d3SJohn Marino are generated only for hosts that are recognized 84*86d7f5d3SJohn Marino and replied to by bootpd. (At request of HP folks.) 85*86d7f5d3SJohn Marino 86*86d7f5d3SJohn Marino04/30/94 gwr@mc.com (Gordon W. Ross) 87*86d7f5d3SJohn Marino Use memxxx functions unless USE_BFUNCS is defined. 88*86d7f5d3SJohn Marino Added -f <file> option to bootptest (requested file). 89*86d7f5d3SJohn Marino 90*86d7f5d3SJohn Marino04/29/94 tpaquett@ita.lgc.com (Trevor Paquette) 91*86d7f5d3SJohn Marino Remove call to haddr_conv802() in sendreply(). 92*86d7f5d3SJohn Marino The setarp should get the non-transformed address. 93*86d7f5d3SJohn Marino 94*86d7f5d3SJohn Marino04/27/94 gwr@mc.com 95*86d7f5d3SJohn Marino Improve logic for building bootfile pathname, so a path 96*86d7f5d3SJohn Marino will be put in the reply if either the client or bootpd 97*86d7f5d3SJohn Marino specifies a boot file. (Needed for NetBSD diskless boot) 98*86d7f5d3SJohn Marino 99*86d7f5d3SJohn Marino04/25/94 shamash@boxhill.com (Ari Shamash) 100*86d7f5d3SJohn Marino Fix prs_inetaddr() so it allows '_' in hostnames. 101*86d7f5d3SJohn Marino 102*86d7f5d3SJohn Marino04/16/94 gwr@mc.com (Gordon W. Ross) 103*86d7f5d3SJohn Marino Fix setarp for SVR4 (needs to use I_STR ioctl) 104*86d7f5d3SJohn Marino Thanks to several people: (all sent the same fix) 105*86d7f5d3SJohn Marino Barney Wolff <barney@databus.com>, 106*86d7f5d3SJohn Marino bear@upsys.se (Bj|rn Sj|holm), 107*86d7f5d3SJohn Marino Michael Kuschke <Michael.Kuschke@Materna.DE>, 108*86d7f5d3SJohn Marino 109*86d7f5d3SJohn Marino03/25/95 Ulrich Heuer </I=zhhi9/G=Ulrich/S=Heuer/@zhflur.ubs.ubs.ch> 110*86d7f5d3SJohn Marino Make option string lengths not include a null terminator. 111*86d7f5d3SJohn Marino The trailing null breaks some clients. 112*86d7f5d3SJohn Marino 113*86d7f5d3SJohn Marino03/15/94 "Edmund J. Sutcliffe" <ejs1@tower.york.ac.uk> 114*86d7f5d3SJohn Marino Add support for the "EX" option: Execute a program 115*86d7f5d3SJohn Marino before sending a BOOTREPLY to a client. Support for 116*86d7f5d3SJohn Marino this option is conditional on YORK_EX_OPTION. 117*86d7f5d3SJohn Marino 118*86d7f5d3SJohn Marino03/10/94 Nigel Metheringham <nigelm@ohm.york.ac.uk> 119*86d7f5d3SJohn Marino Make getether.c work on Linux. 120*86d7f5d3SJohn Marino 121*86d7f5d3SJohn Marino03/09/94 Koch@Math.Uni-Duisburg.DE (Peter Koch) 122*86d7f5d3SJohn Marino Add missing MANDIR definition to Makefile. 123*86d7f5d3SJohn Marino 124*86d7f5d3SJohn Marino03/08/94 Jeroen.Scheerder@let.ruu.nl 125*86d7f5d3SJohn Marino Fix args to report in getether code for Ultrix. 126*86d7f5d3SJohn Marino Run install individually for each program. 127*86d7f5d3SJohn Marino 128*86d7f5d3SJohn Marino--> bootp-2.3.6 129*86d7f5d3SJohn Marino03/07/94 gwr@mc.com 130*86d7f5d3SJohn Marino Cleanup for release (run gnu indent, tab-size=4) 131*86d7f5d3SJohn Marino 132*86d7f5d3SJohn Marino02/24/94 Jeroen.Scheerder@let.ruu.nl 133*86d7f5d3SJohn Marino Allow underscore in host names - readfile.c:goodname() 134*86d7f5d3SJohn Marino Add ConvOldTab.sh - converts 1.1 bootptab to new format. 135*86d7f5d3SJohn Marino 136*86d7f5d3SJohn Marino02/20/94 gwr@mc.com (Gordon W. Ross) 137*86d7f5d3SJohn Marino Make readfile tolerant of hardware addresses that start 138*86d7f5d3SJohn Marino with a letter. (If lookup_hwa() fails, assume numeric.) 139*86d7f5d3SJohn Marino Fix whitespace skip before :vm= auto: and avoid lookup. 140*86d7f5d3SJohn Marino 141*86d7f5d3SJohn Marino02/12/94 walker@zk3.dec.com (Mary Walker) 142*86d7f5d3SJohn Marino Added support for 64-bit longs (for the DEC Alpha) 143*86d7f5d3SJohn Marino Allow ieee802 hardware address in bit-reversed oreder 144*86d7f5d3SJohn Marino 145*86d7f5d3SJohn Marino02/07/94 hl@tekla.fi (Harald Lundberg) 146*86d7f5d3SJohn Marino Fix conflict with DUMP_FILE in syslog.h on OSF1 147*86d7f5d3SJohn Marino Use int for (struct bootp).bp_xid (for DEC Alpha) 148*86d7f5d3SJohn Marino Added Ultrix support to bootptest (getether) 149*86d7f5d3SJohn Marino 150*86d7f5d3SJohn Marino02/06/94 brezak@ch.hp.com (John Brezak) 151*86d7f5d3SJohn Marino Add man-page and install targets to Makefile.NetBSD 152*86d7f5d3SJohn Marino Add getether support for NetBSD 153*86d7f5d3SJohn Marino 154*86d7f5d3SJohn Marino02/05/94 gwr@mc.com (Gordon W. Ross) 155*86d7f5d3SJohn Marino Added tags 40,41,42 (NIS domain, NIS server, NTP server) 156*86d7f5d3SJohn Marino Add stub to getether for machines not yet supported. 157*86d7f5d3SJohn Marino 158*86d7f5d3SJohn Marino--> bootp-2.3.5 159*86d7f5d3SJohn Marino01/29/94 gwr@mc.com (Gordon W. Ross) 160*86d7f5d3SJohn Marino Make bootpgw put a correct address in "giaddr" when 161*86d7f5d3SJohn Marino the client request came via broadcast. 162*86d7f5d3SJohn Marino 163*86d7f5d3SJohn Marino01/22/94 gwr@mc.com (Gordon W. Ross) 164*86d7f5d3SJohn Marino Fix syslog call (missing "facility" code) 165*86d7f5d3SJohn Marino Add SVR4/Streams support to getif() and getether() 166*86d7f5d3SJohn Marino Fix getif bug (matched when it should not) 167*86d7f5d3SJohn Marino Macro-ize lots of similar cases in readfile.c 168*86d7f5d3SJohn Marino 169*86d7f5d3SJohn Marino12/27/93 brezak@ch.hp.com (John Brezak) 170*86d7f5d3SJohn Marino Remove all newlines passed to syslog(3) 171*86d7f5d3SJohn Marino Add /etc/ethers support for NetBSD. 172*86d7f5d3SJohn Marino 173*86d7f5d3SJohn Marino12/18/93 gwr@mc.com (Gordon W. Ross) 174*86d7f5d3SJohn Marino Fix bootptest IP address printing. 175*86d7f5d3SJohn Marino Fix byte-order bugs in bootpgw and bootptest. 176*86d7f5d3SJohn Marino Clean-up signed/unsigned mismatches. 177*86d7f5d3SJohn Marino Back out SLIP support changes for now 178*86d7f5d3SJohn Marino (code fragment saved in ToDo). 179*86d7f5d3SJohn Marino 180*86d7f5d3SJohn Marino--> bootp-2.3.4 (beta test release) 181*86d7f5d3SJohn Marino12/12/93 gwr@mc.com (Gordon W. Ross) 182*86d7f5d3SJohn Marino Fixed several more NULL references in readfile. 183*86d7f5d3SJohn Marino Added proper length checks to option insertions. 184*86d7f5d3SJohn Marino 185*86d7f5d3SJohn Marino--> bootp-2.3.3 (beta test release) 186*86d7f5d3SJohn Marino12/09/93 gwr@mc.com (Gordon W. Ross) 187*86d7f5d3SJohn Marino Added ASSERT checks to readfile.c:fill_defaults() 188*86d7f5d3SJohn Marino 189*86d7f5d3SJohn Marino12/08/93 brezak@ch.hp.com (John Brezak) 190*86d7f5d3SJohn Marino New Makefile.NetBSD 191*86d7f5d3SJohn Marino Added setsid() and #ifdef TIOCNOTTY 192*86d7f5d3SJohn Marino (bootpd.c, bootpgw.c) 193*86d7f5d3SJohn Marino Moved #include <net/if.h> out of #ifdef SUNOS 194*86d7f5d3SJohn Marino Fixed several multiple declaration problems 195*86d7f5d3SJohn Marino 196*86d7f5d3SJohn Marino12/04/93 gwr@mc.com (Gordon W. Ross) 197*86d7f5d3SJohn Marino Re-implemented Extension File support 198*86d7f5d3SJohn Marino based on work by Jason Zions <jazz@hal.com> 199*86d7f5d3SJohn Marino Added support for Reply-Address-Override to support 200*86d7f5d3SJohn Marino HP clients (need reply sent to broadcast address) 201*86d7f5d3SJohn Marino from David R. Linn <drl@vuse.vanderbilt.edu> 202*86d7f5d3SJohn Marino 203*86d7f5d3SJohn Marino--> bootp-2.3.2 (beta test release) 204*86d7f5d3SJohn Marino11/27/93 gwr@mc.com (Gordon W. Ross) 205*86d7f5d3SJohn Marino Incorporated bootptest into the bootp release. 206*86d7f5d3SJohn Marino Added ANSI function prototypes everywhere. 207*86d7f5d3SJohn Marino 208*86d7f5d3SJohn Marino11/17/93 dpm@depend.com (David P. Maynard) 209*86d7f5d3SJohn Marino Added automatic SLIP address determination. 210*86d7f5d3SJohn Marino (This is NOT dynamic IP address assignment.) 211*86d7f5d3SJohn Marino Cleaned up some type warnings from gcc. 212*86d7f5d3SJohn Marino 213*86d7f5d3SJohn Marino11/11/93 gwr@mc.com (Gordon W. Ross) 214*86d7f5d3SJohn Marino Works (again) with no -DSYSLOGD defined. 215*86d7f5d3SJohn Marino Provide a default value for the subnet mask. 216*86d7f5d3SJohn Marino More #ifdef's for SunOS specific code (lookup_hwa) 217*86d7f5d3SJohn Marino Added a simple BOOTP gateway program: bootpgw 218*86d7f5d3SJohn Marino Reorganized for more code sharing (with bootpgw) 219*86d7f5d3SJohn Marino 220*86d7f5d3SJohn Marino--> bootp-2.3.1 (alpha test release) 221*86d7f5d3SJohn Marino11/08/93 gwr@mc.com (Gordon W. Ross) 222*86d7f5d3SJohn Marino Back-out changes to honor option structure in request 223*86d7f5d3SJohn Marino (this needs to be a per-client option). 224*86d7f5d3SJohn Marino Merged changes from NetBSD and Columbia versions. 225*86d7f5d3SJohn Marino Allow host name anywhere IP address is expected. 226*86d7f5d3SJohn Marino Add null terminators to option strings. 227*86d7f5d3SJohn Marino Add missing symbols to dump routine, dump symbols 228*86d7f5d3SJohn Marino in alphabetical order, one tag per line. 229*86d7f5d3SJohn Marino 230*86d7f5d3SJohn Marino--> bootp-2.2.D (posted as patch 2) 231*86d7f5d3SJohn Marino10/19/93 gwr@mc.com (Gordon W. Ross) 232*86d7f5d3SJohn Marino Fix references to free memory (leads to core dumps). 233*86d7f5d3SJohn Marino 234*86d7f5d3SJohn Marino--> bootp-2.2.C (posted as patch 1) 235*86d7f5d3SJohn Marino10/14/93 gwr@mc.com (Gordon W. Ross) 236*86d7f5d3SJohn Marino Fix data access alignment problems on SPARC/Solaris. 237*86d7f5d3SJohn Marino 238*86d7f5d3SJohn Marino--> bootp-2.2.B (posted to usenet) 239*86d7f5d3SJohn Marino10/11/93 gwr@mc.com (Gordon W. Ross) 240*86d7f5d3SJohn Marino Allow extended-length BOOTP packets (more vendor options) 241*86d7f5d3SJohn Marino Honor option format specified in client requests. 242*86d7f5d3SJohn Marino Added Solaris-2.X changes from db@sunbim.be (Danny Backx). 243*86d7f5d3SJohn Marino 244*86d7f5d3SJohn MarinoAll history before this point may be inaccurate. Please send 245*86d7f5d3SJohn Marinochanges if any of the credits are incorrect. -gwr 246*86d7f5d3SJohn Marino 247*86d7f5d3SJohn Marino--> bootp-2.2+NetBSD released 248*86d7f5d3SJohn Marino08/27/93 brezak@ch.hp.com (John Brezak) 249*86d7f5d3SJohn Marino Added RFC 1396 support (tags 14-17) 250*86d7f5d3SJohn Marino 251*86d7f5d3SJohn Marino--> bootp-2.2+NetBSD (version?) 252*86d7f5d3SJohn Marino??/??/93 mckim@lerc.nasa.gov (Jim McKim) 253*86d7f5d3SJohn Marino Ported to NetBSD (see Makefile.NetBSD) 254*86d7f5d3SJohn Marino Set server host name in responses. 255*86d7f5d3SJohn Marino Check all interfaces in address match routine. 256*86d7f5d3SJohn Marino 257*86d7f5d3SJohn Marino--> bootp-2.2+FdC released 258*86d7f5d3SJohn Marino01/27/93 <fdc@watsun.cc.columbia.edu> Frank da Cruz 259*86d7f5d3SJohn Marino Added RFC 1395 information: Merit dump file, 260*86d7f5d3SJohn Marino client domain name, swap server address, root path. 261*86d7f5d3SJohn Marino 262*86d7f5d3SJohn Marino--> bootp-2.2alpha released 263*86d7f5d3SJohn Marino11/14/91 <walt+@cmu.edu> Walter L. Wimer 264*86d7f5d3SJohn Marino Add "td" to TFTP directory for "secure" (chroot) TFTP. 265*86d7f5d3SJohn Marino Add "sa" tag to set explicit server address. 266*86d7f5d3SJohn Marino Automatically determine if child of inetd. 267*86d7f5d3SJohn Marino Use RFC 1048 format when request has magic number zero. 268*86d7f5d3SJohn Marino Fixed various bugs. Give bootptab a separate man page. 269*86d7f5d3SJohn Marino 270*86d7f5d3SJohn Marino--> bootp-2.1 released 271*86d7f5d3SJohn Marino01/09/89 <walt+@cmu.edu> Walter L. Wimer 272*86d7f5d3SJohn Marino Check world read bit on TFTP boot file. 273*86d7f5d3SJohn Marino Add support for rfc1085 "bootfile size" tag. 274*86d7f5d3SJohn Marino Add generic tags. Fix byte order of rfc1048 data. 275*86d7f5d3SJohn Marino Fix various crashing bugs. 276*86d7f5d3SJohn Marino 277*86d7f5d3SJohn Marino--> bootp-2.0 released 278*86d7f5d3SJohn Marino07/15/88 <walt+@cmu.edu> Walter L. Wimer 279*86d7f5d3SJohn Marino Added vendor information to conform to RFC1048. 280*86d7f5d3SJohn Marino Adopted termcap-like file format to support above. 281*86d7f5d3SJohn Marino Added hash table lookup instead of linear search. 282*86d7f5d3SJohn Marino Other cleanups. 283*86d7f5d3SJohn Marino 284*86d7f5d3SJohn Marino--> bootp-1.3(?) released 285*86d7f5d3SJohn Marino07/24/87 <ddp@andrew.cmu.edu> Drew D. Perkins 286*86d7f5d3SJohn Marino Modified to use syslog instead of Kovar's 287*86d7f5d3SJohn Marino routines. Add debugging dumps. Many other fixups. 288*86d7f5d3SJohn Marino 289*86d7f5d3SJohn Marino--> bootp-1.2(?) released 290*86d7f5d3SJohn Marino07/30/86 David Kovar at Carnegie Mellon University 291*86d7f5d3SJohn Marino Modified to work at CMU. 292*86d7f5d3SJohn Marino 293*86d7f5d3SJohn Marino--> bootp-1.1 released 294*86d7f5d3SJohn Marino01/22/86 Bill Croft at Stanford University 295*86d7f5d3SJohn Marino Original created. 296