diff options
author | Samuel Neves <sneves@dei.uc.pt> | 2016-01-20 03:53:36 +0300 |
---|---|---|
committer | Samuel Neves <sneves@dei.uc.pt> | 2016-01-20 03:53:36 +0300 |
commit | d0bf1ed303f05b74ee7033111869f7393965f333 (patch) | |
tree | 673a2d2ac3fe6fed9d72211ec7f5c80e629fbad7 | |
parent | cfc536848ab8aca62961c7ee446006d53814132f (diff) |
Consistent checks at blake2x_final (reported by Bill Cox)
-rw-r--r-- | ref/blake2b-ref.c | 2 | ||||
-rw-r--r-- | ref/blake2s-ref.c | 2 |
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 ) |