mirror of
https://github.com/yuzu-emu/mbedtls.git
synced 2024-12-25 05:35:37 +00:00
Support NV seed enabled at compile time but not at runtime
When testing with custom entropy sources, if MBEDTLS_ENTROPY_NV_SEED is enabled at compile time but the NV seed source is not used at runtime, mbedtls_entropy_func makes a second pass anyway. Cope with this in the test code by telling the entropy module not to make this second pass.
This commit is contained in:
parent
ebe770c693
commit
0b3b5733fc
|
@ -95,10 +95,17 @@ static void custom_entropy_init( mbedtls_entropy_context *ctx )
|
|||
#endif
|
||||
#if defined(MBEDTLS_ENTROPY_NV_SEED)
|
||||
if( custom_entropy_sources_mask & ENTROPY_SOURCE_NV_SEED )
|
||||
{
|
||||
mbedtls_entropy_add_source( ctx, mbedtls_nv_seed_poll, NULL,
|
||||
MBEDTLS_ENTROPY_BLOCK_SIZE,
|
||||
MBEDTLS_ENTROPY_SOURCE_STRONG );
|
||||
ctx->initial_entropy_run = 0;
|
||||
}
|
||||
else
|
||||
{
|
||||
/* Skip the NV seed even though it's compiled in. */
|
||||
ctx->initial_entropy_run = 1;
|
||||
}
|
||||
#endif
|
||||
|
||||
if( custom_entropy_sources_mask & ENTROPY_SOURCE_FAKE )
|
||||
|
|
Loading…
Reference in a new issue