DragonFlyBSD Kernel Audit
DF-0129 / fix.diff
← back to finding ↓ download raw
diff --git a/sys/kern/kern_fp.c b/sys/kern/kern_fp.c
--- a/sys/kern/kern_fp.c
+++ b/sys/kern/kern_fp.c
@@ -470,7 +470,7 @@
     if (fp->f_flag & FPOSIXSHM)
 	flags |= MAP_NOSYNC;
     vp = (struct vnode *) fp->f_data;
-    if (vp->v_type != VREG && vp->v_type != VCHR)
+    if (vp == NULL || (vp->v_type != VREG && vp->v_type != VCHR))
 	return (EINVAL);
 
     /*