diff options
-rw-r--r-- | sys/fs/pseudofs/pseudofs_vnops.c | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/sys/fs/pseudofs/pseudofs_vnops.c b/sys/fs/pseudofs/pseudofs_vnops.c index 7710934..0ac6dbc 100644 --- a/sys/fs/pseudofs/pseudofs_vnops.c +++ b/sys/fs/pseudofs/pseudofs_vnops.c @@ -163,6 +163,9 @@ pfs_getattr(struct vop_getattr_args *va) PFS_TRACE((pn->pn_name)); + if (!pfs_visible(curthread, pn, pvd->pvd_pid)) + PFS_RETURN (ENOENT); + VATTR_NULL(vap); vap->va_type = vn->v_type; vap->va_fileid = pn->pn_fileno; @@ -263,6 +266,9 @@ pfs_getextattr(struct vop_getextattr_args *va) PFS_TRACE((pd->pn_name)); + if (!pfs_visible(curthread, pn, pvd->pvd_pid)) + PFS_RETURN (ENOENT); + if (pn->pn_getextattr == NULL) PFS_RETURN (EOPNOTSUPP); |