From c0515afc3652b51b571301259228157ff2753173 Mon Sep 17 00:00:00 2001 From: Matthew Dillon Date: Thu, 26 Jun 2008 18:53:14 +0000 Subject: [PATCH] Make sure UFS disallows mknod()'s with type VDIR. --- sys/vfs/ufs/ufs_vnops.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/sys/vfs/ufs/ufs_vnops.c b/sys/vfs/ufs/ufs_vnops.c index e14c232e9c..7b70e030be 100644 --- a/sys/vfs/ufs/ufs_vnops.c +++ b/sys/vfs/ufs/ufs_vnops.c @@ -37,7 +37,7 @@ * * @(#)ufs_vnops.c 8.27 (Berkeley) 5/27/95 * $FreeBSD: src/sys/ufs/ufs/ufs_vnops.c,v 1.131.2.8 2003/01/02 17:26:19 bde Exp $ - * $DragonFly: src/sys/vfs/ufs/ufs_vnops.c,v 1.65 2008/06/19 23:27:39 dillon Exp $ + * $DragonFly: src/sys/vfs/ufs/ufs_vnops.c,v 1.66 2008/06/26 18:53:14 dillon Exp $ */ #include "opt_quota.h" @@ -229,6 +229,10 @@ ufs_mknod(struct vop_old_mknod_args *ap) return(EINVAL); } + /* no special directory support */ + if (vap->va_type == VDIR) + return(EINVAL); + error = ufs_makeinode(MAKEIMODE(vap->va_type, vap->va_mode), ap->a_dvp, vpp, ap->a_cnp); if (error) -- 2.11.4.GIT