diff options
author | djm <djm@openbsd.org> | 2005-05-03 05:44:35 +0000 |
---|---|---|
committer | djm <djm@openbsd.org> | 2005-05-03 05:44:35 +0000 |
commit | 52da46bb785c4903539081bc28b73f7a8cbb04fd (patch) | |
tree | 55ac36b2146104fb0842c6c7193abe486ea759a7 /usr.sbin/sasyncd/sasyncd.c | |
parent | setresuid; ok deraadt@ (diff) | |
download | wireguard-openbsd-52da46bb785c4903539081bc28b73f7a8cbb04fd.tar.xz wireguard-openbsd-52da46bb785c4903539081bc28b73f7a8cbb04fd.zip |
setres[ug]id; ok deraadt@
Diffstat (limited to 'usr.sbin/sasyncd/sasyncd.c')
-rw-r--r-- | usr.sbin/sasyncd/sasyncd.c | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/usr.sbin/sasyncd/sasyncd.c b/usr.sbin/sasyncd/sasyncd.c index 2c8fd3cdefe..c9dd08c2b9c 100644 --- a/usr.sbin/sasyncd/sasyncd.c +++ b/usr.sbin/sasyncd/sasyncd.c @@ -1,4 +1,4 @@ -/* $OpenBSD: sasyncd.c,v 1.4 2005/04/03 12:24:59 ho Exp $ */ +/* $OpenBSD: sasyncd.c,v 1.5 2005/05/03 05:44:35 djm Exp $ */ /* * Copyright (c) 2005 Håkan Olsson. All rights reserved. @@ -59,8 +59,9 @@ privdrop(void) exit(1); } - if (setgroups(1, &pw->pw_gid) || setegid(pw->pw_gid) || - setgid(pw->pw_gid) || seteuid(pw->pw_uid) || setuid(pw->pw_uid)) { + if (setgroups(1, &pw->pw_gid) || + setresgid(pw->pw_gid, pw->pw_gid, pw->pw_gid) || + setresuid(pw->pw_uid, pw->pw_uid, pw->pw_uid)) { log_err("%s: failed to drop privileges", __progname); exit(1); } |