mbed TLS v2.5.1
config.h
Go to the documentation of this file.
1 
28 #ifndef MBEDTLS_CONFIG_H
29 #define MBEDTLS_CONFIG_H
30 
31 #if defined(_MSC_VER) && !defined(_CRT_SECURE_NO_DEPRECATE)
32 #define _CRT_SECURE_NO_DEPRECATE 1
33 #endif
34 
56 #define MBEDTLS_HAVE_ASM
57 
65 //#define MBEDTLS_HAVE_SSE2
66 
80 #define MBEDTLS_HAVE_TIME
81 
92 #define MBEDTLS_HAVE_TIME_DATE
93 
116 //#define MBEDTLS_PLATFORM_MEMORY
117 
135 //#define MBEDTLS_PLATFORM_NO_STD_FUNCTIONS
136 
160 //#define MBEDTLS_PLATFORM_EXIT_ALT
161 //#define MBEDTLS_PLATFORM_TIME_ALT
162 //#define MBEDTLS_PLATFORM_FPRINTF_ALT
163 //#define MBEDTLS_PLATFORM_PRINTF_ALT
164 //#define MBEDTLS_PLATFORM_SNPRINTF_ALT
165 //#define MBEDTLS_PLATFORM_NV_SEED_ALT
166 
180 //#define MBEDTLS_DEPRECATED_WARNING
181 
192 //#define MBEDTLS_DEPRECATED_REMOVED
193 
194 /* \} name SECTION: System support */
195 
215 //#define MBEDTLS_TIMING_ALT
216 
236 //#define MBEDTLS_AES_ALT
237 //#define MBEDTLS_ARC4_ALT
238 //#define MBEDTLS_BLOWFISH_ALT
239 //#define MBEDTLS_CAMELLIA_ALT
240 //#define MBEDTLS_DES_ALT
241 //#define MBEDTLS_XTEA_ALT
242 //#define MBEDTLS_MD2_ALT
243 //#define MBEDTLS_MD4_ALT
244 //#define MBEDTLS_MD5_ALT
245 //#define MBEDTLS_RIPEMD160_ALT
246 //#define MBEDTLS_SHA1_ALT
247 //#define MBEDTLS_SHA256_ALT
248 //#define MBEDTLS_SHA512_ALT
249 /*
250  * When replacing the elliptic curve module, pleace consider, that it is
251  * implemented with two .c files:
252  * - ecp.c
253  * - ecp_curves.c
254  * You can replace them very much like all the other MBEDTLS__MODULE_NAME__ALT
255  * macros as described above. The only difference is that you have to make sure
256  * that you provide functionality for both .c files.
257  */
258 //#define MBEDTLS_ECP_ALT
259 
283 //#define MBEDTLS_MD2_PROCESS_ALT
284 //#define MBEDTLS_MD4_PROCESS_ALT
285 //#define MBEDTLS_MD5_PROCESS_ALT
286 //#define MBEDTLS_RIPEMD160_PROCESS_ALT
287 //#define MBEDTLS_SHA1_PROCESS_ALT
288 //#define MBEDTLS_SHA256_PROCESS_ALT
289 //#define MBEDTLS_SHA512_PROCESS_ALT
290 //#define MBEDTLS_DES_SETKEY_ALT
291 //#define MBEDTLS_DES_CRYPT_ECB_ALT
292 //#define MBEDTLS_DES3_CRYPT_ECB_ALT
293 //#define MBEDTLS_AES_SETKEY_ENC_ALT
294 //#define MBEDTLS_AES_SETKEY_DEC_ALT
295 //#define MBEDTLS_AES_ENCRYPT_ALT
296 //#define MBEDTLS_AES_DECRYPT_ALT
297 
338 /* Required for all the functions in this section */
339 //#define MBEDTLS_ECP_INTERNAL_ALT
340 /* Support for Weierstrass curves with Jacobi representation */
341 //#define MBEDTLS_ECP_RANDOMIZE_JAC_ALT
342 //#define MBEDTLS_ECP_ADD_MIXED_ALT
343 //#define MBEDTLS_ECP_DOUBLE_JAC_ALT
344 //#define MBEDTLS_ECP_NORMALIZE_JAC_MANY_ALT
345 //#define MBEDTLS_ECP_NORMALIZE_JAC_ALT
346 /* Support for curves with Montgomery arithmetic */
347 //#define MBEDTLS_ECP_DOUBLE_ADD_MXZ_ALT
348 //#define MBEDTLS_ECP_RANDOMIZE_MXZ_ALT
349 //#define MBEDTLS_ECP_NORMALIZE_MXZ_ALT
350 
366 //#define MBEDTLS_TEST_NULL_ENTROPY
367 
379 //#define MBEDTLS_ENTROPY_HARDWARE_ALT
380 
388 //#define MBEDTLS_AES_ROM_TABLES
389 
397 //#define MBEDTLS_CAMELLIA_SMALL_MEMORY
398 
404 #define MBEDTLS_CIPHER_MODE_CBC
405 
411 #define MBEDTLS_CIPHER_MODE_CFB
412 
418 #define MBEDTLS_CIPHER_MODE_CTR
419 
451 //#define MBEDTLS_CIPHER_NULL_CIPHER
452 
464 #define MBEDTLS_CIPHER_PADDING_PKCS7
465 #define MBEDTLS_CIPHER_PADDING_ONE_AND_ZEROS
466 #define MBEDTLS_CIPHER_PADDING_ZEROS_AND_LEN
467 #define MBEDTLS_CIPHER_PADDING_ZEROS
468 
482 //#define MBEDTLS_ENABLE_WEAK_CIPHERSUITES
483 
495 #define MBEDTLS_REMOVE_ARC4_CIPHERSUITES
496 
505 #define MBEDTLS_ECP_DP_SECP192R1_ENABLED
506 #define MBEDTLS_ECP_DP_SECP224R1_ENABLED
507 #define MBEDTLS_ECP_DP_SECP256R1_ENABLED
508 #define MBEDTLS_ECP_DP_SECP384R1_ENABLED
509 #define MBEDTLS_ECP_DP_SECP521R1_ENABLED
510 #define MBEDTLS_ECP_DP_SECP192K1_ENABLED
511 #define MBEDTLS_ECP_DP_SECP224K1_ENABLED
512 #define MBEDTLS_ECP_DP_SECP256K1_ENABLED
513 #define MBEDTLS_ECP_DP_BP256R1_ENABLED
514 #define MBEDTLS_ECP_DP_BP384R1_ENABLED
515 #define MBEDTLS_ECP_DP_BP512R1_ENABLED
516 #define MBEDTLS_ECP_DP_CURVE25519_ENABLED
517 
527 #define MBEDTLS_ECP_NIST_OPTIM
528 
541 #define MBEDTLS_ECDSA_DETERMINISTIC
542 
563 #define MBEDTLS_KEY_EXCHANGE_PSK_ENABLED
564 
587 #define MBEDTLS_KEY_EXCHANGE_DHE_PSK_ENABLED
588 
607 #define MBEDTLS_KEY_EXCHANGE_ECDHE_PSK_ENABLED
608 
632 #define MBEDTLS_KEY_EXCHANGE_RSA_PSK_ENABLED
633 
660 #define MBEDTLS_KEY_EXCHANGE_RSA_ENABLED
661 
686 #define MBEDTLS_KEY_EXCHANGE_DHE_RSA_ENABLED
687 
711 #define MBEDTLS_KEY_EXCHANGE_ECDHE_RSA_ENABLED
712 
735 #define MBEDTLS_KEY_EXCHANGE_ECDHE_ECDSA_ENABLED
736 
759 #define MBEDTLS_KEY_EXCHANGE_ECDH_ECDSA_ENABLED
760 
783 #define MBEDTLS_KEY_EXCHANGE_ECDH_RSA_ENABLED
784 
802 //#define MBEDTLS_KEY_EXCHANGE_ECJPAKE_ENABLED
803 
816 #define MBEDTLS_PK_PARSE_EC_EXTENDED
817 
831 #define MBEDTLS_ERROR_STRERROR_DUMMY
832 
840 #define MBEDTLS_GENPRIME
841 
847 #define MBEDTLS_FS_IO
848 
860 //#define MBEDTLS_NO_DEFAULT_ENTROPY_SOURCES
861 
871 //#define MBEDTLS_NO_PLATFORM_ENTROPY
872 
887 //#define MBEDTLS_ENTROPY_FORCE_SHA256
888 
915 //#define MBEDTLS_ENTROPY_NV_SEED
916 
928 //#define MBEDTLS_MEMORY_DEBUG
929 
940 //#define MBEDTLS_MEMORY_BACKTRACE
941 
949 #define MBEDTLS_PK_RSA_ALT_SUPPORT
950 
960 #define MBEDTLS_PKCS1_V15
961 
971 #define MBEDTLS_PKCS1_V21
972 
981 //#define MBEDTLS_RSA_NO_CRT
982 
988 #define MBEDTLS_SELF_TEST
989 
1004 //#define MBEDTLS_SHA256_SMALLER
1005 
1018 #define MBEDTLS_SSL_ALL_ALERT_MESSAGES
1019 
1034 //#define MBEDTLS_SSL_DEBUG_ALL
1035 
1052 #define MBEDTLS_SSL_ENCRYPT_THEN_MAC
1053 
1070 #define MBEDTLS_SSL_EXTENDED_MASTER_SECRET
1071 
1087 #define MBEDTLS_SSL_FALLBACK_SCSV
1088 
1097 //#define MBEDTLS_SSL_HW_RECORD_ACCEL
1098 
1109 #define MBEDTLS_SSL_CBC_RECORD_SPLITTING
1110 
1124 #define MBEDTLS_SSL_RENEGOTIATION
1125 
1134 //#define MBEDTLS_SSL_SRV_SUPPORT_SSLV2_CLIENT_HELLO
1135 
1144 //#define MBEDTLS_SSL_SRV_RESPECT_CLIENT_PREFERENCE
1145 
1153 #define MBEDTLS_SSL_MAX_FRAGMENT_LENGTH
1154 
1165 //#define MBEDTLS_SSL_PROTO_SSL3
1166 
1177 #define MBEDTLS_SSL_PROTO_TLS1
1178 
1189 #define MBEDTLS_SSL_PROTO_TLS1_1
1190 
1201 #define MBEDTLS_SSL_PROTO_TLS1_2
1202 
1216 #define MBEDTLS_SSL_PROTO_DTLS
1217 
1225 #define MBEDTLS_SSL_ALPN
1226 
1240 #define MBEDTLS_SSL_DTLS_ANTI_REPLAY
1241 
1258 #define MBEDTLS_SSL_DTLS_HELLO_VERIFY
1259 
1274 #define MBEDTLS_SSL_DTLS_CLIENT_PORT_REUSE
1275 
1285 #define MBEDTLS_SSL_DTLS_BADMAC_LIMIT
1286 
1299 #define MBEDTLS_SSL_SESSION_TICKETS
1300 
1309 #define MBEDTLS_SSL_EXPORT_KEYS
1310 
1320 #define MBEDTLS_SSL_SERVER_NAME_INDICATION
1321 
1329 #define MBEDTLS_SSL_TRUNCATED_HMAC
1330 
1340 //#define MBEDTLS_THREADING_ALT
1341 
1351 //#define MBEDTLS_THREADING_PTHREAD
1352 
1364 #define MBEDTLS_VERSION_FEATURES
1365 
1374 //#define MBEDTLS_X509_ALLOW_EXTENSIONS_NON_V3
1375 
1386 //#define MBEDTLS_X509_ALLOW_UNSUPPORTED_CRITICAL_EXTENSION
1387 
1400 #define MBEDTLS_X509_CHECK_KEY_USAGE
1401 
1413 #define MBEDTLS_X509_CHECK_EXTENDED_KEY_USAGE
1414 
1423 #define MBEDTLS_X509_RSASSA_PSS_SUPPORT
1424 
1445 //#define MBEDTLS_ZLIB_SUPPORT
1446 /* \} name SECTION: mbed TLS feature support */
1447 
1467 #define MBEDTLS_AESNI_C
1468 
1542 #define MBEDTLS_AES_C
1543 
1565 #define MBEDTLS_ARC4_C
1566 
1579 #define MBEDTLS_ASN1_PARSE_C
1580 
1593 #define MBEDTLS_ASN1_WRITE_C
1594 
1605 #define MBEDTLS_BASE64_C
1606 
1621 #define MBEDTLS_BIGNUM_C
1622 
1630 #define MBEDTLS_BLOWFISH_C
1631 
1685 #define MBEDTLS_CAMELLIA_C
1686 
1699 #define MBEDTLS_CCM_C
1700 
1711 #define MBEDTLS_CERTS_C
1712 
1723 #define MBEDTLS_CIPHER_C
1724 
1736 //#define MBEDTLS_CMAC_C
1737 
1750 #define MBEDTLS_CTR_DRBG_C
1751 
1764 #define MBEDTLS_DEBUG_C
1765 
1790 #define MBEDTLS_DES_C
1791 
1804 #define MBEDTLS_DHM_C
1805 
1820 #define MBEDTLS_ECDH_C
1821 
1835 #define MBEDTLS_ECDSA_C
1836 
1854 //#define MBEDTLS_ECJPAKE_C
1855 
1868 #define MBEDTLS_ECP_C
1869 
1882 #define MBEDTLS_ENTROPY_C
1883 
1894 #define MBEDTLS_ERROR_C
1895 
1908 #define MBEDTLS_GCM_C
1909 
1931 //#define MBEDTLS_HAVEGE_C
1932 
1945 #define MBEDTLS_HMAC_DRBG_C
1946 
1957 #define MBEDTLS_MD_C
1958 
1969 //#define MBEDTLS_MD2_C
1970 
1981 //#define MBEDTLS_MD4_C
1982 
1996 #define MBEDTLS_MD5_C
1997 
2012 //#define MBEDTLS_MEMORY_BUFFER_ALLOC_C
2013 
2031 #define MBEDTLS_NET_C
2032 
2054 #define MBEDTLS_OID_C
2055 
2068 #define MBEDTLS_PADLOCK_C
2069 
2086 #define MBEDTLS_PEM_PARSE_C
2087 
2102 #define MBEDTLS_PEM_WRITE_C
2103 
2118 #define MBEDTLS_PK_C
2119 
2133 #define MBEDTLS_PK_PARSE_C
2134 
2147 #define MBEDTLS_PK_WRITE_C
2148 
2160 #define MBEDTLS_PKCS5_C
2161 
2175 #define MBEDTLS_PKCS11_C
2176 
2191 #define MBEDTLS_PKCS12_C
2192 
2211 #define MBEDTLS_PLATFORM_C
2212 
2222 #define MBEDTLS_RIPEMD160_C
2223 
2240 #define MBEDTLS_RSA_C
2241 
2257 #define MBEDTLS_SHA1_C
2258 
2274 #define MBEDTLS_SHA256_C
2275 
2289 #define MBEDTLS_SHA512_C
2290 
2301 #define MBEDTLS_SSL_CACHE_C
2302 
2311 #define MBEDTLS_SSL_COOKIE_C
2312 
2323 #define MBEDTLS_SSL_TICKET_C
2324 
2337 #define MBEDTLS_SSL_CLI_C
2338 
2351 #define MBEDTLS_SSL_SRV_C
2352 
2367 #define MBEDTLS_SSL_TLS_C
2368 
2389 //#define MBEDTLS_THREADING_C
2390 
2412 #define MBEDTLS_TIMING_C
2413 
2423 #define MBEDTLS_VERSION_C
2424 
2440 #define MBEDTLS_X509_USE_C
2441 
2456 #define MBEDTLS_X509_CRT_PARSE_C
2457 
2470 #define MBEDTLS_X509_CRL_PARSE_C
2471 
2484 #define MBEDTLS_X509_CSR_PARSE_C
2485 
2497 #define MBEDTLS_X509_CREATE_C
2498 
2510 #define MBEDTLS_X509_CRT_WRITE_C
2511 
2523 #define MBEDTLS_X509_CSR_WRITE_C
2524 
2533 #define MBEDTLS_XTEA_C
2534 
2535 /* \} name SECTION: mbed TLS modules */
2536 
2552 /* MPI / BIGNUM options */
2553 //#define MBEDTLS_MPI_WINDOW_SIZE 6 /**< Maximum windows size used. */
2554 //#define MBEDTLS_MPI_MAX_SIZE 1024 /**< Maximum number of bytes for usable MPIs. */
2555 
2556 /* CTR_DRBG options */
2557 //#define MBEDTLS_CTR_DRBG_ENTROPY_LEN 48 /**< Amount of entropy used per seed by default (48 with SHA-512, 32 with SHA-256) */
2558 //#define MBEDTLS_CTR_DRBG_RESEED_INTERVAL 10000 /**< Interval before reseed is performed by default */
2559 //#define MBEDTLS_CTR_DRBG_MAX_INPUT 256 /**< Maximum number of additional input bytes */
2560 //#define MBEDTLS_CTR_DRBG_MAX_REQUEST 1024 /**< Maximum number of requested bytes per call */
2561 //#define MBEDTLS_CTR_DRBG_MAX_SEED_INPUT 384 /**< Maximum size of (re)seed buffer */
2562 
2563 /* HMAC_DRBG options */
2564 //#define MBEDTLS_HMAC_DRBG_RESEED_INTERVAL 10000 /**< Interval before reseed is performed by default */
2565 //#define MBEDTLS_HMAC_DRBG_MAX_INPUT 256 /**< Maximum number of additional input bytes */
2566 //#define MBEDTLS_HMAC_DRBG_MAX_REQUEST 1024 /**< Maximum number of requested bytes per call */
2567 //#define MBEDTLS_HMAC_DRBG_MAX_SEED_INPUT 384 /**< Maximum size of (re)seed buffer */
2568 
2569 /* ECP options */
2570 //#define MBEDTLS_ECP_MAX_BITS 521 /**< Maximum bit size of groups */
2571 //#define MBEDTLS_ECP_WINDOW_SIZE 6 /**< Maximum window size used */
2572 //#define MBEDTLS_ECP_FIXED_POINT_OPTIM 1 /**< Enable fixed-point speed-up */
2573 
2574 /* Entropy options */
2575 //#define MBEDTLS_ENTROPY_MAX_SOURCES 20 /**< Maximum number of sources supported */
2576 //#define MBEDTLS_ENTROPY_MAX_GATHER 128 /**< Maximum amount requested from entropy sources */
2577 //#define MBEDTLS_ENTROPY_MIN_HARDWARE 32 /**< Default minimum number of bytes required for the hardware entropy source mbedtls_hardware_poll() before entropy is released */
2578 
2579 /* Memory buffer allocator options */
2580 //#define MBEDTLS_MEMORY_ALIGN_MULTIPLE 4 /**< Align on multiples of this value */
2581 
2582 /* Platform options */
2583 //#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. */
2584 //#define MBEDTLS_PLATFORM_STD_CALLOC calloc /**< Default allocator to use, can be undefined */
2585 //#define MBEDTLS_PLATFORM_STD_FREE free /**< Default free to use, can be undefined */
2586 //#define MBEDTLS_PLATFORM_STD_EXIT exit /**< Default exit to use, can be undefined */
2587 //#define MBEDTLS_PLATFORM_STD_TIME time /**< Default time to use, can be undefined. MBEDTLS_HAVE_TIME must be enabled */
2588 //#define MBEDTLS_PLATFORM_STD_FPRINTF fprintf /**< Default fprintf to use, can be undefined */
2589 //#define MBEDTLS_PLATFORM_STD_PRINTF printf /**< Default printf to use, can be undefined */
2590 /* Note: your snprintf must correclty zero-terminate the buffer! */
2591 //#define MBEDTLS_PLATFORM_STD_SNPRINTF snprintf /**< Default snprintf to use, can be undefined */
2592 //#define MBEDTLS_PLATFORM_STD_EXIT_SUCCESS 0 /**< Default exit value to use, can be undefined */
2593 //#define MBEDTLS_PLATFORM_STD_EXIT_FAILURE 1 /**< Default exit value to use, can be undefined */
2594 //#define MBEDTLS_PLATFORM_STD_NV_SEED_READ mbedtls_platform_std_nv_seed_read /**< Default nv_seed_read function to use, can be undefined */
2595 //#define MBEDTLS_PLATFORM_STD_NV_SEED_WRITE mbedtls_platform_std_nv_seed_write /**< Default nv_seed_write function to use, can be undefined */
2596 //#define MBEDTLS_PLATFORM_STD_NV_SEED_FILE "seedfile" /**< Seed file to read/write with default implementation */
2597 
2598 /* To Use Function Macros MBEDTLS_PLATFORM_C must be enabled */
2599 /* MBEDTLS_PLATFORM_XXX_MACRO and MBEDTLS_PLATFORM_XXX_ALT cannot both be defined */
2600 //#define MBEDTLS_PLATFORM_CALLOC_MACRO calloc /**< Default allocator macro to use, can be undefined */
2601 //#define MBEDTLS_PLATFORM_FREE_MACRO free /**< Default free macro to use, can be undefined */
2602 //#define MBEDTLS_PLATFORM_EXIT_MACRO exit /**< Default exit macro to use, can be undefined */
2603 //#define MBEDTLS_PLATFORM_TIME_MACRO time /**< Default time macro to use, can be undefined. MBEDTLS_HAVE_TIME must be enabled */
2604 //#define MBEDTLS_PLATFORM_TIME_TYPE_MACRO time_t /**< Default time macro to use, can be undefined. MBEDTLS_HAVE_TIME must be enabled */
2605 //#define MBEDTLS_PLATFORM_FPRINTF_MACRO fprintf /**< Default fprintf macro to use, can be undefined */
2606 //#define MBEDTLS_PLATFORM_PRINTF_MACRO printf /**< Default printf macro to use, can be undefined */
2607 /* Note: your snprintf must correclty zero-terminate the buffer! */
2608 //#define MBEDTLS_PLATFORM_SNPRINTF_MACRO snprintf /**< Default snprintf macro to use, can be undefined */
2609 //#define MBEDTLS_PLATFORM_NV_SEED_READ_MACRO mbedtls_platform_std_nv_seed_read /**< Default nv_seed_read function to use, can be undefined */
2610 //#define MBEDTLS_PLATFORM_NV_SEED_WRITE_MACRO mbedtls_platform_std_nv_seed_write /**< Default nv_seed_write function to use, can be undefined */
2611 
2612 /* SSL Cache options */
2613 //#define MBEDTLS_SSL_CACHE_DEFAULT_TIMEOUT 86400 /**< 1 day */
2614 //#define MBEDTLS_SSL_CACHE_DEFAULT_MAX_ENTRIES 50 /**< Maximum entries in cache */
2615 
2616 /* SSL options */
2617 //#define MBEDTLS_SSL_MAX_CONTENT_LEN 16384 /**< Maxium fragment length in bytes, determines the size of each of the two internal I/O buffers */
2618 //#define MBEDTLS_SSL_DEFAULT_TICKET_LIFETIME 86400 /**< Lifetime of session tickets (if enabled) */
2619 //#define MBEDTLS_PSK_MAX_LEN 32 /**< Max size of TLS pre-shared keys, in bytes (default 256 bits) */
2620 //#define MBEDTLS_SSL_COOKIE_TIMEOUT 60 /**< Default expiration delay of DTLS cookies, in seconds if HAVE_TIME, or in number of cookies issued */
2621 
2634 //#define MBEDTLS_SSL_CIPHERSUITES MBEDTLS_TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384,MBEDTLS_TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256
2635 
2636 /* X509 options */
2637 //#define MBEDTLS_X509_MAX_INTERMEDIATE_CA 8 /**< Maximum number of intermediate CAs in a verification chain. */
2638 //#define MBEDTLS_X509_MAX_FILE_PATH_LEN 512 /**< Maximum length of a path/filename string in bytes including the null terminator character ('\0'). */
2639 
2647 // #define MBEDTLS_TLS_DEFAULT_ALLOW_SHA1_IN_CERTIFICATES
2648 
2658 #define MBEDTLS_TLS_DEFAULT_ALLOW_SHA1_IN_KEY_EXCHANGE
2659 
2660 /* \} name SECTION: Customisation configuration options */
2661 
2662 /* Target and application specific configurations */
2663 //#define YOTTA_CFG_MBEDTLS_TARGET_CONFIG_FILE "mbedtls/target_config.h"
2664 
2665 #if defined(TARGET_LIKE_MBED) && defined(YOTTA_CFG_MBEDTLS_TARGET_CONFIG_FILE)
2666 #include YOTTA_CFG_MBEDTLS_TARGET_CONFIG_FILE
2667 #endif
2668 
2669 /*
2670  * Allow user to override any previous default.
2671  *
2672  * Use two macro names for that, as:
2673  * - with yotta the prefix YOTTA_CFG_ is forced
2674  * - without yotta is looks weird to have a YOTTA prefix.
2675  */
2676 #if defined(YOTTA_CFG_MBEDTLS_USER_CONFIG_FILE)
2677 #include YOTTA_CFG_MBEDTLS_USER_CONFIG_FILE
2678 #elif defined(MBEDTLS_USER_CONFIG_FILE)
2679 #include MBEDTLS_USER_CONFIG_FILE
2680 #endif
2681 
2682 #include "check_config.h"
2683 
2684 #endif /* MBEDTLS_CONFIG_H */
Consistency checks for configuration options.