Remove entropy source overwrite in baremetal_test

-Do not overwrite MBEDTLS_ENTROPY_MAX_SOURCES in baremetal_test.h
-Skip tests that are not suitable for low number of entropy sources
This commit is contained in:
Arto Kinnunen 2020-01-07 13:15:40 +02:00
parent 7d2434fac2
commit 0a8f87f5eb
3 changed files with 8 additions and 5 deletions

View File

@ -48,7 +48,4 @@
#undef MBEDTLS_NO_PLATFORM_ENTROPY
#undef MBEDTLS_ENTROPY_MAX_SOURCES
#define MBEDTLS_ENTROPY_MAX_SOURCES 3
#endif /* MBEDTLS_BAREMETAL_USER_CONFIG_H */

View File

@ -32,6 +32,8 @@
#include "tinycrypt/ecc.h"
#endif /* MBEDTLS_USE_TINYCRYPT */
#include "mbedtls/entropy.h"
#ifdef _MSC_VER
#include <basetsd.h>
typedef UINT8 uint8_t;
@ -300,6 +302,10 @@ jmp_buf jmp_tmp;
#define ENTROPY_HAVE_STRONG
#endif
/* Set flag if number of entropy sources is more than 2 */
#if ( MBEDTLS_ENTROPY_MAX_SOURCES > 2 )
#define ENTROPY_SOURCE_COUNT_MORE_THAN_TWO
#endif
/*----------------------------------------------------------------------------*/
/* Helper Functions */

View File

@ -193,7 +193,7 @@ void entropy_func_len( int len, int ret )
}
/* END_CASE */
/* BEGIN_CASE */
/* BEGIN_CASE depends_on:ENTROPY_SOURCE_COUNT_MORE_THAN_TWO */
void entropy_source_fail( char * path )
{
mbedtls_entropy_context ctx;
@ -225,7 +225,7 @@ exit:
}
/* END_CASE */
/* BEGIN_CASE depends_on:ENTROPY_HAVE_STRONG */
/* BEGIN_CASE depends_on:ENTROPY_HAVE_STRONG:ENTROPY_SOURCE_COUNT_MORE_THAN_TWO */
void entropy_threshold( int threshold, int chunk_size, int result )
{
mbedtls_entropy_context ctx;