From c05895f3c73717a4df96e1d1391d499c1187d620 Mon Sep 17 00:00:00 2001 From: Kim Kulling Date: Fri, 26 Apr 2024 10:11:19 +0100 Subject: [PATCH] Q3DLoader: Fix possible material string overflow (#5556) - closes https://github.com/assimp/assimp/issues/5555 --- code/AssetLib/Q3D/Q3DLoader.cpp | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/code/AssetLib/Q3D/Q3DLoader.cpp b/code/AssetLib/Q3D/Q3DLoader.cpp index 435b92e82..ac6b17ec6 100644 --- a/code/AssetLib/Q3D/Q3DLoader.cpp +++ b/code/AssetLib/Q3D/Q3DLoader.cpp @@ -250,6 +250,10 @@ void Q3DImporter::InternReadFile(const std::string &pFile, c = stream.GetI1(); while (c) { mat.name.data[mat.name.length++] = c; + if (mat.name.length == MAXLEN) { + ASSIMP_LOG_ERROR("String ouverflow detected, skipped material name parsing."); + break; + } c = stream.GetI1(); }