From 6d7ace559f2206ef3f72446a5e45734194ba0483 Mon Sep 17 00:00:00 2001 From: Ryan Kurtz Date: Thu, 6 Aug 2026 11:18:42 -0400 Subject: [PATCH] GP-7124: MotorolaHexLoader parsing improvement --- .../main/java/ghidra/app/util/opinion/MotorolaHexLoader.java | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/Ghidra/Features/Base/src/main/java/ghidra/app/util/opinion/MotorolaHexLoader.java b/Ghidra/Features/Base/src/main/java/ghidra/app/util/opinion/MotorolaHexLoader.java index 3a8bb35ee5..c507350033 100644 --- a/Ghidra/Features/Base/src/main/java/ghidra/app/util/opinion/MotorolaHexLoader.java +++ b/Ghidra/Features/Base/src/main/java/ghidra/app/util/opinion/MotorolaHexLoader.java @@ -77,10 +77,12 @@ public class MotorolaHexLoader extends AbstractProgramLoader { } static boolean isPossibleHexFile(ByteProvider provider) { + final int MAX_BLANK_LINES = 100; try (BoundedBufferedReader reader = new BoundedBufferedReader(new InputStreamReader(provider.getInputStream(0)))) { + int i = 0; String line = reader.readLine(); - while (line.matches("^\\s*$")) { + while (i++ < MAX_BLANK_LINES && line.isBlank()) { line = reader.readLine(); } return line.matches("^[S:][0-9a-fA-F]+$");