]> pd.if.org Git - zpackage/blobdiff - crypto/libeddsa/lib/burn.c
add package signing code
[zpackage] / crypto / libeddsa / lib / burn.c
diff --git a/crypto/libeddsa/lib/burn.c b/crypto/libeddsa/lib/burn.c
new file mode 100644 (file)
index 0000000..1b6c3b6
--- /dev/null
@@ -0,0 +1,14 @@
+#include <stdint.h>
+#include <stddef.h>
+
+/*
+ * burn - simple function to zero a buffer, used to cover our tracks
+ */
+void
+burn(void *dest, size_t len)
+{
+       volatile uint8_t *p = (uint8_t *)dest;
+       const uint8_t *end = (uint8_t *)dest+len;
+
+       while (p < end) *p++ = 0;
+}