Bug 58133 - Agile encryption - wrong checksum calculation

git-svn-id: https://svn.apache.org/repos/asf/poi/trunk@1690837 13f79535-47bb-0310-9956-ffa450edef68
This commit is contained in:
Andreas Beeker 2015-07-13 22:49:59 +00:00
parent 98d79c8eda
commit e0f6a64678

View File

@ -134,7 +134,7 @@ public abstract class ChunkedCipherOutputStream extends FilterOutputStream {
super.close(); super.close();
int oleStreamSize = (int)(fileOut.length()+LittleEndianConsts.LONG_SIZE); int oleStreamSize = (int)(fileOut.length()+LittleEndianConsts.LONG_SIZE);
calculateChecksum(fileOut, oleStreamSize); calculateChecksum(fileOut, (int)_pos);
dir.createDocument(DEFAULT_POIFS_ENTRY, oleStreamSize, new EncryptedPackageWriter()); dir.createDocument(DEFAULT_POIFS_ENTRY, oleStreamSize, new EncryptedPackageWriter());
createEncryptionInfoEntry(dir, fileOut); createEncryptionInfoEntry(dir, fileOut);
} catch (GeneralSecurityException e) { } catch (GeneralSecurityException e) {