diff options
Diffstat (limited to 'test/default/auth7.c')
-rw-r--r-- | test/default/auth7.c | 48 |
1 files changed, 24 insertions, 24 deletions
diff --git a/test/default/auth7.c b/test/default/auth7.c index be67312..9a1e90c 100644 --- a/test/default/auth7.c +++ b/test/default/auth7.c @@ -1,5 +1,4 @@ -#include <stdio.h> -#include <stdlib.h> + #include "windows/windows-quirks.h" #define TEST_NAME "auth7" @@ -11,27 +10,28 @@ unsigned char a[64]; int main(void) { - int clen; - for (clen = 0;clen < 10000;++clen) { - randombytes(key,sizeof key); - randombytes(c,clen); - crypto_auth_hmacsha512(a,c,clen,key); - if (crypto_auth_hmacsha512_verify(a,c,clen,key) != 0) { - printf("fail %d\n",clen); - return 100; - } - if (clen > 0) { - c[rand() % clen] += 1 + (rand() % 255); - if (crypto_auth_hmacsha512_verify(a,c,clen,key) == 0) { - printf("forgery %d\n",clen); - return 100; - } - a[rand() % sizeof a] += 1 + (rand() % 255); - if (crypto_auth_hmacsha512_verify(a,c,clen,key) == 0) { - printf("forgery %d\n",clen); - return 100; - } + int clen; + + for (clen = 0; clen < 10000; ++clen) { + randombytes_buf(key, sizeof key); + randombytes_buf(c, clen); + crypto_auth_hmacsha512(a, c, clen, key); + if (crypto_auth_hmacsha512_verify(a, c, clen, key) != 0) { + printf("fail %d\n", clen); + return 100; + } + if (clen > 0) { + c[rand() % clen] += 1 + (rand() % 255); + if (crypto_auth_hmacsha512_verify(a, c, clen, key) == 0) { + printf("forgery %d\n", clen); + return 100; + } + a[rand() % sizeof a] += 1 + (rand() % 255); + if (crypto_auth_hmacsha512_verify(a, c, clen, key) == 0) { + printf("forgery %d\n", clen); + return 100; + } + } } - } - return 0; + return 0; } |