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
 }