Skip to content

Commit 46b8536

Browse files
valeriosettikartben
authored andcommitted
mbedtls: add TEST_CSPRNG_GENERATOR to the list of non-CS sources
Strong entropy/random sources are a must to get secure crypto algorithms, but sometimes its useful to allow non-CS sources as well for sake of test purposes. MBEDTLS_PSA_CRYPTO_EXTERNAL_RNG_ALLOW_NON_CSPRNG was designed exactly for this scope, but recently also TEST_CSPRNG_GENERATOR was added and it acts similarly: - MBEDTLS_PSA_CRYPTO_EXTERNAL_RNG_ALLOW_NON_CSPRNG operates in "zephyr/modules/mbedtls/zephyr_entropy.c" allowing mbedtls_psa_external_get_random() to try both sys_csrand_get() first and then sys_rand_get() as fallback. - TEST_CSPRNG_GENERATOR instead operates in "zephyr/subsys/random/random_test_csprng.c" and it basically wraps the call to sys_csrand_get() with a call to sys_rand_get(). Albeit they operate at different level, the result is identical, so Mbed TLS should support both of them when MBEDTLS_PSA_CRYPTO_EXTERNAL_RNG is set and there is no CSPRNG_ENABLED. Signed-off-by: Valerio Setti <[email protected]>
1 parent bc3baf0 commit 46b8536

File tree

1 file changed

+2
-1
lines changed

1 file changed

+2
-1
lines changed

modules/mbedtls/CMakeLists.txt

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,8 @@ zephyr_interface_library_named(mbedTLS)
1212
endif()
1313

1414
if(CONFIG_MBEDTLS_PSA_CRYPTO_EXTERNAL_RNG)
15-
if(CONFIG_MBEDTLS_PSA_CRYPTO_EXTERNAL_RNG_ALLOW_NON_CSPRNG)
15+
if(CONFIG_MBEDTLS_PSA_CRYPTO_EXTERNAL_RNG_ALLOW_NON_CSPRNG OR
16+
CONFIG_TEST_CSPRNG_GENERATOR)
1617
message(WARNING "
1718
Non cryptographycally secure sources are enabled for psa_generate_random().
1819
This is meant to be used only for tests, not in production!")

0 commit comments

Comments
 (0)