Handle buffer overflow.

This commit is contained in:
Steve Checkoway
2006-07-24 09:49:39 +00:00
parent 567b4e8c6a
commit 5b3be8c9fa
+3 -5
View File
@@ -176,7 +176,6 @@ void Model::LoadMaterialsFromMilkshapeAscii( const RString &_sPath )
{
m_Materials.resize( nNumMaterials );
// XXX: handle buffer overflow
char szName[256];
for( int i = 0; i < nNumMaterials; i++ )
@@ -186,8 +185,7 @@ void Model::LoadMaterialsFromMilkshapeAscii( const RString &_sPath )
// name
if( f.GetLine( sLine ) <= 0 )
THROW;
// XXX: handle buffer overflow
if( sscanf(sLine, "\"%[^\"]\"", szName) != 1 )
if( sscanf(sLine, "\"%256[^\"]\"", szName) != 1 )
THROW;
Material.sName = szName;
@@ -243,7 +241,7 @@ void Model::LoadMaterialsFromMilkshapeAscii( const RString &_sPath )
if( f.GetLine( sLine ) <= 0 )
THROW;
strcpy( szName, "" );
sscanf( sLine, "\"%[^\"]\"", szName );
sscanf( sLine, "\"%256[^\"]\"", szName );
RString sDiffuseTexture = szName;
if( sDiffuseTexture == "" )
@@ -270,7 +268,7 @@ void Model::LoadMaterialsFromMilkshapeAscii( const RString &_sPath )
if( f.GetLine( sLine ) <= 0 )
THROW;
strcpy( szName, "" );
sscanf( sLine, "\"%[^\"]\"", szName );
sscanf( sLine, "\"%256[^\"]\"", szName );
RString sAlphaTexture = szName;
if( sAlphaTexture == "" )