From e618bb96863ac0b0d33324ac94beec02f3e19744 Mon Sep 17 00:00:00 2001 From: Radim Smat Date: Wed, 22 Mar 2023 14:48:18 +0100 Subject: [PATCH] Do not ForceZero the part of the buffer that has not been used. --- src/internal.c | 10 ++++------ 1 file changed, 4 insertions(+), 6 deletions(-) diff --git a/src/internal.c b/src/internal.c index fb3165211..0ad039424 100644 --- a/src/internal.c +++ b/src/internal.c @@ -9956,9 +9956,8 @@ void ShrinkInputBuffer(WOLFSSL* ssl, int forcedFree) usedLength); } - ForceZero(ssl->buffers.inputBuffer.buffer - - ssl->buffers.inputBuffer.offset, - ssl->buffers.inputBuffer.bufferSize); + ForceZero(ssl->buffers.inputBuffer.buffer, + ssl->buffers.inputBuffer.length); XFREE(ssl->buffers.inputBuffer.buffer - ssl->buffers.inputBuffer.offset, ssl->heap, DYNAMIC_TYPE_IN_BUFFER); ssl->buffers.inputBuffer.buffer = ssl->buffers.inputBuffer.staticBuffer; @@ -10179,9 +10178,8 @@ int GrowInputBuffer(WOLFSSL* ssl, int size, int usedLength) if (ssl->buffers.inputBuffer.dynamicFlag) { if (IsEncryptionOn(ssl, 1)) { - ForceZero(ssl->buffers.inputBuffer.buffer - - ssl->buffers.inputBuffer.offset, - ssl->buffers.inputBuffer.bufferSize); + ForceZero(ssl->buffers.inputBuffer.buffer, + ssl->buffers.inputBuffer.length); } XFREE(ssl->buffers.inputBuffer.buffer - ssl->buffers.inputBuffer.offset, ssl->heap, DYNAMIC_TYPE_IN_BUFFER);