From 6e057cbd484e62a60fd14247c08b383b2ae89d29 Mon Sep 17 00:00:00 2001 From: Jesper Louis Andersen Date: Fri, 17 Jan 2020 15:47:51 +0100 Subject: [PATCH] The sodium MIN/MAX values are incusive --- c_src/generichash.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/c_src/generichash.c b/c_src/generichash.c index 8823adf..d89e546 100644 --- a/c_src/generichash.c +++ b/c_src/generichash.c @@ -89,8 +89,8 @@ ERL_NIF_TERM enacl_crypto_generichash(ErlNifEnv *env, int argc, // Verify that hash size is // crypto_generichash_BYTES/crypto_generichash_BYTES_MIN/crypto_generichash_BYTES_MAX - if ((hashSize < crypto_generichash_BYTES_MIN) || - (hashSize > crypto_generichash_BYTES_MAX)) { + if ((hashSize <= crypto_generichash_BYTES_MIN) || + (hashSize >= crypto_generichash_BYTES_MAX)) { ret = nacl_error_tuple(env, "invalid_hash_size"); goto done; } @@ -99,8 +99,8 @@ ERL_NIF_TERM enacl_crypto_generichash(ErlNifEnv *env, int argc, unsigned char *k = key.data; if (0 == key.size) { k = NULL; - } else if (key.size < crypto_generichash_KEYBYTES_MIN || - key.size > crypto_generichash_KEYBYTES_MAX) { + } else if (key.size <= crypto_generichash_KEYBYTES_MIN || + key.size >= crypto_generichash_KEYBYTES_MAX) { ret = nacl_error_tuple(env, "invalid_key_size"); goto done; }