Only authenticated clients can mmap() (Jeff Hartmann).
authorGareth Hughes <gareth@users.sourceforge.net>
Wed, 23 May 2001 17:41:31 +0000 (17:41 +0000)
committerGareth Hughes <gareth@users.sourceforge.net>
Wed, 23 May 2001 17:41:31 +0000 (17:41 +0000)
linux-core/drm_vm.c
linux/drm_vm.h

index 771c11b..d17a137 100644 (file)
@@ -377,6 +377,8 @@ int DRM(mmap)(struct file *filp, struct vm_area_struct *vma)
        DRM_DEBUG("start = 0x%lx, end = 0x%lx, offset = 0x%lx\n",
                  vma->vm_start, vma->vm_end, VM_OFFSET(vma));
 
+       if ( !priv->authenticated ) return -EACCES;
+
        if (!VM_OFFSET(vma)) return DRM(mmap_dma)(filp, vma);
 
                                /* A sequential search of a linked list is
index 771c11b..d17a137 100644 (file)
@@ -377,6 +377,8 @@ int DRM(mmap)(struct file *filp, struct vm_area_struct *vma)
        DRM_DEBUG("start = 0x%lx, end = 0x%lx, offset = 0x%lx\n",
                  vma->vm_start, vma->vm_end, VM_OFFSET(vma));
 
+       if ( !priv->authenticated ) return -EACCES;
+
        if (!VM_OFFSET(vma)) return DRM(mmap_dma)(filp, vma);
 
                                /* A sequential search of a linked list is