• Home
  • Raw
  • Download

Lines Matching refs:pw

70 temporarily_use_uid(struct passwd *pw)  in temporarily_use_uid()  argument
77 (u_int)pw->pw_uid, (u_int)pw->pw_gid, in temporarily_use_uid()
109 if (initgroups(pw->pw_name, pw->pw_gid) < 0) in temporarily_use_uid()
110 fatal("initgroups: %s: %.100s", pw->pw_name, in temporarily_use_uid()
136 if (setegid(pw->pw_gid) < 0) in temporarily_use_uid()
137 fatal("setegid %u: %.100s", (u_int)pw->pw_gid, in temporarily_use_uid()
139 if (seteuid(pw->pw_uid) == -1) in temporarily_use_uid()
140 fatal("seteuid %u: %.100s", (u_int)pw->pw_uid, in temporarily_use_uid()
216 permanently_set_uid(struct passwd *pw) in permanently_set_uid() argument
227 if (pw == NULL) in permanently_set_uid()
231 debug("permanently_set_uid: %u/%u", (u_int)pw->pw_uid, in permanently_set_uid()
232 (u_int)pw->pw_gid); in permanently_set_uid()
235 if (pw->pw_uid == AID_SHELL) { in permanently_set_uid()
254 if (setresgid(pw->pw_gid, pw->pw_gid, pw->pw_gid) < 0) in permanently_set_uid()
255 fatal("setresgid %u: %.100s", (u_int)pw->pw_gid, strerror(errno)); in permanently_set_uid()
262 if (initgroups(pw->pw_name, pw->pw_gid) < 0) in permanently_set_uid()
264 pw->pw_name, (u_int)pw->pw_gid, strerror(errno)); in permanently_set_uid()
267 if (setresuid(pw->pw_uid, pw->pw_uid, pw->pw_uid) < 0) in permanently_set_uid()
268 fatal("setresuid %u: %.100s", (u_int)pw->pw_uid, strerror(errno)); in permanently_set_uid()
272 if (old_gid != pw->pw_gid && pw->pw_uid != 0 && in permanently_set_uid()
278 if (getgid() != pw->pw_gid || getegid() != pw->pw_gid) { in permanently_set_uid()
281 (u_int)pw->pw_gid); in permanently_set_uid()
286 if (old_uid != pw->pw_uid && in permanently_set_uid()
292 if (getuid() != pw->pw_uid || geteuid() != pw->pw_uid) { in permanently_set_uid()
295 (u_int)pw->pw_uid); in permanently_set_uid()
299 if (pw->pw_uid == AID_SHELL) { in permanently_set_uid()