mbed TLS v2.6.0
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 
84 //#define MBEDTLS_NO_UDBL_DIVISION
85 
93 //#define MBEDTLS_HAVE_SSE2
94 
108 #define MBEDTLS_HAVE_TIME
109 
120 #define MBEDTLS_HAVE_TIME_DATE
121 
144 //#define MBEDTLS_PLATFORM_MEMORY
145 
163 //#define MBEDTLS_PLATFORM_NO_STD_FUNCTIONS
164 
188 //#define MBEDTLS_PLATFORM_EXIT_ALT
189 //#define MBEDTLS_PLATFORM_TIME_ALT
190 //#define MBEDTLS_PLATFORM_FPRINTF_ALT
191 //#define MBEDTLS_PLATFORM_PRINTF_ALT
192 //#define MBEDTLS_PLATFORM_SNPRINTF_ALT
193 //#define MBEDTLS_PLATFORM_NV_SEED_ALT
194 //#define MBEDTLS_PLATFORM_SETUP_TEARDOWN_ALT
195 
209 //#define MBEDTLS_DEPRECATED_WARNING
210 
221 //#define MBEDTLS_DEPRECATED_REMOVED
222 
223 /* \} name SECTION: System support */
224 
244 //#define MBEDTLS_TIMING_ALT
245 
265 //#define MBEDTLS_AES_ALT
266 //#define MBEDTLS_ARC4_ALT
267 //#define MBEDTLS_BLOWFISH_ALT
268 //#define MBEDTLS_CAMELLIA_ALT
269 //#define MBEDTLS_DES_ALT
270 //#define MBEDTLS_XTEA_ALT
271 //#define MBEDTLS_MD2_ALT
272 //#define MBEDTLS_MD4_ALT
273 //#define MBEDTLS_MD5_ALT
274 //#define MBEDTLS_RIPEMD160_ALT
275 //#define MBEDTLS_SHA1_ALT
276 //#define MBEDTLS_SHA256_ALT
277 //#define MBEDTLS_SHA512_ALT
278 /*
279  * When replacing the elliptic curve module, pleace consider, that it is
280  * implemented with two .c files:
281  * - ecp.c
282  * - ecp_curves.c
283  * You can replace them very much like all the other MBEDTLS__MODULE_NAME__ALT
284  * macros as described above. The only difference is that you have to make sure
285  * that you provide functionality for both .c files.
286  */
287 //#define MBEDTLS_ECP_ALT
288 
318 //#define MBEDTLS_MD2_PROCESS_ALT
319 //#define MBEDTLS_MD4_PROCESS_ALT
320 //#define MBEDTLS_MD5_PROCESS_ALT
321 //#define MBEDTLS_RIPEMD160_PROCESS_ALT
322 //#define MBEDTLS_SHA1_PROCESS_ALT
323 //#define MBEDTLS_SHA256_PROCESS_ALT
324 //#define MBEDTLS_SHA512_PROCESS_ALT
325 //#define MBEDTLS_DES_SETKEY_ALT
326 //#define MBEDTLS_DES_CRYPT_ECB_ALT
327 //#define MBEDTLS_DES3_CRYPT_ECB_ALT
328 //#define MBEDTLS_AES_SETKEY_ENC_ALT
329 //#define MBEDTLS_AES_SETKEY_DEC_ALT
330 //#define MBEDTLS_AES_ENCRYPT_ALT
331 //#define MBEDTLS_AES_DECRYPT_ALT
332 
373 /* Required for all the functions in this section */
374 //#define MBEDTLS_ECP_INTERNAL_ALT
375 /* Support for Weierstrass curves with Jacobi representation */
376 //#define MBEDTLS_ECP_RANDOMIZE_JAC_ALT
377 //#define MBEDTLS_ECP_ADD_MIXED_ALT
378 //#define MBEDTLS_ECP_DOUBLE_JAC_ALT
379 //#define MBEDTLS_ECP_NORMALIZE_JAC_MANY_ALT
380 //#define MBEDTLS_ECP_NORMALIZE_JAC_ALT
381 /* Support for curves with Montgomery arithmetic */
382 //#define MBEDTLS_ECP_DOUBLE_ADD_MXZ_ALT
383 //#define MBEDTLS_ECP_RANDOMIZE_MXZ_ALT
384 //#define MBEDTLS_ECP_NORMALIZE_MXZ_ALT
385 
401 //#define MBEDTLS_TEST_NULL_ENTROPY
402 
414 //#define MBEDTLS_ENTROPY_HARDWARE_ALT
415 
423 //#define MBEDTLS_AES_ROM_TABLES
424 
432 //#define MBEDTLS_CAMELLIA_SMALL_MEMORY
433 
439 #define MBEDTLS_CIPHER_MODE_CBC
440 
446 #define MBEDTLS_CIPHER_MODE_CFB
447 
453 #define MBEDTLS_CIPHER_MODE_CTR
454 
486 //#define MBEDTLS_CIPHER_NULL_CIPHER
487 
499 #define MBEDTLS_CIPHER_PADDING_PKCS7
500 #define MBEDTLS_CIPHER_PADDING_ONE_AND_ZEROS
501 #define MBEDTLS_CIPHER_PADDING_ZEROS_AND_LEN
502 #define MBEDTLS_CIPHER_PADDING_ZEROS
503 
517 //#define MBEDTLS_ENABLE_WEAK_CIPHERSUITES
518 
530 #define MBEDTLS_REMOVE_ARC4_CIPHERSUITES
531 
540 #define MBEDTLS_ECP_DP_SECP192R1_ENABLED
541 #define MBEDTLS_ECP_DP_SECP224R1_ENABLED
542 #define MBEDTLS_ECP_DP_SECP256R1_ENABLED
543 #define MBEDTLS_ECP_DP_SECP384R1_ENABLED
544 #define MBEDTLS_ECP_DP_SECP521R1_ENABLED
545 #define MBEDTLS_ECP_DP_SECP192K1_ENABLED
546 #define MBEDTLS_ECP_DP_SECP224K1_ENABLED
547 #define MBEDTLS_ECP_DP_SECP256K1_ENABLED
548 #define MBEDTLS_ECP_DP_BP256R1_ENABLED
549 #define MBEDTLS_ECP_DP_BP384R1_ENABLED
550 #define MBEDTLS_ECP_DP_BP512R1_ENABLED
551 #define MBEDTLS_ECP_DP_CURVE25519_ENABLED
552 
562 #define MBEDTLS_ECP_NIST_OPTIM
563 
576 #define MBEDTLS_ECDSA_DETERMINISTIC
577 
598 #define MBEDTLS_KEY_EXCHANGE_PSK_ENABLED
599 
622 #define MBEDTLS_KEY_EXCHANGE_DHE_PSK_ENABLED
623 
642 #define MBEDTLS_KEY_EXCHANGE_ECDHE_PSK_ENABLED
643 
667 #define MBEDTLS_KEY_EXCHANGE_RSA_PSK_ENABLED
668 
695 #define MBEDTLS_KEY_EXCHANGE_RSA_ENABLED
696 
721 #define MBEDTLS_KEY_EXCHANGE_DHE_RSA_ENABLED
722 
746 #define MBEDTLS_KEY_EXCHANGE_ECDHE_RSA_ENABLED
747 
770 #define MBEDTLS_KEY_EXCHANGE_ECDHE_ECDSA_ENABLED
771 
794 #define MBEDTLS_KEY_EXCHANGE_ECDH_ECDSA_ENABLED
795 
818 #define MBEDTLS_KEY_EXCHANGE_ECDH_RSA_ENABLED
819 
837 //#define MBEDTLS_KEY_EXCHANGE_ECJPAKE_ENABLED
838 
851 #define MBEDTLS_PK_PARSE_EC_EXTENDED
852 
866 #define MBEDTLS_ERROR_STRERROR_DUMMY
867 
875 #define MBEDTLS_GENPRIME
876 
882 #define MBEDTLS_FS_IO
883 
895 //#define MBEDTLS_NO_DEFAULT_ENTROPY_SOURCES
896 
906 //#define MBEDTLS_NO_PLATFORM_ENTROPY
907 
922 //#define MBEDTLS_ENTROPY_FORCE_SHA256
923 
950 //#define MBEDTLS_ENTROPY_NV_SEED
951 
963 //#define MBEDTLS_MEMORY_DEBUG
964 
975 //#define MBEDTLS_MEMORY_BACKTRACE
976 
984 #define MBEDTLS_PK_RSA_ALT_SUPPORT
985 
995 #define MBEDTLS_PKCS1_V15
996 
1006 #define MBEDTLS_PKCS1_V21
1007 
1016 //#define MBEDTLS_RSA_NO_CRT
1017 
1023 #define MBEDTLS_SELF_TEST
1024 
1039 //#define MBEDTLS_SHA256_SMALLER
1040 
1053 #define MBEDTLS_SSL_ALL_ALERT_MESSAGES
1054 
1069 //#define MBEDTLS_SSL_DEBUG_ALL
1070 
1087 #define MBEDTLS_SSL_ENCRYPT_THEN_MAC
1088 
1105 #define MBEDTLS_SSL_EXTENDED_MASTER_SECRET
1106 
1122 #define MBEDTLS_SSL_FALLBACK_SCSV
1123 
1132 //#define MBEDTLS_SSL_HW_RECORD_ACCEL
1133 
1144 #define MBEDTLS_SSL_CBC_RECORD_SPLITTING
1145 
1159 #define MBEDTLS_SSL_RENEGOTIATION
1160 
1169 //#define MBEDTLS_SSL_SRV_SUPPORT_SSLV2_CLIENT_HELLO
1170 
1179 //#define MBEDTLS_SSL_SRV_RESPECT_CLIENT_PREFERENCE
1180 
1188 #define MBEDTLS_SSL_MAX_FRAGMENT_LENGTH
1189 
1200 //#define MBEDTLS_SSL_PROTO_SSL3
1201 
1212 #define MBEDTLS_SSL_PROTO_TLS1
1213 
1224 #define MBEDTLS_SSL_PROTO_TLS1_1
1225 
1236 #define MBEDTLS_SSL_PROTO_TLS1_2
1237 
1251 #define MBEDTLS_SSL_PROTO_DTLS
1252 
1260 #define MBEDTLS_SSL_ALPN
1261 
1275 #define MBEDTLS_SSL_DTLS_ANTI_REPLAY
1276 
1293 #define MBEDTLS_SSL_DTLS_HELLO_VERIFY
1294 
1309 #define MBEDTLS_SSL_DTLS_CLIENT_PORT_REUSE
1310 
1320 #define MBEDTLS_SSL_DTLS_BADMAC_LIMIT
1321 
1334 #define MBEDTLS_SSL_SESSION_TICKETS
1335 
1344 #define MBEDTLS_SSL_EXPORT_KEYS
1345 
1355 #define MBEDTLS_SSL_SERVER_NAME_INDICATION
1356 
1364 #define MBEDTLS_SSL_TRUNCATED_HMAC
1365 
1375 //#define MBEDTLS_THREADING_ALT
1376 
1386 #define MBEDTLS_THREADING_PTHREAD
1387 
1399 #define MBEDTLS_VERSION_FEATURES
1400 
1409 //#define MBEDTLS_X509_ALLOW_EXTENSIONS_NON_V3
1410 
1421 //#define MBEDTLS_X509_ALLOW_UNSUPPORTED_CRITICAL_EXTENSION
1422 
1435 #define MBEDTLS_X509_CHECK_KEY_USAGE
1436 
1448 #define MBEDTLS_X509_CHECK_EXTENDED_KEY_USAGE
1449 
1458 #define MBEDTLS_X509_RSASSA_PSS_SUPPORT
1459 
1480 //#define MBEDTLS_ZLIB_SUPPORT
1481 /* \} name SECTION: mbed TLS feature support */
1482 
1502 #define MBEDTLS_AESNI_C
1503 
1577 #define MBEDTLS_AES_C
1578 
1600 #define MBEDTLS_ARC4_C
1601 
1614 #define MBEDTLS_ASN1_PARSE_C
1615 
1628 #define MBEDTLS_ASN1_WRITE_C
1629 
1640 #define MBEDTLS_BASE64_C
1641 
1656 #define MBEDTLS_BIGNUM_C
1657 
1665 #define MBEDTLS_BLOWFISH_C
1666 
1720 #define MBEDTLS_CAMELLIA_C
1721 
1734 #define MBEDTLS_CCM_C
1735 
1746 #define MBEDTLS_CERTS_C
1747 
1758 #define MBEDTLS_CIPHER_C
1759 
1771 //#define MBEDTLS_CMAC_C
1772 
1785 #define MBEDTLS_CTR_DRBG_C
1786 
1799 #define MBEDTLS_DEBUG_C
1800 
1825 #define MBEDTLS_DES_C
1826 
1839 #define MBEDTLS_DHM_C
1840 
1855 #define MBEDTLS_ECDH_C
1856 
1870 #define MBEDTLS_ECDSA_C
1871 
1889 //#define MBEDTLS_ECJPAKE_C
1890 
1903 #define MBEDTLS_ECP_C
1904 
1917 #define MBEDTLS_ENTROPY_C
1918 
1929 #define MBEDTLS_ERROR_C
1930 
1943 #define MBEDTLS_GCM_C
1944 
1966 //#define MBEDTLS_HAVEGE_C
1967 
1980 #define MBEDTLS_HMAC_DRBG_C
1981 
1992 #define MBEDTLS_MD_C
1993 
2004 //#define MBEDTLS_MD2_C
2005 
2016 //#define MBEDTLS_MD4_C
2017 
2031 #define MBEDTLS_MD5_C
2032 
2047 //#define MBEDTLS_MEMORY_BUFFER_ALLOC_C
2048 
2066 #define MBEDTLS_NET_C
2067 
2089 #define MBEDTLS_OID_C
2090 
2103 #define MBEDTLS_PADLOCK_C
2104 
2121 #define MBEDTLS_PEM_PARSE_C
2122 
2137 #define MBEDTLS_PEM_WRITE_C
2138 
2153 #define MBEDTLS_PK_C
2154 
2168 #define MBEDTLS_PK_PARSE_C
2169 
2182 #define MBEDTLS_PK_WRITE_C
2183 
2195 #define MBEDTLS_PKCS5_C
2196 
2210 //#define MBEDTLS_PKCS11_C
2211 
2226 #define MBEDTLS_PKCS12_C
2227 
2246 #define MBEDTLS_PLATFORM_C
2247 
2257 #define MBEDTLS_RIPEMD160_C
2258 
2275 #define MBEDTLS_RSA_C
2276 
2292 #define MBEDTLS_SHA1_C
2293 
2309 #define MBEDTLS_SHA256_C
2310 
2324 #define MBEDTLS_SHA512_C
2325 
2336 #define MBEDTLS_SSL_CACHE_C
2337 
2346 #define MBEDTLS_SSL_COOKIE_C
2347 
2358 #define MBEDTLS_SSL_TICKET_C
2359 
2372 #define MBEDTLS_SSL_CLI_C
2373 
2386 #define MBEDTLS_SSL_SRV_C
2387 
2402 #define MBEDTLS_SSL_TLS_C
2403 
2424 #define MBEDTLS_THREADING_C
2425 
2447 #define MBEDTLS_TIMING_C
2448 
2458 #define MBEDTLS_VERSION_C
2459 
2475 #define MBEDTLS_X509_USE_C
2476 
2491 #define MBEDTLS_X509_CRT_PARSE_C
2492 
2505 #define MBEDTLS_X509_CRL_PARSE_C
2506 
2519 #define MBEDTLS_X509_CSR_PARSE_C
2520 
2532 #define MBEDTLS_X509_CREATE_C
2533 
2545 #define MBEDTLS_X509_CRT_WRITE_C
2546 
2558 #define MBEDTLS_X509_CSR_WRITE_C
2559 
2568 #define MBEDTLS_XTEA_C
2569 
2570 /* \} name SECTION: mbed TLS modules */
2571 
2587 /* MPI / BIGNUM options */
2588 //#define MBEDTLS_MPI_WINDOW_SIZE 6 /**< Maximum windows size used. */
2589 //#define MBEDTLS_MPI_MAX_SIZE 1024 /**< Maximum number of bytes for usable MPIs. */
2590 
2591 /* CTR_DRBG options */
2592 //#define MBEDTLS_CTR_DRBG_ENTROPY_LEN 48 /**< Amount of entropy used per seed by default (48 with SHA-512, 32 with SHA-256) */
2593 //#define MBEDTLS_CTR_DRBG_RESEED_INTERVAL 10000 /**< Interval before reseed is performed by default */
2594 //#define MBEDTLS_CTR_DRBG_MAX_INPUT 256 /**< Maximum number of additional input bytes */
2595 //#define MBEDTLS_CTR_DRBG_MAX_REQUEST 1024 /**< Maximum number of requested bytes per call */
2596 //#define MBEDTLS_CTR_DRBG_MAX_SEED_INPUT 384 /**< Maximum size of (re)seed buffer */
2597 
2598 /* HMAC_DRBG options */
2599 //#define MBEDTLS_HMAC_DRBG_RESEED_INTERVAL 10000 /**< Interval before reseed is performed by default */
2600 //#define MBEDTLS_HMAC_DRBG_MAX_INPUT 256 /**< Maximum number of additional input bytes */
2601 //#define MBEDTLS_HMAC_DRBG_MAX_REQUEST 1024 /**< Maximum number of requested bytes per call */
2602 //#define MBEDTLS_HMAC_DRBG_MAX_SEED_INPUT 384 /**< Maximum size of (re)seed buffer */
2603 
2604 /* ECP options */
2605 //#define MBEDTLS_ECP_MAX_BITS 521 /**< Maximum bit size of groups */
2606 //#define MBEDTLS_ECP_WINDOW_SIZE 6 /**< Maximum window size used */
2607 //#define MBEDTLS_ECP_FIXED_POINT_OPTIM 1 /**< Enable fixed-point speed-up */
2608 
2609 /* Entropy options */
2610 //#define MBEDTLS_ENTROPY_MAX_SOURCES 20 /**< Maximum number of sources supported */
2611 //#define MBEDTLS_ENTROPY_MAX_GATHER 128 /**< Maximum amount requested from entropy sources */
2612 //#define MBEDTLS_ENTROPY_MIN_HARDWARE 32 /**< Default minimum number of bytes required for the hardware entropy source mbedtls_hardware_poll() before entropy is released */
2613 
2614 /* Memory buffer allocator options */
2615 //#define MBEDTLS_MEMORY_ALIGN_MULTIPLE 4 /**< Align on multiples of this value */
2616 
2617 /* Platform options */
2618 //#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. */
2619 //#define MBEDTLS_PLATFORM_STD_CALLOC calloc /**< Default allocator to use, can be undefined */
2620 //#define MBEDTLS_PLATFORM_STD_FREE free /**< Default free to use, can be undefined */
2621 //#define MBEDTLS_PLATFORM_STD_EXIT exit /**< Default exit to use, can be undefined */
2622 //#define MBEDTLS_PLATFORM_STD_TIME time /**< Default time to use, can be undefined. MBEDTLS_HAVE_TIME must be enabled */
2623 //#define MBEDTLS_PLATFORM_STD_FPRINTF fprintf /**< Default fprintf to use, can be undefined */
2624 //#define MBEDTLS_PLATFORM_STD_PRINTF printf /**< Default printf to use, can be undefined */
2625 /* Note: your snprintf must correclty zero-terminate the buffer! */
2626 //#define MBEDTLS_PLATFORM_STD_SNPRINTF snprintf /**< Default snprintf to use, can be undefined */
2627 //#define MBEDTLS_PLATFORM_STD_EXIT_SUCCESS 0 /**< Default exit value to use, can be undefined */
2628 //#define MBEDTLS_PLATFORM_STD_EXIT_FAILURE 1 /**< Default exit value to use, can be undefined */
2629 //#define MBEDTLS_PLATFORM_STD_NV_SEED_READ mbedtls_platform_std_nv_seed_read /**< Default nv_seed_read function to use, can be undefined */
2630 //#define MBEDTLS_PLATFORM_STD_NV_SEED_WRITE mbedtls_platform_std_nv_seed_write /**< Default nv_seed_write function to use, can be undefined */
2631 //#define MBEDTLS_PLATFORM_STD_NV_SEED_FILE "seedfile" /**< Seed file to read/write with default implementation */
2632 
2633 /* To Use Function Macros MBEDTLS_PLATFORM_C must be enabled */
2634 /* MBEDTLS_PLATFORM_XXX_MACRO and MBEDTLS_PLATFORM_XXX_ALT cannot both be defined */
2635 //#define MBEDTLS_PLATFORM_CALLOC_MACRO calloc /**< Default allocator macro to use, can be undefined */
2636 //#define MBEDTLS_PLATFORM_FREE_MACRO free /**< Default free macro to use, can be undefined */
2637 //#define MBEDTLS_PLATFORM_EXIT_MACRO exit /**< Default exit macro to use, can be undefined */
2638 //#define MBEDTLS_PLATFORM_TIME_MACRO time /**< Default time macro to use, can be undefined. MBEDTLS_HAVE_TIME must be enabled */
2639 //#define MBEDTLS_PLATFORM_TIME_TYPE_MACRO time_t /**< Default time macro to use, can be undefined. MBEDTLS_HAVE_TIME must be enabled */
2640 //#define MBEDTLS_PLATFORM_FPRINTF_MACRO fprintf /**< Default fprintf macro to use, can be undefined */
2641 //#define MBEDTLS_PLATFORM_PRINTF_MACRO printf /**< Default printf macro to use, can be undefined */
2642 /* Note: your snprintf must correclty zero-terminate the buffer! */
2643 //#define MBEDTLS_PLATFORM_SNPRINTF_MACRO snprintf /**< Default snprintf macro to use, can be undefined */
2644 //#define MBEDTLS_PLATFORM_NV_SEED_READ_MACRO mbedtls_platform_std_nv_seed_read /**< Default nv_seed_read function to use, can be undefined */
2645 //#define MBEDTLS_PLATFORM_NV_SEED_WRITE_MACRO mbedtls_platform_std_nv_seed_write /**< Default nv_seed_write function to use, can be undefined */
2646 
2647 /* SSL Cache options */
2648 //#define MBEDTLS_SSL_CACHE_DEFAULT_TIMEOUT 86400 /**< 1 day */
2649 //#define MBEDTLS_SSL_CACHE_DEFAULT_MAX_ENTRIES 50 /**< Maximum entries in cache */
2650 
2651 /* SSL options */
2652 //#define MBEDTLS_SSL_MAX_CONTENT_LEN 16384 /**< Maxium fragment length in bytes, determines the size of each of the two internal I/O buffers */
2653 //#define MBEDTLS_SSL_DEFAULT_TICKET_LIFETIME 86400 /**< Lifetime of session tickets (if enabled) */
2654 //#define MBEDTLS_PSK_MAX_LEN 32 /**< Max size of TLS pre-shared keys, in bytes (default 256 bits) */
2655 //#define MBEDTLS_SSL_COOKIE_TIMEOUT 60 /**< Default expiration delay of DTLS cookies, in seconds if HAVE_TIME, or in number of cookies issued */
2656 
2669 //#define MBEDTLS_SSL_CIPHERSUITES MBEDTLS_TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384,MBEDTLS_TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256
2670 
2671 /* X509 options */
2672 //#define MBEDTLS_X509_MAX_INTERMEDIATE_CA 8 /**< Maximum number of intermediate CAs in a verification chain. */
2673 //#define MBEDTLS_X509_MAX_FILE_PATH_LEN 512 /**< Maximum length of a path/filename string in bytes including the null terminator character ('\0'). */
2674 
2682 // #define MBEDTLS_TLS_DEFAULT_ALLOW_SHA1_IN_CERTIFICATES
2683 
2693 #define MBEDTLS_TLS_DEFAULT_ALLOW_SHA1_IN_KEY_EXCHANGE
2694 
2695 /* \} name SECTION: Customisation configuration options */
2696 
2697 /* Target and application specific configurations */
2698 //#define YOTTA_CFG_MBEDTLS_TARGET_CONFIG_FILE "mbedtls/target_config.h"
2699 
2700 #if defined(TARGET_LIKE_MBED) && defined(YOTTA_CFG_MBEDTLS_TARGET_CONFIG_FILE)
2701 #include YOTTA_CFG_MBEDTLS_TARGET_CONFIG_FILE
2702 #endif
2703 
2704 /*
2705  * Allow user to override any previous default.
2706  *
2707  * Use two macro names for that, as:
2708  * - with yotta the prefix YOTTA_CFG_ is forced
2709  * - without yotta is looks weird to have a YOTTA prefix.
2710  */
2711 #if defined(YOTTA_CFG_MBEDTLS_USER_CONFIG_FILE)
2712 #include YOTTA_CFG_MBEDTLS_USER_CONFIG_FILE
2713 #elif defined(MBEDTLS_USER_CONFIG_FILE)
2714 #include MBEDTLS_USER_CONFIG_FILE
2715 #endif
2716 
2717 #include "check_config.h"
2718 
2719 #endif /* MBEDTLS_CONFIG_H */
Consistency checks for configuration options.