Fix out-of-bounds write when STL file node name is too long
parent
f971b66c47
commit
792da49933
|
@ -229,6 +229,9 @@ void STLImporter::LoadASCIIFile()
|
||||||
size_t temp;
|
size_t temp;
|
||||||
// setup the name of the node
|
// setup the name of the node
|
||||||
if ((temp = (size_t)(sz-szMe))) {
|
if ((temp = (size_t)(sz-szMe))) {
|
||||||
|
if (temp >= MAXLEN) {
|
||||||
|
throw DeadlyImportError( "STL: Node name too long" );
|
||||||
|
}
|
||||||
|
|
||||||
pScene->mRootNode->mName.length = temp;
|
pScene->mRootNode->mName.length = temp;
|
||||||
memcpy(pScene->mRootNode->mName.data,szMe,temp);
|
memcpy(pScene->mRootNode->mName.data,szMe,temp);
|
||||||
|
|
Loading…
Reference in New Issue