From 3fdc06a46f56d674864f6e425b778f5dfb86f1f7 Mon Sep 17 00:00:00 2001 From: Connor Tumbleson Date: Tue, 18 Jul 2023 07:26:30 -0400 Subject: [PATCH] fix: skip files if cleaned to empty filename (#3166) --- brut.j.dir/src/main/java/brut/directory/DirUtil.java | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/brut.j.dir/src/main/java/brut/directory/DirUtil.java b/brut.j.dir/src/main/java/brut/directory/DirUtil.java index 569b48dc..e36a93b2 100644 --- a/brut.j.dir/src/main/java/brut/directory/DirUtil.java +++ b/brut.j.dir/src/main/java/brut/directory/DirUtil.java @@ -89,10 +89,12 @@ public class DirUtil { // Skip copies of directories/files not found. } else { String cleanedFilename = BrutIO.sanitizeUnknownFile(out, fileName); - File outFile = new File(out, cleanedFilename); - //noinspection ResultOfMethodCallIgnored - outFile.getParentFile().mkdirs(); - BrutIO.copyAndClose(in.getFileInput(fileName), Files.newOutputStream(outFile.toPath())); + if (! cleanedFilename.isEmpty()) { + File outFile = new File(out, cleanedFilename); + //noinspection ResultOfMethodCallIgnored + outFile.getParentFile().mkdirs(); + BrutIO.copyAndClose(in.getFileInput(fileName), Files.newOutputStream(outFile.toPath())); + } } } catch (RootUnknownFileException | InvalidUnknownFileException | TraversalUnknownFileException exception) { LOGGER.warning(String.format("Skipping file %s (%s)", fileName, exception.getMessage()));