From cde3c0dd72af2b490e80cffca962e3487dd31be4 Mon Sep 17 00:00:00 2001 From: Donnie Berkholz Date: Thu, 29 Jun 2006 19:39:36 -0700 Subject: Bug #7349: Missed one of the setuid fixes. (cherry picked from e9614c963b532f46a7932c2305a4b177a996a222 commit) --- src/xlibi18n/lcFile.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) 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 -- cgit v1.2.1