]>
Commit | Line | Data |
---|---|---|
da411127 | 1 | Internet Software Consortium DHCP Distribution |
848c2547 TL |
2 | Version 3, Beta 2, Patchlevel 8 |
3 | October 14, 2000 | |
72c7bd79 TL |
4 | |
5 | Release Notes | |
6 | ||
74f45f96 TL |
7 | This is a development snapshot of Version 3 of the Internet Software |
8 | Consortium DHCP Distribution. | |
72c7bd79 | 9 | |
da411127 | 10 | NEW FEATURES |
16449d9c | 11 | |
da411127 TL |
12 | Version 3, Beta 2 of the ISC DHCP Distribution includes the following |
13 | features that are new since version 2.0: | |
29d5553a | 14 | |
da411127 TL |
15 | - DHCP Failover Protocol support |
16 | - OMAPI, an API for accessing and modifying the DHCP server and | |
17 | client state. | |
18 | - Conditional behaviour | |
19 | - Storing arbitrary information on leases | |
20 | - Address pools with access control | |
21 | - Client classing | |
22 | - Address allocation restriction by class | |
23 | - Relay agent information option support | |
24 | - Dynamic DNS updates | |
25 | - Many bug fixes, performance enhancements, and minor new DHCP | |
26 | protocol features. | |
72c7bd79 | 27 | |
f67f6c4a TL |
28 | This beta release is quite new, and is running in production at only a |
29 | few sites. We strongly recommend that you exercise caution in | |
30 | installing it. The 3.0 Beta 2 lease file is not backwards compatible | |
31 | with the 3.0 Beta 1 lease file, so if you have to go back, you will | |
32 | have to convert your lease files back to the 3.0 Beta 1 format - if | |
33 | you try to run a 3.0 Beta 1 server on a 3.0 Beta 2 lease file, it will | |
34 | cheerfully delete all your leases. Having said that, of course the | |
35 | way that new releases of open source software become stable is by | |
36 | people using them, finding the bugs, and reporting the bugs. So | |
37 | while we urge you to exercise caution, we would also appreciate any | |
38 | testing or production use you can safely do. | |
4ff4053b | 39 | |
ca4606b5 TL |
40 | For information on how to install, configure and run this software, |
41 | as well as how to find documentation and report bugs, please consult | |
42 | the README file. | |
43 | ||
da411127 TL |
44 | The Dynamic DNS Update support is a descendent of an implementation |
45 | done by Lans Carstensen and Brian Dols at Rose-Hulman Institute of | |
46 | Technology, Jim Watt at Perkin-Elmer, Irina Goble at Integrated | |
47 | Measurement Systems, and Brian Murrell at BC Tel Advanced | |
48 | Communications. I'd like to express my thanks to all of these good | |
49 | people here, both for working on the code and for prodding me into | |
50 | improving it. | |
2aa36519 | 51 | |
848c2547 TL |
52 | Changes since 3.0 Beta 2 Patchlevel 6 |
53 | ||
54 | - Oops, forgot to byte-swap udp header length before bounds-checking it. | |
55 | ||
0f6045f8 TL |
56 | Changes since 3.0 Beta 2 Patchlevel 5 |
57 | ||
f8572308 TL |
58 | - Fix a possible DoS attack where a client could cause the checksummer |
59 | to dump core. This was a read, not a write, so it shouldn't be | |
60 | possible to exploit it any further than that. | |
61 | ||
62 | - Implement client- and server-side support for using the Client FQDN | |
63 | option. | |
64 | ||
65 | - Support for other option spaces in the client has been added. This | |
66 | means that it is now possible to define a vendor option space on the | |
67 | client, request options in that space from the server (which must | |
68 | define the same option space), and then use those options in the | |
69 | client. This also allows NWIP and Client FQDN options to be used | |
70 | meaningfully. | |
71 | ||
72 | - Add object initializer support. This means that objects can now be | |
73 | initialized to something other than all-zeros when allocated, which | |
74 | makes, e.g., the interface object support code a little more robust. | |
75 | ||
76 | - Fix an off-by-one bug in the host stuffer. This was causing host | |
77 | deletes not the work, and may also have been causing OMAPI | |
78 | connections to get dropped. Thanks to James Brister for tracking | |
79 | this one down! | |
80 | ||
81 | - Fixed a core dump in the interface discovery code that is triggered | |
82 | when there is no subnet declaration for an interface, but the server | |
83 | decides to continue running. Thanks to Shane Kerr for tracking | |
84 | down and fixing this problem. | |
85 | ||
86 | Changes since 3.0 Beta 2 Patchlevel 5 | |
87 | ||
0f6045f8 TL |
88 | - Fix a bug in the recent enhancement to the interface discovery code |
89 | to support arbitrary-length interface lists. | |
90 | ||
91 | - Support NUL-terminated DHCP options when initializing client-script | |
92 | environment. | |
93 | ||
94 | - Fix suffix operator. | |
95 | ||
96 | - Fix NetWare/IP option parsing. | |
97 | ||
98 | - Better error/status checking in dhcpctl initialization and omapi | |
99 | connection code. | |
100 | ||
101 | - Fix a potential memory smash in dhcpctl code. | |
102 | ||
103 | - Fix SunOS4 and (maybe) Ultrix builds. | |
104 | ||
105 | - Fix a bug where a certain sort of incoming packet could cause a core | |
106 | dump on Solaris (and probably elsewhere). | |
107 | ||
108 | - Add some more safety checks in error logging code. | |
109 | ||
110 | - Add support for ISC_R_INCOMPLETE in OMAPI protocol connection code. | |
111 | ||
112 | - Fix relay agent so that if an interface is specified on the command | |
113 | line, the relay agent does not dump core. | |
114 | ||
115 | - Fix class matching so that match if can be combined with match or | |
116 | spawn with. | |
117 | ||
118 | - Do not allow spurious leases in the lease database to introduce | |
119 | potentially bogus leases into the in-memory database. | |
120 | ||
121 | - Fix a byte-order problem in the client hardware address type code | |
122 | for OMAPI. | |
123 | ||
124 | - Be slightly less picky about what sort of hardware addresses OMAPI | |
125 | can install in host declarations. | |
126 | ||
801de092 TL |
127 | Changes since 3.0 Beta 2 Patchlevel 4 |
128 | ||
129 | - Incorporated Peter Marschall's proposed change to array/record | |
130 | parsing, which allows things like the slp-agent option to be encoded | |
131 | correctly. Thanks very much to Peter for taking the initiative to | |
132 | do this, and for doing such a careful job of it (e.g., updating the | |
133 | comments)! | |
134 | ||
135 | - Added an encoding for the slp-agent option. :') | |
136 | ||
6ed7a93d TL |
137 | - Fixed SunOS 4 build. Thanks to Robert Elz for responding to my |
138 | request for help on this with patches! | |
139 | ||
140 | - Incorporated a change that should fix a problem reported by Philippe | |
141 | Jumelle where when the network connection between two servers is | |
142 | lost, they never reconnect. | |
143 | ||
144 | - Fix client script files other than that for NetBSD to actually use | |
145 | make_resolv_conf as documented in the manual page. | |
146 | ||
147 | - Fix a bug in the packet handling code that could result in a core | |
148 | dump. | |
149 | ||
150 | - Fix a bug in the bootp code where responses on the local net would | |
151 | be sent to the wrong MAC address. Thanks to Jerry Schave for | |
152 | catching this one. | |
153 | ||
490eb5e7 TL |
154 | Changes since 3.0 Beta 2 Patchlevel 3 |
155 | ||
156 | - In the DHCP client, execute client statements prior to using the values | |
157 | of options, so that the client configuration can overried, e.g., the | |
158 | lease renewal time. | |
159 | ||
160 | - Fix a reference counting error that would result in very reproducible | |
161 | failures in updates, as well as occasional core dumps, if a zone was | |
162 | declared without a key. | |
163 | ||
164 | - Fix some Linux 2.0 compilation problems. | |
165 | ||
166 | - Fix a bug in scope evaluation during execution of "on" statements that | |
167 | caused values not to be recorded on leases. | |
168 | ||
169 | - If the dhcp-max-message-size option is specified in scope, and the | |
170 | client didn't send this option, use the one specified in scope to | |
171 | determine the maximum size of the response. | |
172 | ||
592d8153 TL |
173 | Changes since 3.0 Beta 2 Patchlevel 2 |
174 | ||
359b023e TL |
175 | - Fix a case where spawning subclasses were being allocated |
176 | incorrectly, resulting in a core dump. | |
177 | ||
592d8153 TL |
178 | - Fix a case where the DHCP server might inappropriately NAK a |
179 | RENEWING client. | |
180 | ||
181 | - Fix a place dhcprequest() where static leases could leak. | |
182 | ||
183 | - Include memory.h in omapip_p.h so that we don't get warnings about | |
184 | using memcmp(). | |
185 | ||
2aa36519 TL |
186 | Changes since 3.0 Beta 2 Patchlevel 1 |
187 | ||
188 | - Notice when SIOCFIGCONF returns more data than fit in the buffer - | |
189 | allocate a larger buffer, and retry. Thanks to Greg Fausak for | |
190 | pointing this out. | |
191 | ||
192 | - In the server, if no interfaces were configured, report an error and | |
193 | exit. | |
194 | ||
195 | - Don't ever record a state of 'startup'. | |
196 | ||
197 | - Don't try to evaluate the local failover binding address if none was | |
198 | specified. Thanks to Joseph Breu for finding this. |