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