Patch-ID# 109078-17
Keywords: security dhcp icmp ip edhcp dns in.dhcpd rfc2136.so.1 deadlock
Synopsis: SunOS 5.8_x86: dhcp server and admin patch
Date: Sep/08/2004


Install Requirements: Reconfigure after installation                      
                      See Special Install Instructions                      
                      
Solaris Release: 8_x86

SunOS Release: 5.8_x86

Unbundled Product: 

Unbundled Release: 

Xref: This patch available for SPARC as patch 109077

Topic: SunOS 5.8_x86: 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: i386

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: 111064-03 111066-01

Patches which conflict with this patch: 

Patches required with this patch: 108529-13 or greater 109327-07 or greater 110400-01 or greater 111303-01 or greater 111309-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 109078-16)
 
4981080 in.dhcpd does not DNS dynamic update if the DHCP client is WindowsNT4,98,95.
 
(from 109078-15)
 
5014612 Prepatch script of 109077, 109078 is too restrictive
 
(from 109078-14)
 
4678758 DHCP server complains unnecessarily when responding to DHCPINFORM clients
 
(from 109078-13)
 
4721862 in.dhcpd on multi-interface machine sometimes answers on wrong interface
 
(from 109078-12)
 
4782691 dhcpmgr and dhtadm won't handle vendor strings with spaces correctly
 
(from 109078-11)
 
4310649 DHCP daemon should accept packets < 300 bytes
 
(from 109078-10)
 
4607109 daemon doesn't initialize setsockopt buffer before use SO_{BROADCAST,REUSEADDR}
 
(from 109078-09)
 
4646306 dhcp administrative commands incorrectly set LD_LIBRARY_PATH
 
(from 109078-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 109078-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 109078-06)
 
4522844 Deadlock in Solaris 8 in.dhcpd because of recursive locking.
 
(from 109078-05)
 
4508131 dhcpmgr management of NIS+ hosts table is broken
 
(from 109078-04)
 
4446827 dhcpconfig will display garbage message in ja locale
 
(from 109078-03)
 
4432319 MissingResourceException if error initializing data store GUI
 
(from 109078-02)
 
	This patch revision was generated to accumulate and obsolete
        the feature changes introduced in feature point patch 111064-03.
 
(from 109078-01)
 
4313817 DHCP server gave out an address that was in use by another system
 
(from 111064-03)
 
4421892 /etc/dhcp/inittab should be sanely upgraded, and option naming issues explained
4426477 Inaccuracies exist in dhcpmgr online help
 
(from 111064-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 111066-01.
 
(from 111064-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 111066-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:
 
        110400-01 (or newer)    RBAC Feature Patch
        111303-01 (or newer)    EDHCP libraries patch
        109327-07 (or newer)    libresolv.so.2 and in.named patch
        110397-02 (or newer)    libnvpair patch
 
The following patches are also recommended:
 
        108965-05 (or newer)    /usr/sbin/snoop patch
        109907-06 (or newer)    dhcpagent, dhcpinfo, ifconfig and
                                netstat patch
        111311-01 (or newer)    /usr/lib/libdhcpagent.so.1 patch
        111305-01 (or newer)    /kernel/misc/nfs_dlboot patch
        111307-01 (or newer)    /usr/platform/i86pc/lib/fs/nfs/inetboot
                                patch
        111309-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

