Skip to content

Commit 700a8d2

Browse files
mir-amproksch
authored andcommitted
Check if a record is already processed when finding vuln. call chains.
1 parent 1a02e29 commit 700a8d2

File tree

1 file changed

+12
-0
lines changed
  • plugins/vulnerable-chain-finder/src/main/java/eu/f4sten/vulchainfinder

1 file changed

+12
-0
lines changed

plugins/vulnerable-chain-finder/src/main/java/eu/f4sten/vulchainfinder/Main.java

+12
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,8 @@
3232
import eu.fasten.core.merge.CGMerger;
3333
import eu.fasten.core.vulchains.VulnerableCallChain;
3434
import eu.fasten.core.vulchains.VulnerableCallChainRepository;
35+
36+
import java.io.File;
3537
import java.util.HashSet;
3638
import java.util.Set;
3739
import javax.inject.Inject;
@@ -86,6 +88,12 @@ public void run() {
8688
}
8789

8890
public void process() {
91+
// NOTE: this can be a temporary FS-based check and can be replaced with a better approach or removed at all.
92+
if (isCurIdProcessed()) {
93+
LOG.info("Coordinate {} already processed!", curId.asCoordinate());
94+
return;
95+
}
96+
8997
LOG.info("Processing {}", curId.asCoordinate());
9098

9199
final var allDeps = resolver.resolveDependencyIds(curId);
@@ -168,4 +176,8 @@ public void setCurId(final MavenId curId) {
168176
this.curId = curId;
169177
}
170178

179+
private boolean isCurIdProcessed() {
180+
return new File(repo.getFilePath(String.format("%s:%s", curId.groupId, curId.artifactId), curId.version)).exists();
181+
}
182+
171183
}

0 commit comments

Comments
 (0)