فهرست منبع

don't decrypt file size obfucscation padding

Sebastian Stenzel 9 سال پیش
والد
کامیت
9771c6d1e7
1فایلهای تغییر یافته به همراه1 افزوده شده و 1 حذف شده
  1. 1 1
      main/crypto-aes/src/main/java/org/cryptomator/crypto/aes256/Aes256Cryptor.java

+ 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.");
 			}