blob: 4fe894f64af273f3f0bfee9ca9e530b417d75471 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
|
--- programs/xdm/session.c.orig Fri Sep 28 23:31:30 2001
+++ programs/xdm/session.c Fri Sep 28 23:33:03 2001
@@ -525,6 +525,7 @@
int pid;
#ifdef HAS_SETUSERCONTEXT
struct passwd* pwd;
+ extern char **environ;
#endif
if (verify->argv) {
@@ -602,6 +603,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)
{
@@ -611,6 +614,7 @@
errno);
return(0);
}
+ verify->userEnviron = environ;
endpwent();
}
else
|