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:
authorSamuel Neves <sneves@dei.uc.pt>2016-01-20 03:53:36 +0300
committerSamuel Neves <sneves@dei.uc.pt>2016-01-20 03:53:36 +0300
commitd0bf1ed303f05b74ee7033111869f7393965f333 (patch)
tree673a2d2ac3fe6fed9d72211ec7f5c80e629fbad7
parentcfc536848ab8aca62961c7ee446006d53814132f (diff)
Consistent checks at blake2x_final (reported by Bill Cox)
-rw-r--r--ref/blake2b-ref.c2
-rw-r--r--ref/blake2s-ref.c2
2 files changed, 2 insertions, 2 deletions
diff --git a/ref/blake2b-ref.c b/ref/blake2b-ref.c
index 8f295a7..6400826 100644
--- a/ref/blake2b-ref.c
+++ b/ref/blake2b-ref.c
@@ -312,7 +312,7 @@ int blake2b_final( blake2b_state *S, uint8_t *out, uint8_t outlen )
{
uint8_t buffer[BLAKE2B_OUTBYTES] = {0};
- if( outlen > BLAKE2B_OUTBYTES )
+ if( out == NULL || outlen == 0 || outlen > BLAKE2B_OUTBYTES )
return -1;
if( S->buflen > BLAKE2B_BLOCKBYTES )
diff --git a/ref/blake2s-ref.c b/ref/blake2s-ref.c
index 7cc3845..124af8f 100644
--- a/ref/blake2s-ref.c
+++ b/ref/blake2s-ref.c
@@ -301,7 +301,7 @@ int blake2s_final( blake2s_state *S, uint8_t *out, uint8_t outlen )
{
uint8_t buffer[BLAKE2S_OUTBYTES] = {0};
- if( outlen > BLAKE2S_OUTBYTES )
+ if( out == NULL || outlen == 0 || outlen > BLAKE2S_OUTBYTES )
return -1;
if( S->buflen > BLAKE2S_BLOCKBYTES )