diff options
-rw-r--r-- | core/lib/libtomcrypt/include/tomcrypt_init.h | 11 | ||||
-rw-r--r-- | core/lib/libtomcrypt/tomcrypt.c | 15 |
2 files changed, 25 insertions, 1 deletions
diff --git a/core/lib/libtomcrypt/include/tomcrypt_init.h b/core/lib/libtomcrypt/include/tomcrypt_init.h new file mode 100644 index 00000000..ca123228 --- /dev/null +++ b/core/lib/libtomcrypt/include/tomcrypt_init.h @@ -0,0 +1,11 @@ +/* SPDX-License-Identifier: BSD-2-Clause */ +/* + * Copyright (c) 2015, Linaro Limited + */ + +#ifndef __TOMCRYPT_INIT_H +#define __TOMCRYPT_INIT_H + +void tomcrypt_init(void); + +#endif /*__TOMCRYPT_INIT_H*/ diff --git a/core/lib/libtomcrypt/tomcrypt.c b/core/lib/libtomcrypt/tomcrypt.c index 42240617..09c0d86e 100644 --- a/core/lib/libtomcrypt/tomcrypt.c +++ b/core/lib/libtomcrypt/tomcrypt.c @@ -7,6 +7,7 @@ #include <tee_api_types.h> #include <tee_api_defines.h> #include <tomcrypt.h> +#include <tomcrypt_init.h> #include "tomcrypt_mp.h" #include <trace.h> @@ -121,15 +122,27 @@ static void tee_ltc_reg_algs(void) #endif } -TEE_Result crypto_init(void) +static void ltc_init(void) { #if defined(_CFG_CORE_LTC_ACIPHER) init_mp_tomcrypt(); #endif tee_ltc_reg_algs(); +} + +#if defined(CFG_CRYPTOLIB_NAME_tomcrypt) +TEE_Result crypto_init(void) +{ + ltc_init(); return TEE_SUCCESS; } +#else +void tomcrypt_init(void) +{ + ltc_init(); +} +#endif #if defined(CFG_WITH_VFP) void tomcrypt_arm_neon_enable(struct tomcrypt_arm_neon_state *state) |