Added support for AEAD test vectors to test-vectors plugin
This commit is contained in:
@@ -20,6 +20,7 @@
|
|||||||
|
|
||||||
/* define symbols of all test vectors */
|
/* define symbols of all test vectors */
|
||||||
#define TEST_VECTOR_CRYPTER(x) crypter_test_vector_t x;
|
#define TEST_VECTOR_CRYPTER(x) crypter_test_vector_t x;
|
||||||
|
#define TEST_VECTOR_AEAD(x) aead_test_vector_t x;
|
||||||
#define TEST_VECTOR_SIGNER(x) signer_test_vector_t x;
|
#define TEST_VECTOR_SIGNER(x) signer_test_vector_t x;
|
||||||
#define TEST_VECTOR_HASHER(x) hasher_test_vector_t x;
|
#define TEST_VECTOR_HASHER(x) hasher_test_vector_t x;
|
||||||
#define TEST_VECTOR_PRF(x) prf_test_vector_t x;
|
#define TEST_VECTOR_PRF(x) prf_test_vector_t x;
|
||||||
@@ -28,12 +29,14 @@
|
|||||||
#include "test_vectors.h"
|
#include "test_vectors.h"
|
||||||
|
|
||||||
#undef TEST_VECTOR_CRYPTER
|
#undef TEST_VECTOR_CRYPTER
|
||||||
|
#undef TEST_VECTOR_AEAD
|
||||||
#undef TEST_VECTOR_SIGNER
|
#undef TEST_VECTOR_SIGNER
|
||||||
#undef TEST_VECTOR_HASHER
|
#undef TEST_VECTOR_HASHER
|
||||||
#undef TEST_VECTOR_PRF
|
#undef TEST_VECTOR_PRF
|
||||||
#undef TEST_VECTOR_RNG
|
#undef TEST_VECTOR_RNG
|
||||||
|
|
||||||
#define TEST_VECTOR_CRYPTER(x)
|
#define TEST_VECTOR_CRYPTER(x)
|
||||||
|
#define TEST_VECTOR_AEAD(x)
|
||||||
#define TEST_VECTOR_SIGNER(x)
|
#define TEST_VECTOR_SIGNER(x)
|
||||||
#define TEST_VECTOR_HASHER(x)
|
#define TEST_VECTOR_HASHER(x)
|
||||||
#define TEST_VECTOR_PRF(x)
|
#define TEST_VECTOR_PRF(x)
|
||||||
@@ -48,6 +51,14 @@ static crypter_test_vector_t *crypter[] = {
|
|||||||
#undef TEST_VECTOR_CRYPTER
|
#undef TEST_VECTOR_CRYPTER
|
||||||
#define TEST_VECTOR_CRYPTER(x)
|
#define TEST_VECTOR_CRYPTER(x)
|
||||||
|
|
||||||
|
#undef TEST_VECTOR_AEAD
|
||||||
|
#define TEST_VECTOR_AEAD(x) &x,
|
||||||
|
static aead_test_vector_t *aead[] = {
|
||||||
|
#include "test_vectors.h"
|
||||||
|
};
|
||||||
|
#undef TEST_VECTOR_AEAD
|
||||||
|
#define TEST_VECTOR_AEAD(x)
|
||||||
|
|
||||||
#undef TEST_VECTOR_SIGNER
|
#undef TEST_VECTOR_SIGNER
|
||||||
#define TEST_VECTOR_SIGNER(x) &x,
|
#define TEST_VECTOR_SIGNER(x) &x,
|
||||||
static signer_test_vector_t *signer[] = {
|
static signer_test_vector_t *signer[] = {
|
||||||
@@ -116,6 +127,11 @@ plugin_t *test_vectors_plugin_create()
|
|||||||
lib->crypto->add_test_vector(lib->crypto,
|
lib->crypto->add_test_vector(lib->crypto,
|
||||||
ENCRYPTION_ALGORITHM, crypter[i]);
|
ENCRYPTION_ALGORITHM, crypter[i]);
|
||||||
}
|
}
|
||||||
|
for (i = 0; i < countof(aead); i++)
|
||||||
|
{
|
||||||
|
lib->crypto->add_test_vector(lib->crypto,
|
||||||
|
AEAD_ALGORITHM, aead[i]);
|
||||||
|
}
|
||||||
for (i = 0; i < countof(signer); i++)
|
for (i = 0; i < countof(signer); i++)
|
||||||
{
|
{
|
||||||
lib->crypto->add_test_vector(lib->crypto,
|
lib->crypto->add_test_vector(lib->crypto,
|
||||||
|
|||||||
Reference in New Issue
Block a user