diff options
Diffstat (limited to 'x11/xorg-libs/patches/patch-cp')
-rw-r--r-- | x11/xorg-libs/patches/patch-cp | 21 |
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 */ |