blob: bf2982f4bc6e3799d28e6cd26c34d6df514a7247 [file] [log] [blame]
Russ Dill9f4395c2002-12-11 21:40:46 +000010.9.9 (pending)
Russ Dill4e864a32003-12-18 22:25:38 +00002+ Various other size optimizations (Vladimir)
3+ Change strerror(errno) to %m (Vladimir N. Oleynik <dzo@simtreas.ru>)
Russ Dill858fad72003-02-12 22:20:19 +00004+ Fixed a little endian problem in mton (Bastian Blank <waldi@debian.org>)
5+ Fixed a arpping alignment problem (Rui He <rhe@3eti.com>)
Russ Dill9f4395c2002-12-11 21:40:46 +00006+ Added sanity check for max_leases (udhcp bug #1285) (me)
7+ Finally got rid of the trailing space in enviromental vars (me)
8+ added an new enviromental variable: $mask. It contains the number
9 of subnet bits for tools like ip route that require it.
10 (Bastian Blank <waldi@debian.org>, me)
11
Russ Dillf5ecd432002-10-31 19:21:27 +0000120.9.8 (021031)
13+ split up README files (me)
14+ use /dev/urandom to seed xid's (instead of time(0)) (me)
15+ fixed renew behavior (me)
Russ Dill61fb4892002-10-14 21:41:28 +000016+ udhcp now fits nicely into busybox
Glenn L McGrathc6992fe2004-04-25 05:11:19 +000017 (Glenn McGrath <bug1@iinet.net.au> as well as myself)
Russ Dill61fb4892002-10-14 21:41:28 +000018+ updated client manpage (me)
19+ both client and server now use sockets for signal handling,
20 hopefully, this will be the last needed change in signal
21 handling, I'm fairly certain all the possible races are now
22 closed. (me)
23+ The server now restarts the auto_time timer when it receives
24 a SIGUSR1 (write out config file). (me)
25+ Improve signal handling (David Poole)
26+ Fix to config file parsing (Matt Kraai)
27+ Fix load lease logic (me)
28+ Fix clear_lease logic (me)
29+ -h is now an alias for -H (udhcp bug #1253)
30+ Shorter timeout on not receiving offers (me)
31+ Improved signal behavior by client (me)
32+ Would never assign end address (Keith Smith <keith@ksmith.com>)
33+ Was improperly reporting yiaddr as siaddr (ben-udhcp@bdlow.net)
34 udhcp bug#1256
35+ Fixed reading of client id (David Poole <davep@portsmith.com>)
36+ change sys_errlist[] to strerror() as it aparently doesn't exist
Russ Dill4e864a32003-12-18 22:25:38 +000037 (Erik Andersen <andersee@codepoet.org>)
Russ Dill61fb4892002-10-14 21:41:28 +000038+ fixed get_raw_packet so it returns -2 on non fatal errors
39 (Ted Lemon <Ted.Lemon@nominum.com>)
40+ Improved (hopefully) NAKing behavior (me)
41+ Added -b option (Jouni Malinen)
Eric Andersenc7bda1c2004-03-15 08:29:22 +000042+ Compute checksums correctly on big endian hosts
Russ Dill61fb4892002-10-14 21:41:28 +000043 (Jouni Malinen <jkmaline@cc.hut.fi>)
44
450.9.7 (020526)
46+ Use add_lease in read_leases, sanitizes leases more, and clears out exprired
47 ones if there is no more room (me)
48+ Moved udhcpd.leases to /var/lib/misc/udhcpd.leases (Debian bug #147747)
49+ Change (obsolete) AF_INET in arping.c to PF_PACKET (Debian bug #127049)
50+ Added script hook for DHCPNAK (nak), as well as providing the message option
51 (me)
52+ Generate the paramaters request list by seeing what options in options.c are
53 ored with OPTION_REQ in options.c
54+ Fix dhcp renew forgetfullness on client (bug #1230)
55+ Fix dhcp release bug on client (bug #1231)
56+ Set option request list for DHCP renew (bug #1233)
57+ Set BOOTREQUEST/REPLY properly
58+ Change client-identifier field to popularly expected behavior (me)
59+ Only reopen port on errors (me)
60+ Change fork/close/setsid structures to daemon() (me)
61+ Allow user to specify udhcpd config file at run time (Steven, me)
62+ Write pidfile after changing it (Steven CTR Carr <Steven.CTR.Carr@tc.faa.gov>)
63+ Added env var docs to udhcpc man page (Matt)
64+ Standardized lowercase udhcp in documentation (me)
65+ Accept packets without a UDP checksum (me)
66+ Accept packets with extra garbage (me)
67+ Better error handling in files.c (me)
68+ Combined read_interface function to reduce COMBINED_BINARY size (me)
69+ Drop calc_length(), some servers choke on smaller packets (me)
70+ Try to clean some fat out (me)
71
720.9.6 (011001)
73+ Added bootp paramaters to server (me)
74+ Added bootp paramaters to client (me)
75+ Added vendor id to client (me)
76+ Better pidfile handling in client and server (me)
77+ Added man pages (Matt Kraai <kraai@alumni.carnegiemellon.edu>)
78
790.9.5 (010914)
80+ Fixed $HOME and $PATH env passing (me)
81+ Fixed client to only listen for raw packets on correct interface (me)
82+ added --quit,-q option to quit after a lease is obtained (me)
83+ Fixed 100% CPU utilization by client when interface is down (me)
84
850.9.4 (010827)
86+ Force broadcast to broken clients that request unicast (ie, MSFT 98)
87+ Make install rules (Adam J. Richter <adam@yggdrasil.com>)
88+ One scripts, instead of many (Adam)
89+ Removed script paramater info files (env vars only) (Adam)
90+ Controlling of forking behavior in client (Adam)
91+ General script.c/dhcpc.c cleanups (Adam)
92
930.9.3 (010820)
94+ Increased debugging verbosity (me)
95+ Cut trailing whitespace when reading config file (me)
96+ added hostname option to client (me)
97+ fixed a strncpy bug in script.c (me)
98+ fixed a leaky socket in dhcpc.c (me)
99+ fixed a leaky socket in dhcpd.c (me)
100
1010.9.2 (010810)
102+ Added raw sockets to client (me)
103+ alignment fixes (Mark Huang)
104+ compiler warning fixes (Mark Huang)
105+ client now sends parameter list (Mark Huang/me)
106+ added ipttl option
107+ Does now not request broadcast packets
108
1090.9.1 (010806)
110+ Added udhcpc client
111+ reorganized functions/files
112+ listening socket now only binds to one interface
113
1140.9.0 (010720) Major rewrite, current changes, goals:
115+ should not segfault on bogus packets.
116+ Options can be read from sname and file fields.
117+ supports all DHCP messages (release, decline, inform).
118+ IP block is now specified by a range of IP's.
119+ Leases file now contains lease time (relative, or absolute).
120+ Just about any DHCP option is now supported.
121+ DNS entries are no longer read from resolv.conf
122+ Lease file can be written periodically when the process receives a SIGUSR1
123+ arpping should be supported on all arches.
124+ support for DHCP relays.
125+ DHCP messages can be unicast if the client requests it.
126+ many, many, many other things.
127
1280.8.29 (000323)
129+ stable(?) release
130
131
1320.8.28 (000323)
133+ removed alarm as it was causing server to go down
134+ removed debugging
135+ break down dhcpd.c into manageable files
136
137
1380.8.27 (000221)
139+ OFFER also sends gateway/subnet (for picky dhcp clients)
140+ multiple DNS now handled from resolv.conf if available
141+ multiple WINS (from dhcpd.conf)
142
1430.8.25 (000120)
144+ now compiles *and* runs on a generic linux system
145 tested with a windows 98 client and the sample config
146 files in the samples directory.
147
1480.8.24 (000117)
149+ makeiplist tool has basic functionality in place
150+ new sample config files
151+ route add -host 255.255.255.255 dev eth0 added for generic linux
152
1530.8.23 (000117)
154+ NETtel specific fix for ignoring dhcp requests on 2nd interface
155
1560.8.22 (000113)
157+ minor changes to compile under a generic linux system
158+ minor config file location changes for a generic linux system
159+ makeiplist fixes.. still incomplete.. but etting closer
160
1610.8.21 (000113)
162+ now sends the correct server ip instead of hardcoded value
163+ minor debugging fixes for critical messages
164
1650.8.20 (000106)
166+ cut out dhcp server checking.. this was causing dialout ppp
167 sessions with idle time set to never time out.
168+ also removed the 10 second pause before launching.. as this
169 was originally to stop it replying to a dhcp client
170 on a NETtel which was really a bad way to do it in the
171 first place :-)
172
1730.8.19 (000104)
174+ fixes for route add -host on a machine that needs to run both
175 a DHCP client and server (dual eth box)
176
1770.8.18 (991220)
178
179+ Race conditions fixed by disabling alarm whilst the server is busy
180+ Fixed continous clearing of the offered array so that it is only cleared
181 when it is dirty - (could change the position of when dirty is set)
182
1830.8.17 (991212)
184
185- has problems clearing out the offered array
186
1870.8.16 (991203)
188+ Non blocking error is changes to informational as it is not really
189 an error
190
1910.8.15 (991129)
192+ Servs the dns field 3 times (Nettel only) so that windows servers
193 dont time out whilst nettel is booting
194
1950.8.14 (991126)
196+ added owner check for the offered array so clean out time may be
197 increased
198+ added new func to print out chadder/MAC
199
2000.8.13 (991125)
201+ added win95 support (w95 changed xid halfway through conversation)
202+ had to change the offered array to use hardware addresses instead of xid
203+ fixed re offered bug
204+ added more debugging
205
2060.8.12 (991111)
207+ debugging was real bad.. cleaned up a bit.. needs overhaul
208
209
2100.8.11 (991110)
211+ fixed up offeredAddr array to actually be used now!! offeredAddr is
212 used to see if another simultaneous connecting client was offered
213 an address that we are about to offer another client (multiple
214 client bug)
215+ removed re_offered variable as it breaks multiple client support
216+ added lease time to ACK -- doesn't work if in OFFER
217+ decreased internal array clear delay to 60 seconds
218+ minor findAddr bug (returning -1 instead of 0)
219+ if clients xid already in offeredAddr offer the same addr and don't add a
220 new addr to offered (caused by a client issuing multiple DISCOVERs)
221
2220.8.10 (991105)
223+ \n bug in arpping
224+ minor debugging changes (removed printfs etc)
225+ started browseiplist (not finished)
226
2270.8.9 (19991105)
228+ fixed options array size bug (options were cut off)
229
2300.8.8 (19991105)
231+ ignores requests from dhcpcd on the same machine
232
2330.8.7 (19991104)
234+ don't die if we can't bind to search for existing DHCP server
235+ slightly more verbose syslogging
236
2370.8.6 (19991103)
238+ added makeiplist (not finished -- core dumps)
239+ minor debug changes
240
2410.8.5 (19991029)
242+ exits if another DHCP server is already on the network
243+ added Linux Makefile
244
2450.8.4 (19991026)
246+ minor bug fix in findaddr preventing an addr being found
247
2480.8.3 (19991025)
249+ fixed up debugging
250+ minor hwaddr issues
251
2520.8.2 (19991022)
253+ free leases (new arpping code from dhcpcd)
254+ fixed bug where crashes if no leases/iplist file
255+ syslogging and debugging switch
256+ serve DNS from resolv.conf
257+ fixed bug where new lease added if same mac offered
258+ now checks the ip is free b4 offering
259+ now supports wins server
260