]> de.git.xonotic.org Git - xonotic/darkplaces.git/blobdiff - ft2.c
Fix another buffer overrun in loadfont.
[xonotic/darkplaces.git] / ft2.c
diff --git a/ft2.c b/ft2.c
index 1711aded978e8985cc64632adc88c40210a463bc..80401bc2abdfb6b28ede16456bcdce36dd86422e 100644 (file)
--- a/ft2.c
+++ b/ft2.c
@@ -629,6 +629,11 @@ static qboolean Font_LoadFile(const char *name, int _face, ft2_settings_t *setti
        font->settings = settings;
 
        namelen = strlen(name);
+       if (namelen + 5 > sizeof(filename))
+       {
+               Con_Printf("WARNING: too long font name. Cannot load this.\n");
+               return false;
+       }
 
        // try load direct file
        memcpy(filename, name, namelen+1);