From e42ce5ddecceee6af64122e0f3c09bbac9f5ff47 Mon Sep 17 00:00:00 2001 From: d-millar <33498836+d-millar@users.noreply.github.com> Date: Wed, 27 Nov 2024 19:49:36 -0500 Subject: [PATCH] GP-5141: simpler options logic GP-5141: leftover log logic GP-5141: better program tree logic GP-5141: fix for logging GP-5141: fix for logging GP-5141: more fixes GP-5141: post-review GP-5141: CME fix GP-5141: CME fix --- .../src/main/java/sarif/SarifController.java | 26 ++---- .../src/main/java/sarif/SarifLoader.java | 38 +++----- .../main/java/sarif/export/SarifExporter.java | 11 ++- .../java/sarif/managers/ProgramSarifMgr.java | 81 +++++++++-------- .../sarif/managers/ProgramTreeSarifMgr.java | 86 +++++++++++-------- .../sarif/managers/PropertiesSarifMgr.java | 10 +-- .../sarif/managers/SymbolTableSarifMgr.java | 17 ++-- .../test/java/sarif/AbstractSarifTest.java | 15 ++-- 8 files changed, 136 insertions(+), 148 deletions(-) diff --git a/Ghidra/Features/Sarif/src/main/java/sarif/SarifController.java b/Ghidra/Features/Sarif/src/main/java/sarif/SarifController.java index 2976dd4ac4..57be6346e3 100644 --- a/Ghidra/Features/Sarif/src/main/java/sarif/SarifController.java +++ b/Ghidra/Features/Sarif/src/main/java/sarif/SarifController.java @@ -4,9 +4,9 @@ * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at - * + * * http://www.apache.org/licenses/LICENSE-2.0 - * + * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. @@ -17,28 +17,18 @@ package sarif; import java.awt.Color; import java.awt.image.BufferedImage; -import java.util.ArrayList; -import java.util.HashSet; -import java.util.List; -import java.util.Map; -import java.util.Set; +import java.util.*; -import com.contrastsecurity.sarif.Location; -import com.contrastsecurity.sarif.Result; -import com.contrastsecurity.sarif.SarifSchema210; +import com.contrastsecurity.sarif.*; import docking.widgets.table.ObjectSelectedListener; import ghidra.app.plugin.core.colorizer.ColorizingService; import ghidra.app.services.GraphDisplayBroker; +import ghidra.app.util.importer.MessageLog; import ghidra.program.model.address.Address; import ghidra.program.model.address.AddressSetView; -import ghidra.program.model.listing.BookmarkManager; -import ghidra.program.model.listing.CodeUnit; -import ghidra.program.model.listing.Program; -import ghidra.service.graph.AttributedGraph; -import ghidra.service.graph.EmptyGraphType; -import ghidra.service.graph.GraphDisplay; -import ghidra.service.graph.GraphDisplayOptions; +import ghidra.program.model.listing.*; +import ghidra.service.graph.*; import ghidra.util.Msg; import ghidra.util.classfinder.ClassSearcher; import ghidra.util.exception.CancelledException; @@ -83,7 +73,7 @@ public class SarifController implements ObjectSelectedListener options, MessageLog log, Program prog, TaskMonitor monitor) throws IOException, LoadException, CancelledException { File file = provider.getFile(); - doImport(new ProgramSarifMgr(prog, file), options, log, prog, monitor, true); + doImport(new ProgramSarifMgr(prog, file, log), options, log, prog, monitor, true); } private boolean doImportWork(final ProgramSarifMgr mgr, final List