Fix sscanf() overflow issues.
This commit is contained in:
@@ -264,7 +264,7 @@ bool msAnimation::LoadMilkshapeAsciiBones( RString sAniName, RString sPath )
|
|||||||
// name
|
// name
|
||||||
if( f.GetLine( sLine ) <= 0 )
|
if( f.GetLine( sLine ) <= 0 )
|
||||||
THROW;
|
THROW;
|
||||||
if (sscanf (sLine, "\"%[^\"]\"", szName) != 1)
|
if (sscanf (sLine, "\"%31[^\"]\"", szName) != 1)
|
||||||
THROW;
|
THROW;
|
||||||
Bone.sName = szName;
|
Bone.sName = szName;
|
||||||
|
|
||||||
@@ -272,7 +272,7 @@ bool msAnimation::LoadMilkshapeAsciiBones( RString sAniName, RString sPath )
|
|||||||
if( f.GetLine( sLine ) <= 0 )
|
if( f.GetLine( sLine ) <= 0 )
|
||||||
THROW;
|
THROW;
|
||||||
strcpy (szName, "");
|
strcpy (szName, "");
|
||||||
sscanf (sLine, "\"%[^\"]\"", szName);
|
sscanf (sLine, "\"%31[^\"]\"", szName);
|
||||||
|
|
||||||
Bone.sParentName = szName;
|
Bone.sParentName = szName;
|
||||||
|
|
||||||
|
|||||||
@@ -142,7 +142,7 @@ void RageModelGeometry::LoadMilkshapeAscii( const RString& _sPath, bool bNeedsNo
|
|||||||
THROW;
|
THROW;
|
||||||
|
|
||||||
// mesh: name, flags, material index
|
// mesh: name, flags, material index
|
||||||
if( sscanf (sLine, "\"%[^\"]\" %d %d",szName, &nFlags, &nIndex) != 3 )
|
if( sscanf (sLine, "\"%31[^\"]\" %d %d",szName, &nFlags, &nIndex) != 3 )
|
||||||
THROW;
|
THROW;
|
||||||
|
|
||||||
mesh.sName = szName;
|
mesh.sName = szName;
|
||||||
|
|||||||
Reference in New Issue
Block a user