Lines Matching defs:pw
61 temporarily_use_uid(struct passwd *pw)
68 (u_int)pw->pw_uid, (u_int)pw->pw_gid,
100 if (user_groupslen == -1 || user_groups_uid != pw->pw_uid) {
101 if (initgroups(pw->pw_name, pw->pw_gid) == -1)
102 fatal("initgroups: %s: %.100s", pw->pw_name,
117 user_groups_uid = pw->pw_uid;
130 if (setegid(pw->pw_gid) == -1)
131 fatal("setegid %u: %.100s", (u_int)pw->pw_gid,
133 if (seteuid(pw->pw_uid) == -1)
134 fatal("seteuid %u: %.100s", (u_int)pw->pw_uid,
181 permanently_set_uid(struct passwd *pw)
188 if (pw == NULL)
192 debug("permanently_set_uid: %u/%u", (u_int)pw->pw_uid,
193 (u_int)pw->pw_gid);
195 if (setresgid(pw->pw_gid, pw->pw_gid, pw->pw_gid) == -1)
196 fatal("setresgid %u: %.100s", (u_int)pw->pw_gid, strerror(errno));
203 if (initgroups(pw->pw_name, pw->pw_gid) == -1)
205 pw->pw_name, (u_int)pw->pw_gid, strerror(errno));
208 if (setresuid(pw->pw_uid, pw->pw_uid, pw->pw_uid) == -1)
209 fatal("setresuid %u: %.100s", (u_int)pw->pw_uid, strerror(errno));
213 if (old_gid != pw->pw_gid && pw->pw_uid != 0 &&
219 if (getgid() != pw->pw_gid || getegid() != pw->pw_gid) {
222 (u_int)pw->pw_gid);
227 if (old_uid != pw->pw_uid &&
233 if (getuid() != pw->pw_uid || geteuid() != pw->pw_uid) {
236 (u_int)pw->pw_uid);