activated INTEGRITY_TEST option in pluto

This commit is contained in:
Andreas Steffen
2009-06-09 11:03:35 +02:00
committed by Martin Willi
parent d615ffdcf3
commit 527960de0f
2 changed files with 23 additions and 0 deletions
+5
View File
@@ -114,6 +114,11 @@ if USE_SMARTCARD
AM_CFLAGS += -DSMARTCARD
endif
# This compile option activates the integrity test of libstrongswan
if USE_INTEGRITY_TEST
AM_CFLAGS += -DINTEGRITY_TEST
endif
# This compile option activates the crypto self-test
if USE_SELF_TEST
AM_CFLAGS += -DSELF_TEST
+18
View File
@@ -43,6 +43,11 @@
#include <utils/enumerator.h>
#include <utils/optionsfrom.h>
#ifdef INTEGRITY_TEST
#include <fips/fips.h>
#include <fips/fips_signature.h>
#endif /* INTEGRITY_TEST */
#include <pfkeyv2.h>
#include <pfkey.h>
@@ -640,6 +645,19 @@ int main(int argc, char **argv)
lib->settings->get_str(lib->settings, "pluto.load", PLUGINS));
print_plugins();
#ifdef INTEGRITY_TEST
DBG1("integrity test of libstrongswan code");
if (fips_verify_hmac_signature(hmac_key, hmac_signature))
{
DBG1(" integrity test passed");
}
else
{
DBG1(" integrity test failed");
abort();
}
#endif /* INTEGRITY_TEST */
init_nat_traversal(nat_traversal, keep_alive, force_keepalive, nat_t_spf);
init_virtual_ip(virtual_private);
scx_init(pkcs11_module_path, pkcs11_init_args);