@@ -1395,8 +1395,14 @@ int mbedtls_test_key_consistency_psa_pk(mbedtls_svc_key_id_t psa_key,
1395
1395
size_t pk_public_length = 0 ;
1396
1396
1397
1397
switch (pk_type ) {
1398
- #if defined(MBEDTLS_RSA_C )
1398
+ #if defined(MBEDTLS_RSA_C ) || defined( MBEDTLS_PK_USE_PSA_RSA_DATA )
1399
1399
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 */
1400
1406
TEST_ASSERT (PSA_KEY_TYPE_IS_RSA (psa_type ));
1401
1407
const mbedtls_rsa_context * rsa = mbedtls_pk_rsa (* pk );
1402
1408
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,
1406
1412
pk_public = cursor ;
1407
1413
pk_public_length = end - pk_public ;
1408
1414
break ;
1409
- #endif
1415
+ #endif /* MBEDTLS_PK_USE_PSA_RSA_DATA */
1416
+ #endif /* MBEDTLS_RSA_C || MBEDTLS_PK_USE_PSA_RSA_DATA */
1410
1417
1418
+ #if defined(PSA_WANT_KEY_TYPE_ECC_PUBLIC_KEY )
1411
1419
#if defined(MBEDTLS_PK_USE_PSA_EC_DATA )
1412
1420
case MBEDTLS_PK_ECKEY :
1413
1421
case MBEDTLS_PK_ECKEY_DH :
@@ -1417,9 +1425,7 @@ int mbedtls_test_key_consistency_psa_pk(mbedtls_svc_key_id_t psa_key,
1417
1425
pk_public = pk -> pub_raw ;
1418
1426
pk_public_length = pk -> pub_raw_len ;
1419
1427
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 */
1423
1429
case MBEDTLS_PK_ECKEY :
1424
1430
case MBEDTLS_PK_ECKEY_DH :
1425
1431
case MBEDTLS_PK_ECDSA :
@@ -1430,7 +1436,8 @@ int mbedtls_test_key_consistency_psa_pk(mbedtls_svc_key_id_t psa_key,
1430
1436
pk_public_buffer , sizeof (pk_public_buffer )), 0 );
1431
1437
pk_public = pk_public_buffer ;
1432
1438
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 */
1434
1441
1435
1442
#if defined(MBEDTLS_USE_PSA_CRYPTO )
1436
1443
case MBEDTLS_PK_OPAQUE :
0 commit comments