From 202a05461fb7adbf486ba7ed89c082af3d3e7d96 Mon Sep 17 00:00:00 2001 From: Garux Date: Sat, 23 Feb 2019 00:06:57 +0300 Subject: [PATCH] prevent shader name string overflow in ShaderInfoForShader --- tools/quake3/q3map2/shaders.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/tools/quake3/q3map2/shaders.c b/tools/quake3/q3map2/shaders.c index ebf404a8..261f3635 100644 --- a/tools/quake3/q3map2/shaders.c +++ b/tools/quake3/q3map2/shaders.c @@ -849,7 +849,8 @@ shaderInfo_t *ShaderInfoForShader( const char *shaderName ){ } /* strip off extension */ - strcpy( shader, shaderName ); + strncpy( shader, shaderName, MAX_QPATH - 1 ); + shader[MAX_QPATH - 1] = '\0'; StripExtension( shader ); /* search for it */