From 19afcc1c499d8aa0998632f23591e78cf5561b2d Mon Sep 17 00:00:00 2001 From: Ryan Kurtz Date: Mon, 10 Aug 2026 06:43:01 -0400 Subject: [PATCH] GP-7071: Another OMF fix --- .../ghidra/app/util/bin/format/omf/omf/OmfIteratedData.java | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/Ghidra/Features/Base/src/main/java/ghidra/app/util/bin/format/omf/omf/OmfIteratedData.java b/Ghidra/Features/Base/src/main/java/ghidra/app/util/bin/format/omf/omf/OmfIteratedData.java index faf9f03c49..9d079a1a4e 100644 --- a/Ghidra/Features/Base/src/main/java/ghidra/app/util/bin/format/omf/omf/OmfIteratedData.java +++ b/Ghidra/Features/Base/src/main/java/ghidra/app/util/bin/format/omf/omf/OmfIteratedData.java @@ -148,7 +148,11 @@ public class OmfIteratedData extends OmfData { length += block.getLength(); } } - return length * repeatCount; + long total = (long) length * (long) repeatCount; + if (total < 0 || total > OmfIteratedData.MAX_ITERATED_FILL) { + throw new IllegalArgumentException("Iterated block length out of range: " + total); + } + return (int) total; } /**