Clean up LMS and LMOTS feature dependencies

Remove SHA256 dependencies from tests, fix incorrect boolean logic in
check_config, and change depends_hashes.pl to disable LMS in one test

Signed-off-by: Raef Coles <raef.coles@arm.com>
This commit is contained in:
Raef Coles 2022-10-13 09:44:27 +01:00
parent 6b2c573b3d
commit 1b43a7448d
No known key found for this signature in database
GPG Key ID: 1AAF1B43DF2086F4
4 changed files with 4 additions and 4 deletions

View File

@ -354,7 +354,7 @@
#endif
#if defined(MBEDTLS_LMS_C) && \
( !defined(MBEDTLS_PSA_CRYPTO_C) && !defined(PSA_WANT_ALG_SHA256) )
! ( defined(MBEDTLS_PSA_CRYPTO_C) && defined(PSA_WANT_ALG_SHA256) )
#error "MBEDTLS_LMS_C requires MBEDTLS_PSA_CRYPTO_C and PSA_WANT_ALG_SHA256"
#endif

View File

@ -57,7 +57,7 @@ my @hash_configs = (
['unset MBEDTLS_MD5_C'],
['unset MBEDTLS_SHA512_C', 'unset MBEDTLS_SHA384_C '],
['unset MBEDTLS_SHA384_C'],
['unset MBEDTLS_SHA256_C', 'unset MBEDTLS_SHA224_C'],
['unset MBEDTLS_SHA256_C', 'unset MBEDTLS_SHA224_C', 'unset MBEDTLS_LMS_C', 'unset MBEDTLS_LMS_PRIVATE'],
['unset MBEDTLS_SHA1_C'],
);

View File

@ -24,7 +24,7 @@ exit:
/* END_HEADER */
/* BEGIN_DEPENDENCIES
* depends_on:MBEDTLS_LMS_C:PSA_WANT_ALG_SHA_256
* depends_on:MBEDTLS_LMS_C
* END_DEPENDENCIES
*/

View File

@ -4,7 +4,7 @@
/* END_HEADER */
/* BEGIN_DEPENDENCIES
* depends_on:MBEDTLS_LMS_C:PSA_WANT_ALG_SHA_256
* depends_on:MBEDTLS_LMS_C
* END_DEPENDENCIES
*/