vbo: fix out-of-bounds array access
authorBrian Paul <brianp@vmware.com>
Thu, 5 Nov 2009 00:51:21 +0000 (17:51 -0700)
committerBrian Paul <brianp@vmware.com>
Thu, 5 Nov 2009 00:51:28 +0000 (17:51 -0700)
commit1c3f7ab74ce492d6c92f2e3a0f29957fa9a71d96
tree3250818d475862c3427902dfafbcfbd64bd3cf9e
parentbc4ad7c2ae069a7d361f2210d39dbb91777cce76
vbo: fix out-of-bounds array access

The exec->vtx.inputs[] array was being written past its end.  This was
clobbering the following vbo_exec_context::eval state.  Probably not noticed
since evaluators and immediate mode rendering don't happen at the same time.

Fixed the loop in vbo_exec_vtx_init().
Changed the size of the vbo_exec_context::vtx.arrays[] array.
Added a bunch of debug-build assertions.

Issue found by Vinson Lee.
src/mesa/vbo/vbo_exec.h
src/mesa/vbo/vbo_exec_api.c
src/mesa/vbo/vbo_exec_draw.c