]> git.ipfire.org Git - thirdparty/dhcp.git/blame - RELNOTES
Fix the math in the udp packet length calculator.
[thirdparty/dhcp.git] / RELNOTES
CommitLineData
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
7This is a development snapshot of Version 3 of the Internet Software
8Consortium DHCP Distribution.
72c7bd79 9
da411127 10 NEW FEATURES
16449d9c 11
da411127
TL
12Version 3, Beta 2 of the ISC DHCP Distribution includes the following
13features 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
28This beta release is quite new, and is running in production at only a
29few sites. We strongly recommend that you exercise caution in
30installing it. The 3.0 Beta 2 lease file is not backwards compatible
31with the 3.0 Beta 1 lease file, so if you have to go back, you will
32have to convert your lease files back to the 3.0 Beta 1 format - if
33you try to run a 3.0 Beta 1 server on a 3.0 Beta 2 lease file, it will
34cheerfully delete all your leases. Having said that, of course the
35way that new releases of open source software become stable is by
36people using them, finding the bugs, and reporting the bugs. So
37while we urge you to exercise caution, we would also appreciate any
38testing or production use you can safely do.
4ff4053b 39
ca4606b5
TL
40For information on how to install, configure and run this software,
41as well as how to find documentation and report bugs, please consult
42the README file.
43
da411127
TL
44The Dynamic DNS Update support is a descendent of an implementation
45done by Lans Carstensen and Brian Dols at Rose-Hulman Institute of
46Technology, Jim Watt at Perkin-Elmer, Irina Goble at Integrated
47Measurement Systems, and Brian Murrell at BC Tel Advanced
48Communications. I'd like to express my thanks to all of these good
49people here, both for working on the code and for prodding me into
50improving 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.