mirror of https://github.com/ARMmbed/mbed-os.git
Use entropy injection on any NVseed platform or PSA dual-core/v8
parent
86c7a59b36
commit
51a462aeea
|
@ -30,7 +30,7 @@
|
||||||
|
|
||||||
using namespace utest::v1;
|
using namespace utest::v1;
|
||||||
|
|
||||||
#ifdef MBEDTLS_ENTROPY_NV_SEED
|
#if defined(MBEDTLS_ENTROPY_NV_SEED) || defined(COMPONENT_PSA_SRV_IPC)
|
||||||
|
|
||||||
#if !defined(MAX)
|
#if !defined(MAX)
|
||||||
#define MAX(a,b) (((a)>(b))?(a):(b))
|
#define MAX(a,b) (((a)>(b))?(a):(b))
|
||||||
|
@ -47,7 +47,7 @@ void inject_entropy()
|
||||||
}
|
}
|
||||||
mbedtls_psa_inject_entropy(seed, MBEDTLS_PSA_INJECT_ENTROPY_MIN_SIZE);
|
mbedtls_psa_inject_entropy(seed, MBEDTLS_PSA_INJECT_ENTROPY_MIN_SIZE);
|
||||||
}
|
}
|
||||||
#endif
|
#endif // defined(MBEDTLS_ENTROPY_NV_SEED) || defined(COMPONENT_PSA_SRV_IPC)
|
||||||
|
|
||||||
void test_crypto_random(void)
|
void test_crypto_random(void)
|
||||||
{
|
{
|
||||||
|
@ -297,12 +297,12 @@ void test_crypto_key_derivation(void)
|
||||||
utest::v1::status_t case_setup_handler(const Case *const source, const size_t index_of_case)
|
utest::v1::status_t case_setup_handler(const Case *const source, const size_t index_of_case)
|
||||||
{
|
{
|
||||||
psa_status_t status = psa_crypto_init();
|
psa_status_t status = psa_crypto_init();
|
||||||
#if defined(MBEDTLS_ENTROPY_NV_SEED)
|
#if defined(MBEDTLS_ENTROPY_NV_SEED) || defined(COMPONENT_PSA_SRV_IPC)
|
||||||
if (status == PSA_ERROR_INSUFFICIENT_ENTROPY) {
|
if (status == PSA_ERROR_INSUFFICIENT_ENTROPY) {
|
||||||
inject_entropy();
|
inject_entropy();
|
||||||
status = psa_crypto_init();
|
status = psa_crypto_init();
|
||||||
}
|
}
|
||||||
#endif /* MBEDTLS_ENTROPY_NV_SEED */
|
#endif /* defined(MBEDTLS_ENTROPY_NV_SEED) || defined(COMPONENT_PSA_SRV_IPC) */
|
||||||
TEST_ASSERT_EQUAL(PSA_SUCCESS, status);
|
TEST_ASSERT_EQUAL(PSA_SUCCESS, status);
|
||||||
return greentea_case_setup_handler(source, index_of_case);
|
return greentea_case_setup_handler(source, index_of_case);
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue