diff options
Diffstat (limited to 'ref/blake2xb-ref.c')
-rw-r--r-- | ref/blake2xb-ref.c | 8 |
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); |