We found a segfault in `blake2_update` function and @vincenthz provided a workaround patch: ``` diff --git a/Crypto/Hash/Blake2b.hs b/Crypto/Hash/Blake2b.hs index c22c284..19c68ba 100644 --- a/Crypto/Hash/Blake2b.hs +++ b/Crypto/Hash/Blake2b.hs @@ -85,7 +85,7 @@ instance HashAlgorithm Blake2b_512 where foreign import ccall unsafe "cryptonite_blake2b_init" c_blake2b_init :: Ptr (Context a) -> Word32 -> IO () -foreign import ccall "cryptonite_blake2b_update" +foreign import ccall unsafe "cryptonite_blake2b_update" c_blake2b_update :: Ptr (Context a) -> Ptr Word8 -> Word32 -> IO () foreign import ccall unsafe "cryptonite_blake2b_finalize" ```
We found a segfault in
blake2_updatefunction and @vincenthz provided a workaround patch: