Subject: PR/31376 CVS commit: xsrc/xfree/xc/programs/xdm
To: None <xsrc-manager@netbsd.org, gnats-admin@netbsd.org,>
From: Ty Sarna <tsarna@netbsd.org>
List: netbsd-bugs
Date: 01/25/2006 16:35:02
The following reply was made to PR xsrc/31376; it has been noted by GNATS.

From: Ty Sarna <tsarna@netbsd.org>
To: gnats-bugs@netbsd.org
Cc: 
Subject: PR/31376 CVS commit: xsrc/xfree/xc/programs/xdm
Date: Wed, 25 Jan 2006 16:31:21 +0000 (UTC)

 Module Name:	xsrc
 Committed By:	tsarna
 Date:		Wed Jan 25 16:31:21 UTC 2006
 
 Modified Files:
 	xsrc/xfree/xc/programs/xdm: session.c
 
 Log Message:
 Fixes to XDM login handling:
 
 1) PR xsrc/32603 xdm w/ pam_krb5 fails to store tickets
 
    The pam_setcred call was inside an #ifndef HAS_SETUSERCONTEXT block.
    What that feature was recently disabled, I stopped getting tickets on
    xdm login. Move pam_setcred block outside of and before that block.
    (I believe pam_setcred needs to happen before anyway, as it
    expects to still be root when called)
 
 2) PR xsrc/31376 xdm loses environment settings from PAM
 
    Setting environment variables from pam needs to happen after
    pam_setcred, since environment variables may be set there
    (and are, by pam_krb5)
 
 3) no PR, mentioned on lists: default path changed
 
    the setusercontext code was setting the path always, even if no
    path was configured in login.conf, so xdm's default path was
    always overwritten, even if only by _PATH_DEFPATH.
 
    Now login.conf paths should be used if explicitly set, but xdm's
    default path will be used otherwise.
 
 
 To generate a diff of this commit:
 cvs rdiff -r1.2 -r1.3 xsrc/xfree/xc/programs/xdm/session.c
 
 Please note that diffs are not public domain; they are subject to the
 copyright notices on the relevant files.