summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorhshoexer <hshoexer@openbsd.org>2004-03-15 16:34:28 +0000
committerhshoexer <hshoexer@openbsd.org>2004-03-15 16:34:28 +0000
commitc4a356f188dbcba914f319a95949f52ac572c8e9 (patch)
tree3e0dcae036485af84c74a39095983db20dd0fd86
parentRemove unused code. (diff)
downloadwireguard-openbsd-c4a356f188dbcba914f319a95949f52ac572c8e9.tar.xz
wireguard-openbsd-c4a356f188dbcba914f319a95949f52ac572c8e9.zip
Properly check succes of chroot().
ok ho@
-rw-r--r--sbin/isakmpd/monitor.c7
1 files changed, 3 insertions, 4 deletions
diff --git a/sbin/isakmpd/monitor.c b/sbin/isakmpd/monitor.c
index 7792b0753fc..49983820dc4 100644
--- a/sbin/isakmpd/monitor.c
+++ b/sbin/isakmpd/monitor.c
@@ -1,4 +1,4 @@
-/* $OpenBSD: monitor.c,v 1.11 2004/03/15 16:29:00 hshoexer Exp $ */
+/* $OpenBSD: monitor.c,v 1.12 2004/03/15 16:34:28 hshoexer Exp $ */
/*
* Copyright (c) 2003 Håkan Olsson. All rights reserved.
@@ -103,9 +103,8 @@ monitor_init (void)
/* The child process should drop privileges now. */
if (!m_state.pid)
{
- if (chroot (pw->pw_dir) != 0)
- log_fatal ("monitor_init: chroot(\"%s\") failed", pw->pw_dir);
- chdir ("/");
+ if (chroot (pw->pw_dir) != 0 || chdir("/") != 0)
+ log_fatal ("monitor_init: chroot failed");
if (setgid (pw->pw_gid) != 0)
log_fatal ("monitor_init: setgid(%d) failed", pw->pw_gid);