]> git.saurik.com Git - apple/xnu.git/blobdiff - bsd/kern/kern_mman.c
xnu-344.12.2.tar.gz
[apple/xnu.git] / bsd / kern / kern_mman.c
index ed614c238d60f594c3144aaa2b0c9837ad007d40..3febc75bf148f077d4170a500f510a4288151304 100644 (file)
@@ -1086,6 +1086,10 @@ kern_return_t map_fd_funneled(
        
        if (fp->f_type != DTYPE_VNODE)
                return(KERN_INVALID_ARGUMENT);
+
+       if (!(fp->f_flag & FREAD))
+               return (KERN_PROTECTION_FAILURE);
+
        vp = (struct vnode *)fp->f_data;
 
        if (vp->v_type != VREG)