diff options
Diffstat (limited to 'usr.sbin/vmd/proc.c')
| -rw-r--r-- | usr.sbin/vmd/proc.c | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/usr.sbin/vmd/proc.c b/usr.sbin/vmd/proc.c index 52ab19c2ef8..cbc014d7fbf 100644 --- a/usr.sbin/vmd/proc.c +++ b/usr.sbin/vmd/proc.c @@ -1,4 +1,4 @@ -/* $OpenBSD: proc.c,v 1.7 2016/10/04 17:17:30 reyk Exp $ */ +/* $OpenBSD: proc.c,v 1.8 2016/10/05 17:10:00 reyk Exp $ */ /* * Copyright (c) 2010 - 2016 Reyk Floeter <reyk@openbsd.org> @@ -130,6 +130,10 @@ proc_exec(struct privsep *ps, struct privsep_proc *procs, unsigned int nproc, fatal("%s: fork", __func__); break; case 0: + /* First create a new session */ + if (setsid() == -1) + fatal("setsid"); + /* Prepare parent socket. */ dup2(fd, PROC_PARENT_SOCK_FILENO); |
