diff --git a/sys/fs/fuse/fuse_vnops.c b/sys/fs/fuse/fuse_vnops.c index d878a9f99827..08aa45b852eb 100644 --- a/sys/fs/fuse/fuse_vnops.c +++ b/sys/fs/fuse/fuse_vnops.c @@ -1174,6 +1174,9 @@ fuse_vnop_open(struct vop_open_args *ap) if (fuse_isdeadfs(vp)) { return ENXIO; } + if ((mode & (FREAD | FWRITE)) == 0) + return EINVAL; + fvdat = VTOFUD(vp); if (vnode_isdir(vp)) {