Lines Matching refs:pw

58 temporarily_use_uid(struct passwd *pw)  in temporarily_use_uid()  argument
65 (u_int)pw->pw_uid, (u_int)pw->pw_gid, in temporarily_use_uid()
95 if (initgroups(pw->pw_name, pw->pw_gid) < 0) in temporarily_use_uid()
96 fatal("initgroups: %s: %.100s", pw->pw_name, in temporarily_use_uid()
107 if (setregid(pw->pw_gid, -1) == -1) in temporarily_use_uid()
108 debug("setregid(%u, -1): %.100s", (uint_t)pw->pw_gid, strerror(errno)); in temporarily_use_uid()
110 if (setreuid(pw->pw_uid, -1) == -1) in temporarily_use_uid()
111 debug("setreuid(%u, -1): %.100s", (uint_t)pw->pw_uid, strerror(errno)); in temporarily_use_uid()
121 if (setegid(pw->pw_gid) == -1) in temporarily_use_uid()
122 fatal("setegid %u: %.100s", (u_int)pw->pw_uid, in temporarily_use_uid()
125 if (seteuid(pw->pw_uid) == -1) in temporarily_use_uid()
126 fatal("seteuid %u: %.100s", (u_int)pw->pw_uid, in temporarily_use_uid()
185 permanently_set_uid(struct passwd *pw, char *chroot_directory) in permanently_set_uid() argument
192 debug("%s: %u/%u", __func__, (u_int)pw->pw_uid, (u_int)pw->pw_gid); in permanently_set_uid()
194 if (initgroups(pw->pw_name, pw->pw_gid) < 0) in permanently_set_uid()
195 fatal("initgroups: %s: %.100s", pw->pw_name, in permanently_set_uid()
198 if (setgid(pw->pw_gid) < 0) in permanently_set_uid()
199 fatal("setgid %u: %.100s", (u_int)pw->pw_gid, strerror(errno)); in permanently_set_uid()
206 if (pw->pw_uid == 0) in permanently_set_uid()
216 if (setuid(pw->pw_uid) < 0) in permanently_set_uid()
217 fatal("setuid %u: %.100s", (u_int)pw->pw_uid, strerror(errno)); in permanently_set_uid()