You are viewing a plain text version of this content. The canonical link for it is here.
Posted to notifications@accumulo.apache.org by "Josh Elser (JIRA)" <ji...@apache.org> on 2014/10/10 18:28:33 UTC
[jira] [Created] (ACCUMULO-3220) Division by zero if encryption
cipher isn't a block cipher
Josh Elser created ACCUMULO-3220:
------------------------------------
Summary: 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.1, 1.6.0
Reporter: Josh Elser
Assignee: Josh Elser
Priority: Minor
Fix For: 1.6.2, 1.7.0
{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)