Skip site navigation (1)Skip section navigation (2)
Date:      Mon, 07 Jan 2002 21:44:51 +0900
From:      Takanori Saneto <sanewo@ba2.so-net.ne.jp>
To:        Jeremy Lea <reg@FreeBSD.org>
Cc:        Takanori Saneto <sanewo@ba2.so-net.ne.jp>
Subject:   Re: Should pam_ssh and xdm work?
Message-ID:  <200201071244.g07Ciq827429@muse.sanewo.dyn.to>
In-Reply-To: <20020107002223.A64504@shale.csir.co.za> (Jeremy Lea's message of "Mon, 7 Jan 2002 00:22:23 %2B0200")
References:  <20020107002223.A64504@shale.csir.co.za>

next in thread | previous in thread | raw e-mail | index | archive | help
Hi,

I have my xdm+pam_ssh running as I expected, with following patch
applied to xdm:

Index: programs/xdm/session.c
===================================================================
RCS file: /export/cvsup-xfree86/cvs/xc/programs/xdm/session.c,v
retrieving revision 3.33
diff -u -r3.33 session.c
--- programs/xdm/session.c	14 Dec 2001 20:01:23 -0000	3.33
+++ programs/xdm/session.c	15 Dec 2001 12:35:52 -0000
@@ -534,6 +534,7 @@
     int	pid;
 #ifdef HAS_SETUSERCONTEXT
     struct passwd* pwd;
+    extern char **environ;
 #endif
 #ifdef USE_PAM 
     pam_handle_t *pamh = thepamh();
@@ -613,6 +614,8 @@
 	 * Set the user's credentials: uid, gid, groups,
 	 * environment variables, resource limits, and umask.
 	 */
+        /* destroy user environment before calling setusercontext */
+	environ = verify->userEnviron;
 	pwd = getpwnam(name);
 	if (pwd)
 	{
@@ -622,6 +625,7 @@
 		    errno);
 		return (0);
 	    }
+            verify->userEnviron = environ;    
 	    endpwent();
 	}
 	else

The diff is against the head of XFree86 CVS tree.

I hope it works for you.
-- 
$B$5$M$r(B (SANETO Takanori)             // [$B<qL#(B] $BK\6H$r$9$k$3$H(B //
$B!&!&!&!&!&!&!&!&!&!&!&!&!&!&!&!&!&(B //    Bonjour Chapeau     //
<URL:mailto:sanewo@ba2.so-net.ne.jp> // [$BK\6H(B] $B<qL#$KAv$k$3$H(B //

To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-hackers" in the body of the message




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200201071244.g07Ciq827429>