From c6de481b2e4c31f14bcfa02b7f9ebc72172feaec Mon Sep 17 00:00:00 2001 From: Technion Date: Sun, 31 Dec 2017 02:40:22 +0000 Subject: [PATCH] Changed -spec on generichash/2 and generichash/3. Fixes #17. --- src/enacl.erl | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/enacl.erl b/src/enacl.erl index b19ae55..563d603 100644 --- a/src/enacl.erl +++ b/src/enacl.erl @@ -285,7 +285,8 @@ unsafe_memzero(_) -> %% This function generates a hash of the message using a key. The hash size is %% either 16, 32 or 64 bytes %% @end --spec generichash(iodata(), binary()) -> {ok, binary()} | {error, term()}. +-type generichash_bytes() :: ?CRYPTO_GENERICHASH_BYTES_MIN..?CRYPTO_GENERICHASH_BYTES_MAX. +-spec generichash(generichash_bytes(), iodata(), binary()) -> {ok, binary()} | {error, term()}. generichash(HashSize, Message, Key) -> enacl_nif:crypto_generichash(HashSize, Message, Key). @@ -294,6 +295,7 @@ generichash(HashSize, Message, Key) -> %% This function generates a hash of the message. The hash size is %% either 16, 32 or 64 bytes %% @end +-spec generichash(generichash_bytes(), iodata()) -> {ok, binary()} | {error, term()}. generichash(HashSize, Message) -> enacl_nif:crypto_generichash(HashSize, Message, <<>>).