From c73b6c9ba513fea3e18b696e659049df69931171 Mon Sep 17 00:00:00 2001 From: Micah Anderson Date: Tue, 11 Nov 2014 11:18:18 -0500 Subject: update to 1.0.0-1 version of the package --- test/default/generichash2.c | 43 ++++++++++++++++++++++++++++++------------- 1 file changed, 30 insertions(+), 13 deletions(-) (limited to 'test/default/generichash2.c') 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 - -#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; } -- cgit v1.2.3