File 0001-MDL-Fix-overflow-check.patch of Package assimp.18846
From 0e6d5f8238995cb93c25d41e9a977a140fb56d99 Mon Sep 17 00:00:00 2001
From: Kim Kulling <kimkulling@users.noreply.github.com>
Date: Thu, 13 Mar 2025 00:07:41 +0100
Subject: [PATCH] MDL: Fix overflow check (#6047)
---
code/AssetLib/MDL/MDLLoader.cpp | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/code/AssetLib/MDL/MDLLoader.cpp b/code/AssetLib/MDL/MDLLoader.cpp
index 7b2ec71..ec66aa4 100644
--- a/code/AssetLib/MDL/MDLLoader.cpp
+++ b/code/AssetLib/MDL/MDLLoader.cpp
@@ -411,7 +411,7 @@ void MDLImporter::InternReadFile_Quake1() {
}
// go to the end of the skin section / the beginning of the next skin
bool overflow = false;
- if (pcHeader->skinwidth != 0 || pcHeader->skinheight != 0) {
+ if (pcHeader->skinwidth != 0 && pcHeader->skinheight != 0) {
if ((pcHeader->skinheight > INT_MAX / pcHeader->skinwidth) || (pcHeader->skinwidth > INT_MAX / pcHeader->skinheight)){
overflow = true;
}
--
2.49.0