Return to server.c CVS log | Up to [local] / src / usr.bin / oldrdist |
version 1.28, 2005/04/13 02:33:08 | version 1.29, 2005/07/04 01:54:10 | ||
---|---|---|---|
|
|
||
(void) close(fd[0]); | (void) close(fd[0]); | ||
(void) close(fd[1]); | (void) close(fd[1]); | ||
#if defined(DIRECT_RCMD) | #if defined(DIRECT_RCMD) | ||
setegid(groupid); | if (setgroups(1, &groupid) == -1 || | ||
setgid(groupid); | setresgid(groupid, groupid, groupid) == -1 || | ||
seteuid(userid); | setresuid(userid, userid, userid) == -1) | ||
setuid(userid); | _exit(127); | ||
#endif /* DIRECT_RCMD */ | #endif /* DIRECT_RCMD */ | ||
execl(_PATH_BSHELL, "sh", "-c", cmd, (char *)NULL); | execl(_PATH_BSHELL, "sh", "-c", cmd, (char *)NULL); | ||
_exit(127); | _exit(127); |