mbed TLS v2.6.0
config.h
Go to the documentation of this file.
1 
30 #ifndef MBEDTLS_CONFIG_H
31 #define MBEDTLS_CONFIG_H
32 
33 #if defined(_MSC_VER) && !defined(_CRT_SECURE_NO_DEPRECATE)
34 #define _CRT_SECURE_NO_DEPRECATE 1
35 #endif
36 
58 #define MBEDTLS_HAVE_ASM
59 
86 //#define MBEDTLS_NO_UDBL_DIVISION
87 
95 //#define MBEDTLS_HAVE_SSE2
96 
110 #define MBEDTLS_HAVE_TIME
111 
122 #define MBEDTLS_HAVE_TIME_DATE
123 
146 //#define MBEDTLS_PLATFORM_MEMORY
147 
165 //#define MBEDTLS_PLATFORM_NO_STD_FUNCTIONS
166 
190 //#define MBEDTLS_PLATFORM_EXIT_ALT
191 //#define MBEDTLS_PLATFORM_TIME_ALT
192 //#define MBEDTLS_PLATFORM_FPRINTF_ALT
193 //#define MBEDTLS_PLATFORM_PRINTF_ALT
194 //#define MBEDTLS_PLATFORM_SNPRINTF_ALT
195 //#define MBEDTLS_PLATFORM_NV_SEED_ALT
196 //#define MBEDTLS_PLATFORM_SETUP_TEARDOWN_ALT
197 
211 //#define MBEDTLS_DEPRECATED_WARNING
212 
223 //#define MBEDTLS_DEPRECATED_REMOVED
224 
225 /* \} name SECTION: System support */
226 
246 //#define MBEDTLS_TIMING_ALT
247 
267 //#define MBEDTLS_AES_ALT
268 //#define MBEDTLS_ARC4_ALT
269 //#define MBEDTLS_BLOWFISH_ALT
270 //#define MBEDTLS_CAMELLIA_ALT
271 //#define MBEDTLS_DES_ALT
272 //#define MBEDTLS_XTEA_ALT
273 //#define MBEDTLS_MD2_ALT
274 //#define MBEDTLS_MD4_ALT
275 //#define MBEDTLS_MD5_ALT
276 //#define MBEDTLS_RIPEMD160_ALT
277 //#define MBEDTLS_SHA1_ALT
278 //#define MBEDTLS_SHA256_ALT
279 //#define MBEDTLS_SHA512_ALT
280 /*
281  * When replacing the elliptic curve module, pleace consider, that it is
282  * implemented with two .c files:
283  * - ecp.c
284  * - ecp_curves.c
285  * You can replace them very much like all the other MBEDTLS__MODULE_NAME__ALT
286  * macros as described above. The only difference is that you have to make sure
287  * that you provide functionality for both .c files.
288  */
289 //#define MBEDTLS_ECP_ALT
290 
320 //#define MBEDTLS_MD2_PROCESS_ALT
321 //#define MBEDTLS_MD4_PROCESS_ALT
322 //#define MBEDTLS_MD5_PROCESS_ALT
323 //#define MBEDTLS_RIPEMD160_PROCESS_ALT
324 //#define MBEDTLS_SHA1_PROCESS_ALT
325 //#define MBEDTLS_SHA256_PROCESS_ALT
326 //#define MBEDTLS_SHA512_PROCESS_ALT
327 //#define MBEDTLS_DES_SETKEY_ALT
328 //#define MBEDTLS_DES_CRYPT_ECB_ALT
329 //#define MBEDTLS_DES3_CRYPT_ECB_ALT
330 //#define MBEDTLS_AES_SETKEY_ENC_ALT
331 //#define MBEDTLS_AES_SETKEY_DEC_ALT
332 //#define MBEDTLS_AES_ENCRYPT_ALT
333 //#define MBEDTLS_AES_DECRYPT_ALT
334 
375 /* Required for all the functions in this section */
376 //#define MBEDTLS_ECP_INTERNAL_ALT
377 /* Support for Weierstrass curves with Jacobi representation */
378 //#define MBEDTLS_ECP_RANDOMIZE_JAC_ALT
379 //#define MBEDTLS_ECP_ADD_MIXED_ALT
380 //#define MBEDTLS_ECP_DOUBLE_JAC_ALT
381 //#define MBEDTLS_ECP_NORMALIZE_JAC_MANY_ALT
382 //#define MBEDTLS_ECP_NORMALIZE_JAC_ALT
383 /* Support for curves with Montgomery arithmetic */
384 //#define MBEDTLS_ECP_DOUBLE_ADD_MXZ_ALT
385 //#define MBEDTLS_ECP_RANDOMIZE_MXZ_ALT
386 //#define MBEDTLS_ECP_NORMALIZE_MXZ_ALT
387 
403 //#define MBEDTLS_TEST_NULL_ENTROPY
404 
416 //#define MBEDTLS_ENTROPY_HARDWARE_ALT
417 
425 //#define MBEDTLS_AES_ROM_TABLES
426 
434 //#define MBEDTLS_CAMELLIA_SMALL_MEMORY
435 
441 #define MBEDTLS_CIPHER_MODE_CBC
442 
448 #define MBEDTLS_CIPHER_MODE_CFB
449 
455 #define MBEDTLS_CIPHER_MODE_CTR
456 
488 //#define MBEDTLS_CIPHER_NULL_CIPHER
489 
501 #define MBEDTLS_CIPHER_PADDING_PKCS7
502 #define MBEDTLS_CIPHER_PADDING_ONE_AND_ZEROS
503 #define MBEDTLS_CIPHER_PADDING_ZEROS_AND_LEN
504 #define MBEDTLS_CIPHER_PADDING_ZEROS
505 
519 //#define MBEDTLS_ENABLE_WEAK_CIPHERSUITES
520 
532 #define MBEDTLS_REMOVE_ARC4_CIPHERSUITES
533 
542 #define MBEDTLS_ECP_DP_SECP192R1_ENABLED
543 #define MBEDTLS_ECP_DP_SECP224R1_ENABLED
544 #define MBEDTLS_ECP_DP_SECP256R1_ENABLED
545 #define MBEDTLS_ECP_DP_SECP384R1_ENABLED
546 #define MBEDTLS_ECP_DP_SECP521R1_ENABLED
547 #define MBEDTLS_ECP_DP_SECP192K1_ENABLED
548 #define MBEDTLS_ECP_DP_SECP224K1_ENABLED
549 #define MBEDTLS_ECP_DP_SECP256K1_ENABLED
550 #define MBEDTLS_ECP_DP_BP256R1_ENABLED
551 #define MBEDTLS_ECP_DP_BP384R1_ENABLED
552 #define MBEDTLS_ECP_DP_BP512R1_ENABLED
553 #define MBEDTLS_ECP_DP_CURVE25519_ENABLED
554 
564 #define MBEDTLS_ECP_NIST_OPTIM
565 
578 #define MBEDTLS_ECDSA_DETERMINISTIC
579 
600 #define MBEDTLS_KEY_EXCHANGE_PSK_ENABLED
601 
624 #define MBEDTLS_KEY_EXCHANGE_DHE_PSK_ENABLED
625 
644 #define MBEDTLS_KEY_EXCHANGE_ECDHE_PSK_ENABLED
645 
669 #define MBEDTLS_KEY_EXCHANGE_RSA_PSK_ENABLED
670 
697 #define MBEDTLS_KEY_EXCHANGE_RSA_ENABLED
698 
723 #define MBEDTLS_KEY_EXCHANGE_DHE_RSA_ENABLED
724 
748 #define MBEDTLS_KEY_EXCHANGE_ECDHE_RSA_ENABLED
749 
772 #define MBEDTLS_KEY_EXCHANGE_ECDHE_ECDSA_ENABLED
773 
796 #define MBEDTLS_KEY_EXCHANGE_ECDH_ECDSA_ENABLED
797 
820 #define MBEDTLS_KEY_EXCHANGE_ECDH_RSA_ENABLED
821 
839 //#define MBEDTLS_KEY_EXCHANGE_ECJPAKE_ENABLED
840 
853 #define MBEDTLS_PK_PARSE_EC_EXTENDED
854 
868 #define MBEDTLS_ERROR_STRERROR_DUMMY
869 
877 #define MBEDTLS_GENPRIME
878 
884 #define MBEDTLS_FS_IO
885 
897 //#define MBEDTLS_NO_DEFAULT_ENTROPY_SOURCES
898 
908 //#define MBEDTLS_NO_PLATFORM_ENTROPY
909 
924 //#define MBEDTLS_ENTROPY_FORCE_SHA256
925 
952 //#define MBEDTLS_ENTROPY_NV_SEED
953 
965 //#define MBEDTLS_MEMORY_DEBUG
966 
977 //#define MBEDTLS_MEMORY_BACKTRACE
978 
986 #define MBEDTLS_PK_RSA_ALT_SUPPORT
987 
997 #define MBEDTLS_PKCS1_V15
998 
1008 #define MBEDTLS_PKCS1_V21
1009 
1018 //#define MBEDTLS_RSA_NO_CRT
1019 
1025 #define MBEDTLS_SELF_TEST
1026 
1041 //#define MBEDTLS_SHA256_SMALLER
1042 
1055 #define MBEDTLS_SSL_ALL_ALERT_MESSAGES
1056 
1071 //#define MBEDTLS_SSL_DEBUG_ALL
1072 
1089 #define MBEDTLS_SSL_ENCRYPT_THEN_MAC
1090 
1107 #define MBEDTLS_SSL_EXTENDED_MASTER_SECRET
1108 
1124 #define MBEDTLS_SSL_FALLBACK_SCSV
1125 
1134 //#define MBEDTLS_SSL_HW_RECORD_ACCEL
1135 
1146 #define MBEDTLS_SSL_CBC_RECORD_SPLITTING
1147 
1161 #define MBEDTLS_SSL_RENEGOTIATION
1162 
1171 //#define MBEDTLS_SSL_SRV_SUPPORT_SSLV2_CLIENT_HELLO
1172 
1181 //#define MBEDTLS_SSL_SRV_RESPECT_CLIENT_PREFERENCE
1182 
1190 #define MBEDTLS_SSL_MAX_FRAGMENT_LENGTH
1191 
1202 //#define MBEDTLS_SSL_PROTO_SSL3
1203 
1214 #define MBEDTLS_SSL_PROTO_TLS1
1215 
1226 #define MBEDTLS_SSL_PROTO_TLS1_1
1227 
1238 #define MBEDTLS_SSL_PROTO_TLS1_2
1239 
1253 #define MBEDTLS_SSL_PROTO_DTLS
1254 
1262 #define MBEDTLS_SSL_ALPN
1263 
1277 #define MBEDTLS_SSL_DTLS_ANTI_REPLAY
1278 
1295 #define MBEDTLS_SSL_DTLS_HELLO_VERIFY
1296 
1311 #define MBEDTLS_SSL_DTLS_CLIENT_PORT_REUSE
1312 
1322 #define MBEDTLS_SSL_DTLS_BADMAC_LIMIT
1323 
1336 #define MBEDTLS_SSL_SESSION_TICKETS
1337 
1346 #define MBEDTLS_SSL_EXPORT_KEYS
1347 
1357 #define MBEDTLS_SSL_SERVER_NAME_INDICATION
1358 
1366 #define MBEDTLS_SSL_TRUNCATED_HMAC
1367 
1377 //#define MBEDTLS_THREADING_ALT
1378 
1388 //#define MBEDTLS_THREADING_PTHREAD
1389 
1401 #define MBEDTLS_VERSION_FEATURES
1402 
1411 //#define MBEDTLS_X509_ALLOW_EXTENSIONS_NON_V3
1412 
1423 //#define MBEDTLS_X509_ALLOW_UNSUPPORTED_CRITICAL_EXTENSION
1424 
1437 #define MBEDTLS_X509_CHECK_KEY_USAGE
1438 
1450 #define MBEDTLS_X509_CHECK_EXTENDED_KEY_USAGE
1451 
1460 #define MBEDTLS_X509_RSASSA_PSS_SUPPORT
1461 
1482 //#define MBEDTLS_ZLIB_SUPPORT
1483 /* \} name SECTION: mbed TLS feature support */
1484 
1504 #define MBEDTLS_AESNI_C
1505 
1579 #define MBEDTLS_AES_C
1580 
1602 #define MBEDTLS_ARC4_C
1603 
1616 #define MBEDTLS_ASN1_PARSE_C
1617 
1630 #define MBEDTLS_ASN1_WRITE_C
1631 
1642 #define MBEDTLS_BASE64_C
1643 
1658 #define MBEDTLS_BIGNUM_C
1659 
1667 #define MBEDTLS_BLOWFISH_C
1668 
1722 #define MBEDTLS_CAMELLIA_C
1723 
1736 #define MBEDTLS_CCM_C
1737 
1748 #define MBEDTLS_CERTS_C
1749 
1760 #define MBEDTLS_CIPHER_C
1761 
1773 //#define MBEDTLS_CMAC_C
1774 
1787 #define MBEDTLS_CTR_DRBG_C
1788 
1801 #define MBEDTLS_DEBUG_C
1802 
1827 #define MBEDTLS_DES_C
1828 
1841 #define MBEDTLS_DHM_C
1842 
1857 #define MBEDTLS_ECDH_C
1858 
1872 #define MBEDTLS_ECDSA_C
1873 
1891 //#define MBEDTLS_ECJPAKE_C
1892 
1905 #define MBEDTLS_ECP_C
1906 
1919 #define MBEDTLS_ENTROPY_C
1920 
1931 #define MBEDTLS_ERROR_C
1932 
1945 #define MBEDTLS_GCM_C
1946 
1968 //#define MBEDTLS_HAVEGE_C
1969 
1982 #define MBEDTLS_HMAC_DRBG_C
1983 
1994 #define MBEDTLS_MD_C
1995 
2006 //#define MBEDTLS_MD2_C
2007 
2018 //#define MBEDTLS_MD4_C
2019 
2033 #define MBEDTLS_MD5_C
2034 
2049 //#define MBEDTLS_MEMORY_BUFFER_ALLOC_C
2050 
2068 #define MBEDTLS_NET_C
2069 
2091 #define MBEDTLS_OID_C
2092 
2105 #define MBEDTLS_PADLOCK_C
2106 
2123 #define MBEDTLS_PEM_PARSE_C
2124 
2139 #define MBEDTLS_PEM_WRITE_C
2140 
2155 #define MBEDTLS_PK_C
2156 
2170 #define MBEDTLS_PK_PARSE_C
2171 
2184 #define MBEDTLS_PK_WRITE_C
2185 
2197 #define MBEDTLS_PKCS5_C
2198 
2212 //#define MBEDTLS_PKCS11_C
2213 
2228 #define MBEDTLS_PKCS12_C
2229 
2248 #define MBEDTLS_PLATFORM_C
2249 
2259 #define MBEDTLS_RIPEMD160_C
2260 
2277 #define MBEDTLS_RSA_C
2278 
2294 #define MBEDTLS_SHA1_C
2295 
2311 #define MBEDTLS_SHA256_C
2312 
2326 #define MBEDTLS_SHA512_C
2327 
2338 #define MBEDTLS_SSL_CACHE_C
2339 
2348 #define MBEDTLS_SSL_COOKIE_C
2349 
2360 #define MBEDTLS_SSL_TICKET_C
2361 
2374 #define MBEDTLS_SSL_CLI_C
2375 
2388 #define MBEDTLS_SSL_SRV_C
2389 
2404 #define MBEDTLS_SSL_TLS_C
2405 
2426 //#define MBEDTLS_THREADING_C
2427 
2449 #define MBEDTLS_TIMING_C
2450 
2460 #define MBEDTLS_VERSION_C
2461 
2477 #define MBEDTLS_X509_USE_C
2478 
2493 #define MBEDTLS_X509_CRT_PARSE_C
2494 
2507 #define MBEDTLS_X509_CRL_PARSE_C
2508 
2521 #define MBEDTLS_X509_CSR_PARSE_C
2522 
2534 #define MBEDTLS_X509_CREATE_C
2535 
2547 #define MBEDTLS_X509_CRT_WRITE_C
2548 
2560 #define MBEDTLS_X509_CSR_WRITE_C
2561 
2570 #define MBEDTLS_XTEA_C
2571 
2572 /* \} name SECTION: mbed TLS modules */
2573 
2589 /* MPI / BIGNUM options */
2590 //#define MBEDTLS_MPI_WINDOW_SIZE 6 /**< Maximum windows size used. */
2591 //#define MBEDTLS_MPI_MAX_SIZE 1024 /**< Maximum number of bytes for usable MPIs. */
2592 
2593 /* CTR_DRBG options */
2594 //#define MBEDTLS_CTR_DRBG_ENTROPY_LEN 48 /**< Amount of entropy used per seed by default (48 with SHA-512, 32 with SHA-256) */
2595 //#define MBEDTLS_CTR_DRBG_RESEED_INTERVAL 10000 /**< Interval before reseed is performed by default */
2596 //#define MBEDTLS_CTR_DRBG_MAX_INPUT 256 /**< Maximum number of additional input bytes */
2597 //#define MBEDTLS_CTR_DRBG_MAX_REQUEST 1024 /**< Maximum number of requested bytes per call */
2598 //#define MBEDTLS_CTR_DRBG_MAX_SEED_INPUT 384 /**< Maximum size of (re)seed buffer */
2599 
2600 /* HMAC_DRBG options */
2601 //#define MBEDTLS_HMAC_DRBG_RESEED_INTERVAL 10000 /**< Interval before reseed is performed by default */
2602 //#define MBEDTLS_HMAC_DRBG_MAX_INPUT 256 /**< Maximum number of additional input bytes */
2603 //#define MBEDTLS_HMAC_DRBG_MAX_REQUEST 1024 /**< Maximum number of requested bytes per call */
2604 //#define MBEDTLS_HMAC_DRBG_MAX_SEED_INPUT 384 /**< Maximum size of (re)seed buffer */
2605 
2606 /* ECP options */
2607 //#define MBEDTLS_ECP_MAX_BITS 521 /**< Maximum bit size of groups */
2608 //#define MBEDTLS_ECP_WINDOW_SIZE 6 /**< Maximum window size used */
2609 //#define MBEDTLS_ECP_FIXED_POINT_OPTIM 1 /**< Enable fixed-point speed-up */
2610 
2611 /* Entropy options */
2612 //#define MBEDTLS_ENTROPY_MAX_SOURCES 20 /**< Maximum number of sources supported */
2613 //#define MBEDTLS_ENTROPY_MAX_GATHER 128 /**< Maximum amount requested from entropy sources */
2614 //#define MBEDTLS_ENTROPY_MIN_HARDWARE 32 /**< Default minimum number of bytes required for the hardware entropy source mbedtls_hardware_poll() before entropy is released */
2615 
2616 /* Memory buffer allocator options */
2617 //#define MBEDTLS_MEMORY_ALIGN_MULTIPLE 4 /**< Align on multiples of this value */
2618 
2619 /* Platform options */
2620 //#define MBEDTLS_PLATFORM_STD_MEM_HDR <stdlib.h> /**< Header to include if MBEDTLS_PLATFORM_NO_STD_FUNCTIONS is defined. Don't define if no header is needed. */
2621 //#define MBEDTLS_PLATFORM_STD_CALLOC calloc /**< Default allocator to use, can be undefined */
2622 //#define MBEDTLS_PLATFORM_STD_FREE free /**< Default free to use, can be undefined */
2623 //#define MBEDTLS_PLATFORM_STD_EXIT exit /**< Default exit to use, can be undefined */
2624 //#define MBEDTLS_PLATFORM_STD_TIME time /**< Default time to use, can be undefined. MBEDTLS_HAVE_TIME must be enabled */
2625 //#define MBEDTLS_PLATFORM_STD_FPRINTF fprintf /**< Default fprintf to use, can be undefined */
2626 //#define MBEDTLS_PLATFORM_STD_PRINTF printf /**< Default printf to use, can be undefined */
2627 /* Note: your snprintf must correclty zero-terminate the buffer! */
2628 //#define MBEDTLS_PLATFORM_STD_SNPRINTF snprintf /**< Default snprintf to use, can be undefined */
2629 //#define MBEDTLS_PLATFORM_STD_EXIT_SUCCESS 0 /**< Default exit value to use, can be undefined */
2630 //#define MBEDTLS_PLATFORM_STD_EXIT_FAILURE 1 /**< Default exit value to use, can be undefined */
2631 //#define MBEDTLS_PLATFORM_STD_NV_SEED_READ mbedtls_platform_std_nv_seed_read /**< Default nv_seed_read function to use, can be undefined */
2632 //#define MBEDTLS_PLATFORM_STD_NV_SEED_WRITE mbedtls_platform_std_nv_seed_write /**< Default nv_seed_write function to use, can be undefined */
2633 //#define MBEDTLS_PLATFORM_STD_NV_SEED_FILE "seedfile" /**< Seed file to read/write with default implementation */
2634 
2635 /* To Use Function Macros MBEDTLS_PLATFORM_C must be enabled */
2636 /* MBEDTLS_PLATFORM_XXX_MACRO and MBEDTLS_PLATFORM_XXX_ALT cannot both be defined */
2637 //#define MBEDTLS_PLATFORM_CALLOC_MACRO calloc /**< Default allocator macro to use, can be undefined */
2638 //#define MBEDTLS_PLATFORM_FREE_MACRO free /**< Default free macro to use, can be undefined */
2639 //#define MBEDTLS_PLATFORM_EXIT_MACRO exit /**< Default exit macro to use, can be undefined */
2640 //#define MBEDTLS_PLATFORM_TIME_MACRO time /**< Default time macro to use, can be undefined. MBEDTLS_HAVE_TIME must be enabled */
2641 //#define MBEDTLS_PLATFORM_TIME_TYPE_MACRO time_t /**< Default time macro to use, can be undefined. MBEDTLS_HAVE_TIME must be enabled */
2642 //#define MBEDTLS_PLATFORM_FPRINTF_MACRO fprintf /**< Default fprintf macro to use, can be undefined */
2643 //#define MBEDTLS_PLATFORM_PRINTF_MACRO printf /**< Default printf macro to use, can be undefined */
2644 /* Note: your snprintf must correclty zero-terminate the buffer! */
2645 //#define MBEDTLS_PLATFORM_SNPRINTF_MACRO snprintf /**< Default snprintf macro to use, can be undefined */
2646 //#define MBEDTLS_PLATFORM_NV_SEED_READ_MACRO mbedtls_platform_std_nv_seed_read /**< Default nv_seed_read function to use, can be undefined */
2647 //#define MBEDTLS_PLATFORM_NV_SEED_WRITE_MACRO mbedtls_platform_std_nv_seed_write /**< Default nv_seed_write function to use, can be undefined */
2648 
2649 /* SSL Cache options */
2650 //#define MBEDTLS_SSL_CACHE_DEFAULT_TIMEOUT 86400 /**< 1 day */
2651 //#define MBEDTLS_SSL_CACHE_DEFAULT_MAX_ENTRIES 50 /**< Maximum entries in cache */
2652 
2653 /* SSL options */
2654 //#define MBEDTLS_SSL_MAX_CONTENT_LEN 16384 /**< Maxium fragment length in bytes, determines the size of each of the two internal I/O buffers */
2655 //#define MBEDTLS_SSL_DEFAULT_TICKET_LIFETIME 86400 /**< Lifetime of session tickets (if enabled) */
2656 //#define MBEDTLS_PSK_MAX_LEN 32 /**< Max size of TLS pre-shared keys, in bytes (default 256 bits) */
2657 //#define MBEDTLS_SSL_COOKIE_TIMEOUT 60 /**< Default expiration delay of DTLS cookies, in seconds if HAVE_TIME, or in number of cookies issued */
2658 
2671 //#define MBEDTLS_SSL_CIPHERSUITES MBEDTLS_TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384,MBEDTLS_TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256
2672 
2673 /* X509 options */
2674 //#define MBEDTLS_X509_MAX_INTERMEDIATE_CA 8 /**< Maximum number of intermediate CAs in a verification chain. */
2675 //#define MBEDTLS_X509_MAX_FILE_PATH_LEN 512 /**< Maximum length of a path/filename string in bytes including the null terminator character ('\0'). */
2676 
2684 // #define MBEDTLS_TLS_DEFAULT_ALLOW_SHA1_IN_CERTIFICATES
2685 
2695 #define MBEDTLS_TLS_DEFAULT_ALLOW_SHA1_IN_KEY_EXCHANGE
2696 
2697 /* \} name SECTION: Customisation configuration options */
2698 
2699 /* Target and application specific configurations */
2700 //#define YOTTA_CFG_MBEDTLS_TARGET_CONFIG_FILE "mbedtls/target_config.h"
2701 
2702 #if defined(TARGET_LIKE_MBED) && defined(YOTTA_CFG_MBEDTLS_TARGET_CONFIG_FILE)
2703 #include YOTTA_CFG_MBEDTLS_TARGET_CONFIG_FILE
2704 #endif
2705 
2706 /*
2707  * Allow user to override any previous default.
2708  *
2709  * Use two macro names for that, as:
2710  * - with yotta the prefix YOTTA_CFG_ is forced
2711  * - without yotta is looks weird to have a YOTTA prefix.
2712  */
2713 #if defined(YOTTA_CFG_MBEDTLS_USER_CONFIG_FILE)
2714 #include YOTTA_CFG_MBEDTLS_USER_CONFIG_FILE
2715 #elif defined(MBEDTLS_USER_CONFIG_FILE)
2716 #include MBEDTLS_USER_CONFIG_FILE
2717 #endif
2718 
2719 #include "check_config.h"
2720 
2721 #endif /* MBEDTLS_CONFIG_H */
Consistency checks for configuration options.