mbedtls_config.h 1.66 KB
Newer Older
1
/*
dp-arm's avatar
dp-arm committed
2
 * Copyright (c) 2015-2017, ARM Limited and Contributors. All rights reserved.
3
 *
dp-arm's avatar
dp-arm committed
4
 * SPDX-License-Identifier: BSD-3-Clause
5
6
7
8
9
 */
#ifndef __MBEDTLS_CONFIG_H__
#define __MBEDTLS_CONFIG_H__

/*
Juan Castillo's avatar
Juan Castillo committed
10
 * Key algorithms currently supported on mbed TLS libraries
11
 */
12
13
#define TF_MBEDTLS_RSA		1
#define TF_MBEDTLS_ECDSA	2
14
15

/*
Juan Castillo's avatar
Juan Castillo committed
16
 * Configuration file to build mbed TLS with the required features for
17
18
19
 * Trusted Boot
 */

Juan Castillo's avatar
Juan Castillo committed
20
21
#define MBEDTLS_PLATFORM_MEMORY
#define MBEDTLS_PLATFORM_NO_STD_FUNCTIONS
22

Juan Castillo's avatar
Juan Castillo committed
23
24
#define MBEDTLS_PKCS1_V15
#define MBEDTLS_PKCS1_V21
25

Juan Castillo's avatar
Juan Castillo committed
26
27
28
#define MBEDTLS_X509_ALLOW_UNSUPPORTED_CRITICAL_EXTENSION
#define MBEDTLS_X509_CHECK_KEY_USAGE
#define MBEDTLS_X509_CHECK_EXTENDED_KEY_USAGE
29

Juan Castillo's avatar
Juan Castillo committed
30
31
#define MBEDTLS_ASN1_PARSE_C
#define MBEDTLS_ASN1_WRITE_C
32

Juan Castillo's avatar
Juan Castillo committed
33
34
#define MBEDTLS_BASE64_C
#define MBEDTLS_BIGNUM_C
35

Juan Castillo's avatar
Juan Castillo committed
36
37
#define MBEDTLS_ERROR_C
#define MBEDTLS_MD_C
38

Juan Castillo's avatar
Juan Castillo committed
39
40
#define MBEDTLS_MEMORY_BUFFER_ALLOC_C
#define MBEDTLS_OID_C
41

Juan Castillo's avatar
Juan Castillo committed
42
43
44
#define MBEDTLS_PK_C
#define MBEDTLS_PK_PARSE_C
#define MBEDTLS_PK_WRITE_C
45

Juan Castillo's avatar
Juan Castillo committed
46
#define MBEDTLS_PLATFORM_C
47

48
#if (TF_MBEDTLS_KEY_ALG_ID == TF_MBEDTLS_ECDSA)
Juan Castillo's avatar
Juan Castillo committed
49
50
51
#define MBEDTLS_ECDSA_C
#define MBEDTLS_ECP_C
#define MBEDTLS_ECP_DP_SECP256R1_ENABLED
52
#elif (TF_MBEDTLS_KEY_ALG_ID == TF_MBEDTLS_RSA)
Juan Castillo's avatar
Juan Castillo committed
53
#define MBEDTLS_RSA_C
54
55
#endif

Juan Castillo's avatar
Juan Castillo committed
56
#define MBEDTLS_SHA256_C
57

Juan Castillo's avatar
Juan Castillo committed
58
#define MBEDTLS_VERSION_C
59

Juan Castillo's avatar
Juan Castillo committed
60
61
#define MBEDTLS_X509_USE_C
#define MBEDTLS_X509_CRT_PARSE_C
62
63

/* MPI / BIGNUM options */
Juan Castillo's avatar
Juan Castillo committed
64
65
#define MBEDTLS_MPI_WINDOW_SIZE              2
#define MBEDTLS_MPI_MAX_SIZE               256
66
67

/* Memory buffer allocator options */
Juan Castillo's avatar
Juan Castillo committed
68
#define MBEDTLS_MEMORY_ALIGN_MULTIPLE        8
69

Juan Castillo's avatar
Juan Castillo committed
70
#include "mbedtls/check_config.h"
71

Juan Castillo's avatar
Juan Castillo committed
72
/* System headers required to build mbed TLS with the current configuration */
73
74
75
#include <stdlib.h>

#endif /* __MBEDTLS_CONFIG_H__ */