Juan Castillo | a57a4d5 | 2015-04-02 15:44:20 +0100 | [diff] [blame] | 1 | /* |
dp-arm | 52b1fe5 | 2017-03-07 10:08:42 +0000 | [diff] [blame] | 2 | * Copyright (c) 2015-2017, ARM Limited and Contributors. All rights reserved. |
Juan Castillo | a57a4d5 | 2015-04-02 15:44:20 +0100 | [diff] [blame] | 3 | * |
dp-arm | fa3cf0b | 2017-05-03 09:38:09 +0100 | [diff] [blame] | 4 | * SPDX-License-Identifier: BSD-3-Clause |
Juan Castillo | a57a4d5 | 2015-04-02 15:44:20 +0100 | [diff] [blame] | 5 | */ |
6 | #ifndef __MBEDTLS_CONFIG_H__ | ||||
7 | #define __MBEDTLS_CONFIG_H__ | ||||
8 | |||||
9 | /* | ||||
Juan Castillo | bae6b2a | 2015-11-05 09:24:53 +0000 | [diff] [blame] | 10 | * Key algorithms currently supported on mbed TLS libraries |
Juan Castillo | a57a4d5 | 2015-04-02 15:44:20 +0100 | [diff] [blame] | 11 | */ |
Qixiang Xu | 1c2aef1 | 2017-08-24 15:12:20 +0800 | [diff] [blame^] | 12 | #define TF_MBEDTLS_RSA 1 |
13 | #define TF_MBEDTLS_ECDSA 2 | ||||
Juan Castillo | a57a4d5 | 2015-04-02 15:44:20 +0100 | [diff] [blame] | 14 | |
15 | /* | ||||
Juan Castillo | bae6b2a | 2015-11-05 09:24:53 +0000 | [diff] [blame] | 16 | * Configuration file to build mbed TLS with the required features for |
Juan Castillo | a57a4d5 | 2015-04-02 15:44:20 +0100 | [diff] [blame] | 17 | * Trusted Boot |
18 | */ | ||||
19 | |||||
Juan Castillo | bae6b2a | 2015-11-05 09:24:53 +0000 | [diff] [blame] | 20 | #define MBEDTLS_PLATFORM_MEMORY |
21 | #define MBEDTLS_PLATFORM_NO_STD_FUNCTIONS | ||||
Antonio Nino Diaz | 6b90f5e | 2017-05-19 11:37:22 +0100 | [diff] [blame] | 22 | /* Prevent mbed TLS from using snprintf so that it can use tf_snprintf. */ |
23 | #define MBEDTLS_PLATFORM_SNPRINTF_ALT | ||||
Juan Castillo | a57a4d5 | 2015-04-02 15:44:20 +0100 | [diff] [blame] | 24 | |
Soby Mathew | 0a68d13 | 2017-05-31 10:35:27 +0100 | [diff] [blame] | 25 | #if !ERROR_DEPRECATED |
Juan Castillo | bae6b2a | 2015-11-05 09:24:53 +0000 | [diff] [blame] | 26 | #define MBEDTLS_PKCS1_V15 |
Soby Mathew | 0a68d13 | 2017-05-31 10:35:27 +0100 | [diff] [blame] | 27 | #endif |
Juan Castillo | bae6b2a | 2015-11-05 09:24:53 +0000 | [diff] [blame] | 28 | #define MBEDTLS_PKCS1_V21 |
Juan Castillo | a57a4d5 | 2015-04-02 15:44:20 +0100 | [diff] [blame] | 29 | |
Juan Castillo | bae6b2a | 2015-11-05 09:24:53 +0000 | [diff] [blame] | 30 | #define MBEDTLS_X509_ALLOW_UNSUPPORTED_CRITICAL_EXTENSION |
31 | #define MBEDTLS_X509_CHECK_KEY_USAGE | ||||
32 | #define MBEDTLS_X509_CHECK_EXTENDED_KEY_USAGE | ||||
Juan Castillo | a57a4d5 | 2015-04-02 15:44:20 +0100 | [diff] [blame] | 33 | |
Juan Castillo | bae6b2a | 2015-11-05 09:24:53 +0000 | [diff] [blame] | 34 | #define MBEDTLS_ASN1_PARSE_C |
35 | #define MBEDTLS_ASN1_WRITE_C | ||||
Juan Castillo | a57a4d5 | 2015-04-02 15:44:20 +0100 | [diff] [blame] | 36 | |
Juan Castillo | bae6b2a | 2015-11-05 09:24:53 +0000 | [diff] [blame] | 37 | #define MBEDTLS_BASE64_C |
38 | #define MBEDTLS_BIGNUM_C | ||||
Juan Castillo | a57a4d5 | 2015-04-02 15:44:20 +0100 | [diff] [blame] | 39 | |
Juan Castillo | bae6b2a | 2015-11-05 09:24:53 +0000 | [diff] [blame] | 40 | #define MBEDTLS_ERROR_C |
41 | #define MBEDTLS_MD_C | ||||
Juan Castillo | a57a4d5 | 2015-04-02 15:44:20 +0100 | [diff] [blame] | 42 | |
Juan Castillo | bae6b2a | 2015-11-05 09:24:53 +0000 | [diff] [blame] | 43 | #define MBEDTLS_MEMORY_BUFFER_ALLOC_C |
44 | #define MBEDTLS_OID_C | ||||
Juan Castillo | a57a4d5 | 2015-04-02 15:44:20 +0100 | [diff] [blame] | 45 | |
Juan Castillo | bae6b2a | 2015-11-05 09:24:53 +0000 | [diff] [blame] | 46 | #define MBEDTLS_PK_C |
47 | #define MBEDTLS_PK_PARSE_C | ||||
48 | #define MBEDTLS_PK_WRITE_C | ||||
Juan Castillo | a57a4d5 | 2015-04-02 15:44:20 +0100 | [diff] [blame] | 49 | |
Juan Castillo | bae6b2a | 2015-11-05 09:24:53 +0000 | [diff] [blame] | 50 | #define MBEDTLS_PLATFORM_C |
Juan Castillo | a57a4d5 | 2015-04-02 15:44:20 +0100 | [diff] [blame] | 51 | |
David Cunado | c7a1b19 | 2017-05-10 16:38:44 +0100 | [diff] [blame] | 52 | #if (TF_MBEDTLS_KEY_ALG_ID == TF_MBEDTLS_ECDSA) |
Juan Castillo | bae6b2a | 2015-11-05 09:24:53 +0000 | [diff] [blame] | 53 | #define MBEDTLS_ECDSA_C |
54 | #define MBEDTLS_ECP_C | ||||
55 | #define MBEDTLS_ECP_DP_SECP256R1_ENABLED | ||||
David Cunado | c7a1b19 | 2017-05-10 16:38:44 +0100 | [diff] [blame] | 56 | #elif (TF_MBEDTLS_KEY_ALG_ID == TF_MBEDTLS_RSA) |
Juan Castillo | bae6b2a | 2015-11-05 09:24:53 +0000 | [diff] [blame] | 57 | #define MBEDTLS_RSA_C |
Qixiang Xu | 1c2aef1 | 2017-08-24 15:12:20 +0800 | [diff] [blame^] | 58 | #define MBEDTLS_X509_RSASSA_PSS_SUPPORT |
Juan Castillo | a57a4d5 | 2015-04-02 15:44:20 +0100 | [diff] [blame] | 59 | #endif |
60 | |||||
Juan Castillo | bae6b2a | 2015-11-05 09:24:53 +0000 | [diff] [blame] | 61 | #define MBEDTLS_SHA256_C |
Juan Castillo | a57a4d5 | 2015-04-02 15:44:20 +0100 | [diff] [blame] | 62 | |
Juan Castillo | bae6b2a | 2015-11-05 09:24:53 +0000 | [diff] [blame] | 63 | #define MBEDTLS_VERSION_C |
Juan Castillo | a57a4d5 | 2015-04-02 15:44:20 +0100 | [diff] [blame] | 64 | |
Juan Castillo | bae6b2a | 2015-11-05 09:24:53 +0000 | [diff] [blame] | 65 | #define MBEDTLS_X509_USE_C |
66 | #define MBEDTLS_X509_CRT_PARSE_C | ||||
Juan Castillo | a57a4d5 | 2015-04-02 15:44:20 +0100 | [diff] [blame] | 67 | |
68 | /* MPI / BIGNUM options */ | ||||
Juan Castillo | bae6b2a | 2015-11-05 09:24:53 +0000 | [diff] [blame] | 69 | #define MBEDTLS_MPI_WINDOW_SIZE 2 |
70 | #define MBEDTLS_MPI_MAX_SIZE 256 | ||||
Juan Castillo | a57a4d5 | 2015-04-02 15:44:20 +0100 | [diff] [blame] | 71 | |
Isla Mitchell | 9930501 | 2017-07-11 14:54:08 +0100 | [diff] [blame] | 72 | /* System headers required to build mbed TLS with the current configuration */ |
73 | #include <stdlib.h> | ||||
74 | |||||
Juan Castillo | a57a4d5 | 2015-04-02 15:44:20 +0100 | [diff] [blame] | 75 | /* Memory buffer allocator options */ |
Juan Castillo | bae6b2a | 2015-11-05 09:24:53 +0000 | [diff] [blame] | 76 | #define MBEDTLS_MEMORY_ALIGN_MULTIPLE 8 |
Juan Castillo | a57a4d5 | 2015-04-02 15:44:20 +0100 | [diff] [blame] | 77 | |
Juan Castillo | bae6b2a | 2015-11-05 09:24:53 +0000 | [diff] [blame] | 78 | #include "mbedtls/check_config.h" |
Juan Castillo | a57a4d5 | 2015-04-02 15:44:20 +0100 | [diff] [blame] | 79 | |
Juan Castillo | a57a4d5 | 2015-04-02 15:44:20 +0100 | [diff] [blame] | 80 | #endif /* __MBEDTLS_CONFIG_H__ */ |