Patch-ID# 108919-30


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 dtlogin memory smartcard remote xsession displays screen
Synopsis: CDE 1.4: dtlogin patch
Date: May/04/2006


Install Requirements: 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: CDE

Unbundled Release: 1.4

Xref: This patch is available for x86 as patch 108920

Topic:

Relevant Architectures: sparc

Bugs fixed with this patch:

Sun CR # Bug #
126153614920321
407278414944940
429330015007358
429355115007435
429916015009444
430220915010768
431121415014510
431762215016906
432838515021366
434607215029053
437999915041411
442100815054893
442383215055809
442761215057157
444924515061565
445262615062723
445262715062724
445772415064189
447919415071443
450453715079656
451188515082286
451996915084934
464872415099411
466711915104039
466885415104463
468719315108070
469728715110467
475088915124842
476811815130122
484014115153250
484977615156026
496201315187634
498013815192620
500698615199280
502243715203771
510045115226954
620954415241423
621572915243652
625495115260106
634288115294520


Changes incorporated in this version: 6342881

Patches accumulated and obsoleted by this patch:

Patches which conflict with this patch:

Patches required with this patch: 108652-98 (or greater)

Obsoleted by:

Files included with this patch:

/usr/dt/bin/Xsession
/usr/dt/bin/dtchooser
/usr/dt/bin/dtgreet
/usr/dt/bin/dtlogin
/usr/dt/config/C/Xresources
/usr/dt/config/Xreset
/usr/dt/config/Xsetup
/usr/dt/config/Xstartup
/usr/dt/config/svc/CDE.lcx
/usr/dt/config/svc/SunOS.lcx

Problem Description:

6342881 dtlogin fbconsole handling needs to change to fix bug 6265414
 
(from 108919-29)
6254951 SunRay server encounters dying dtlogin only method to clear is reboot.
 
(from 108919-28)
Revision skipped.
 
(from 108919-27)
6215729 (rework) Possible regression to bug # 5022437 which was filed against Sun Alert # 57539 
 
(from 108919-26)
6215729 Possible regression to bug # 5022437 which was filed against Sun Alert # 57539
 
(from 108919-25)
6209544 Custom PAM module not working with DTLOGIN
 
(from 108919-24)
4311214 dtlogin loops with "invalid shell in /etc/shells" message box
 
(from 108919-23)
5100451 system uses an indirect GLX context when it should be direct (continued)
 
(from 108919-22)
4980138 'Return to login screen' from dtchooser fails in multiuser environment
5006986 dtlogin can hang in signal handler when run in debug mode
4962013 dtchooser goes straight to greeter when multiple choosers execute concurrently
 
(from 108919-21)
4849776 master dtlogin process randomly dying, breaking all X connections
4697287 Invalid shell in /etc/password throws dtlogin for a loop
5022437 dtlogin crash on bogus XDMCP request
 
(from 108919-20)
4840141 /usr/dt/bin/Xsession makes invalid assumptions for hostname.domain
 
(from 108919-19)
4687193 Choosing a locale at dtgreet affects the default locale for all later
 
(from 108919-18)
4768118 non-CDE login works but dtlogin doesn't work w/ Unable to access
 
(from 108919-17)
1261536 console messages overwrite the local screen when running on remote XDM
 
(from 108919-16)
4750889 Login displays blank screen for approximately 10 seconds
 
(from 108919-15)
4667119 Remote login from host list isn't working
4668854 Solaris 8 Xsession do not read $shellprofile if DTSOURCEPROFILE TRUE
4648724 dtlogin small memory leak with SunRay SmartCard
 
(from 108919-14)
4519969 dtlogin parent process crashes on Sun Ray server (S8 update and S9)
 
(from 108919-13)
4452626 PAM message required to bring up window with buttons
4452627 dtlogin should register with PAM using a different client name when on SunRay
4457724 CDE's dtlogin program does not support multi-line PAM prompts
4504537 dtlogin cannot start CDE for NIS user with $HOME/.. permissions set to 750
4511885 Fix to bug 4427612 causes memory corruption.
 
(from 108919-12)
4479194 In NSC mode, users can not log in when using NFS home directories
 
(from 108919-11)
4427612 export $DISPLAY environment variable to dtlogin so PAM modules can see it
 
(from 108919-10)
4449245 dtlogin assumes siginfo_t is not null in CatchUsr1
 
(from 108919-09)
4421008 dtlogin hangs intermittently when trying to login to sunray server
 
(from 108919-08)
4423832 Screen flashing problem with dtchooser screen, keeps looping back.
 
(from 108919-07)
4317622 dtlogin doesn't present the "remote login" option when many dtlogins are running
 
(from 108919-06)
4379999 tr_TR.UTF-8 needs to be included in Xresources for dtlogin
 
(from 108919-05)
4293551 dtsession in xinerama mode should (optionally) not center the logout dialog box
 
(from 108919-04)
4328385 /dev/null permissions/ownership change on Solaris 8 system
 
(from 108919-03)
4346072 dtlogin hangs and crashes under high system load
 
(from 108919-02)
4299160 blank X windows screen while using remote dtlogin
 
(from 108919-01)
4072784 change "sdtdbcache" to "dtdbcache"
4293300 Password prompt is not displayed after user name is entered
4302209 dtlogin/dtgreet ignores *matte.x and *matte.y resources


Patch Installation Instructions:
--------------------------------
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:
-----------------------------
 
NOTE 1:  Reboot after installation of this patch
 
NOTE 2:  In order to get full xinerama support (bug 4293551), please also
	 install the following patches:
 
	 109354-05 (or greater)  CDE 1.4: dtsession patch
	 108921-08 (or greater)  CDE 1.4: dtwm patch
 
NOTE 3:  In order to get full functionality of fix 4452627, please also
	 install the following patch:
 
	 109354-13 (or greater)  CDE 1.4: dtsession patch
 
 
Special Notes:
--------------
 
NOTE 1:  RFE 4293551 dtsession in xinerama mode should (optionally) not
         center the logout dialog box
 
         =====================================================================
 
         Sun(tm) delivers a version of CDE that has been extended to provide
         some basic support when run in multi-headed Xinerama mode.
 
         This support is to make the positioning of the following CDE dialogs
         resource configurable:
         - Login (a.k.a. dtgreet)
         - Logout Confirmation
         - Unlock Display
         - Restart Workspace Confirmation
         - Move/Resize Coordinates.
 
         The reason for making these dialogs configurable in terms of their
         window positioning is obvious, they are all non-movable.  That is,
         these dialogs are all centered in the logical screen regardless 
         of the number of physical monitors available.  Without the ability 
         to configure these dialogs, they will be split across monitors and 
         will cause many ease-of-use issues.
 
         CDE patches (108921-08, 109354-05, 108919-05k, or newer) and the 
         Xsun patch (108652-19, or newer), when installed together, allow 
         the user to configure the positioning of the previously mentioned 
         dialogs using the following X resources:
 
	 xineramaDefaultFramebuffer
	 xineramaCenterHintX
	 xineramaCenterHintY
 
         Resource Description
         ========================
 
         If the xineramaDefaultFramebuffer resource has a value between 0 
         and (n-1), within the Xinerama screen, then dialogs will be 
         centered on that framebuffer.
 
         If the xineramaDefaultFramebuffer resource has value of -1, then 
         dialogs will be centered using the values in xineramaCenterHintX 
         and xineramaCenterHintY.
 
         To set resources system-wide, copy Xresources and sys.resources 
         from /usr/dt/config/C to /etc/dt/config/C and add the appropriate 
         lines. 
 
         Setting resources in the Xresources file affects Login, while 
         setting them in sys.resources affects Logout Confirmation, 
         Unlock Display, Restart Workspace Confirmation, and Move/Resize 
         Coordinates.
 
         Note that the resources for dtlogin, and thus the position of 
         the Login dialog, cannot be set on a per-user basis on a single 
         machine because dtgreet is run from root before the user is 
         identified. The position of the other dialogs can be set on a 
         per-user basis by creating or modifying the appropriate resource 
         files in the user's HOME directory, .Xdefaults.
 
         The X resources have no effect if Xinerama is not being used or
         if their default values are -1.
 
         Example of using these resources
         ================================
 
         The following are a few examples assuming a two-headed system.
 
         1) To set Login, Logout Confirmation, Restart Workspace Manager
            Confirmation, Unlock Display and the Resize/Move Coordinate 
            dialogs centered on the first screen:
 
            *xineramaDefaultFramebuffer: 0
 
            in both Xresources and sys.resources files.
 
            Alternatively to have these dialogs centered on the second 
            screen:
 
            *xineramaDefaultFramebuffer: 1
 
            in both Xresources and sys.resources files.
 
         2) If desired, these dialogs do not have to be centered on a 
            particular screen.  Instead you can position them anywhere 
            within the entire Xinerama screen by setting their X and Y 
            coordinates.  Taking a two-headed system, each screen is 
            1024 pixels high by 1024 pixels wide, it is possible to
            place the dialogs in the lower left part of the second
            screen.  To position the dialogs 100 pixels to the left 
            of the second screen and 200 pixels from the bottom, set 
            the following resources:
 
            *xineramaDefaultFramebuffer: -1
            *xineramaCenterHintX: 1124
            *xineramaCenterHintY: 824


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