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