summaryrefslogtreecommitdiffstats
path: root/usr.sbin/bind/lib/isc/unix
diff options
context:
space:
mode:
authormarkus <markus@openbsd.org>2004-11-19 15:37:36 +0000
committermarkus <markus@openbsd.org>2004-11-19 15:37:36 +0000
commit52e0a6e78c0667ffbb5f270ae97c70f3ba55b7bf (patch)
tree1f1c14acb0fae69a6ca2bdf3edb2dc47c6c35fa4 /usr.sbin/bind/lib/isc/unix
parentRename struct as_filter to struct filter_as. (diff)
downloadwireguard-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.h2
-rw-r--r--usr.sbin/bind/lib/isc/unix/privsep.c6
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("/"))