Handle ignored return values in extpipe and fix route/server format warnings

This commit is contained in:
Mario Fetka
2026-04-20 23:39:42 +02:00
parent 33d1da469a
commit 9087018b59
3 changed files with 25 additions and 19 deletions

View File

@@ -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);