summaryrefslogtreecommitdiff
path: root/x11/xorg-libs/patches/patch-cp
diff options
context:
space:
mode:
Diffstat (limited to 'x11/xorg-libs/patches/patch-cp')
-rw-r--r--x11/xorg-libs/patches/patch-cp21
1 files changed, 21 insertions, 0 deletions
diff --git a/x11/xorg-libs/patches/patch-cp b/x11/xorg-libs/patches/patch-cp
new file mode 100644
index 00000000000..5afdea0b5d0
--- /dev/null
+++ b/x11/xorg-libs/patches/patch-cp
@@ -0,0 +1,21 @@
+$NetBSD: patch-cp,v 1.1.2.2 2006/09/16 10:27:05 salo Exp $
+
+--- programs/xdm/session.c.orig 2005-11-08 07:33:31.000000000 +0100
++++ programs/xdm/session.c
+@@ -488,8 +488,14 @@ SessionExit (struct display *d, int stat
+ else
+ ResetServer (d);
+ if (removeAuth) {
+- setgid (verify.gid);
+- setuid (verify.uid);
++ if (setgid (verify.gid) == -1) {
++ LogError( "SessionExit: setgid: %s\n", strerror(errno));
++ exit(status);
++ }
++ if (setuid (verify.uid) == -1) {
++ LogError( "SessionExit: setuid: %s\n", strerror(errno));
++ exit(status);
++ }
+ RemoveUserAuthorization (d, &verify);
+ #ifdef K5AUTH
+ /* do like "kdestroy" program */