setegid
if (setegid((gid_t)pw->pw_gid) < 0) {
# define krb5_setegid(EGID) (setegid((gid_t)(EGID)))
int setegid (gid_t);
int setegid(uid_t);
if (setegid(egid) < 0) {
(void)setegid(getgid());
if (setegid(pw->pw_gid) == -1)
if (setegid(saved_egid) == -1)
(setgid(old_gid) != -1 || setegid(old_gid) != -1))
int setegid(gid_t);
if (setegid(getgid()) != 0)
if (setegid(pwd->pw_gid)) {
setegid(egid);
(void)setegid(pwd->pw_gid);
(void)setegid(egid);
(void)setegid(egid);
if (setgid(gid) < 0 || setegid(pentry->pw_gid) < 0)
if (setgid(gid) < 0 || setegid(pentry->pw_gid) < 0)
if (setegid(getgid()) != 0)
if (setegid(egid) != 0)
if (setegid(egid) != 0)
if (setegid(pw->pw_gid) || setgid(pw->pw_gid) ||
ATF_REQUIRE_EQ(0, setegid(0));
if (drop_privs && 0 != setegid(gid)) {
error = setegid(GID_OTHER);
if (setegid(real_gid) != 0) err(1, "setegid failed"); \
if (setegid(real_gid) != 0) err(1, "setegid failed"); \
if (setegid(effective_gid) != 0) err(1, "setegid failed"); \
if (setegid(real_gid) != 0) err(1, "setegid failed"); \
(void)setegid(pwd->pw_gid);
(void)setegid(egid);
setegid(gid);
setegid(getgid());
if (setegid(egid) != 0)
if (setegid(pw->pw_gid) == -1)