Skip to content

Commit 81d6040

Browse files
authored
fix: skip files that attempt to break filesystem (#3238)
1 parent 6630888 commit 81d6040

File tree

1 file changed

+5
-2
lines changed

1 file changed

+5
-2
lines changed

brut.j.dir/src/main/java/brut/directory/DirUtil.java

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@
2323
import brut.util.BrutIO;
2424
import brut.util.OS;
2525
import java.io.*;
26+
import java.nio.file.FileSystemException;
2627
import java.nio.file.Files;
2728
import java.util.logging.Logger;
2829

@@ -96,9 +97,11 @@ public static void copyToDir(Directory in, File out, String fileName)
9697
BrutIO.copyAndClose(in.getFileInput(fileName), Files.newOutputStream(outFile.toPath()));
9798
}
9899
}
99-
} catch (RootUnknownFileException | InvalidUnknownFileException | TraversalUnknownFileException exception) {
100+
} catch (FileSystemException exception) {
101+
LOGGER.warning(String.format("Skipping file %s (%s)", fileName, exception.getReason()));
102+
} catch (RootUnknownFileException | InvalidUnknownFileException | TraversalUnknownFileException | IOException exception) {
100103
LOGGER.warning(String.format("Skipping file %s (%s)", fileName, exception.getMessage()));
101-
} catch (IOException | BrutException ex) {
104+
} catch (BrutException ex) {
102105
throw new DirectoryException("Error copying file: " + fileName, ex);
103106
}
104107
}

0 commit comments

Comments
 (0)