Patch-ID# 109077-21


Download this patch from My Oracle Support

Your use of the firmware, software and any other materials contained in this update is subject to My Oracle Support Terms of Use, which may be viewed at My Oracle Support.
For further information on patching best practices and resources, please see the following links:
Copyright (c) 2012, Oracle and/or its affiliates. All rights reserved.

Keywords: security dhcp icmp ip edhcp dns in.dhcpd rfc2136.so.1 deadlock
Synopsis: SunOS 5.8: dhcp server and admin patch
Date: Nov/06/2008


Install Requirements: See Special Install Instructions
Perform a reconfigure reboot after installing this patch to activate the changes delivered. An alternative may be specified in the 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.


Relevant Architectures: sparc

Bugs fixed with this patch:

Sun CR # Bug #
400612114923957
408108814946744
408770414948271
411873814957153
412398914958629
421744814982565
423679414988179
424710614991173
425960614995359
426102814995843
426256314996390
426633714997652
428005015002352
429203915006836
429456215007738
431064915014243
431381715015788
432116915018380
432556915020229
433271715023284
434388315028100
434420715028238
434522715028700
435164015031228
436594615036531
436690715036838
437301515039021
438276015042380
440126915048525
440334515049198
440659915050140
441831315053989
441958415054436
442189215055187
442647715056724
443231915058760
444682715061024
450598715080188
450813115081006
451170615082241
452134015085443
452284415085973
453094415088346
453232915088772
455871015089999
455873515090011
460708415090750
460708815090753
460710915090762
461432315091008
461434915091014
461721215091713
462174015092762
462244515092951
464630615098876
467875815106433
472186215116699
478269115134623
493215015179742
498108015192861
501461215201761
508633115222761
641865915327456
657301015405645
661939815432374
671380515486931


Changes incorporated in this version: 6573010 6619398 6713805

Patches accumulated and obsoleted by this patch: 111063-03 111065-01

Patches which conflict with this patch:

Patches required with this patch: 109326-07 110383-01 110386-01 111302-01 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:

6573010 DHCP server fails to lock newly created client record
6619398 [CVE-2007-5365] potential buffer overflow due to crafted requests
6713805 DHCP server should not care about the number of offers
 
(from 109077-20)
 
6418659 DHCP server provides bad address 0.0.0.0
 
(from 109077-19)
 
4932150 DHCP DDNS updates fail because defunct records aren't deleted
 
(from 109077-18)
 
5086331 DHCP server doesn't reply to DHCPREQUEST, appears to treat as expired offer
 
(from 109077-17)
 
        Patch was respun to setup a requirement for patch 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 BOOTP packet
4558710 EDHCP: in.dhcpd SEGV's while processing 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 in.dhcpd to crash
4530944 BOOTP packet gets partial reply if non-RFC 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 DHCP client ID from BOOTP client as its ID
4614349 dhcptab rescan message 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 accumulates/obsoletes 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)
 
	This patch revision also accumulates/obsoletes feature point patch 111065-01.
 
4081088 remove ethers(4) compatibility mode
4087704 request 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 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 too slow in servicing 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 value of '0' directly for number options in macros
4351640 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 not configured for NIS
 
(from 111063-01)
 
4262563 logging mode, server should log duplicate IP address detection events
4006121 add ability to have DHCP daemon update hosts information (optionally)
4321169 in.dhcpd could use 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 add ability to have DHCP daemon update hosts information (optionally)


Patch Installation Instructions:
--------------------------------
Please refer to the man pages for instructions on using 'patchadd'
and 'patchrm' scripts provided with Solaris.
 
The following example installs a patch to a standalone machine:
 
        example# patchadd 109077-21
 
The following example removes a patch from a standalone system:
 
        example# patchrm 109077-21
 
For additional examples please see the appropriate man pages. Any other
special or non-generic installation instructions should be described
below as special instructions.


Special Install Instructions:
-----------------------------
 
NOTE 1:  Perform a reconfiguration boot ( boot -r) after patch installation.
 
NOTE 2:  This patch requires the following package to be installed:
 
         SUNWj3rt  JDK 1.x Run Time Environment (x = 3 or 4)
 
NOTE 3:  This patch requires the following patches to be installed:
 
         109326-07 (or greater)  libresolv.so.2 and in.named patch
         110383-01 (or greater)  RCM libnvpair serengeti sysevent
         110386-01 (or greater)  RBAC Feature Patch
         111302-01 (or greater)  EDHCP libraries patch
 
         The following patches are also recommended:
 
         108964-05 (or greater)  snoop patch
         109906-06 (or greater)  dhcpagent, dhcpinfo, ifconfig and
                                 netstat patch
         111304-01 (or greater)  nfs_dlboot patch
         111306-01 (or greater)  sun4d/sun4m/sun4u inetboot patch
         111308-01 (or greater)  libmtmalloc.so.1 patch
         111310-01 (or greater)  libdhcpagent.so.1 patch
 
NOTE 4:  To get the complete support for EDHCP, please install
         this new package:
 
         SUNWdhcsb  Binary File Format Data Module for BOOTP/DHCP Services
 
NOTE 5:  WARNING:  For users of Solaris 8 to Solaris 8 Update 4 ONLY!:
         Revision 02 (or greater) 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.


README -- Last modified date: Friday, November 9, 2012