Home | History | Annotate | Download | only in openssh

Lines Matching refs:pw

65 temporarily_use_uid(struct passwd *pw)
72 (u_int)pw->pw_uid, (u_int)pw->pw_gid,
105 if (initgroups(pw->pw_name, pw->pw_gid) < 0)
106 fatal("initgroups: %s: %.100s", pw->pw_name,
133 if (setegid(pw->pw_gid) < 0)
134 fatal("setegid %u: %.100s", (u_int)pw->pw_gid,
136 if (seteuid(pw->pw_uid) == -1)
137 fatal("seteuid %u: %.100s", (u_int)pw->pw_uid,
217 permanently_set_uid(struct passwd *pw)
226 if (pw == NULL)
230 debug("permanently_set_uid: %u/%u", (u_int)pw->pw_uid,
231 (u_int)pw->pw_gid);
234 if (pw->pw_uid == AID_SHELL) {
255 if (setresgid(pw->pw_gid, pw->pw_gid, pw->pw_gid) < 0)
256 fatal("setresgid %u: %.100s", (u_int)pw->pw_gid, strerror(errno));
258 if (setregid(pw->pw_gid, pw->pw_gid) < 0)
259 fatal("setregid %u: %.100s", (u_int)pw->pw_gid, strerror(errno));
261 if (setegid(pw->pw_gid) < 0)
262 fatal("setegid %u: %.100s", (u_int)pw->pw_gid, strerror(errno));
263 if (setgid(pw->pw_gid) < 0)
264 fatal("setgid %u: %.100s", (u_int)pw->pw_gid, strerror(errno));
272 if (initgroups(pw->pw_name, pw->pw_gid) < 0)
274 pw->pw_name, (u_int)pw->pw_gid, strerror(errno));
278 if (setresuid(pw->pw_uid, pw->pw_uid, pw->pw_uid) < 0)
279 fatal("setresuid %u: %.100s", (u_int)pw->pw_uid, strerror(errno));
281 if (setreuid(pw->pw_uid, pw->pw_uid) < 0)
282 fatal("setreuid %u: %.100s", (u_int)pw->pw_uid, strerror(errno));
285 if (seteuid(pw->pw_uid) < 0)
286 fatal("seteuid %u: %.100s", (u_int)pw->pw_uid, strerror(errno));
288 if (setuid(pw->pw_uid) < 0)
289 fatal("setuid %u: %.100s", (u_int)pw->pw_uid, strerror(errno));
294 if (old_gid != pw->pw_gid && pw->pw_uid != 0 &&
300 if (getgid() != pw->pw_gid || getegid() != pw->pw_gid) {
303 (u_int)pw->pw_gid);
308 if (old_uid != pw->pw_uid &&
314 if (getuid() != pw->pw_uid || geteuid() != pw->pw_uid) {
317 (u_int)pw->pw_uid);
321 if (pw->pw_uid == AID_SHELL) {