mbedtls_config.h 1.77 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
23
/* Prevent mbed TLS from using snprintf so that it can use tf_snprintf. */
#define MBEDTLS_PLATFORM_SNPRINTF_ALT
24

Juan Castillo's avatar
Juan Castillo committed
25
26
#define MBEDTLS_PKCS1_V15
#define MBEDTLS_PKCS1_V21
27

Juan Castillo's avatar
Juan Castillo committed
28
29
30
#define MBEDTLS_X509_ALLOW_UNSUPPORTED_CRITICAL_EXTENSION
#define MBEDTLS_X509_CHECK_KEY_USAGE
#define MBEDTLS_X509_CHECK_EXTENDED_KEY_USAGE
31

Juan Castillo's avatar
Juan Castillo committed
32
33
#define MBEDTLS_ASN1_PARSE_C
#define MBEDTLS_ASN1_WRITE_C
34

Juan Castillo's avatar
Juan Castillo committed
35
36
#define MBEDTLS_BASE64_C
#define MBEDTLS_BIGNUM_C
37

Juan Castillo's avatar
Juan Castillo committed
38
39
#define MBEDTLS_ERROR_C
#define MBEDTLS_MD_C
40

Juan Castillo's avatar
Juan Castillo committed
41
42
#define MBEDTLS_MEMORY_BUFFER_ALLOC_C
#define MBEDTLS_OID_C
43

Juan Castillo's avatar
Juan Castillo committed
44
45
46
#define MBEDTLS_PK_C
#define MBEDTLS_PK_PARSE_C
#define MBEDTLS_PK_WRITE_C
47

Juan Castillo's avatar
Juan Castillo committed
48
#define MBEDTLS_PLATFORM_C
49

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

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

Juan Castillo's avatar
Juan Castillo committed
60
#define MBEDTLS_VERSION_C
61

Juan Castillo's avatar
Juan Castillo committed
62
63
#define MBEDTLS_X509_USE_C
#define MBEDTLS_X509_CRT_PARSE_C
64
65

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

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

Juan Castillo's avatar
Juan Castillo committed
72
#include "mbedtls/check_config.h"
73

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

#endif /* __MBEDTLS_CONFIG_H__ */