Skip to content

Commit e84d5d2

Browse files
psa_copy_key: Add test cases to specifically check non-exportability
Test that copying a non-exportable key doesn't make it exportable. This complements similar tests that exercise a different usage flag.
1 parent aec5a7f commit e84d5d2

File tree

1 file changed

+10
-2
lines changed

1 file changed

+10
-2
lines changed

tests/suites/test_suite_psa_crypto.data

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -503,10 +503,14 @@ Copy key: AES, fewer usage flags
503503
depends_on:MBEDTLS_AES_C:MBEDTLS_CIPHER_MODE_CTR
504504
copy_key_policy:PSA_KEY_USAGE_ENCRYPT | PSA_KEY_USAGE_EXPORT:PSA_ALG_CTR:PSA_KEY_TYPE_AES:"404142434445464748494a4b4c4d4e4f":PSA_KEY_USAGE_ENCRYPT:PSA_ALG_CTR:-1:-1:PSA_KEY_USAGE_ENCRYPT:PSA_ALG_CTR
505505

506-
Copy key: AES, more usage flags
506+
Copy key: AES, 1 more usage flag
507507
depends_on:MBEDTLS_AES_C:MBEDTLS_CIPHER_MODE_CTR
508508
copy_key_policy:PSA_KEY_USAGE_ENCRYPT:PSA_ALG_CTR:PSA_KEY_TYPE_AES:"404142434445464748494a4b4c4d4e4f":PSA_KEY_USAGE_ENCRYPT | PSA_KEY_USAGE_DECRYPT:PSA_ALG_CTR:-1:-1:PSA_KEY_USAGE_ENCRYPT:PSA_ALG_CTR
509509

510+
Copy key: AES, 2 more usage flags
511+
depends_on:MBEDTLS_AES_C:MBEDTLS_CIPHER_MODE_CTR
512+
copy_key_policy:PSA_KEY_USAGE_ENCRYPT:PSA_ALG_CTR:PSA_KEY_TYPE_AES:"404142434445464748494a4b4c4d4e4f":PSA_KEY_USAGE_ENCRYPT | PSA_KEY_USAGE_DECRYPT | PSA_KEY_USAGE_EXPORT:PSA_ALG_CTR:-1:-1:PSA_KEY_USAGE_ENCRYPT:PSA_ALG_CTR
513+
510514
Copy key: AES, intersect usage flags
511515
depends_on:MBEDTLS_AES_C:MBEDTLS_CIPHER_MODE_CTR
512516
copy_key_policy:PSA_KEY_USAGE_ENCRYPT | PSA_KEY_USAGE_EXPORT:PSA_ALG_CTR:PSA_KEY_TYPE_AES:"404142434445464748494a4b4c4d4e4f":PSA_KEY_USAGE_ENCRYPT | PSA_KEY_USAGE_DECRYPT:PSA_ALG_CTR:-1:-1:PSA_KEY_USAGE_ENCRYPT:PSA_ALG_CTR
@@ -519,10 +523,14 @@ Copy key: AES, source=target, constraint with fewer usage flags
519523
depends_on:MBEDTLS_AES_C:MBEDTLS_CIPHER_MODE_CTR
520524
copy_key_policy:PSA_KEY_USAGE_ENCRYPT | PSA_KEY_USAGE_EXPORT:PSA_ALG_CTR:PSA_KEY_TYPE_AES:"404142434445464748494a4b4c4d4e4f":PSA_KEY_USAGE_ENCRYPT | PSA_KEY_USAGE_EXPORT:PSA_ALG_CTR:PSA_KEY_USAGE_ENCRYPT:PSA_ALG_CTR:PSA_KEY_USAGE_ENCRYPT:PSA_ALG_CTR
521525

522-
Copy key: AES, source=target, constraint with more usage flags
526+
Copy key: AES, source=target, constraint with 1 more usage flag
523527
depends_on:MBEDTLS_AES_C:MBEDTLS_CIPHER_MODE_CTR
524528
copy_key_policy:PSA_KEY_USAGE_ENCRYPT:PSA_ALG_CTR:PSA_KEY_TYPE_AES:"404142434445464748494a4b4c4d4e4f":PSA_KEY_USAGE_ENCRYPT:PSA_ALG_CTR:PSA_KEY_USAGE_ENCRYPT | PSA_KEY_USAGE_DECRYPT:PSA_ALG_CTR:PSA_KEY_USAGE_ENCRYPT:PSA_ALG_CTR
525529

530+
Copy key: AES, source=target, constraint with 2 more usage flags
531+
depends_on:MBEDTLS_AES_C:MBEDTLS_CIPHER_MODE_CTR
532+
copy_key_policy:PSA_KEY_USAGE_ENCRYPT:PSA_ALG_CTR:PSA_KEY_TYPE_AES:"404142434445464748494a4b4c4d4e4f":PSA_KEY_USAGE_ENCRYPT:PSA_ALG_CTR:PSA_KEY_USAGE_ENCRYPT | PSA_KEY_USAGE_DECRYPT | PSA_KEY_USAGE_EXPORT:PSA_ALG_CTR:PSA_KEY_USAGE_ENCRYPT:PSA_ALG_CTR
533+
526534
Copy key: AES, source=target, constraint with different usage flags
527535
depends_on:MBEDTLS_AES_C:MBEDTLS_CIPHER_MODE_CTR
528536
copy_key_policy:PSA_KEY_USAGE_ENCRYPT | PSA_KEY_USAGE_EXPORT:PSA_ALG_CTR:PSA_KEY_TYPE_AES:"404142434445464748494a4b4c4d4e4f":PSA_KEY_USAGE_ENCRYPT | PSA_KEY_USAGE_EXPORT:PSA_ALG_CTR:PSA_KEY_USAGE_ENCRYPT | PSA_KEY_USAGE_DECRYPT:PSA_ALG_CTR:PSA_KEY_USAGE_ENCRYPT:PSA_ALG_CTR

0 commit comments

Comments
 (0)