[
https://issues.apache.org/jira/browse/ACCUMULO-3220?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Josh Elser resolved ACCUMULO-3220.
----------------------------------
Resolution: Fixed
> Division by zero if encryption cipher isn't a block cipher
> ----------------------------------------------------------
>
> Key: ACCUMULO-3220
> URL: https://issues.apache.org/jira/browse/ACCUMULO-3220
> Project: Accumulo
> Issue Type: Sub-task
> Affects Versions: 1.6.0, 1.6.1
> Reporter: Josh Elser
> Assignee: Josh Elser
> Priority: Minor
> Labels: coverity
> Fix For: 1.6.2, 1.7.0
>
> Time Spent: 20m
> Remaining Estimate: 0h
>
> {code:title=BlockedOutputStream.java}
> public BlockedOutputStream(OutputStream out, int blockSize, int bufferSize)
> {
> if (bufferSize <= 0)
> throw new IllegalArgumentException("bufferSize must be greater than
> 0.");
> if (out instanceof DataOutputStream)
> this.out = (DataOutputStream) out;
> else
> this.out = new DataOutputStream(out);
> this.blockSize = blockSize;
> int remainder = bufferSize % blockSize;
> if (remainder != 0)
> remainder = blockSize - remainder;
> // some buffer space + bytes to make the buffer evened up with the cipher
> block size - 4 bytes for the size int
> bb = ByteBuffer.allocate(bufferSize + remainder - 4);
> }
> {code}
> If the Cipher is not a block cipher, blocksize is zero and would result in a
> division by zero error.
--
This message was sent by Atlassian JIRA
(v6.3.4#6332)