Go to the documentation of this file.
41 #ifndef NOOS_MBEDTLS_CONFIG_H
42 #define NOOS_MBEDTLS_CONFIG_H
54 #define MBEDTLS_DEBUG_C
55 #define MBEDTLS_ERROR_C
72 #define ENABLE_CHIPERSUITE_ECDHE_RSA_WITH_AES_128_GCM_SHA256
77 #define ENABLE_ECP_DP_SECP256R1_ENABLED
85 #define ENABLE_PEM_CERT
100 #define ENABLE_MEMORY_OPTIMIZATIONS
108 #define MBEDTLS_NO_PLATFORM_ENTROPY
110 #define MBEDTLS_SSL_TLS_C
112 #define MBEDTLS_SSL_CLI_C
118 #define MBEDTLS_SSL_CIPHERSUITES \
119 MBEDTLS_TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384,\
120 MBEDTLS_TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA,\
121 MBEDTLS_TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256,\
122 MBEDTLS_TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256,\
123 MBEDTLS_TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA
129 #ifdef MAX_CONTENT_LEN
130 #define MBEDTLS_SSL_MAX_CONTENT_LEN MAX_CONTENT_LEN
135 #define MBEDTLS_SSL_PROTO_TLS1_2
138 #if (defined(ENABLE_CHIPERSUITE_ECDHE_RSA_WITH_AES_256_GCM_SHA384) || \
139 defined(ENABLE_CHIPERSUITE_ECDHE_RSA_WITH_AES_256_CBC_SHA) || \
140 defined(ENABLE_CHIPERSUITE_ECDHE_RSA_WITH_AES_128_GCM_SHA256) || \
141 defined(ENABLE_CHIPERSUITE_ECDHE_RSA_WITH_AES_128_CBC_SHA256) || \
142 defined(ENABLE_CHIPERSUITE_ECDHE_RSA_WITH_AES_128_CBC_SHA) )
145 #define MBEDTLS_KEY_EXCHANGE_ECDHE_RSA_ENABLED
150 #ifdef ENABLE_MEMORY_OPTIMIZATIONS
152 #define MBEDTLS_AES_ROM_TABLES
153 #define MBEDTLS_ECP_WINDOW_SIZE 2
157 #ifdef ENABLE_PEM_CERT
159 #define MBEDTLS_BASE64_C
160 #define MBEDTLS_PEM_PARSE_C
169 #ifdef MBEDTLS_KEY_EXCHANGE_ECDHE_RSA_ENABLED
171 #define MBEDTLS_RSA_C
172 #define MBEDTLS_BIGNUM_C
173 #define MBEDTLS_OID_C
174 #define MBEDTLS_ECDH_C
175 #define MBEDTLS_ECP_C
177 #define MBEDTLS_PK_PARSE_C
178 #define MBEDTLS_PKCS1_V15
179 #define MBEDTLS_ASN1_PARSE_C
180 #define MBEDTLS_X509_USE_C
181 #define MBEDTLS_X509_CRT_PARSE_C
183 #ifdef ENABLE_ECP_DP_SECP256R1_ENABLED
184 #define MBEDTLS_ECP_DP_SECP256R1_ENABLED
186 #ifdef ENABLE_ECP_DP_SECP384R1_ENABLED
187 #define MBEDTLS_ECP_DP_SECP384R1_ENABLED
192 #ifdef MBEDTLS_SSL_TLS_C
194 #define MBEDTLS_CIPHER_C
197 #if (defined(ENABLE_CHIPERSUITE_ECDHE_RSA_WITH_AES_256_GCM_SHA384) ||\
198 defined(ENABLE_CHIPERSUITE_ECDHE_RSA_WITH_AES_256_CBC_SHA) ||\
199 defined(ENABLE_CHIPERSUITE_ECDHE_RSA_WITH_AES_128_CBC_SHA) ||\
200 defined(ENABLE_CHIPERSUITE_ECDHE_RSA_WITH_AES_128_GCM_SHA256) ||\
201 defined(ENABLE_CHIPERSUITE_ECDHE_RSA_WITH_AES_128_CBC_SHA256) )
203 # define MBEDTLS_AES_C
205 # if (defined(ENABLE_CHIPERSUITE_ECDHE_RSA_WITH_AES_256_CBC_SHA) || \
206 defined(ENABLE_CHIPERSUITE_ECDHE_RSA_WITH_AES_128_CBC_SHA) || \
207 defined(ENABLE_CHIPERSUITE_ECDHE_RSA_WITH_AES_128_CBC_SHA256) )
208 # define MBEDTLS_CIPHER_MODE_CBC
209 # if defined(ENABLE_CHIPERSUITE_ECDHE_RSA_WITH_AES_128_CBC_SHA256)
210 # define MBEDTLS_SHA256_C
212 # if (defined(ENABLE_CHIPERSUITE_ECDHE_RSA_WITH_AES_256_CBC_SHA) || \
213 defined(ENABLE_CHIPERSUITE_ECDHE_RSA_WITH_AES_128_CBC_SHA))
214 # define MBEDTLS_SHA1_C
218 # if (defined(ENABLE_CHIPERSUITE_ECDHE_RSA_WITH_AES_128_GCM_SHA256) || \
219 defined(ENABLE_CHIPERSUITE_ECDHE_RSA_WITH_AES_256_GCM_SHA384))
220 # define MBEDTLS_GCM_C
221 # if (defined(ENABLE_CHIPERSUITE_ECDHE_RSA_WITH_AES_128_GCM_SHA256))
222 # define MBEDTLS_SHA256_C
224 # if (defined(ENABLE_CHIPERSUITE_ECDHE_RSA_WITH_AES_256_GCM_SHA384))
225 # define MBEDTLS_SHA512_C
231 #ifdef MBEDTLS_SSL_PROTO_TLS1_2
232 #if (!defined(MBEDTLS_SHA512_C) && !defined(MBEDTLS_SHA256_C) &&\
233 !defined(MBEDTLS_SHA1_C))
234 #define MBEDTLS_SHA256_C
239 #include "mbedtls/check_config.h"