summaryrefslogtreecommitdiffstats
path: root/sys/kern/vfs_extattr.c
diff options
context:
space:
mode:
authorphk <phk@FreeBSD.org>1999-09-25 14:14:21 +0000
committerphk <phk@FreeBSD.org>1999-09-25 14:14:21 +0000
commit3588b9beb9bff6f857172a7d8fc19057371a291b (patch)
treecabb4bd024adc9b57eb20e264094cca49125f30a /sys/kern/vfs_extattr.c
parentd612df1de637eabac588385f0ef90f8d91a297de (diff)
downloadFreeBSD-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_extattr.c')
-rw-r--r--sys/kern/vfs_extattr.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/sys/kern/vfs_extattr.c b/sys/kern/vfs_extattr.c
index e5354f6..952f875 100644
--- a/sys/kern/vfs_extattr.c
+++ b/sys/kern/vfs_extattr.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);
}
OpenPOWER on IntegriCloud