version 1.23, 2002/07/15 17:15:31 |
version 1.23.4.2, 2004/03/04 18:18:17 |
|
|
fatal("permanently_set_uid: temporarily_use_uid effective"); |
fatal("permanently_set_uid: temporarily_use_uid effective"); |
debug("permanently_set_uid: %u/%u", (u_int)pw->pw_uid, |
debug("permanently_set_uid: %u/%u", (u_int)pw->pw_uid, |
(u_int)pw->pw_gid); |
(u_int)pw->pw_gid); |
|
if (setegid(pw->pw_gid) < 0) |
|
fatal("setegid %u: %.100s", (u_int)pw->pw_gid, strerror(errno)); |
if (setgid(pw->pw_gid) < 0) |
if (setgid(pw->pw_gid) < 0) |
fatal("setgid %u: %.100s", (u_int)pw->pw_gid, strerror(errno)); |
fatal("setgid %u: %.100s", (u_int)pw->pw_gid, strerror(errno)); |
|
if (seteuid(pw->pw_uid) < 0) |
|
fatal("seteuid %u: %.100s", (u_int)pw->pw_uid, strerror(errno)); |
if (setuid(pw->pw_uid) < 0) |
if (setuid(pw->pw_uid) < 0) |
fatal("setuid %u: %.100s", (u_int)pw->pw_uid, strerror(errno)); |
fatal("setuid %u: %.100s", (u_int)pw->pw_uid, strerror(errno)); |
} |
} |