Переглянути джерело

don't decrypt file size obfucscation padding

Sebastian Stenzel 9 роки тому
батько
коміт
9771c6d1e7

+ 1 - 1
main/crypto-aes/src/main/java/org/cryptomator/crypto/aes256/Aes256Cryptor.java

@@ -426,7 +426,7 @@ public class Aes256Cryptor implements Cryptor, AesCryptographicConfiguration {
 		byte[] buffer = new byte[CONTENT_MAC_BLOCK + 32];
 		int n = 0;
 		long blockNum = 0;
-		while ((n = IOUtils.read(in, buffer)) > 0) {
+		while ((n = IOUtils.read(in, buffer)) > 0 && bytesDecrypted < fileSize) {
 			if (n < 32) {
 				throw new DecryptFailedException("Invalid file content, missing MAC.");
 			}