diff --git a/blake2.cpp b/blake2.cpp index 52db3403..22e63ce6 100644 --- a/blake2.cpp +++ b/blake2.cpp @@ -306,8 +306,11 @@ void BLAKE2_Base::Update(const byte *input, size_t length) } } - memcpy_s(&m_state.buffer[m_state.length], BLOCKSIZE - m_state.length, input, length); - m_state.length += static_cast(length); + if (input && length) + { + memcpy_s(&m_state.buffer[m_state.length], BLOCKSIZE - m_state.length, input, length); + m_state.length += static_cast(length); + } } template