Fix UNKNOWN READ in Assimp::MDLImporter::ParseSkinLump_3DGS_MDL7

pull/5128/head
Alex 2023-06-03 20:28:37 +00:00
parent 4180b1fd08
commit 54b0c00418
1 changed files with 4 additions and 0 deletions

View File

@ -481,6 +481,10 @@ void MDLImporter::ParseSkinLump_3DGS_MDL7(
pcNew->achFormatHint[2] = 's'; pcNew->achFormatHint[2] = 's';
pcNew->achFormatHint[3] = '\0'; pcNew->achFormatHint[3] = '\0';
if (szCurrent + pcNew->mWidth > this->mBuffer + this->iFileSize) {
throw DeadlyImportError("Invalid MDL file. Unexpected EOF");
}
pcNew->pcData = (aiTexel *)new unsigned char[pcNew->mWidth]; pcNew->pcData = (aiTexel *)new unsigned char[pcNew->mWidth];
memcpy(pcNew->pcData, szCurrent, pcNew->mWidth); memcpy(pcNew->pcData, szCurrent, pcNew->mWidth);
szCurrent += iWidth; szCurrent += iWidth;