⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 relnotes

📁 DHCP服务器源码
💻
📖 第 1 页 / 共 4 页
字号:
	        Changes since 3.0 Beta 2 Patchlevel 15- Some documentation tweaks.- Maybe fix a problem in the DLPI code.- Fix some error code space inconsistencies in ddns update code.- Support relay agents that intercept unicast DHCP messages to stuff  agent options into them.- Fix a small memory leak in the relay agent option support code.- Fix a core dump that would occur if a packet was sent with no  options.	        Changes since 3.0 Beta 2 Patchlevel 14- Finish fixing a long-standing bug in the agent options code.   This  was causing core dumps and failing to operate correctly - in  particular, agent option stashing wasn't working.   Agent option  stashing should now be working, meaning that agent options can be  used in class statements to control address allocation.- Fix up documentation.- Fix a couple of small memory leaks that would have added up  significantly in a high-demand situation.- Add a log-facility configuration parameter.- Fix a compile error on some older operating systems.- Add the ability in the client to execute certain statements before  transmitting packets to the server.   Handy for debugging; not much  practical use otherwise.- Don't send faked-out giaddr when renewing or bound - again, useful  for debugging.	        Changes since 3.0 Beta 2 Patchlevel 13- Fixed a problem where the fqdn decoder would sometimes try to store  an option with an (unsigned) negative length, resulting in a core  dump on some systems.- Work around the Win98 DHCP client, which NUL-terminates the FQDN  option.- Work around Win98 and Win2k clients that will claim they want to do  the update even when they don't have any way to do it.- Fix some log messages that can be printed when failover is operating  that were not printing enough information.- It was possible for a DHCPDISCOVER to get an allocation even when  the state machine said the server shouldn't be responding.- Don't load balance DHCPREQUESTs from clients in RENEWING and  REBINDING, since in RENEWING, if we heard it, it's for us, and in  REBINDING, the client wouldn't have got to REBINDING if its primary  were answering.- When we get a bogus state lease binding state transition, don't do  the transition.  	        Changes since 3.0 Beta 2 Patchlevel 12- Fixed a couple of silly compile errors.		Changes since 3.0 Beta 2 Patchlevel 11- Albert Herranz tracked down and fixed a subtle bug in the base64  decoder that would prevent any key with an 'x' in its base64  representation from working correctly.- Thanks to Chris Cheney and Michael Sanders, we have a fix for the  hang that they both spotted in the DHCP server - when  one-lease-per-client was set, the code to release the "other" lease  could spin.- Fix a problem with alignment of the input buffer in bpf in cases  where two packets arrive in the same bpf read.- Fix a problem where the relay agent would crash if you specified an  interface name on the command line.- Add the ability to conditionalize client behaviour based on the  client state.- Add support for the FQDN option, and added support for a new way of  doing ddns updates (ddns update style interim) that allows more than  one DHCP server to update the DNS for the same network(s).   This  was implemented by Damien Neil with some additional functionality  added by Ted Lemon.- Damien added a "log" statement, so that the configuration file can  be made to log debugging information and other information.- Fixed a bug that caused option buffers not to be terminated with an  end option.- Fixed a long-standing bug in the support for option spaces where the  options are stored as an ordered list rather than in a hash table,  which could theoretically result in memory pool corruption.- Prevent hardware declarations with no actual hardware address from  being written as something unparsable, and behave correctly in the  face of a null hardware address on input.- Allow key names to be FQDNs, and qualify the algorithm name if it is  specified unqualified.- Modify the DDNS update code so that it never prints the "resolver  failed" message, but instead says *why* the resolver failed.- Officially support the subnet selection option, which now has an  RFC.- Fix a build bug on MacOS X.- Allow administrator to disable ping checking.- Clean up dhcpd.conf documentation and add more information about how  it works.		Changes since 3.0 Beta 2 Patchlevel 10- Fix a bug introduced during debugging (!) and accidentally committed  to CVS.		Changes since 3.0 Beta 2 Patchlevel 9- Fix DHCP client handling of vendor encapsulated options.- Fix a bug in the handling of relay agent information options introduced  in patchlevel 9.- Stash agent options on client leases by default, and use the stashed  options at renewal time.- Add the ability to test the client's binding state in the client  configuration language.- Fix a core dump in the DNS update code.- Fix some expression evaluation bugs that were causing updates to be  done when no client hostname was received.- Fix expression evaluation debugging printfs.- Teach pretty_print_option to print options in option spaces other than  the DHCP option space.- Add a warning message if the RHS of a not is not boolean.- Never select for more than a day, because some implementations of  select will just fail if the timeout is too long (!).- Fix a case where a DHCPDISCOVER from an unknown network would be  silently dropped.- Fix a bug where if a client requested an IP address for which a different  client had the lease, the DHCP server would reallocate it anyway.- Fix the DNS update code so that if the client changes its name, the DNS  will be correctly updated.		Changes since 3.0 Beta 2 Patchlevel 8- Oops, there was another subtle math error in the header-length  bounds-checking.		Changes since 3.0 Beta 2 Patchlevel 7- Oops, forgot to byte-swap udp header length before bounds-checking it.		Changes since 3.0 Beta 2 Patchlevel 6- Fix a possible DoS attack where a client could cause the checksummer  to dump core.   This was a read, not a write, so it shouldn't be  possible to exploit it any further than that.- Implement client- and server-side support for using the Client FQDN  option.- Support for other option spaces in the client has been added.   This  means that it is now possible to define a vendor option space on the  client, request options in that space from the server (which must  define the same option space), and then use those options in the  client.   This also allows NWIP and Client FQDN options to be used  meaningfully.- Add object initializer support.   This means that objects can now be  initialized to something other than all-zeros when allocated, which  makes, e.g., the interface object support code a little more robust.- Fix an off-by-one bug in the host stuffer.   This was causing host  deletes not the work, and may also have been causing OMAPI  connections to get dropped.   Thanks to James Brister for tracking  this one down!- Fixed a core dump in the interface discovery code that is triggered  when there is no subnet declaration for an interface, but the server  decides to continue running.   Thanks to Shane Kerr for tracking  down and fixing this problem.		Changes since 3.0 Beta 2 Patchlevel 5- Fix a bug in the recent enhancement to the interface discovery code  to support arbitrary-length interface lists.- Support NUL-terminated DHCP options when initializing client-script  environment.- Fix suffix operator.- Fix NetWare/IP option parsing.- Better error/status checking in dhcpctl initialization and omapi  connection code.- Fix a potential memory smash in dhcpctl code.- Fix SunOS4 and (maybe) Ultrix builds.- Fix a bug where a certain sort of incoming packet could cause a core  dump on Solaris (and probably elsewhere).- Add some more safety checks in error logging code.- Add support for ISC_R_INCOMPLETE in OMAPI protocol connection code.- Fix relay agent so that if an interface is specified on the command  line, the relay agent does not dump core.- Fix class matching so that match if can be combined with match or  spawn with.- Do not allow spurious leases in the lease database to introduce  potentially bogus leases into the in-memory database.- Fix a byte-order problem in the client hardware address type code  for OMAPI.- Be slightly less picky about what sort of hardware addresses OMAPI  can install in host declarations.		Changes since 3.0 Beta 2 Patchlevel 4- Incorporated Peter Marschall's proposed change to array/record  parsing, which allows things like the slp-agent option to be encoded  correctly.   Thanks very much to Peter for taking the initiative to  do this, and for doing such a careful job of it (e.g., updating the  comments)!- Added an encoding for the slp-agent option.   :')- Fixed SunOS 4 build.  Thanks to Robert Elz for responding to my  request for help on this with patches!- Incorporated a change that should fix a problem reported by Philippe  Jumelle where when the network connection between two servers is  lost, they never reconnect.- Fix client script files other than that for NetBSD to actually use  make_resolv_conf as documented in the manual page.- Fix a bug in the packet handling code that could result in a core  dump.- Fix a bug in the bootp code where responses on the local net would  be sent to the wrong MAC address.   Thanks to Jerry Schave for  catching this one.		Changes since 3.0 Beta 2 Patchlevel 3- In the DHCP client, execute client statements prior to using the values  of options, so that the client configuration can overried, e.g., the  lease renewal time.- Fix a reference counting error that would result in very reproducible  failures in updates, as well as occasional core dumps, if a zone was  declared without a key.- Fix some Linux 2.0 compilation problems.- Fix a bug in scope evaluation during execution of "on" statements that  caused values not to be recorded on leases.- If the dhcp-max-message-size option is specified in scope, and the  client didn't send this option, use the one specified in scope to  determine the maximum size of the response.		Changes since 3.0 Beta 2 Patchlevel 2- Fix a case where spawning subclasses were being allocated  incorrectly, resulting in a core dump.- Fix a case where the DHCP server might inappropriately NAK a  RENEWING client.- Fix a place dhcprequest() where static leases could leak.- Include memory.h in omapip_p.h so that we don't get warnings about  using memcmp().		Changes since 3.0 Beta 2 Patchlevel 1- Notice when SIOCFIGCONF returns more data than fit in the buffer -  allocate a larger buffer, and retry.   Thanks to Greg Fausak for  pointing this out.- In the server, if no interfaces were configured, report an error and  exit.- Don't ever record a state of 'startup'.- Don't try to evaluate the local failover binding address if none was  specified.   Thanks to Joseph Breu for finding this.

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -