+static void *sha512_copy(const void *vold)
+{
+ const SHA512_State *old = (const SHA512_State *)vold;
+ SHA512_State *s;
+
+ s = snew(SHA512_State);
+ *s = *old;
+ return s;
+}
+
+static void sha512_free(void *handle)
+{
+ SHA512_State *s = handle;
+
+ smemclr(s, sizeof(*s));
+ sfree(s);
+}
+