Mesa (master): tools/trace: Handle index buffer overflow gracefully.
Jose Fonseca
jrfonseca at kemper.freedesktop.org
Wed Feb 5 10:58:49 UTC 2014
Module: Mesa
Branch: master
Commit: 5c975966dcaaa4e781f3baba0fc1e3b7ad4a18a6
URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=5c975966dcaaa4e781f3baba0fc1e3b7ad4a18a6
Author: José Fonseca <jfonseca at vmware.com>
Date: Fri Jan 31 16:44:39 2014 +0000
tools/trace: Handle index buffer overflow gracefully.
Trivial.
---
src/gallium/tools/trace/dump_state.py | 5 ++++-
1 file changed, 4 insertions(+), 1 deletion(-)
diff --git a/src/gallium/tools/trace/dump_state.py b/src/gallium/tools/trace/dump_state.py
index 5257100..bde00ec 100755
--- a/src/gallium/tools/trace/dump_state.py
+++ b/src/gallium/tools/trace/dump_state.py
@@ -474,7 +474,10 @@ class Context(Dispatcher):
indices = []
for i in xrange(info.start, info.start + count):
offset = self._state.index_buffer.offset + i*index_size
- index, = unpack_from(format, data, offset)
+ if offset + index_size > len(data):
+ index = 0
+ else:
+ index, = unpack_from(format, data, offset)
indices.append(index)
min_index = min(min_index, index)
max_index = max(max_index, index)
More information about the mesa-commit
mailing list