From bb8494b8b9d4b78fce558ac41a037cb2f717e4f8 Mon Sep 17 00:00:00 2001 From: John Safranek Date: Wed, 15 Jul 2026 17:04:10 -0700 Subject: [PATCH] Drop incorrect const from ForceZero mem argument ForceZero writes zeros through mem, so const void* wasn't the right kind of pointer to take. It worked because of the casting later. --- src/misc.c | 2 +- wolfssh/misc.h | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/src/misc.c b/src/misc.c index f40bba974..6af986701 100644 --- a/src/misc.c +++ b/src/misc.c @@ -99,7 +99,7 @@ STATIC INLINE void c32toa(word32 u32, byte* c) /* Make sure compiler doesn't skip */ -STATIC INLINE void ForceZero(const void* mem, word32 length) +STATIC INLINE void ForceZero(void* mem, word32 length) { volatile byte* z = (volatile byte*)mem; diff --git a/wolfssh/misc.h b/wolfssh/misc.h index 2e0e51d07..3938fe7ea 100644 --- a/wolfssh/misc.h +++ b/wolfssh/misc.h @@ -42,7 +42,7 @@ WOLFSSH_LOCAL word32 min(word32 a, word32 b); WOLFSSH_LOCAL void ato32(const byte* c, word32* u32); WOLFSSH_LOCAL void c32toa(word32 u32, byte* c); -WOLFSSH_LOCAL void ForceZero(const void* mem, word32 length); +WOLFSSH_LOCAL void ForceZero(void* mem, word32 length); WOLFSSH_LOCAL int ConstantCompare(const byte* a, const byte* b, word32 length);