diff options
author | Donnie Berkholz <spyderous@gentoo.org> | 2006-06-29 19:39:36 -0700 |
---|---|---|
committer | Donnie Berkholz <donnie@comet.(none)> | 2006-06-29 19:41:51 -0700 |
commit | cde3c0dd72af2b490e80cffca962e3487dd31be4 (patch) | |
tree | eb673700ea03cacb3dc0014b601461e5b4e813a4 | |
parent | df3fef8983d96c59d481c4cdaf1f271d54a116d2 (diff) | |
download | xorg-lib-libX11-cde3c0dd72af2b490e80cffca962e3487dd31be4.tar.gz |
Bug #7349: Missed one of the setuid fixes.
(cherry picked from e9614c963b532f46a7932c2305a4b177a996a222 commit)
-rw-r--r-- | src/xlibi18n/lcFile.c | 6 |
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 |