소스 검색

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