Patch-ID# 109077-17 Keywords: security dhcp icmp ip edhcp dns in.dhcpd rfc2136.so.1 deadlock Synopsis: SunOS 5.8: dhcp server and admin patch Date: Sep/08/2004 Install Requirements: Reconfigure after installation See Special Install Instructions Solaris Release: 8 SunOS Release: 5.8 Unbundled Product: Unbundled Release: Xref: This patch available for x86 as patch 109078 Topic: SunOS 5.8: dhcp server and admin patch NOTE: Refer to Special Install Instructions section for IMPORTANT specific information on this patch. WARNING: For users of Solaris 8 to Solaris 8 Update 4 ONLY!: Revision 02 (or newer) of this patch installs the new DHCP server, Enterprise DHCP server. If you were using the old DHCP server bundled in Solaris 8 FCS to Solaris 8 Update 4, after the successful installation of this patch, you will need to convert your DHCP data store using the dhcpconfig -C command. The format of the DHCP data store is slightly modified in the new Enterprise DHCP server. Example 1: To convert the local data store located in the directory /var/dhcp: # dhcpconfig -C -p /var/dhcp -r SUNWfiles -k Example 2: To convert the NIS+ domain `mydomain.org`: # /usr/sbin/dhcpconfig -C -p org_dir.mydomain.org. -r SUNWnisplus -k Note also that once this patch has been successfully installed on the system, it is strongly recommended not to remove it. Relevant Architectures: sparc BugId's fixed with this patch: 4006121 4081088 4087704 4118738 4123989 4217448 4236794 4247106 4259606 4261028 4262563 4266337 4280050 4292039 4294562 4310649 4313817 4321169 4325569 4332717 4343883 4344207 4345227 4351640 4365946 4366907 4373015 4382760 4401269 4403345 4406599 4418313 4419584 4421892 4426477 4432319 4446827 4505987 4508131 4511706 4521340 4522844 4530944 4532329 4558710 4558735 4607084 4607088 4607109 4614323 4614349 4617212 4621740 4622445 4646306 4678758 4721862 4782691 4981080 5014612 Changes incorporated in this version: Patches accumulated and obsoleted by this patch: 111063-03 111065-01 Patches which conflict with this patch: Patches required with this patch: 108528-13 or greater 109326-07 or greater 110386-01 or greater 111302-01 or greater 111308-05 or greater Obsoleted by: Files included with this patch: /etc/dhcp/inittab /etc/init.d/dhcp /etc/rc0.d/K21dhcp /etc/rc1.d/K21dhcp /etc/rc2.d/K21dhcp /etc/rc3.d/S34dhcp /etc/rcS.d/K21dhcp /etc/security/auth_attr /etc/security/exec_attr /etc/security/prof_attr /usr/include/netinet/dhcp.h /usr/lib/help/auths/locale/C/DhcpmgrHeader.html /usr/lib/help/auths/locale/C/DhcpmgrWrite.html /usr/lib/help/profiles/locale/C/RtDHCPMngmnt.html /usr/lib/inet/dhcp/nsu/rfc2136.so.1 /usr/lib/inet/dhcp/svcadm/dhcpcli.jar /usr/lib/inet/dhcp/svcadm/dhcpcommon.jar /usr/lib/inet/dhcp/svcadm/dhcpconfig /usr/lib/inet/dhcp/svcadm/dhcpsvc.jar /usr/lib/inet/dhcp/svcadm/dhtadm /usr/lib/inet/dhcp/svcadm/pntadm /usr/lib/inet/dsvclockd /usr/lib/inet/in.dhcpd /usr/sadm/admin/bin/dhcpmgr /usr/sadm/admin/dhcpmgr/SUNWfiles.jar /usr/sadm/admin/dhcpmgr/SUNWnisplus.jar /usr/sadm/admin/dhcpmgr/dhcpmgr.jar /usr/sadm/admin/dhcpmgr/dhcpmgr.so.1 /usr/sadm/admin/dhcpmgr/help/dhcp_addr_create.html /usr/sadm/admin/dhcpmgr/help/dhcp_addr_del.html /usr/sadm/admin/dhcpmgr/help/dhcp_addr_dup.html /usr/sadm/admin/dhcpmgr/help/dhcp_addr_how.html /usr/sadm/admin/dhcpmgr/help/dhcp_addr_mod.html /usr/sadm/admin/dhcpmgr/help/dhcp_addr_multi.html /usr/sadm/admin/dhcpmgr/help/dhcp_addr_ref.html /usr/sadm/admin/dhcpmgr/help/dhcp_addr_rel.html /usr/sadm/admin/dhcpmgr/help/dhcp_addr_view.html /usr/sadm/admin/dhcpmgr/help/dhcp_addr_wiz.html /usr/sadm/admin/dhcpmgr/help/dhcp_config_wiz.html /usr/sadm/admin/dhcpmgr/help/dhcp_convert_wiz.html /usr/sadm/admin/dhcpmgr/help/dhcp_export_wiz.html /usr/sadm/admin/dhcpmgr/help/dhcp_import_wiz.html /usr/sadm/admin/dhcpmgr/help/dhcp_macro_create.html /usr/sadm/admin/dhcpmgr/help/dhcp_macro_del.html /usr/sadm/admin/dhcpmgr/help/dhcp_macro_dup.html /usr/sadm/admin/dhcpmgr/help/dhcp_macro_how.html /usr/sadm/admin/dhcpmgr/help/dhcp_macro_mod.html /usr/sadm/admin/dhcpmgr/help/dhcp_macro_ref.html /usr/sadm/admin/dhcpmgr/help/dhcp_macro_view.html /usr/sadm/admin/dhcpmgr/help/dhcp_macros_about.html /usr/sadm/admin/dhcpmgr/help/dhcp_main_hlp.html /usr/sadm/admin/dhcpmgr/help/dhcp_main_how.html /usr/sadm/admin/dhcpmgr/help/dhcp_main_idx.html /usr/sadm/admin/dhcpmgr/help/dhcp_main_menus.html /usr/sadm/admin/dhcpmgr/help/dhcp_main_top.html /usr/sadm/admin/dhcpmgr/help/dhcp_net_del.html /usr/sadm/admin/dhcpmgr/help/dhcp_net_ref.html /usr/sadm/admin/dhcpmgr/help/dhcp_net_wiz.html /usr/sadm/admin/dhcpmgr/help/dhcp_option_create.html /usr/sadm/admin/dhcpmgr/help/dhcp_option_del.html /usr/sadm/admin/dhcpmgr/help/dhcp_option_dup.html /usr/sadm/admin/dhcpmgr/help/dhcp_option_how.html /usr/sadm/admin/dhcpmgr/help/dhcp_option_mod.html /usr/sadm/admin/dhcpmgr/help/dhcp_option_ref.html /usr/sadm/admin/dhcpmgr/help/dhcp_option_tags.html /usr/sadm/admin/dhcpmgr/help/dhcp_option_view.html /usr/sadm/admin/dhcpmgr/help/dhcp_relay_choose.html /usr/sadm/admin/dhcpmgr/help/dhcp_relay_config.html /usr/sadm/admin/dhcpmgr/help/dhcp_relay_dis.html /usr/sadm/admin/dhcpmgr/help/dhcp_relay_enable.html /usr/sadm/admin/dhcpmgr/help/dhcp_relay_how.html /usr/sadm/admin/dhcpmgr/help/dhcp_relay_ref.html /usr/sadm/admin/dhcpmgr/help/dhcp_relay_serv.html /usr/sadm/admin/dhcpmgr/help/dhcp_relay_unconfig.html /usr/sadm/admin/dhcpmgr/help/dhcp_server_serv.html /usr/sadm/admin/dhcpmgr/help/dhcp_server_unconfig.html /usr/sadm/admin/dhcpmgr/help/dhcp_solaris_about.html /usr/sbin/dhcpconfig /usr/sbin/dhtadm /usr/sbin/pntadm Problem Description: Patch was remade to setup a requirement for Patch ID# 111308-05. No new source code was added. (from 109077-16) 4981080 in.dhcpd does not DNS dynamic update if the DHCP client is WindowsNT4,98,95. (from 109077-15) 5014612 Prepatch script of 109077, 109078 is too restrictive (from 109077-14) 4678758 DHCP server complains unnecessarily when responding to DHCPINFORM clients (from 109077-13) 4721862 in.dhcpd on multi-interface machine sometimes answers on wrong interface (from 109077-12) 4782691 dhcpmgr and dhtadm won't handle vendor strings with spaces correctly (from 109077-11) 4310649 DHCP daemon should accept packets < 300 bytes (from 109077-10) 4607109 daemon doesn't initialize setsockopt buffer before use SO_{BROADCAST,REUSEADDR} (from 109077-09) 4646306 dhcp administrative commands incorrectly set LD_LIBRARY_PATH (from 109077-08) 4621740 DHCP server handles duplicate options in a dhcptab macro incorrectly. 4622445 patch 109077-05 can corrupt DHCP 4511706 Patch 109077-04 missing dependencies (from 109077-07) 4505987 EDHCP - in.dhcpd SEGV's when receiving BOOTP packet 4532329 Solaris 8 DHCP (EDHCP) daemon in.dhcpd SEGV's while processing a BOOTP packet 4558710 EDHCP - in.dhcpd SEGV's while processing the packet with ciaddr as non-NULL 4558735 EDHCP : bootreply not sent to proper address when ciaddr is non-NULL 4521340 Client IDs longer than 64 octets cause the in.dhcpd to crash 4530944 BOOTP packet gets partial reply if nonRFC cookie 4607084 EDHCP server allocates addresses from BOOTP range for DHCP clients. 4607088 EDHCP server truncates client message received during DECLINE or RELEASE 4614323 DHCP server shouldn't accept a DHCP client ID from a BOOTP client as its ID 4614349 dhcptab rescan message is displaying time in incorrect units (secs, not min) 4617212 Various comment correction and stylistic code clean up (to improve readability) (from 109077-06) 4522844 Deadlock in Solaris 8 in.dhcpd because of recursive locking. (from 109077-05) 4508131 dhcpmgr management of NIS+ hosts table is broken (from 109077-04) 4446827 dhcpconfig will display garbage message in ja locale (from 109077-03) 4432319 MissingResourceException if error initializing data store GUI (from 109077-02) This patch revision was generated to accumulate and obsolete the feature changes introduced in feature point patch 111063-03. (from 109077-01) 4313817 DHCP server gave out an address that was in use by another system (from 111063-03) 4421892 /etc/dhcp/inittab should be sanely upgraded, and option naming issues explained 4426477 Inaccuracies exist in dhcpmgr online help (from 111063-02) 4081088 We should remove ethers(4) compatibility mode 4087704 Request an option be added to pntadm that displays parsable whole data 4118738 dhcptab syntax cannot handle vendor class identifiers with whitespace within 4123989 in.dhcpd generates core file due to a race condition 4217448 dhcp prepends org_dir no matter what the NIS_PATH is 4236794 dhcpmgr native code should use fstat() in places rather than stat() 4247106 DHCP server is too slow in servicing a large number of clients 4259606 arbitrary small limit placed on symbol names in dhcptab file 4261028 libdhcp's check_dd_access() doesn't get UFS access checks right 4266337 pntadm cannot generate default server address when hostname is FQDN 4280050 Unconfigure message should be clearer with regards to /etc/default/dhcp 4292039 Title wrong on Duplicate Option dialog 4294562 dhcpmgr should use dhcp inittab to load standard option definitions 4325569 s/600 dhcpmgr truncation 4332717 in.dhcpd errno usage is not MT safe 4343883 Incorrect symbol names exist in DHCP inittab 4344207 Cannot set a value of '0' directly for number options in macros 4351640 The messages for dhcp related commands cannot be localized. 4365946 *realloc* from libmtalloc is broken 4366907 inetd needs some housecleaning 4373015 Pause interval for secondary servers should be configurable. 4382760 dhcpconfig can lose UPDATE_TIMEOUT from config file 4401269 Implicit clientID gets arp type prepended in net tables but not in dhcptab 4406599 dhcp libraries have dependencies which make doesn't know about 4418313 dhcpmgr get NullPointerException by deleting 4419584 Cannot create network tables on server that is not configured for NIS This patch revision was also generated to accumulate and obsolete the feature changes introduced in feature point patch 111065-01. (from 111063-01) 4262563 In logging mode, the server should log duplicate IP address detection events 4006121 We should add ability to have dhcp daemon update hosts information (optionally) 4321169 in.dhcpd could use a more informative message when too much vendor data exists 4345227 DHCP server is FQDN-unfriendly 4403345 in.dhcpd fails to take client identity into account when supporting some options (from 111065-01) 4006121 We should add ability to have dhcp daemon update hosts information (optionally) Patch Installation Instructions: -------------------------------- For Solaris 2.0-2.6 releases, refer to the Install.info file and/or the README within the patch for instructions on using the generic 'installpatch' and 'backoutpatch' scripts provided with each patch. For Solaris 7-9 releases, refer to the man pages for instructions on using 'patchadd' and 'patchrm' scripts provided with Solaris. Any other special or non-generic installation instructions should be described below as special instructions. The following example installs a patch to a standalone machine: example# patchadd /var/spool/patch/104945-02 The following example removes a patch from a standalone system: example# patchrm 104945-02 For additional examples please see the appropriate man pages. Special Install Instructions: ----------------------------- This patch requires the following package to be installed: SUNWj3rt JDK 1.x run time environment (x = 3 or 4) This patch requires the following patches to be installed: 110386-01 (or newer) RBAC Feature Patch 111302-01 (or newer) EDHCP libraries patch 110383-01 (or newer) RCM libnvpair serengeti sysevent 109326-07 (or newer) libresolv.so.2 and in.named patch The following patches are also recommended: 108964-05 (or newer) /usr/sbin/snoop patch 109906-06 (or newer) dhcpagent, dhcpinfo, ifconfig and netstat patch 111310-01 (or newer) /usr/lib/libdhcpagent.so.1 patch 111304-01 (or newer) /kernel/misc/nfs_dlboot patch 111306-01 (or newer) /usr/platform/sun4d/lib/fs/nfs/inetboot, /usr/platform/sun4m/lib/fs/nfs/inetboot, and /usr/platform/sun4u/lib/fs/nfs/inetboot patch 111308-01 (or newer) /usr/lib/libmtmalloc.so.1 patch NOTE: To get the complete support for EDHCP, please install this new package SUNWdhcsb Binary File Format Data Module for BOOTP/ DHCP Services README -- Last modified date: Wednesday, September 8, 2004