Fixed test_psa_want_ecdsa_disabled_software to use proper macros
Updated the test_psa_want_ecdsa_disabled_software to enable and disable the correct macros to accomplish the desired test. The previous version left out the disabling of additional macros to ensure items related to MBEDTLS_ECDSA_C were also unset. The test was also missing the setting of the accelerators MBEDTLS_PSA_ACCEL_ALG_ECDSA and DETERMINISTIC_ECDSA. With the accelerators enabled the test portion had to be temporarily disabled until the accelerator code is completed so the test will work properly. Updated the signature driver source to fix a compiler warning when MBEDTLS_ECDSA_C is unset. Signed-off-by: John Durkop <john.durkop@fermatsoftware.com>
This commit is contained in:
parent
0ea39e0ee4
commit
28baa1f141
2 changed files with 10 additions and 5 deletions
|
@ -1307,19 +1307,22 @@ component_test_psa_crypto_config_basic() {
|
|||
component_test_psa_want_ecdsa_disabled_software() {
|
||||
# full plus MBEDTLS_PSA_CRYPTO_CONFIG with PSA_WANT_ALG_ECDSA
|
||||
# without MBEDTLS_ECDSA_C
|
||||
# PSA_WANT_ALG_ECDSA and PSA_WANT_ALG_DETERMINISTIC_ECDSA are already
|
||||
# set in include/psa/crypto_config.h
|
||||
msg "build: full + MBEDTLS_PSA_CRYPTO_CONFIG + PSA_WANT_ALG_ECDSA without MBEDTLS_ECDSA_C"
|
||||
scripts/config.py full
|
||||
scripts/config.py set MBEDTLS_PSA_CRYPTO_CONFIG
|
||||
scripts/config.py set MBEDTLS_PSA_CRYPTO_DRIVERS
|
||||
scripts/config.py unset MBEDTLS_USE_PSA_CRYPTO
|
||||
scripts/config.py unset MBEDTLS_ECDSA_C
|
||||
scripts/config.py -f include/psa/crypto_config.h set PSA_WANT_ALG_ECDSA
|
||||
scripts/config.py -f include/psa/crypto_config.h set PSA_WANT_ALG_DETERMINISTIC_ECDSA
|
||||
scripts/config.py unset MBEDTLS_KEY_EXCHANGE_ECDH_ECDSA_ENABLED
|
||||
scripts/config.py unset MBEDTLS_KEY_EXCHANGE_ECDHE_ECDSA_ENABLED
|
||||
# Need to define the correct symbol and include the test driver header path in order to build with the test driver
|
||||
make CC=gcc CFLAGS="$ASAN_CFLAGS -DPSA_CRYPTO_DRIVER_TEST -I../tests/include -O2" LDFLAGS="$ASAN_CFLAGS"
|
||||
make CC=gcc CFLAGS="$ASAN_CFLAGS -DPSA_CRYPTO_DRIVER_TEST -DMBEDTLS_PSA_ACCEL_ALG_ECDSA -DMBEDTLS_PSA_ACCEL_ALG_DETERMINISTIC_ECDSA -I../tests/include -O2" LDFLAGS="$ASAN_CFLAGS"
|
||||
|
||||
msg "test: psa crypto config want ECDSA"
|
||||
make test
|
||||
# This should be added back in once the accelerator ECDSA code is in place and ready to test.
|
||||
#msg "test: psa crypto config want ECDSA"
|
||||
#make test
|
||||
}
|
||||
|
||||
component_test_check_params_functionality () {
|
||||
|
|
|
@ -262,6 +262,8 @@ cleanup:
|
|||
(void) alg;
|
||||
(void) hash;
|
||||
(void) hash_length;
|
||||
(void) signature;
|
||||
(void) signature_length;
|
||||
#endif /* defined(MBEDTLS_ECDSA_C) && defined(MBEDTLS_ECDSA_DETERMINISTIC) && \
|
||||
defined(MBEDTLS_SHA256_C) */
|
||||
|
||||
|
|
Loading…
Reference in a new issue