SHA512_Init(&s);
SHA512_Bytes(&s, p, len);
SHA512_Final(&s, output);
+ smemclr(&s, sizeof(s));
}
void SHA384_Simple(const void *p, int len, unsigned char *output) {
SHA384_Init(&s);
SHA512_Bytes(&s, p, len);
SHA384_Final(&s, output);
+ smemclr(&s, sizeof(s));
}
/*
return s;
}
-static void sha512_bytes(void *handle, void *p, int len)
+static void sha512_bytes(void *handle, const void *p, int len)
{
SHA512_State *s = handle;
SHA512_State *s = handle;
SHA512_Final(s, output);
+ smemclr(s, sizeof(*s));
sfree(s);
}
SHA512_State *s = handle;
SHA384_Final(s, output);
+ smemclr(s, sizeof(*s));
sfree(s);
}