diff options
author | phk <phk@FreeBSD.org> | 1999-09-25 14:14:21 +0000 |
---|---|---|
committer | phk <phk@FreeBSD.org> | 1999-09-25 14:14:21 +0000 |
commit | 3588b9beb9bff6f857172a7d8fc19057371a291b (patch) | |
tree | cabb4bd024adc9b57eb20e264094cca49125f30a /sys/kern/vfs_syscalls.c | |
parent | d612df1de637eabac588385f0ef90f8d91a297de (diff) | |
download | FreeBSD-src-3588b9beb9bff6f857172a7d8fc19057371a291b.zip FreeBSD-src-3588b9beb9bff6f857172a7d8fc19057371a291b.tar.gz |
Fix a hole in jail(2).
Noticed by: Alexander Bezroutchko <abb@zenon.net>
Diffstat (limited to 'sys/kern/vfs_syscalls.c')
-rw-r--r-- | sys/kern/vfs_syscalls.c | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/sys/kern/vfs_syscalls.c b/sys/kern/vfs_syscalls.c index e5354f6..952f875 100644 --- a/sys/kern/vfs_syscalls.c +++ b/sys/kern/vfs_syscalls.c @@ -910,6 +910,10 @@ chroot(p, uap) return (error); vrele(fdp->fd_rdir); fdp->fd_rdir = nd.ni_vp; + if (!fdp->fd_jdir) { + fdp->fd_jdir = nd.ni_vp; + VREF(fdp->fd_jdir); + } return (0); } |