Browse Source

Fix out-of-bounds write when STL file node name is too long

Turo Lamminen 10 years ago
parent
commit
792da49933
1 changed files with 3 additions and 0 deletions
  1. 3 0
      code/STLLoader.cpp

+ 3 - 0
code/STLLoader.cpp

@@ -229,6 +229,9 @@ void STLImporter::LoadASCIIFile()
 	size_t temp;
 	// setup the name of the node
 	if ((temp = (size_t)(sz-szMe)))	{
+		if (temp >= MAXLEN) {
+			throw DeadlyImportError( "STL: Node name too long" );
+		}
 
 		pScene->mRootNode->mName.length = temp;
 		memcpy(pScene->mRootNode->mName.data,szMe,temp);