Add negative tests for interruptible export public-key

Signed-off-by: Waleed Elmelegy <waleed.elmelegy@arm.com>
This commit is contained in:
Waleed Elmelegy 2024-11-27 15:46:21 +00:00
parent 84cc90f63a
commit c2790c60a0
2 changed files with 8 additions and 8 deletions

View File

@ -7961,6 +7961,14 @@ PSA interruptible export public key: ECC, brainpool384r1, good
depends_on:PSA_WANT_ALG_ECDSA:PSA_WANT_KEY_TYPE_ECC_KEY_PAIR_GENERATE:PSA_WANT_ECC_BRAINPOOL_P_R1_384
export_public_key:PSA_KEY_TYPE_ECC_KEY_PAIR(PSA_ECC_FAMILY_BRAINPOOL_P_R1):384:PSA_KEY_USAGE_EXPORT | PSA_KEY_USAGE_SIGN_HASH | PSA_KEY_USAGE_VERIFY_HASH:PSA_ALG_ECDSA_ANY:PSA_SUCCESS
PSA interruptible export public key: RSA, not ECC key, Not supported
depends_on:PSA_WANT_ALG_RSA_PSS:PSA_WANT_ALG_SHA_256:PSA_WANT_KEY_TYPE_RSA_KEY_PAIR_GENERATE:PSA_VENDOR_RSA_GENERATE_MIN_KEY_BITS <= 1024
export_public_key:PSA_KEY_TYPE_RSA_KEY_PAIR:1024:PSA_KEY_USAGE_EXPORT | PSA_KEY_USAGE_SIGN_HASH | PSA_KEY_USAGE_VERIFY_HASH:PSA_ALG_RSA_PSS(PSA_ALG_SHA_256):PSA_ERROR_NOT_SUPPORTED
PSA interruptible export public key: AES, not keypair, Invalid argument
depends_on:PSA_WANT_ALG_GCM:PSA_WANT_KEY_TYPE_AES
export_public_key:PSA_KEY_TYPE_AES:128:PSA_KEY_USAGE_EXPORT | PSA_KEY_USAGE_ENCRYPT | PSA_KEY_USAGE_DECRYPT:PSA_ALG_GCM:PSA_ERROR_INVALID_ARGUMENT
PSA export public-key interruptible object initializers zero properly
export_public_key_iop_init:

View File

@ -10374,14 +10374,6 @@ void export_public_key(
psa_set_key_type(&attributes, type);
psa_set_key_bits(&attributes, bits);
/* Adjust expected_status for interruptible export public-key.
* Interruptible export public-key is only supported for ECC key pairs and even
* for those only when MBEDTLS_ECP_RESTARTABLE is on.
*/
if (!PSA_KEY_TYPE_IS_ECC(type)) {
expected_status = PSA_ERROR_NOT_SUPPORTED;
}
#if !defined(MBEDTLS_ECP_RESTARTABLE)
expected_status = PSA_ERROR_NOT_SUPPORTED;
#endif