Skip to content

vrend: fix buffer overflow in _mesa_DebugMessageInsert

Detected by fuzzer.

glDebugMessageInsert() expects either a char buffer and non-negative length, or a null-terminated c-string and negative length. If a non-null-terminated buffer is passed with a negative length, mesa attempts to determine the length with strlen() and accesses out of bounds memory.

To support both, if the length is negative, force the last byte to '\0' before calling glDebugMessageInsert().

Signed-off-by: Ryan Neph ryanneph@google.com

Merge request reports