Don't dereference a vnode pointer that is NULL
authortholo <tholo@openbsd.org>
Sat, 1 Mar 1997 23:03:38 +0000 (23:03 +0000)
committertholo <tholo@openbsd.org>
Sat, 1 Mar 1997 23:03:38 +0000 (23:03 +0000)
sys/kern/vfs_lookup.c

index 7d3da31..217f0b2 100644 (file)
@@ -1,4 +1,4 @@
-/*     $OpenBSD: vfs_lookup.c,v 1.5 1996/11/06 06:51:45 tholo Exp $    */
+/*     $OpenBSD: vfs_lookup.c,v 1.6 1997/03/01 23:03:38 tholo Exp $    */
 /*     $NetBSD: vfs_lookup.c,v 1.17 1996/02/09 19:00:59 christos Exp $ */
 
 /*
@@ -181,7 +181,7 @@ namei(ndp)
                        /*
                         * Check for directory if dironly
                         */
-                       if (dironly && ndp->ni_vp->v_type != VDIR) {
+                       if (dironly && ndp->ni_vp != NULL && ndp->ni_vp->v_type != VDIR) {
                                if ((cnp->cn_flags & LOCKPARENT) && ndp->ni_pathlen == 1)
                                        VOP_UNLOCK(ndp->ni_dvp);
                                vput(ndp->ni_vp);