From 3ee77f9e50c0db5d1913a991b59bb777a7d83abc Mon Sep 17 00:00:00 2001 From: Daniel Huigens Date: Tue, 15 Oct 2019 18:17:22 +0200 Subject: [PATCH] AEAD: Fix high water mark calculation based on chunk size Use current packet's chunk size instead of default chunk size. --- src/packet/sym_encrypted_aead_protected.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/packet/sym_encrypted_aead_protected.js b/src/packet/sym_encrypted_aead_protected.js index 70bbdaef..bf88113f 100644 --- a/src/packet/sym_encrypted_aead_protected.js +++ b/src/packet/sym_encrypted_aead_protected.js @@ -139,7 +139,7 @@ SymEncryptedAEADProtected.prototype.crypt = async function (fn, key, data, strea return stream.transformPair(data, async (readable, writable) => { const reader = stream.getReader(readable); const buffer = new TransformStream({}, { - highWaterMark: streaming ? util.getHardwareConcurrency() * 2 ** (config.aead_chunk_size_byte + 6) : Infinity, + highWaterMark: streaming ? util.getHardwareConcurrency() * 2 ** (this.chunkSizeByte + 6) : Infinity, size: array => array.length }); stream.pipe(buffer.readable, writable);