From 977791432f6bc913527b1ab188650b69035a5b9b Mon Sep 17 00:00:00 2001 From: Teal Bauer Date: Thu, 22 May 2025 15:36:43 +0200 Subject: [PATCH] fix: add addr filter to data list --- .../java/eu/starsong/ghidra/endpoints/DataEndpoints.java | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/main/java/eu/starsong/ghidra/endpoints/DataEndpoints.java b/src/main/java/eu/starsong/ghidra/endpoints/DataEndpoints.java index 4f9da3a..7995398 100644 --- a/src/main/java/eu/starsong/ghidra/endpoints/DataEndpoints.java +++ b/src/main/java/eu/starsong/ghidra/endpoints/DataEndpoints.java @@ -188,6 +188,12 @@ package eu.starsong.ghidra.endpoints; while (it.hasNext()) { Data data = it.next(); if (block.contains(data.getAddress())) { + // Apply addr filter if present + String addrFilter = qparams.get("addr"); + if (addrFilter != null && !data.getAddress().toString().equals(addrFilter)) { + continue; // Skip this data item if address doesn't match filter + } + Map item = new HashMap<>(); item.put("address", data.getAddress().toString()); item.put("label", data.getLabel() != null ? data.getLabel() : "(unnamed)");