summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--bin/sh/options.c6
1 files changed, 4 insertions, 2 deletions
diff --git a/bin/sh/options.c b/bin/sh/options.c
index d44e345..a99fe81 100644
--- a/bin/sh/options.c
+++ b/bin/sh/options.c
@@ -280,8 +280,10 @@ setoption(int flag, int val)
int i;
if (flag == 'p' && !val && privileged) {
- (void) setuid(getuid());
- (void) setgid(getgid());
+ if (setgid(getgid()) == -1)
+ error("setgid");
+ if (setuid(getuid()) == -1)
+ error("setuid");
}
for (i = 0; i < NOPTS; i++)
if (optlist[i].letter == flag) {
OpenPOWER on IntegriCloud