diff options
| author | Jakob Heher <jakob.heher@iaik.tugraz.at> | 2026-04-16 16:14:46 +0200 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2026-04-16 16:14:46 +0200 |
| commit | f02ecf0235cb17c90e9d1d8c155bd64e729fa46e (patch) | |
| tree | a7dcd8424a1ecc4683c5fb3f01d73d062a447905 /pdf-as-common/src | |
| parent | 77dd3fcc4d85088b15ab859c4438521d9cd6ed10 (diff) | |
| download | pdf-as-4-f02ecf0235cb17c90e9d1d8c155bd64e729fa46e.tar.gz pdf-as-4-f02ecf0235cb17c90e9d1d8c155bd64e729fa46e.tar.bz2 pdf-as-4-f02ecf0235cb17c90e9d1d8c155bd64e729fa46e.zip | |
fix some semgrep reported issues (#83)
Diffstat (limited to 'pdf-as-common/src')
| -rw-r--r-- | pdf-as-common/src/main/java/at/gv/egiz/pdfas/common/utils/TempFileHelper.java | 32 |
1 files changed, 12 insertions, 20 deletions
diff --git a/pdf-as-common/src/main/java/at/gv/egiz/pdfas/common/utils/TempFileHelper.java b/pdf-as-common/src/main/java/at/gv/egiz/pdfas/common/utils/TempFileHelper.java index 0a1c0c1a..1d2096b9 100644 --- a/pdf-as-common/src/main/java/at/gv/egiz/pdfas/common/utils/TempFileHelper.java +++ b/pdf-as-common/src/main/java/at/gv/egiz/pdfas/common/utils/TempFileHelper.java @@ -30,6 +30,8 @@ import java.util.ArrayList; import java.util.List; import java.util.UUID; +import lombok.Lombok; +import lombok.SneakyThrows; import org.slf4j.Logger; import org.slf4j.LoggerFactory; @@ -46,15 +48,21 @@ public class TempFileHelper implements IProfileConstants { private String tmpDir = "tmp"; - private MessageDigest messageDigest = null; + private static final MessageDigest messageDigest; - private List<String> tmpFiles = new ArrayList<String>(); + static { + try { + messageDigest = MessageDigest.getInstance("SHA-256"); + } catch (NoSuchAlgorithmException e) { + throw Lombok.sneakyThrow(e); + } + } + + private List<String> tmpFiles = new ArrayList<String>(); private boolean needsDeletion = false; public TempFileHelper(ISettings settings) { - initializeMD(); - String myTmpDir = settings.getValue(TMP_DIR); if(myTmpDir != null) { File myTmpDirFile = new File(myTmpDir); @@ -106,22 +114,6 @@ public class TempFileHelper implements IProfileConstants { } } - private void initializeMD() { - try { - messageDigest = MessageDigest.getInstance("SHA1"); - return; - } catch (NoSuchAlgorithmException e) { - logger.warn("SHA1 not available", e); - } - try { - messageDigest = MessageDigest.getInstance("MD5"); - return; - } catch (NoSuchAlgorithmException e) { - logger.warn("MD5 not available", e); - } - throw new RuntimeException("Need at least SHA1 or MD5 Message Digest, none available!"); - } - public void setTemporaryDirectory(String directory) { tmpDir = directory; |
