diff --git a/engine/server/sv_main.c b/engine/server/sv_main.c index 98d4ddea..cb556b0a 100644 --- a/engine/server/sv_main.c +++ b/engine/server/sv_main.c @@ -312,6 +312,12 @@ static void SV_ProcessFile( sv_client_t *cl, const char *filename ) return; } + if( Q_strlen( filename ) < 36 ) + { + Con_Printf( "%s: Malformed customization filename from %s (too short)\n", __func__, cl->name ); + return; + } + COM_HexConvert( filename + 4, 32, md5 ); for( resource = cl->resourcesneeded.pNext; resource != &cl->resourcesneeded; resource = next )