Mercurial > dropbear
diff dbutil.c @ 1280:94d4038bb34c
Use memset_s or explicit_bzero
author | Matt Johnston <matt@ucc.asn.au> |
---|---|
date | Wed, 16 Mar 2016 23:39:39 +0800 |
parents | 2bb4c662d1c2 |
children | 3017bc7d6238 |
line wrap: on
line diff
--- a/dbutil.c Wed Mar 16 23:04:55 2016 +0800 +++ b/dbutil.c Wed Mar 16 23:39:39 2016 +0800 @@ -564,6 +564,12 @@ /* Beware of calling this from within dbutil.c - things might get * optimised away */ void m_burn(void *data, unsigned int len) { + +#if defined(HAVE_MEMSET_S) + memset_s(data, len, 0x0, len); +#elif defined(HAVE_EXPLICIT_BZERO) + explicit_bzero(data, len); +#else volatile char *p = data; if (data == NULL) @@ -571,6 +577,7 @@ while (len--) { *p++ = 0x0; } +#endif }