diff options
| author | 2004-11-19 15:37:36 +0000 | |
|---|---|---|
| committer | 2004-11-19 15:37:36 +0000 | |
| commit | 52e0a6e78c0667ffbb5f270ae97c70f3ba55b7bf (patch) | |
| tree | 1f1c14acb0fae69a6ca2bdf3edb2dc47c6c35fa4 /usr.sbin/bind/lib/isc/unix | |
| parent | Rename struct as_filter to struct filter_as. (diff) | |
| download | wireguard-openbsd-52e0a6e78c0667ffbb5f270ae97c70f3ba55b7bf.tar.xz wireguard-openbsd-52e0a6e78c0667ffbb5f270ae97c70f3ba55b7bf.zip | |
unbreak -t; ok jakob, henning
Diffstat (limited to 'usr.sbin/bind/lib/isc/unix')
| -rw-r--r-- | usr.sbin/bind/lib/isc/unix/include/isc/privsep.h | 2 | ||||
| -rw-r--r-- | usr.sbin/bind/lib/isc/unix/privsep.c | 6 |
2 files changed, 4 insertions, 4 deletions
diff --git a/usr.sbin/bind/lib/isc/unix/include/isc/privsep.h b/usr.sbin/bind/lib/isc/unix/include/isc/privsep.h index 5da4e2a6ed3..90f3a5dec2a 100644 --- a/usr.sbin/bind/lib/isc/unix/include/isc/privsep.h +++ b/usr.sbin/bind/lib/isc/unix/include/isc/privsep.h @@ -23,7 +23,7 @@ enum cmd_types { /* Privilege separation */ int isc_priv_init(int); -int isc_drop_privs(const char *username); +int isc_drop_privs(const char *username, const char *dir); struct sockaddr; int isc_priv_bind(int, struct sockaddr *, socklen_t); diff --git a/usr.sbin/bind/lib/isc/unix/privsep.c b/usr.sbin/bind/lib/isc/unix/privsep.c index 0f5892f742e..8b76b4bd24f 100644 --- a/usr.sbin/bind/lib/isc/unix/privsep.c +++ b/usr.sbin/bind/lib/isc/unix/privsep.c @@ -1,4 +1,4 @@ -/* $OpenBSD: privsep.c,v 1.4 2004/09/28 17:14:07 jakob Exp $ */ +/* $OpenBSD: privsep.c,v 1.5 2004/11/19 15:37:37 markus Exp $ */ /* * Copyright (c) 2004 Henning Brauer <henning@openbsd.org> @@ -122,7 +122,7 @@ isc_priv_init(int lstderr) } int -isc_drop_privs(const char *username) +isc_drop_privs(const char *username, const char *dir) { struct passwd *pw; @@ -131,7 +131,7 @@ isc_drop_privs(const char *username) exit(1); } - if (chroot(pw->pw_dir) == -1) + if (chroot(dir ? dir : pw->pw_dir) == -1) fatal("chroot failed"); if (chdir("/")) |
