Magellan Linux

Contents of /trunk/xinit/patches/xinit-1.0.1-setuid.patch

Parent Directory Parent Directory | Revision Log Revision Log


Revision 153 - (show annotations) (download)
Tue May 8 20:52:56 2007 UTC (17 years ago) by niro
File size: 544 byte(s)
-import

1 Index: xinit.c
2 ===================================================================
3 RCS file: /cvs/xorg/app/xinit/xinit.c,v
4 retrieving revision 1.4
5 diff -u -r1.4 xinit.c
6 --- xinit.c 4 Oct 2005 01:27:34 -0000 1.4
7 +++ xinit.c 19 Jun 2006 21:31:58 -0000
8 @@ -692,7 +692,10 @@
9 startClient(char *client[])
10 {
11 if ((clientpid = vfork()) == 0) {
12 - setuid(getuid());
13 + if (setuid(getuid()) == -1) {
14 + Error("cannot change uid: %s\n", strerror(errno));
15 + _exit(ERR_EXIT);
16 + }
17 setpgrp(0, getpid());
18 environ = newenviron;
19 #ifdef __UNIXOS2__