xref: /dflybsd-src/libexec/bootpd/Changes (revision 86d7f5d305c6adaa56ff4582ece9859d73106103)
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