28 #ifndef MBEDTLS_CONFIG_H 29 #define MBEDTLS_CONFIG_H 31 #if defined(_MSC_VER) && !defined(_CRT_SECURE_NO_DEPRECATE) 32 #define _CRT_SECURE_NO_DEPRECATE 1 56 #define MBEDTLS_HAVE_ASM 65 #define MBEDTLS_HAVE_SSE2 76 #define MBEDTLS_HAVE_TIME 88 #define MBEDTLS_HAVE_TIME_DATE 112 #define MBEDTLS_PLATFORM_MEMORY 131 #define MBEDTLS_PLATFORM_NO_STD_FUNCTIONS 154 #define MBEDTLS_PLATFORM_EXIT_ALT 155 #define MBEDTLS_PLATFORM_FPRINTF_ALT 156 #define MBEDTLS_PLATFORM_PRINTF_ALT 157 #define MBEDTLS_PLATFORM_SNPRINTF_ALT 172 #define MBEDTLS_DEPRECATED_WARNING 184 #define MBEDTLS_DEPRECATED_REMOVED 207 #define MBEDTLS_TIMING_ALT 228 #define MBEDTLS_AES_ALT 229 #define MBEDTLS_ARC4_ALT 230 #define MBEDTLS_BLOWFISH_ALT 231 #define MBEDTLS_CAMELLIA_ALT 232 #define MBEDTLS_DES_ALT 233 #define MBEDTLS_XTEA_ALT 234 #define MBEDTLS_MD2_ALT 235 #define MBEDTLS_MD4_ALT 236 #define MBEDTLS_MD5_ALT 237 #define MBEDTLS_RIPEMD160_ALT 238 #define MBEDTLS_SHA1_ALT 239 #define MBEDTLS_SHA256_ALT 240 #define MBEDTLS_SHA512_ALT 265 #define MBEDTLS_MD2_PROCESS_ALT 266 #define MBEDTLS_MD4_PROCESS_ALT 267 #define MBEDTLS_MD5_PROCESS_ALT 268 #define MBEDTLS_RIPEMD160_PROCESS_ALT 269 #define MBEDTLS_SHA1_PROCESS_ALT 270 #define MBEDTLS_SHA256_PROCESS_ALT 271 #define MBEDTLS_SHA512_PROCESS_ALT 272 #define MBEDTLS_DES_SETKEY_ALT 273 #define MBEDTLS_DES_CRYPT_ECB_ALT 274 #define MBEDTLS_DES3_CRYPT_ECB_ALT 275 #define MBEDTLS_AES_SETKEY_ENC_ALT 276 #define MBEDTLS_AES_SETKEY_DEC_ALT 277 #define MBEDTLS_AES_ENCRYPT_ALT 278 #define MBEDTLS_AES_DECRYPT_ALT 291 #define MBEDTLS_ENTROPY_HARDWARE_ALT 300 #define MBEDTLS_AES_ROM_TABLES 309 #define MBEDTLS_CAMELLIA_SMALL_MEMORY 316 #define MBEDTLS_CIPHER_MODE_CBC 323 #define MBEDTLS_CIPHER_MODE_CFB 330 #define MBEDTLS_CIPHER_MODE_CTR 363 #define MBEDTLS_CIPHER_NULL_CIPHER 376 #define MBEDTLS_CIPHER_PADDING_PKCS7 377 #define MBEDTLS_CIPHER_PADDING_ONE_AND_ZEROS 378 #define MBEDTLS_CIPHER_PADDING_ZEROS_AND_LEN 379 #define MBEDTLS_CIPHER_PADDING_ZEROS 394 #define MBEDTLS_ENABLE_WEAK_CIPHERSUITES 407 #define MBEDTLS_REMOVE_ARC4_CIPHERSUITES 417 #define MBEDTLS_ECP_DP_SECP192R1_ENABLED 418 #define MBEDTLS_ECP_DP_SECP224R1_ENABLED 419 #define MBEDTLS_ECP_DP_SECP256R1_ENABLED 420 #define MBEDTLS_ECP_DP_SECP384R1_ENABLED 421 #define MBEDTLS_ECP_DP_SECP521R1_ENABLED 422 #define MBEDTLS_ECP_DP_SECP192K1_ENABLED 423 #define MBEDTLS_ECP_DP_SECP224K1_ENABLED 424 #define MBEDTLS_ECP_DP_SECP256K1_ENABLED 425 #define MBEDTLS_ECP_DP_BP256R1_ENABLED 426 #define MBEDTLS_ECP_DP_BP384R1_ENABLED 427 #define MBEDTLS_ECP_DP_BP512R1_ENABLED 428 #define MBEDTLS_ECP_DP_CURVE25519_ENABLED 439 #define MBEDTLS_ECP_NIST_OPTIM 453 #define MBEDTLS_ECDSA_DETERMINISTIC 475 #define MBEDTLS_KEY_EXCHANGE_PSK_ENABLED 499 #define MBEDTLS_KEY_EXCHANGE_DHE_PSK_ENABLED 519 #define MBEDTLS_KEY_EXCHANGE_ECDHE_PSK_ENABLED 544 #define MBEDTLS_KEY_EXCHANGE_RSA_PSK_ENABLED 572 #define MBEDTLS_KEY_EXCHANGE_RSA_ENABLED 598 #define MBEDTLS_KEY_EXCHANGE_DHE_RSA_ENABLED 623 #define MBEDTLS_KEY_EXCHANGE_ECDHE_RSA_ENABLED 647 #define MBEDTLS_KEY_EXCHANGE_ECDHE_ECDSA_ENABLED 671 #define MBEDTLS_KEY_EXCHANGE_ECDH_ECDSA_ENABLED 695 #define MBEDTLS_KEY_EXCHANGE_ECDH_RSA_ENABLED 714 #define MBEDTLS_KEY_EXCHANGE_ECJPAKE_ENABLED 728 #define MBEDTLS_PK_PARSE_EC_EXTENDED 743 #define MBEDTLS_ERROR_STRERROR_DUMMY 752 #define MBEDTLS_GENPRIME 759 #define MBEDTLS_FS_IO 772 #define MBEDTLS_NO_DEFAULT_ENTROPY_SOURCES 783 #define MBEDTLS_NO_PLATFORM_ENTROPY 799 #define MBEDTLS_ENTROPY_FORCE_SHA256 812 #define MBEDTLS_MEMORY_DEBUG 824 #define MBEDTLS_MEMORY_BACKTRACE 833 #define MBEDTLS_PK_RSA_ALT_SUPPORT 844 #define MBEDTLS_PKCS1_V15 855 #define MBEDTLS_PKCS1_V21 865 #define MBEDTLS_RSA_NO_CRT 872 #define MBEDTLS_SELF_TEST 888 #define MBEDTLS_SHA256_SMALLER 900 #define MBEDTLS_SSL_AEAD_RANDOM_IV 914 #define MBEDTLS_SSL_ALL_ALERT_MESSAGES 930 #define MBEDTLS_SSL_DEBUG_ALL 948 #define MBEDTLS_SSL_ENCRYPT_THEN_MAC 966 #define MBEDTLS_SSL_EXTENDED_MASTER_SECRET 983 #define MBEDTLS_SSL_FALLBACK_SCSV 993 #define MBEDTLS_SSL_HW_RECORD_ACCEL 1005 #define MBEDTLS_SSL_CBC_RECORD_SPLITTING 1020 #define MBEDTLS_SSL_RENEGOTIATION 1030 #define MBEDTLS_SSL_SRV_SUPPORT_SSLV2_CLIENT_HELLO 1040 #define MBEDTLS_SSL_SRV_RESPECT_CLIENT_PREFERENCE 1049 #define MBEDTLS_SSL_MAX_FRAGMENT_LENGTH 1061 #define MBEDTLS_SSL_PROTO_SSL3 1073 #define MBEDTLS_SSL_PROTO_TLS1 1085 #define MBEDTLS_SSL_PROTO_TLS1_1 1097 #define MBEDTLS_SSL_PROTO_TLS1_2 1112 #define MBEDTLS_SSL_PROTO_DTLS 1121 #define MBEDTLS_SSL_ALPN 1136 #define MBEDTLS_SSL_DTLS_ANTI_REPLAY 1154 #define MBEDTLS_SSL_DTLS_HELLO_VERIFY 1170 #define MBEDTLS_SSL_DTLS_CLIENT_PORT_REUSE 1181 #define MBEDTLS_SSL_DTLS_BADMAC_LIMIT 1195 #define MBEDTLS_SSL_SESSION_TICKETS 1205 #define MBEDTLS_SSL_EXPORT_KEYS 1216 #define MBEDTLS_SSL_SERVER_NAME_INDICATION 1225 #define MBEDTLS_SSL_TRUNCATED_HMAC 1236 #define MBEDTLS_THREADING_ALT 1247 #define MBEDTLS_THREADING_PTHREAD 1260 #define MBEDTLS_VERSION_FEATURES 1270 #define MBEDTLS_X509_ALLOW_EXTENSIONS_NON_V3 1282 #define MBEDTLS_X509_ALLOW_UNSUPPORTED_CRITICAL_EXTENSION 1296 #define MBEDTLS_X509_CHECK_KEY_USAGE 1309 #define MBEDTLS_X509_CHECK_EXTENDED_KEY_USAGE 1319 #define MBEDTLS_X509_RSASSA_PSS_SUPPORT 1341 #define MBEDTLS_ZLIB_SUPPORT 1363 #define MBEDTLS_AESNI_C 1438 #define MBEDTLS_AES_C 1461 #define MBEDTLS_ARC4_C 1475 #define MBEDTLS_ASN1_PARSE_C 1489 #define MBEDTLS_ASN1_WRITE_C 1501 #define MBEDTLS_BASE64_C 1517 #define MBEDTLS_BIGNUM_C 1526 #define MBEDTLS_BLOWFISH_C 1581 #define MBEDTLS_CAMELLIA_C 1595 #define MBEDTLS_CCM_C 1607 #define MBEDTLS_CERTS_C 1619 #define MBEDTLS_CIPHER_C 1633 #define MBEDTLS_CTR_DRBG_C 1647 #define MBEDTLS_DEBUG_C 1673 #define MBEDTLS_DES_C 1687 #define MBEDTLS_DHM_C 1703 #define MBEDTLS_ECDH_C 1718 #define MBEDTLS_ECDSA_C 1737 #define MBEDTLS_ECJPAKE_C 1751 #define MBEDTLS_ECP_C 1765 #define MBEDTLS_ENTROPY_C 1777 #define MBEDTLS_ERROR_C 1791 #define MBEDTLS_GCM_C 1814 #define MBEDTLS_HAVEGE_C 1828 #define MBEDTLS_HMAC_DRBG_C 1840 #define MBEDTLS_MD_C 1852 #define MBEDTLS_MD2_C 1864 #define MBEDTLS_MD4_C 1879 #define MBEDTLS_MD5_C 1895 #define MBEDTLS_MEMORY_BUFFER_ALLOC_C 1906 #define MBEDTLS_NET_C 1929 #define MBEDTLS_OID_C 1943 #define MBEDTLS_PADLOCK_C 1961 #define MBEDTLS_PEM_PARSE_C 1977 #define MBEDTLS_PEM_WRITE_C 1993 #define MBEDTLS_PK_C 2008 #define MBEDTLS_PK_PARSE_C 2022 #define MBEDTLS_PK_WRITE_C 2035 #define MBEDTLS_PKCS5_C 2050 #define MBEDTLS_PKCS11_C 2066 #define MBEDTLS_PKCS12_C 2086 #define MBEDTLS_PLATFORM_C 2097 #define MBEDTLS_RIPEMD160_C 2115 #define MBEDTLS_RSA_C 2131 #define MBEDTLS_SHA1_C 2148 #define MBEDTLS_SHA256_C 2163 #define MBEDTLS_SHA512_C 2175 #define MBEDTLS_SSL_CACHE_C 2185 #define MBEDTLS_SSL_COOKIE_C 2197 #define MBEDTLS_SSL_TICKET_C 2211 #define MBEDTLS_SSL_CLI_C 2225 #define MBEDTLS_SSL_SRV_C 2241 #define MBEDTLS_SSL_TLS_C 2262 #define MBEDTLS_THREADING_C 2274 #define MBEDTLS_TIMING_C 2285 #define MBEDTLS_VERSION_C 2302 #define MBEDTLS_X509_USE_C 2318 #define MBEDTLS_X509_CRT_PARSE_C 2332 #define MBEDTLS_X509_CRL_PARSE_C 2346 #define MBEDTLS_X509_CSR_PARSE_C 2359 #define MBEDTLS_X509_CREATE_C 2372 #define MBEDTLS_X509_CRT_WRITE_C 2385 #define MBEDTLS_X509_CSR_WRITE_C 2395 #define MBEDTLS_XTEA_C 2492 #if defined(TARGET_LIKE_MBED) 2493 #include "mbedtls/target_config.h" 2503 #if defined(YOTTA_CFG_MBEDTLS_USER_CONFIG_FILE) 2504 #include YOTTA_CFG_MBEDTLS_USER_CONFIG_FILE 2505 #elif defined(MBEDTLS_USER_CONFIG_FILE) 2506 #include MBEDTLS_USER_CONFIG_FILE Consistency checks for configuration options.