From 25b45db3d8eb782096028e13282948ee82466de9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Manuel=20P=C3=A9gouri=C3=A9-Gonnard?= Date: Tue, 8 Aug 2023 11:06:21 +0200 Subject: [PATCH] Disable ECP_C in component with p256-m driver MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Builds, but 20 test cases failing in test_suite_psa_crypto, to be addressed in future commits. Signed-off-by: Manuel Pégourié-Gonnard --- tests/scripts/all.sh | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/tests/scripts/all.sh b/tests/scripts/all.sh index 3482df33a5..a9efa5108b 100755 --- a/tests/scripts/all.sh +++ b/tests/scripts/all.sh @@ -2823,19 +2823,18 @@ component_test_tfm_config_p256m_driver_accel_ec () { # Disable all the features that auto-enable ECP_LIGHT (see build_info.h) scripts/config.py -f "$CRYPTO_CONFIG_H" unset PSA_WANT_KEY_TYPE_ECC_KEY_PAIR_DERIVE + # Disable deterministic ECDSA as p256-m only does randomized + scripts/config.py -f "$CRYPTO_CONFIG_H" unset PSA_WANT_ALG_DETERMINISTIC_ECDSA # Add missing symbols from "tfm_mbedcrypto_config_profile_medium.h" # # - USE_PSA_CRYPTO for PK_HAVE_ECC_KEYS echo "#define MBEDTLS_USE_PSA_CRYPTO" >> "$CONFIG_H" - # - ECP_C and BIGNUM because P256M does not have support for import and export - # of keys so we need the builtin support for that - echo "#define MBEDTLS_ECP_C" >> "$CONFIG_H" - echo "#define MBEDTLS_BIGNUM_C" >> "$CONFIG_H" - # - ASN1_[PARSE/WRITE]_C and OID_C found by check_config.h + # - ASN1_[PARSE/WRITE]_C found by check_config.h for pkparse/pkwrite echo "#define MBEDTLS_ASN1_PARSE_C" >> "$CONFIG_H" echo "#define MBEDTLS_ASN1_WRITE_C" >> "$CONFIG_H" - echo "#define MBEDTLS_OID_C" >> "$CONFIG_H" + # - MD_C for HKDF_C + echo "#define MBEDTLS_MD_C" >> "$CONFIG_H" # Set the list of accelerated components in order to remove them from # builtin support. We don't set IMPORT and EXPORT because P256M does not @@ -2843,6 +2842,8 @@ component_test_tfm_config_p256m_driver_accel_ec () { loc_accel_list="ALG_ECDSA \ ALG_ECDH \ KEY_TYPE_ECC_KEY_PAIR_BASIC \ + KEY_TYPE_ECC_KEY_PAIR_IMPORT \ + KEY_TYPE_ECC_KEY_PAIR_EXPORT \ KEY_TYPE_ECC_KEY_PAIR_GENERATE \ KEY_TYPE_ECC_PUBLIC_KEY" loc_accel_flags="$( echo "$loc_accel_list" | sed 's/[^ ]* */-DMBEDTLS_PSA_ACCEL_&/g' )"