From: Martin Willi Date: Mon, 13 Apr 2015 16:25:27 +0000 (+0200) Subject: crypto-factory: Remove obsolete transform testing functions X-Git-Url: http://git.ipfire.org/?p=people%2Fms%2Fstrongswan.git;a=commitdiff_plain;h=80469c2168e78c0a4703a1e142e28cada9f5a1ac crypto-factory: Remove obsolete transform testing functions --- diff --git a/src/libstrongswan/crypto/crypto_factory.c b/src/libstrongswan/crypto/crypto_factory.c index 54ec9588a..b0b86372c 100644 --- a/src/libstrongswan/crypto/crypto_factory.c +++ b/src/libstrongswan/crypto/crypto_factory.c @@ -915,12 +915,6 @@ METHOD(crypto_factory_t, add_test_vector, void, } } -METHOD(crypto_factory_t, get_test_vector_failures, u_int, - private_crypto_factory_t *this) -{ - return this->test_failures; -} - /** * Private enumerator for create_verify_enumerator() */ @@ -1092,7 +1086,6 @@ crypto_factory_t *crypto_factory_create() .create_rng_enumerator = _create_rng_enumerator, .create_nonce_gen_enumerator = _create_nonce_gen_enumerator, .add_test_vector = _add_test_vector, - .get_test_vector_failures = _get_test_vector_failures, .create_verify_enumerator = _create_verify_enumerator, .destroy = _destroy, }, @@ -1116,40 +1109,3 @@ crypto_factory_t *crypto_factory_create() return &this->public; } - -/** - * Manually verify all registered algorithms against test vectors - */ -static u_int verify_registered_algorithms(crypto_factory_t *factory) -{ - private_crypto_factory_t *this = (private_crypto_factory_t*)factory; - enumerator_t *enumerator; - entry_t *entry; - u_int failures = 0; - -#define TEST_ALGORITHMS(test, ...) do { \ - enumerator = this->test##s->create_enumerator(this->test##s); \ - while (enumerator->enumerate(enumerator, &entry)) \ - { \ - if (!this->tester->test_##test(this->tester, entry->algo, ##__VA_ARGS__, \ - entry->create_##test, NULL, entry->plugin_name)) \ - { \ - failures++; \ - } \ - } \ - enumerator->destroy(enumerator); \ -} while (0) - - this->lock->read_lock(this->lock); - TEST_ALGORITHMS(crypter, 0); - TEST_ALGORITHMS(aead, 0, 0); - TEST_ALGORITHMS(signer); - TEST_ALGORITHMS(hasher); - TEST_ALGORITHMS(prf); - TEST_ALGORITHMS(rng); - TEST_ALGORITHMS(dh); - this->lock->unlock(this->lock); - return failures; -} - -EXPORT_FUNCTION_FOR_TESTS(crypto, verify_registered_algorithms); diff --git a/src/libstrongswan/crypto/crypto_factory.h b/src/libstrongswan/crypto/crypto_factory.h index b2af461fd..e03915603 100644 --- a/src/libstrongswan/crypto/crypto_factory.h +++ b/src/libstrongswan/crypto/crypto_factory.h @@ -371,16 +371,6 @@ struct crypto_factory_t { void (*add_test_vector)(crypto_factory_t *this, transform_type_t type, void *vector); - /** - * Get the number of test vector failures encountered during add. - * - * This counter gets incremented only if transforms get tested during - * registration. - * - * @return number of failed test vectors - */ - u_int (*get_test_vector_failures)(crypto_factory_t *this); - /** * Create an enumerator verifying transforms using known test vectors. *