summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDonnie Berkholz <spyderous@gentoo.org>2006-06-29 19:39:36 -0700
committerDonnie Berkholz <donnie@comet.(none)>2006-06-29 19:41:51 -0700
commitcde3c0dd72af2b490e80cffca962e3487dd31be4 (patch)
treeeb673700ea03cacb3dc0014b601461e5b4e813a4
parentdf3fef8983d96c59d481c4cdaf1f271d54a116d2 (diff)
downloadxorg-lib-libX11-cde3c0dd72af2b490e80cffca962e3487dd31be4.tar.gz
Bug #7349: Missed one of the setuid fixes.
(cherry picked from e9614c963b532f46a7932c2305a4b177a996a222 commit)
-rw-r--r--src/xlibi18n/lcFile.c6
1 files changed, 5 insertions, 1 deletions
diff --git a/src/xlibi18n/lcFile.c b/src/xlibi18n/lcFile.c
index bb1ee202..f1301535 100644
--- a/src/xlibi18n/lcFile.c
+++ b/src/xlibi18n/lcFile.c
@@ -347,7 +347,11 @@ xlocalelibdir(
if (seteuid(0) != 0) {
priv = 0;
} else {
- seteuid(oldeuid);
+ if (seteuid(oldeuid) == -1) {
+ /* XXX ouch, coudn't get back to original uid
+ what can we do ??? */
+ _exit(127);
+ }
priv = 1;
}
#endif