Skip to content

Commit 893ad9e

Browse files
authored
Merge pull request #171 from valeriosetti/issue298-framework
[framework] PK: try storing all private RSA keys in PSA (1/3)
2 parents 2a3e2c5 + aa5018d commit 893ad9e

File tree

2 files changed

+13
-6
lines changed

2 files changed

+13
-6
lines changed
1 Byte
Binary file not shown.

tests/src/psa_exercise_key.c

Lines changed: 13 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1395,8 +1395,14 @@ int mbedtls_test_key_consistency_psa_pk(mbedtls_svc_key_id_t psa_key,
13951395
size_t pk_public_length = 0;
13961396

13971397
switch (pk_type) {
1398-
#if defined(MBEDTLS_RSA_C)
1398+
#if defined(MBEDTLS_RSA_C) || defined(MBEDTLS_PK_USE_PSA_RSA_DATA)
13991399
case MBEDTLS_PK_RSA:
1400+
#if defined(MBEDTLS_PK_USE_PSA_RSA_DATA)
1401+
TEST_ASSERT(PSA_KEY_TYPE_IS_RSA(psa_type));
1402+
pk_public = pk->pub_raw;
1403+
pk_public_length = pk->pub_raw_len;
1404+
break;
1405+
#else /* MBEDTLS_PK_USE_PSA_RSA_DATA */
14001406
TEST_ASSERT(PSA_KEY_TYPE_IS_RSA(psa_type));
14011407
const mbedtls_rsa_context *rsa = mbedtls_pk_rsa(*pk);
14021408
uint8_t *const end = pk_public_buffer + sizeof(pk_public_buffer);
@@ -1406,8 +1412,10 @@ int mbedtls_test_key_consistency_psa_pk(mbedtls_svc_key_id_t psa_key,
14061412
pk_public = cursor;
14071413
pk_public_length = end - pk_public;
14081414
break;
1409-
#endif
1415+
#endif /* MBEDTLS_PK_USE_PSA_RSA_DATA */
1416+
#endif /* MBEDTLS_RSA_C || MBEDTLS_PK_USE_PSA_RSA_DATA */
14101417

1418+
#if defined(PSA_WANT_KEY_TYPE_ECC_PUBLIC_KEY)
14111419
#if defined(MBEDTLS_PK_USE_PSA_EC_DATA)
14121420
case MBEDTLS_PK_ECKEY:
14131421
case MBEDTLS_PK_ECKEY_DH:
@@ -1417,9 +1425,7 @@ int mbedtls_test_key_consistency_psa_pk(mbedtls_svc_key_id_t psa_key,
14171425
pk_public = pk->pub_raw;
14181426
pk_public_length = pk->pub_raw_len;
14191427
break;
1420-
#endif /* MBEDTLS_PK_USE_PSA_EC_DATA */
1421-
1422-
#if defined(PSA_WANT_KEY_TYPE_ECC_PUBLIC_KEY) && !defined(MBEDTLS_PK_USE_PSA_EC_DATA)
1428+
#else /* MBEDTLS_PK_USE_PSA_EC_DATA */
14231429
case MBEDTLS_PK_ECKEY:
14241430
case MBEDTLS_PK_ECKEY_DH:
14251431
case MBEDTLS_PK_ECDSA:
@@ -1430,7 +1436,8 @@ int mbedtls_test_key_consistency_psa_pk(mbedtls_svc_key_id_t psa_key,
14301436
pk_public_buffer, sizeof(pk_public_buffer)), 0);
14311437
pk_public = pk_public_buffer;
14321438
break;
1433-
#endif /* PSA_WANT_KEY_TYPE_ECC_PUBLIC_KEY && !MBEDTLS_PK_USE_PSA_EC_DATA */
1439+
#endif /* MBEDTLS_PK_USE_PSA_EC_DATA */
1440+
#endif /* PSA_WANT_KEY_TYPE_ECC_PUBLIC_KEY */
14341441

14351442
#if defined(MBEDTLS_USE_PSA_CRYPTO)
14361443
case MBEDTLS_PK_OPAQUE:

0 commit comments

Comments
 (0)