version 1.18, 2001/08/08 21:34:19 |
version 1.19, 2001/12/19 07:18:56 |
|
|
} |
} |
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)); |
} |
} |