Przeglądaj źródła

last byte in request range inclusive (!!)

Sebastian Stenzel 9 lat temu
rodzic
commit
c1f32105d8

+ 1 - 1
main/core/src/main/java/org/cryptomator/webdav/jackrabbit/EncryptedFilePart.java

@@ -53,7 +53,7 @@ class EncryptedFilePart extends EncryptedFile {
 		assert Files.isRegularFile(filePath);
 		assert contentLength != null;
 
-		final Long rangeLength = range.getRight() - range.getLeft();
+		final Long rangeLength = range.getRight() - range.getLeft() + 1;
 		outputContext.setModificationTime(Files.getLastModifiedTime(filePath).toMillis());
 		if (rangeLength <= 0 || range.getLeft() > contentLength - 1) {
 			// unsatisfiable content range:

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

@@ -549,7 +549,7 @@ public class Aes256Cryptor implements Cryptor, AesCryptographicConfiguration {
 		final Long fileSize = sensitiveHeaderContentBuf.getLong();
 		sensitiveHeaderContentBuf.get(fileKeyBytes);
 
-		assert pos + length < fileSize;
+		assert pos + length - 1 < fileSize;
 
 		// find first relevant block:
 		final long startBlock = pos / CONTENT_MAC_BLOCK; // floor