From a87b9baadb4b8eea53204f4c09ef0f80885a15f1 Mon Sep 17 00:00:00 2001 From: tjr 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') diff --git a/sys/vm/vm_mmap.c b/sys/vm/vm_mmap.c index 69079ea..3731bf4 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.1