Antonio de Angelis | 8bb9851 | 2024-01-16 14:13:36 +0000 | [diff] [blame^] | 1 | /** |
| 2 | * \file mbedtls/config_psa.h |
| 3 | * \brief PSA crypto configuration options (set of defines) |
| 4 | * |
| 5 | * This set of compile-time options takes settings defined in |
| 6 | * include/mbedtls/mbedtls_config.h and include/psa/crypto_config.h and uses |
| 7 | * those definitions to define symbols used in the library code. |
| 8 | * |
| 9 | * Users and integrators should not edit this file, please edit |
| 10 | * include/mbedtls/mbedtls_config.h for MBEDTLS_XXX settings or |
| 11 | * include/psa/crypto_config.h for PSA_WANT_XXX settings. |
| 12 | */ |
| 13 | /* |
| 14 | * Copyright The Mbed TLS Contributors |
| 15 | * SPDX-License-Identifier: Apache-2.0 OR GPL-2.0-or-later |
| 16 | */ |
| 17 | |
| 18 | #ifndef MBEDTLS_CONFIG_PSA_H |
| 19 | #define MBEDTLS_CONFIG_PSA_H |
| 20 | |
| 21 | #include "psa/crypto_legacy.h" |
| 22 | |
| 23 | #include "psa/crypto_adjust_config_synonyms.h" |
| 24 | |
| 25 | #include "mbedtls/config_adjust_psa_superset_legacy.h" |
| 26 | |
| 27 | #if defined(MBEDTLS_PSA_CRYPTO_CONFIG) |
| 28 | |
| 29 | /* Require built-in implementations based on PSA requirements */ |
| 30 | |
| 31 | /* We need this to have a complete list of requirements |
| 32 | * before we deduce what built-ins are required. */ |
| 33 | #include "psa/crypto_adjust_config_key_pair_types.h" |
| 34 | |
| 35 | #include "mbedtls/config_adjust_legacy_from_psa.h" |
| 36 | |
| 37 | #else /* MBEDTLS_PSA_CRYPTO_CONFIG */ |
| 38 | |
| 39 | /* Infer PSA requirements from Mbed TLS capabilities */ |
| 40 | |
| 41 | #include "mbedtls/config_adjust_psa_from_legacy.h" |
| 42 | |
| 43 | /* Hopefully the file above will have enabled keypair symbols in a consistent |
| 44 | * way, but including this here fixes them if that wasn't the case. */ |
| 45 | #include "psa/crypto_adjust_config_key_pair_types.h" |
| 46 | |
| 47 | #endif /* MBEDTLS_PSA_CRYPTO_CONFIG */ |
| 48 | |
| 49 | #if defined(PSA_WANT_ALG_JPAKE) |
| 50 | #define PSA_WANT_ALG_SOME_PAKE 1 |
| 51 | #endif |
| 52 | |
| 53 | #include "psa/crypto_adjust_auto_enabled.h" |
| 54 | |
| 55 | #endif /* MBEDTLS_CONFIG_PSA_H */ |