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());