summaryrefslogtreecommitdiff
path: root/linux/mga_state.c
diff options
context:
space:
mode:
authorDavid Dawes <dawes@xfree86.org>2001-07-30 14:29:49 +0000
committerDavid Dawes <dawes@xfree86.org>2001-07-30 14:29:49 +0000
commit6039ed63d631073f6ecdf919a3cf94bf20a524ce (patch)
tree1508e260fe81f032713d8ec36c4f5f7ceebb5fad /linux/mga_state.c
parentd5031ec3b7986943d0c7b17dc2e03aa0a97348e0 (diff)
Merge from trunk.
Diffstat (limited to 'linux/mga_state.c')
-rw-r--r--linux/mga_state.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/linux/mga_state.c b/linux/mga_state.c
index 99778c58..41b2e9a1 100644
--- a/linux/mga_state.c
+++ b/linux/mga_state.c
@@ -943,6 +943,7 @@ int mga_dma_vertex( struct inode *inode, struct file *filp,
sizeof(vertex) ) )
return -EFAULT;
+ if(vertex.idx < 0 || vertex.idx > dma->buf_count) return -EINVAL;
buf = dma->buflist[vertex.idx];
buf_priv = buf->dev_private;
@@ -984,6 +985,8 @@ int mga_dma_indices( struct inode *inode, struct file *filp,
sizeof(indices) ) )
return -EFAULT;
+ if(indices.idx < 0 || indices.idx > dma->buf_count) return -EINVAL;
+
buf = dma->buflist[indices.idx];
buf_priv = buf->dev_private;
@@ -1030,6 +1033,7 @@ int mga_dma_iload( struct inode *inode, struct file *filp,
return -EBUSY;
}
#endif
+ if(iload.idx < 0 || iload.idx > dma->buf_count) return -EINVAL;
buf = dma->buflist[iload.idx];
buf_priv = buf->dev_private;