From 253e830c262aa12d88860878d022820661a713c6 Mon Sep 17 00:00:00 2001 From: Guido Vranken Date: Thu, 9 Jan 2020 21:13:15 +0100 Subject: [PATCH] C impl: Prevent memcpy undefined behavior --- c/blake3.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/c/blake3.c b/c/blake3.c index a6561e8..8c5e07f 100644 --- a/c/blake3.c +++ b/c/blake3.c @@ -34,6 +34,9 @@ INLINE size_t chunk_state_len(const blake3_chunk_state *self) { INLINE size_t chunk_state_fill_buf(blake3_chunk_state *self, const uint8_t *input, size_t input_len) { + if (input_len == 0) { + return 0; + } size_t take = BLAKE3_BLOCK_LEN - ((size_t)self->buf_len); if (take > input_len) { take = input_len;