From 47133c6f3131f8007340b72dc48d637997e800f4 Mon Sep 17 00:00:00 2001 From: Sebastian Stenzel Date: Wed, 14 Sep 2016 17:22:26 +0200 Subject: [PATCH] fixed change pw function leaving invalid JSON file if length gets shorter due to different encoding or pretty printing etc --- .../main/java/org/cryptomator/filesystem/crypto/Masterkeys.java | 1 + 1 file changed, 1 insertion(+) diff --git a/main/filesystem-crypto/src/main/java/org/cryptomator/filesystem/crypto/Masterkeys.java b/main/filesystem-crypto/src/main/java/org/cryptomator/filesystem/crypto/Masterkeys.java index 9e8578dc2..98b488836 100644 --- a/main/filesystem-crypto/src/main/java/org/cryptomator/filesystem/crypto/Masterkeys.java +++ b/main/filesystem-crypto/src/main/java/org/cryptomator/filesystem/crypto/Masterkeys.java @@ -103,6 +103,7 @@ class Masterkeys { private static void writeMasterKey(File file, Cryptor cryptor, CharSequence passphrase) throws UncheckedIOException { try (WritableFile writable = file.openWritable()) { + writable.truncate(); final byte[] fileContents = cryptor.writeKeysToMasterkeyFile(passphrase); writable.write(ByteBuffer.wrap(fileContents)); }