From: Tobias Brunner Date: Fri, 11 Feb 2022 11:03:38 +0000 (+0100) Subject: test-vectors: Add support for KDF test vectors X-Git-Tag: 5.9.6rc1~2^2~27 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=86d526876dd03abf4888bc13570ef7ea5fdd4877;p=thirdparty%2Fstrongswan.git test-vectors: Add support for KDF test vectors --- diff --git a/src/libstrongswan/plugins/test_vectors/test_vectors_plugin.c b/src/libstrongswan/plugins/test_vectors/test_vectors_plugin.c index 7b11b19aa5..1dddcb7c25 100644 --- a/src/libstrongswan/plugins/test_vectors/test_vectors_plugin.c +++ b/src/libstrongswan/plugins/test_vectors/test_vectors_plugin.c @@ -25,6 +25,7 @@ #define TEST_VECTOR_HASHER(x) extern hasher_test_vector_t x; #define TEST_VECTOR_PRF(x) extern prf_test_vector_t x; #define TEST_VECTOR_XOF(x) extern xof_test_vector_t x; +#define TEST_VECTOR_KDF(x) extern kdf_test_vector_t x; #define TEST_VECTOR_DRBG(x) extern drbg_test_vector_t x; #define TEST_VECTOR_RNG(x) extern rng_test_vector_t x; #define TEST_VECTOR_DH(x) extern dh_test_vector_t x; @@ -37,6 +38,7 @@ #undef TEST_VECTOR_HASHER #undef TEST_VECTOR_PRF #undef TEST_VECTOR_XOF +#undef TEST_VECTOR_KDF #undef TEST_VECTOR_DRBG #undef TEST_VECTOR_RNG #undef TEST_VECTOR_DH @@ -47,6 +49,7 @@ #define TEST_VECTOR_HASHER(x) #define TEST_VECTOR_PRF(x) #define TEST_VECTOR_XOF(x) +#define TEST_VECTOR_KDF(x) #define TEST_VECTOR_DRBG(x) #define TEST_VECTOR_RNG(x) #define TEST_VECTOR_DH(x) @@ -100,6 +103,14 @@ static xof_test_vector_t *xof[] = { #undef TEST_VECTOR_XOF #define TEST_VECTOR_XOF(x) +#undef TEST_VECTOR_KDF +#define TEST_VECTOR_KDF(x) &x, +static kdf_test_vector_t *kdf[] = { +#include "test_vectors.h" +}; +#undef TEST_VECTOR_KDF +#define TEST_VECTOR_KDF(x) + #undef TEST_VECTOR_DRBG #define TEST_VECTOR_DRBG(x) &x, static drbg_test_vector_t *drbg[] = { @@ -208,6 +219,11 @@ plugin_t *test_vectors_plugin_create() lib->crypto->add_test_vector(lib->crypto, EXTENDED_OUTPUT_FUNCTION, xof[i]); } + for (i = 0; i < countof(kdf); i++) + { + lib->crypto->add_test_vector(lib->crypto, + KEY_DERIVATION_FUNCTION, kdf[i]); + } for (i = 0; i < countof(drbg); i++) { lib->crypto->add_test_vector(lib->crypto,