]> git.saurik.com Git - apple/xnu.git/blobdiff - bsd/vfs/vfs_subr.c
xnu-2050.22.13.tar.gz
[apple/xnu.git] / bsd / vfs / vfs_subr.c
index d287837a3e0a31fd60029416063c17d7cdbab4a9..1c8bfc50e4f34e5a86b5c7028150f8b0be00c7b5 100644 (file)
@@ -4486,6 +4486,11 @@ vnode_create(uint32_t flavor, uint32_t size, void *data, vnode_t *vpp)
        if (param == NULL)
                return (EINVAL);
 
        if (param == NULL)
                return (EINVAL);
 
+       /* Do quick sanity check on the parameters */
+       if (param->vnfs_vtype == VBAD) {
+               return (EINVAL);
+       }
+
 #if CONFIG_TRIGGERS
        if ((flavor == VNCREATE_TRIGGER) && (size == VNCREATE_TRIGGER_SIZE)) {
                tinfo = (struct vnode_trigger_param *)data;
 #if CONFIG_TRIGGERS
        if ((flavor == VNCREATE_TRIGGER) && (size == VNCREATE_TRIGGER_SIZE)) {
                tinfo = (struct vnode_trigger_param *)data;