Faster zeroize on x86_64

This commit is contained in:
Sean Parkinson
2016-11-10 15:06:59 +10:00
parent 483e461c49
commit 811be0eb9e

View File

@ -184,7 +184,13 @@ STATIC INLINE void xorbuf(void* buf, const void* mask, word32 count)
STATIC INLINE void ForceZero(const void* mem, word32 len) STATIC INLINE void ForceZero(const void* mem, word32 len)
{ {
volatile byte* z = (volatile byte*)mem; volatile byte* z = (volatile byte*)mem;
#ifdef WOLFSSL_X86_64_BUILD
volatile word64* w;
for (w = (volatile word64*)z; len >= sizeof(*w); len -= sizeof(*w))
*w++ = 0;
z = (volatile byte*)w;
#endif
while (len--) *z++ = 0; while (len--) *z++ = 0;
} }