diff --git a/src/org/thoughtcrime/securesms/crypto/DecryptingPartInputStream.java b/src/org/thoughtcrime/securesms/crypto/DecryptingPartInputStream.java index 15d97f19e..860f42467 100644 --- a/src/org/thoughtcrime/securesms/crypto/DecryptingPartInputStream.java +++ b/src/org/thoughtcrime/securesms/crypto/DecryptingPartInputStream.java @@ -126,7 +126,7 @@ public class DecryptingPartInputStream extends FileInputStream { length = (int)(totalDataSize - totalRead); byte[] internalBuffer = new byte[length]; - int read = super.read(internalBuffer, 0, internalBuffer.length); + int read = super.read(internalBuffer, 0, internalBuffer.length <= cipher.getBlockSize() ? internalBuffer.length : internalBuffer.length - cipher.getBlockSize()); totalRead += read; try {