]> pd.if.org Git - zpackage/blobdiff - crypto/libeddsa/lib/burn.h
add package signing code
[zpackage] / crypto / libeddsa / lib / burn.h
diff --git a/crypto/libeddsa/lib/burn.h b/crypto/libeddsa/lib/burn.h
new file mode 100644 (file)
index 0000000..27d7044
--- /dev/null
@@ -0,0 +1,26 @@
+#ifndef BURN_H
+#define BURN_H
+
+#include <stddef.h>
+
+#include "compat.h"
+
+
+#if defined(HAVE_MEMSET_S)
+
+#include <string.h>
+static INLINE void burn(void *dest, size_t len) { memset_s(dest, len, 0, len); }
+
+#elif defined(HAVE_EXPLICIT_BZERO)
+
+#include <string.h>
+static INLINE void burn(void *dest, size_t len) { explicit_bzero(dest, len); }
+
+#else
+
+void   burn(void *dest, size_t len);
+
+#endif
+
+
+#endif