diff options
author | Micah Anderson <micah@riseup.net> | 2014-11-11 11:18:18 -0500 |
---|---|---|
committer | Micah Anderson <micah@riseup.net> | 2014-11-11 11:18:18 -0500 |
commit | c73b6c9ba513fea3e18b696e659049df69931171 (patch) | |
tree | a001cd6acbecead76b9a55f324278e8d077fe3d5 /test/default/generichash2.c | |
parent | eabdc6e3d62550679476899dd861c23b63937142 (diff) |
update to 1.0.0-1 version of the package
Diffstat (limited to 'test/default/generichash2.c')
-rw-r--r-- | test/default/generichash2.c | 43 |
1 files changed, 30 insertions, 13 deletions
diff --git a/test/default/generichash2.c b/test/default/generichash2.c index 4693a5f..cd9c889 100644 --- a/test/default/generichash2.c +++ b/test/default/generichash2.c @@ -1,6 +1,3 @@ -#include <stdio.h> - -#include "crypto_uint8.h" #define TEST_NAME "generichash2" #include "cmptest.h" @@ -9,23 +6,43 @@ int main(void) { #define MAXLEN 64 crypto_generichash_state st; - crypto_uint8 in[MAXLEN], out[crypto_generichash_BYTES_MAX], k[crypto_generichash_KEYBYTES_MAX]; - size_t h,i,j; + unsigned char in[MAXLEN], out[crypto_generichash_BYTES_MAX], + k[crypto_generichash_KEYBYTES_MAX]; + size_t h, i, j; - for(h = 0; h < crypto_generichash_KEYBYTES_MAX; ++h) k[h] = h; + for (h = 0; h < crypto_generichash_KEYBYTES_MAX; ++h) + k[h] = h; - for(i = 0; i < MAXLEN; ++i) { - in[i]=i; - crypto_generichash_init(&st, k, 1 + i % crypto_generichash_KEYBYTES_MAX, - 1 + i % crypto_generichash_BYTES_MAX); + for (i = 0; i < MAXLEN; ++i) { + in[i] = i; + if (crypto_generichash_init(&st, k, + 1 + i % crypto_generichash_KEYBYTES_MAX, + 1 + i % crypto_generichash_BYTES_MAX) != 0) { + printf("crypto_generichash_init()\n"); + return 1; + } crypto_generichash_update(&st, in, i); crypto_generichash_update(&st, in, i); crypto_generichash_update(&st, in, i); - crypto_generichash_final(&st, out, 1 + i % crypto_generichash_BYTES_MAX); - for (j = 0;j < 1 + i % crypto_generichash_BYTES_MAX;++j) { - printf("%02x",(unsigned int) out[j]); + crypto_generichash_final(&st, out, + 1 + i % crypto_generichash_BYTES_MAX); + for (j = 0; j < 1 + i % crypto_generichash_BYTES_MAX; ++j) { + printf("%02x", (unsigned int)out[j]); } printf("\n"); } + + assert(crypto_generichash_init(&st, k, sizeof k, 0U) == -1); + assert(crypto_generichash_init(&st, k, sizeof k, + crypto_generichash_BYTES_MAX + 1U) == -1); + assert(crypto_generichash_init(&st, k, crypto_generichash_KEYBYTES_MAX + 1U, + sizeof out) == -1); + assert(crypto_generichash_init(&st, k, 0U, sizeof out) == 0); + assert(crypto_generichash_init(&st, k, 1U, sizeof out) == 0); + assert(crypto_generichash_init(&st, NULL, 1U, 0U) == -1); + assert(crypto_generichash_init(&st, NULL, crypto_generichash_KEYBYTES, + 1U) == 0); + assert(crypto_generichash_init(&st, NULL, crypto_generichash_KEYBYTES, + 0U) == -1); return 0; } |