Mesa (main): virgl: disallow null-terminated debug messages
GitLab Mirror
gitlab-mirror at kemper.freedesktop.org
Fri Jul 23 18:36:04 UTC 2021
Module: Mesa
Branch: main
Commit: 0972b0f7547fe9956a1b5a5cbfda38a0fd996fa6
URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=0972b0f7547fe9956a1b5a5cbfda38a0fd996fa6
Author: Ryan Neph <ryanneph at google.com>
Date: Fri Jul 23 10:27:03 2021 -0700
virgl: disallow null-terminated debug messages
virglrenderer doesn't support null-terminated message strings, so
there's no reason for the guest to allow it.
Signed-off-by: Ryan Neph <ryanneph at google.com>
Reviewed-by: Chia-I Wu <olvaffe at gmail.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/12043>
---
src/gallium/drivers/virgl/virgl_encode.c | 4 +++-
1 file changed, 3 insertions(+), 1 deletion(-)
diff --git a/src/gallium/drivers/virgl/virgl_encode.c b/src/gallium/drivers/virgl/virgl_encode.c
index 41b471e8e09..01e5637f5bf 100644
--- a/src/gallium/drivers/virgl/virgl_encode.c
+++ b/src/gallium/drivers/virgl/virgl_encode.c
@@ -1536,7 +1536,9 @@ void virgl_encode_get_memory_info(struct virgl_context *ctx, struct virgl_resour
void virgl_encode_emit_string_marker(struct virgl_context *ctx,
const char *message, int len)
{
- if (!len)
+ /* len is guaranteed to be non-negative but be defensive */
+ assert(len >= 0);
+ if (len <= 0)
return;
if (len > 4 * 0xffff) {
More information about the mesa-commit
mailing list