Remove metadata tests for features that are not implemented
The metadata tests depend on the corresponding feature because there is no guarantee that the metadata is correct if the feature is disabled. There are metadata test cases for some algorithms and key types that are declared but not supported. These test cases are present but can never run. It is debatable whether having these test cases is a good thing in case they become runnable in the future, or a bad thing because they're dead code. We're working on detecting test cases that are never executed for accidental reasons (e.g. typo in a dependency or missing configuration on the CI), and having test cases that are deliberately never executed messes this up. So remove these test cases. If we do implement the corresponding feature, it'll be easy to add the corresponding metadata test cases. The features that had metadata tests but no implementations were: * SHA-512/256 and SHA-512/224 (hypothetical dependency: MBEDTLS_SHA512_256) * DSA (hypothetical dependency: MBEDTLS_DSA_C) * SHA-3 and HMAC-SHA-3 (hypothetical dependency: MBEDTLS_SHA3_C) Signed-off-by: Gilles Peskine <Gilles.Peskine@arm.com>
This commit is contained in:
parent
af9dbc9213
commit
b20b873bff
@ -34,30 +34,6 @@ Hash: SHA-2 SHA-512
|
|||||||
depends_on:MBEDTLS_SHA512_C
|
depends_on:MBEDTLS_SHA512_C
|
||||||
hash_algorithm:PSA_ALG_SHA_512:64
|
hash_algorithm:PSA_ALG_SHA_512:64
|
||||||
|
|
||||||
Hash: SHA-2 SHA-512/224
|
|
||||||
depends_on:MBEDTLS_SHA512_C:MBEDTLS_SHA512_256
|
|
||||||
hash_algorithm:PSA_ALG_SHA_512_224:28
|
|
||||||
|
|
||||||
Hash: SHA-2 SHA-512/256
|
|
||||||
depends_on:MBEDTLS_SHA512_C:MBEDTLS_SHA512_256
|
|
||||||
hash_algorithm:PSA_ALG_SHA_512_256:32
|
|
||||||
|
|
||||||
Hash: SHA-3 SHA3-224
|
|
||||||
depends_on:MBEDTLS_SHA3_C
|
|
||||||
hash_algorithm:PSA_ALG_SHA3_224:28
|
|
||||||
|
|
||||||
Hash: SHA-3 SHA3-256
|
|
||||||
depends_on:MBEDTLS_SHA3_C
|
|
||||||
hash_algorithm:PSA_ALG_SHA3_256:32
|
|
||||||
|
|
||||||
Hash: SHA-3 SHA3-384
|
|
||||||
depends_on:MBEDTLS_SHA3_C
|
|
||||||
hash_algorithm:PSA_ALG_SHA3_384:48
|
|
||||||
|
|
||||||
Hash: SHA-3 SHA3-512
|
|
||||||
depends_on:MBEDTLS_SHA3_C
|
|
||||||
hash_algorithm:PSA_ALG_SHA3_512:64
|
|
||||||
|
|
||||||
MAC: HMAC-MD2
|
MAC: HMAC-MD2
|
||||||
depends_on:MBEDTLS_MD2_C
|
depends_on:MBEDTLS_MD2_C
|
||||||
hmac_algorithm:PSA_ALG_HMAC( PSA_ALG_MD2 ):16:64
|
hmac_algorithm:PSA_ALG_HMAC( PSA_ALG_MD2 ):16:64
|
||||||
@ -94,30 +70,6 @@ MAC: HMAC-SHA-512
|
|||||||
depends_on:MBEDTLS_SHA512_C
|
depends_on:MBEDTLS_SHA512_C
|
||||||
hmac_algorithm:PSA_ALG_HMAC( PSA_ALG_SHA_512 ):64:128
|
hmac_algorithm:PSA_ALG_HMAC( PSA_ALG_SHA_512 ):64:128
|
||||||
|
|
||||||
MAC: HMAC-SHA-512/224
|
|
||||||
depends_on:MBEDTLS_SHA512_C:MBEDTLS_SHA512_256
|
|
||||||
hmac_algorithm:PSA_ALG_HMAC( PSA_ALG_SHA_512_224 ):28:128
|
|
||||||
|
|
||||||
MAC: HMAC-SHA-512/256
|
|
||||||
depends_on:MBEDTLS_SHA512_C:MBEDTLS_SHA512_256
|
|
||||||
hmac_algorithm:PSA_ALG_HMAC( PSA_ALG_SHA_512_256 ):32:128
|
|
||||||
|
|
||||||
MAC: HMAC-SHA3-224
|
|
||||||
depends_on:MBEDTLS_SHA3_C
|
|
||||||
hmac_algorithm:PSA_ALG_HMAC( PSA_ALG_SHA3_224 ):28:144
|
|
||||||
|
|
||||||
MAC: HMAC-SHA3-256
|
|
||||||
depends_on:MBEDTLS_SHA3_C
|
|
||||||
hmac_algorithm:PSA_ALG_HMAC( PSA_ALG_SHA3_256 ):32:136
|
|
||||||
|
|
||||||
MAC: HMAC-SHA3-384
|
|
||||||
depends_on:MBEDTLS_SHA3_C
|
|
||||||
hmac_algorithm:PSA_ALG_HMAC( PSA_ALG_SHA3_384 ):48:104
|
|
||||||
|
|
||||||
MAC: HMAC-SHA3-512
|
|
||||||
depends_on:MBEDTLS_SHA3_C
|
|
||||||
hmac_algorithm:PSA_ALG_HMAC( PSA_ALG_SHA3_512 ):64:72
|
|
||||||
|
|
||||||
MAC: CBC_MAC-AES-128
|
MAC: CBC_MAC-AES-128
|
||||||
depends_on:MBEDTLS_AES_C:MBEDTLS_CIPHER_C
|
depends_on:MBEDTLS_AES_C:MBEDTLS_CIPHER_C
|
||||||
mac_algorithm:PSA_ALG_CBC_MAC:ALG_IS_BLOCK_CIPHER_MAC:16:PSA_KEY_TYPE_AES:128
|
mac_algorithm:PSA_ALG_CBC_MAC:ALG_IS_BLOCK_CIPHER_MAC:16:PSA_KEY_TYPE_AES:128
|
||||||
@ -206,14 +158,6 @@ Asymmetric signature: RSA PSS SHA-256
|
|||||||
depends_on:MBEDTLS_RSA_C:MBEDTLS_PKCS1_V21:MBEDTLS_SHA256_C
|
depends_on:MBEDTLS_RSA_C:MBEDTLS_PKCS1_V21:MBEDTLS_SHA256_C
|
||||||
asymmetric_signature_algorithm:PSA_ALG_RSA_PSS( PSA_ALG_SHA_256 ):ALG_IS_RSA_PSS | ALG_IS_HASH_AND_SIGN
|
asymmetric_signature_algorithm:PSA_ALG_RSA_PSS( PSA_ALG_SHA_256 ):ALG_IS_RSA_PSS | ALG_IS_HASH_AND_SIGN
|
||||||
|
|
||||||
Asymmetric signature: SHA-256 + randomized DSA SHA-256 using SHA-256
|
|
||||||
depends_on:MBEDTLS_DSA_C:MBEDTLS_SHA256_C
|
|
||||||
asymmetric_signature_algorithm:PSA_ALG_DSA( PSA_ALG_SHA_256 ):ALG_IS_DSA | ALG_IS_RANDOMIZED_DSA | ALG_IS_HASH_AND_SIGN
|
|
||||||
|
|
||||||
Asymmetric signature: SHA-256 + deterministic DSA using SHA-256 [#1]
|
|
||||||
depends_on:MBEDTLS_DSA_C:MBEDTLS_SHA256_C:MBEDTLS_DSA_DETERMINISTIC
|
|
||||||
asymmetric_signature_algorithm:PSA_ALG_DETERMINISTIC_DSA( PSA_ALG_SHA_256 ):ALG_IS_DSA | ALG_IS_DETERMINISTIC_DSA | ALG_DSA_IS_DETERMINISTIC | ALG_IS_HASH_AND_SIGN
|
|
||||||
|
|
||||||
Asymmetric signature: randomized ECDSA (no hashing)
|
Asymmetric signature: randomized ECDSA (no hashing)
|
||||||
depends_on:MBEDTLS_ECDSA_C
|
depends_on:MBEDTLS_ECDSA_C
|
||||||
asymmetric_signature_algorithm:PSA_ALG_ECDSA_ANY:ALG_IS_ECDSA | ALG_IS_RANDOMIZED_ECDSA | ALG_IS_HASH_AND_SIGN
|
asymmetric_signature_algorithm:PSA_ALG_ECDSA_ANY:ALG_IS_ECDSA | ALG_IS_RANDOMIZED_ECDSA | ALG_IS_HASH_AND_SIGN
|
||||||
@ -234,14 +178,6 @@ Asymmetric signature: RSA PSS with wildcard hash
|
|||||||
depends_on:MBEDTLS_RSA_C:MBEDTLS_PKCS1_V21
|
depends_on:MBEDTLS_RSA_C:MBEDTLS_PKCS1_V21
|
||||||
asymmetric_signature_wildcard:PSA_ALG_RSA_PSS( PSA_ALG_ANY_HASH ):ALG_IS_RSA_PSS
|
asymmetric_signature_wildcard:PSA_ALG_RSA_PSS( PSA_ALG_ANY_HASH ):ALG_IS_RSA_PSS
|
||||||
|
|
||||||
Asymmetric signature: randomized DSA with wildcard hash
|
|
||||||
depends_on:MBEDTLS_DSA_C
|
|
||||||
asymmetric_signature_wildcard:PSA_ALG_DSA( PSA_ALG_ANY_HASH ):ALG_IS_DSA | ALG_IS_RANDOMIZED_DSA
|
|
||||||
|
|
||||||
Asymmetric signature: deterministic DSA with wildcard hash [#1]
|
|
||||||
depends_on:MBEDTLS_DSA_C:MBEDTLS_DSA_DETERMINISTIC
|
|
||||||
asymmetric_signature_wildcard:PSA_ALG_DETERMINISTIC_DSA( PSA_ALG_ANY_HASH ):ALG_IS_DSA | ALG_IS_DETERMINISTIC_DSA | ALG_DSA_IS_DETERMINISTIC
|
|
||||||
|
|
||||||
Asymmetric signature: randomized ECDSA with wildcard hash
|
Asymmetric signature: randomized ECDSA with wildcard hash
|
||||||
depends_on:MBEDTLS_ECDSA_C
|
depends_on:MBEDTLS_ECDSA_C
|
||||||
asymmetric_signature_wildcard:PSA_ALG_ECDSA( PSA_ALG_ANY_HASH ):ALG_IS_ECDSA | ALG_IS_RANDOMIZED_ECDSA
|
asymmetric_signature_wildcard:PSA_ALG_ECDSA( PSA_ALG_ANY_HASH ):ALG_IS_ECDSA | ALG_IS_RANDOMIZED_ECDSA
|
||||||
@ -343,14 +279,6 @@ Key type: RSA key pair
|
|||||||
depends_on:MBEDTLS_RSA_C
|
depends_on:MBEDTLS_RSA_C
|
||||||
key_type:PSA_KEY_TYPE_RSA_KEY_PAIR:KEY_TYPE_IS_KEY_PAIR | KEY_TYPE_IS_RSA
|
key_type:PSA_KEY_TYPE_RSA_KEY_PAIR:KEY_TYPE_IS_KEY_PAIR | KEY_TYPE_IS_RSA
|
||||||
|
|
||||||
Key type: DSA public key
|
|
||||||
depends_on:MBEDTLS_DSA_C
|
|
||||||
key_type:PSA_KEY_TYPE_DSA_PUBLIC_KEY:KEY_TYPE_IS_PUBLIC_KEY | KEY_TYPE_IS_DSA
|
|
||||||
|
|
||||||
Key type: DSA key pair
|
|
||||||
depends_on:MBEDTLS_DSA_C
|
|
||||||
key_type:PSA_KEY_TYPE_DSA_KEY_PAIR:KEY_TYPE_IS_KEY_PAIR | KEY_TYPE_IS_DSA
|
|
||||||
|
|
||||||
ECC key family: SECP K1
|
ECC key family: SECP K1
|
||||||
ecc_key_family:PSA_ECC_CURVE_SECP_K1
|
ecc_key_family:PSA_ECC_CURVE_SECP_K1
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user