From 8eec77b09ebe63e2900c6504d656eb1451e0baa8 Mon Sep 17 00:00:00 2001 From: "Tim J. Robbins" Date: Tue, 11 May 2004 10:26:37 +0000 Subject: To handle orphaned character device vnodes properly in mmap(), check that v_mount is non-null before dereferencing it. If it's null, behave as if MNT_NOEXEC was not set on the mount that originally containined it. --- sys/vm/vm_mmap.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'sys/vm/vm_mmap.c') diff --git a/sys/vm/vm_mmap.c b/sys/vm/vm_mmap.c index 69079ea8818b..3731bf459686 100644 --- a/sys/vm/vm_mmap.c +++ b/sys/vm/vm_mmap.c @@ -320,7 +320,7 @@ mmap(td, uap) * credentials do we use for determination? What if * proc does a setuid? */ - if (vp->v_mount->mnt_flag & MNT_NOEXEC) + if (vp->v_mount != NULL && vp->v_mount->mnt_flag & MNT_NOEXEC) maxprot = VM_PROT_NONE; else maxprot = VM_PROT_EXECUTE; -- cgit v1.2.3