summaryrefslogtreecommitdiff
path: root/test/default/auth5.c
diff options
context:
space:
mode:
Diffstat (limited to 'test/default/auth5.c')
-rw-r--r--test/default/auth5.c48
1 files changed, 24 insertions, 24 deletions
diff --git a/test/default/auth5.c b/test/default/auth5.c
index ded9489..7557bd7 100644
--- a/test/default/auth5.c
+++ b/test/default/auth5.c
@@ -1,5 +1,4 @@
-#include <stdio.h>
-#include <stdlib.h>
+
#include "windows/windows-quirks.h"
#define TEST_NAME "auth5"
@@ -11,27 +10,28 @@ unsigned char a[32];
int main(void)
{
- int clen;
- for (clen = 0;clen < 10000;++clen) {
- randombytes(key,sizeof key);
- randombytes(c,clen);
- crypto_auth_hmacsha512256(a,c,clen,key);
- if (crypto_auth_hmacsha512256_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_hmacsha512256_verify(a,c,clen,key) == 0) {
- printf("forgery %d\n",clen);
- return 100;
- }
- a[rand() % sizeof a] += 1 + (rand() % 255);
- if (crypto_auth_hmacsha512256_verify(a,c,clen,key) == 0) {
- printf("forgery %d\n",clen);
- return 100;
- }
+ size_t clen;
+
+ for (clen = 0; clen < 10000; ++clen) {
+ randombytes_buf(key, sizeof key);
+ randombytes_buf(c, clen);
+ crypto_auth(a, c, clen, key);
+ if (crypto_auth_verify(a, c, clen, key) != 0) {
+ printf("fail %u\n", (unsigned int) clen);
+ return 100;
+ }
+ if (clen > 0) {
+ c[rand() % clen] += 1 + (rand() % 255);
+ if (crypto_auth_verify(a, c, clen, key) == 0) {
+ printf("forgery %u\n", (unsigned int) clen);
+ return 100;
+ }
+ a[rand() % sizeof a] += 1 + (rand() % 255);
+ if (crypto_auth_verify(a, c, clen, key) == 0) {
+ printf("forgery %u\n", (unsigned int) clen);
+ return 100;
+ }
+ }
}
- }
- return 0;
+ return 0;
}