dbhelpers.c 362 B

123456789101112131415161718
  1. #include "dbhelpers.h"
  2. #include "includes.h"
  3. /* Erase data */
  4. void m_burn(void *data, unsigned int len) {
  5. #if defined(HAVE_MEMSET_S)
  6. memset_s(data, len, 0x0, len);
  7. #elif defined(HAVE_EXPLICIT_BZERO)
  8. explicit_bzero(data, len);
  9. #else
  10. /* This must be volatile to avoid compiler optimisation */
  11. volatile void *p = data;
  12. memset((void*)p, 0x0, len);
  13. #endif
  14. }