version 1.9.2.5, 2001/09/27 00:15:43 |
version 1.9.2.6, 2002/03/08 17:04:44 |
|
|
} |
} |
privileged = 1; |
privileged = 1; |
temporarily_use_uid_effective = 1; |
temporarily_use_uid_effective = 1; |
saved_egid = getegid(); |
saved_egid = getegid(); |
saved_egroupslen = getgroups(NGROUPS_MAX, saved_egroups); |
saved_egroupslen = getgroups(NGROUPS_MAX, saved_egroups); |
if (saved_egroupslen < 0) |
if (saved_egroupslen < 0) |
fatal("getgroups: %.100s", strerror(errno)); |
fatal("getgroups: %.100s", strerror(errno)); |
|
|
|
|
if (initgroups(pw->pw_name, pw->pw_gid) < 0) |
if (initgroups(pw->pw_name, pw->pw_gid) < 0) |
fatal("initgroups: %s: %.100s", pw->pw_name, |
fatal("initgroups: %s: %.100s", pw->pw_name, |
strerror(errno)); |
strerror(errno)); |
user_groupslen = getgroups(NGROUPS_MAX, user_groups); |
user_groupslen = getgroups(NGROUPS_MAX, user_groups); |
if (user_groupslen < 0) |
if (user_groupslen < 0) |
fatal("getgroups: %.100s", strerror(errno)); |
fatal("getgroups: %.100s", strerror(errno)); |
} |
} |