Handle ignored return values in extpipe and fix route/server format warnings
This commit is contained in:
@@ -107,11 +107,16 @@ static int x_popen(char *command, int uid, int gid, FILE_PIPE *fp, int flags)
|
||||
close(piped[j][x_] );
|
||||
}
|
||||
if (uid > -1 || gid > -1) {
|
||||
seteuid(0);
|
||||
if (gid > -1) setgid(gid);
|
||||
if (uid > -1) setuid(uid);
|
||||
if (gid > -1) setegid(gid);
|
||||
if (uid > -1) seteuid(uid);
|
||||
if (seteuid(0) != 0)
|
||||
exit(1);
|
||||
if (gid > -1 && setgid(gid) != 0)
|
||||
exit(1);
|
||||
if (uid > -1 && setuid(uid) != 0)
|
||||
exit(1);
|
||||
if (gid > -1 && setegid(gid) != 0)
|
||||
exit(1);
|
||||
if (uid > -1 && seteuid(uid) != 0)
|
||||
exit(1);
|
||||
}
|
||||
if (flags&1)
|
||||
execvp(buf, argv);
|
||||
|
||||
Reference in New Issue
Block a user