From 9bc3d6d31578f4e12bccdf976ebdceee61cd8141 Mon Sep 17 00:00:00 2001 From: Andrey Akhmichin Date: Sun, 10 Jan 2021 02:57:16 +0500 Subject: [PATCH] utils: mdldec: better validity checks. --- utils/mdldec/mdldec.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/utils/mdldec/mdldec.c b/utils/mdldec/mdldec.c index f1778383..d902d400 100644 --- a/utils/mdldec/mdldec.c +++ b/utils/mdldec/mdldec.c @@ -200,7 +200,8 @@ static qboolean LoadMDL( const char *modelname ) } } - if( memcmp( &texture_hdr->ident, id_mdlhdr, sizeof( id_mdlhdr ) ) ) + if( memcmp( &texture_hdr->ident, id_mdlhdr, sizeof( id_mdlhdr ) ) + || !texture_hdr->numtextures ) { fprintf( stderr, "ERROR: %s is not a valid external textures file.\n", texturename ); return false; @@ -276,7 +277,7 @@ int main( int argc, char *argv[] ) } else if( argc == 3 ) { - if( Q_strlen( argv[2] ) > MAX_SYSPATH - 1 ) + if( Q_strlen( argv[2] ) > MAX_SYSPATH - 2 ) { fputs( "ERROR: Destination path is too long.\n", stderr ); goto end;