Skip to content

Commit 0224ef3

Browse files
authored
Merge pull request #9146 from rlm2002/gh9128_MEM_ZERO
ForceZero change for WOLFSSL_CHECK_MEM_ZERO
2 parents 344f127 + 8b1422a commit 0224ef3

3 files changed

Lines changed: 6 additions & 3 deletions

File tree

.github/workflows/os-check.yml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -59,6 +59,7 @@ jobs:
5959
'--enable-lms=small,verify-only --enable-xmss=small,verify-only',
6060
'--disable-sys-ca-certs',
6161
'--enable-all CPPFLAGS=-DWOLFSSL_DEBUG_CERTS ',
62+
'--enable-all CFLAGS="-DWOLFSSL_CHECK_MEM_ZERO"',
6263
]
6364
name: make check
6465
if: github.repository_owner == 'wolfssl'

src/internal.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11004,7 +11004,7 @@ void ShrinkInputBuffer(WOLFSSL* ssl, int forcedFree)
1100411004
}
1100511005

1100611006
ForceZero(ssl->buffers.inputBuffer.buffer,
11007-
ssl->buffers.inputBuffer.length);
11007+
ssl->buffers.inputBuffer.bufferSize);
1100811008
XFREE(ssl->buffers.inputBuffer.buffer - ssl->buffers.inputBuffer.offset,
1100911009
ssl->heap, DYNAMIC_TYPE_IN_BUFFER);
1101011010
ssl->buffers.inputBuffer.buffer = ssl->buffers.inputBuffer.staticBuffer;

wolfcrypt/src/memory.c

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -212,7 +212,7 @@ static wolfSSL_Mutex zeroMutex WOLFSSL_MUTEX_INITIALIZER_CLAUSE(zeroMutex);
212212

213213
/* Initialize the table of addresses and the mutex.
214214
*/
215-
void wc_MemZero_Init()
215+
void wc_MemZero_Init(void)
216216
{
217217
/* Clear the table to more easily see what is valid. */
218218
XMEMSET(memZero, 0, sizeof(memZero));
@@ -226,7 +226,7 @@ void wc_MemZero_Init()
226226

227227
/* Free the mutex and check we have not any uncheck addresses.
228228
*/
229-
void wc_MemZero_Free()
229+
void wc_MemZero_Free(void)
230230
{
231231
/* Free mutex. */
232232
#ifndef WOLFSSL_MUTEX_INITIALIZER
@@ -302,7 +302,9 @@ void wc_MemZero_Check(void* addr, size_t len)
302302
fprintf(stderr, "\n[MEM_ZERO] %s:%p + %ld is not zero\n",
303303
memZero[i].name, memZero[i].addr, j);
304304
fprintf(stderr, "[MEM_ZERO] Checking %p:%ld\n", addr, len);
305+
#ifndef TEST_ALWAYS_RUN_TO_END
305306
abort();
307+
#endif
306308
}
307309
}
308310
/* Update next index to write to. */

0 commit comments

Comments
 (0)