Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/BLAKE2/BLAKE2.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'ref/blake2xb-ref.c')
-rw-r--r--ref/blake2xb-ref.c8
1 files changed, 4 insertions, 4 deletions
diff --git a/ref/blake2xb-ref.c b/ref/blake2xb-ref.c
index 9fc8860..640daf0 100644
--- a/ref/blake2xb-ref.c
+++ b/ref/blake2xb-ref.c
@@ -116,7 +116,9 @@ int blake2xb_final( blake2xb_state *S, void *out, size_t outlen) {
blake2b_init_param(C, P);
/* Process key if needed */
blake2b_update(C, root, BLAKE2B_OUTBYTES);
- blake2b_final(C, (uint8_t *)out + i * BLAKE2B_OUTBYTES, block_size);
+ if (blake2b_final(C, (uint8_t *)out + i * BLAKE2B_OUTBYTES, block_size) < 0 ) {
+ return -1;
+ }
outlen -= block_size;
}
secure_zero_memory(root, sizeof(root));
@@ -153,9 +155,7 @@ int blake2xb(void *out, size_t outlen, const void *in, size_t inlen, const void
}
/* Absorb the input message */
- if (blake2xb_update(S, in, inlen) < 0) {
- return -1;
- }
+ blake2xb_update(S, in, inlen);
/* Compute the root node of the tree and the final hash using the counter construction */
return blake2xb_final(S, out, outlen);