vendor/libsodium/test/default/generichash.c in rbnacl-libsodium-1.0.8 vs vendor/libsodium/test/default/generichash.c in rbnacl-libsodium-1.0.9

- old
+ new

@@ -1289,11 +1289,11 @@ "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f", "142709d62e28fcccd0af97fad0f8465b971e82201dc51070faa0372aa43e92484be1c1e73ba10906d5d1853db6a4106e0a7bf9800d373d6dee2d46d62ef2a461" } }; -int +static int tv(void) { unsigned char *expected_out; unsigned char *in; unsigned char *key; @@ -1364,9 +1364,20 @@ (unsigned long long) i, k, 0U); for (j = 0; j < crypto_generichash_BYTES_MAX; ++j) { printf("%02x", (unsigned int) out[j]); } printf("\n"); + + assert(crypto_generichash(NULL, 0, + in, (unsigned long long) sizeof in, + k, sizeof k) == -1); + assert(crypto_generichash(NULL, crypto_generichash_BYTES_MAX + 1, + in, (unsigned long long) sizeof in, + k, sizeof k) == -1); + assert(crypto_generichash(NULL, (unsigned long long) sizeof in, + in, (unsigned long long) sizeof in, + k, crypto_generichash_KEYBYTES_MAX + 1) == -1); + assert(crypto_generichash_bytes_min() > 0U); assert(crypto_generichash_bytes_max() > 0U); assert(crypto_generichash_bytes() > 0U); assert(crypto_generichash_bytes() >= crypto_generichash_bytes_min()); assert(crypto_generichash_bytes() <= crypto_generichash_bytes_max());