1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48
|
/*
20140167
Jan Mojzis
Public domain.
*/
#include "misc.h"
#include "crypto_verify_16.h"
static unsigned char b1[crypto_verify_16_BYTES + 16];
static unsigned char b2[crypto_verify_16_BYTES + 16];
static void test_alignment(void) {
long long i;
for (i = 0; i < sizeof b1; ++i) b1[i] = 0xff;
for (i = 0; i < sizeof b2; ++i) b2[i] = 0xff;
for (i = 0; i < 16; ++i) {
if (crypto_verify_16(b1 + i, b2 + i) != 0) fail("crypto_verify_16 failure");
}
}
static void test_verify(void) {
long long i;
for (i = 0; i < sizeof b1; ++i) b1[i] = 0xff;
for (i = 0; i < sizeof b2; ++i) b2[i] = 0xff;
if (crypto_verify_16(b1, b2) != 0) fail("crypto_verify_16 failure");
for (i = 0; i < crypto_verify_16_BYTES; ++i) {
b1[i] = 0;
if (crypto_verify_16(b1, b2) == 0) fail("crypto_verify_16 failure");
b1[i] = 0xff;
}
}
int main(void) {
test_alignment();
test_verify();
_exit(0);
}
|