From 623470209fdea51aeaa214bc822d04fe0a0dd7c7 Mon Sep 17 00:00:00 2001 From: CalDescent Date: Sun, 19 Dec 2021 18:33:22 +0000 Subject: [PATCH] Delete the combined file if has an incorrect hash after joining chunks together --- src/main/java/org/qortal/arbitrary/ArbitraryDataReader.java | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/main/java/org/qortal/arbitrary/ArbitraryDataReader.java b/src/main/java/org/qortal/arbitrary/ArbitraryDataReader.java index bee8db0c..a87f653e 100644 --- a/src/main/java/org/qortal/arbitrary/ArbitraryDataReader.java +++ b/src/main/java/org/qortal/arbitrary/ArbitraryDataReader.java @@ -355,6 +355,8 @@ public class ArbitraryDataReader { } // Ensure the complete hash matches the joined chunks if (!Arrays.equals(arbitraryDataFile.digest(), digest)) { + // Delete the invalid file + arbitraryDataFile.delete(); throw new DataException("Unable to validate complete file hash"); } // Ensure the file's size matches the size reported by the transaction (throws a DataException if not)