Gentoo Websites Logo
Go to: Gentoo Home Documentation Forums Lists Bugs Planet Store Wiki Get Gentoo!
View | Details | Raw Unified | Return to bug 424984
Collapse All | Expand All

(-)file_not_specified_in_diff (-2 / +11 lines)
Line  Link Here
0
-- dix/main.c.orig 2012-05-17 19:09:02.000000000 +0200
0
++ dix/main.c 2012-07-09 15:56:47.051703025 +0200
Lines 78-83 Link Here
78
#include <version-config.h>
78
#include <version-config.h>
79
#endif
79
#endif
80
80
81
#include <sys/types.h>
82
#include <pwd.h>
81
#include <X11/X.h>
83
#include <X11/X.h>
82
#include <X11/Xos.h>            /* for unistd.h  */
84
#include <X11/Xos.h>            /* for unistd.h  */
83
#include <X11/Xproto.h>
85
#include <X11/Xproto.h>
Lines 284-291 Link Here
284
#endif
286
#endif
285
287
286
        NotifyParentProcess();
288
        NotifyParentProcess();
287
289
	 struct passwd passwd1;
290
	 struct passwd* Passwd1 = 0;
291
	 char buf[4096];
292
	 getpwnam_r("xorg", &passwd1, buf, 4096, &Passwd1);
293
	 if ((Passwd1 == &passwd1) && (!setuid(passwd1.pw_uid))) {
288
        Dispatch();
294
        Dispatch();
295
	 } else {
296
		FatalError("can't setuid to user xorg");
297
	 }
289
298
290
#ifdef XQUARTZ
299
#ifdef XQUARTZ
291
        /* Let the other threads know the server is no longer running */
300
        /* Let the other threads know the server is no longer running */

Return to bug 424984