aboutsummaryrefslogtreecommitdiff
path: root/lib/hcrypto/sha512.c
diff options
context:
space:
mode:
Diffstat (limited to 'lib/hcrypto/sha512.c')
-rw-r--r--lib/hcrypto/sha512.c21
1 files changed, 14 insertions, 7 deletions
diff --git a/lib/hcrypto/sha512.c b/lib/hcrypto/sha512.c
index 4bea21666852..98c418e1ee20 100644
--- a/lib/hcrypto/sha512.c
+++ b/lib/hcrypto/sha512.c
@@ -31,7 +31,8 @@
* SUCH DAMAGE.
*/
-#include "config.h"
+#include <config.h>
+#include <roken.h>
#include "hash.h"
#include "sha.h"
@@ -98,7 +99,7 @@ static const uint64_t constant_512[80] = {
0x5fcb6fab3ad6faecULL, 0x6c44198c4a475817ULL
};
-void
+int
SHA512_Init (SHA512_CTX *m)
{
m->sz[0] = 0;
@@ -111,6 +112,7 @@ SHA512_Init (SHA512_CTX *m)
F = 0x9b05688c2b3e6c1fULL;
G = 0x1f83d9abfb41bd6bULL;
H = 0x5be0cd19137e2179ULL;
+ return 1;
}
static void
@@ -184,7 +186,7 @@ struct x64{
};
#endif
-void
+int
SHA512_Update (SHA512_CTX *m, const void *v, size_t len)
{
const unsigned char *p = v;
@@ -217,9 +219,10 @@ SHA512_Update (SHA512_CTX *m, const void *v, size_t len)
offset = 0;
}
}
+ return 1;
}
-void
+int
SHA512_Final (void *res, SHA512_CTX *m)
{
unsigned char zeros[128 + 16];
@@ -261,9 +264,10 @@ SHA512_Final (void *res, SHA512_CTX *m)
r[8*i] = (m->counter[i] >> 56) & 0xFF;
}
}
+ return 1;
}
-void
+int
SHA384_Init(SHA384_CTX *m)
{
m->sz[0] = 0;
@@ -276,19 +280,22 @@ SHA384_Init(SHA384_CTX *m)
F = 0x8eb44a8768581511ULL;
G = 0xdb0c2e0d64f98fa7ULL;
H = 0x47b5481dbefa4fa4ULL;
+ return 1;
}
-void
+int
SHA384_Update (SHA384_CTX *m, const void *v, size_t len)
{
SHA512_Update(m, v, len);
+ return 1;
}
-void
+int
SHA384_Final (void *res, SHA384_CTX *m)
{
unsigned char data[SHA512_DIGEST_LENGTH];
SHA512_Final(data, m);
memcpy(res, data, SHA384_DIGEST_LENGTH);
+ return 1;
}