mirror of
https://github.com/Mbed-TLS/mbedtls.git
synced 2025-01-06 07:10:41 +00:00
db11561352
As we move to PSA_CRYPTO_CONFIG always on, the way to configure the build with both the builtin drivers and the transparent test drivers (that are wrappers around the builtin drivers) cannot be done through the MBEDTLS_USER_CONFIG_FILE mechanism anymore. With this mechanism and PSA_CRYPTO_CONFIG enabled, the PSA_ACCEL_ macros are defined before including config_adjust_legacy_from_psa.h and the builtin implementations are removed. Thus, we will rather define the PSA_ACCEL_ just after the inclusion of config_adjust_legacy_from_psa.h through the dedicated config_adjust_test_accelerators.h header introduced by this commit. Signed-off-by: Ronald Cron <ronald.cron@arm.com>
30 lines
1.3 KiB
C
30 lines
1.3 KiB
C
/* MBEDTLS_USER_CONFIG_FILE for testing.
|
|
* Only used for a few test configurations.
|
|
*
|
|
* Typical usage (note multiple levels of quoting):
|
|
* make CFLAGS="'-DMBEDTLS_USER_CONFIG_FILE=\"../tests/configs/user-config-for-test.h\"'"
|
|
*/
|
|
|
|
/*
|
|
* Copyright The Mbed TLS Contributors
|
|
* SPDX-License-Identifier: Apache-2.0 OR GPL-2.0-or-later
|
|
*/
|
|
|
|
#if defined(MBEDTLS_PSA_INJECT_ENTROPY)
|
|
/* The #MBEDTLS_PSA_INJECT_ENTROPY feature requires two extra platform
|
|
* functions, which must be configured as #MBEDTLS_PLATFORM_NV_SEED_READ_MACRO
|
|
* and #MBEDTLS_PLATFORM_NV_SEED_WRITE_MACRO. The job of these functions
|
|
* is to read and write from the entropy seed file, which is located
|
|
* in the PSA ITS file whose uid is #PSA_CRYPTO_ITS_RANDOM_SEED_UID.
|
|
* (These could have been provided as library functions, but for historical
|
|
* reasons, they weren't, and so each integrator has to provide a copy
|
|
* of these functions.)
|
|
*
|
|
* Provide implementations of these functions for testing. */
|
|
#include <stddef.h>
|
|
int mbedtls_test_inject_entropy_seed_read(unsigned char *buf, size_t len);
|
|
int mbedtls_test_inject_entropy_seed_write(unsigned char *buf, size_t len);
|
|
#define MBEDTLS_PLATFORM_NV_SEED_READ_MACRO mbedtls_test_inject_entropy_seed_read
|
|
#define MBEDTLS_PLATFORM_NV_SEED_WRITE_MACRO mbedtls_test_inject_entropy_seed_write
|
|
#endif /* MBEDTLS_PSA_INJECT_ENTROPY */
|