29 #ifndef MBEDTLS_CONFIG_H 30 #define MBEDTLS_CONFIG_H 32 #if defined(_MSC_VER) && !defined(_CRT_SECURE_NO_DEPRECATE) 33 #define _CRT_SECURE_NO_DEPRECATE 1 57 #define MBEDTLS_HAVE_ASM 109 #define MBEDTLS_HAVE_TIME 121 #define MBEDTLS_HAVE_TIME_DATE 210 #define MBEDTLS_DEPRECATED_WARNING 463 #define MBEDTLS_CIPHER_MODE_CBC 470 #define MBEDTLS_CIPHER_MODE_CFB 477 #define MBEDTLS_CIPHER_MODE_CTR 523 #define MBEDTLS_CIPHER_PADDING_PKCS7 524 #define MBEDTLS_CIPHER_PADDING_ONE_AND_ZEROS 525 #define MBEDTLS_CIPHER_PADDING_ZEROS_AND_LEN 526 #define MBEDTLS_CIPHER_PADDING_ZEROS 557 #define MBEDTLS_REMOVE_ARC4_CIPHERSUITES 567 #define MBEDTLS_ECP_DP_SECP192R1_ENABLED 568 #define MBEDTLS_ECP_DP_SECP224R1_ENABLED 569 #define MBEDTLS_ECP_DP_SECP256R1_ENABLED 570 #define MBEDTLS_ECP_DP_SECP384R1_ENABLED 571 #define MBEDTLS_ECP_DP_SECP521R1_ENABLED 572 #define MBEDTLS_ECP_DP_SECP192K1_ENABLED 573 #define MBEDTLS_ECP_DP_SECP224K1_ENABLED 574 #define MBEDTLS_ECP_DP_SECP256K1_ENABLED 575 #define MBEDTLS_ECP_DP_BP256R1_ENABLED 576 #define MBEDTLS_ECP_DP_BP384R1_ENABLED 577 #define MBEDTLS_ECP_DP_BP512R1_ENABLED 578 #define MBEDTLS_ECP_DP_CURVE25519_ENABLED 589 #define MBEDTLS_ECP_NIST_OPTIM 603 #define MBEDTLS_ECDSA_DETERMINISTIC 625 #define MBEDTLS_KEY_EXCHANGE_PSK_ENABLED 656 #define MBEDTLS_KEY_EXCHANGE_DHE_PSK_ENABLED 676 #define MBEDTLS_KEY_EXCHANGE_ECDHE_PSK_ENABLED 701 #define MBEDTLS_KEY_EXCHANGE_RSA_PSK_ENABLED 729 #define MBEDTLS_KEY_EXCHANGE_RSA_ENABLED 762 #define MBEDTLS_KEY_EXCHANGE_DHE_RSA_ENABLED 787 #define MBEDTLS_KEY_EXCHANGE_ECDHE_RSA_ENABLED 811 #define MBEDTLS_KEY_EXCHANGE_ECDHE_ECDSA_ENABLED 835 #define MBEDTLS_KEY_EXCHANGE_ECDH_ECDSA_ENABLED 859 #define MBEDTLS_KEY_EXCHANGE_ECDH_RSA_ENABLED 892 #define MBEDTLS_PK_PARSE_EC_EXTENDED 907 #define MBEDTLS_ERROR_STRERROR_DUMMY 916 #define MBEDTLS_GENPRIME 923 #define MBEDTLS_FS_IO 1025 #define MBEDTLS_PK_RSA_ALT_SUPPORT 1036 #define MBEDTLS_PKCS1_V15 1047 #define MBEDTLS_PKCS1_V21 1065 #define MBEDTLS_SELF_TEST 1095 #define MBEDTLS_SSL_ALL_ALERT_MESSAGES 1129 #define MBEDTLS_SSL_ENCRYPT_THEN_MAC 1147 #define MBEDTLS_SSL_EXTENDED_MASTER_SECRET 1164 #define MBEDTLS_SSL_FALLBACK_SCSV 1186 #define MBEDTLS_SSL_CBC_RECORD_SPLITTING 1208 #define MBEDTLS_SSL_RENEGOTIATION 1237 #define MBEDTLS_SSL_MAX_FRAGMENT_LENGTH 1261 #define MBEDTLS_SSL_PROTO_TLS1 1273 #define MBEDTLS_SSL_PROTO_TLS1_1 1285 #define MBEDTLS_SSL_PROTO_TLS1_2 1300 #define MBEDTLS_SSL_PROTO_DTLS 1309 #define MBEDTLS_SSL_ALPN 1324 #define MBEDTLS_SSL_DTLS_ANTI_REPLAY 1342 #define MBEDTLS_SSL_DTLS_HELLO_VERIFY 1358 #define MBEDTLS_SSL_DTLS_CLIENT_PORT_REUSE 1369 #define MBEDTLS_SSL_DTLS_BADMAC_LIMIT 1383 #define MBEDTLS_SSL_SESSION_TICKETS 1393 #define MBEDTLS_SSL_EXPORT_KEYS 1404 #define MBEDTLS_SSL_SERVER_NAME_INDICATION 1413 #define MBEDTLS_SSL_TRUNCATED_HMAC 1459 #define MBEDTLS_THREADING_PTHREAD 1472 #define MBEDTLS_VERSION_FEATURES 1508 #define MBEDTLS_X509_CHECK_KEY_USAGE 1521 #define MBEDTLS_X509_CHECK_EXTENDED_KEY_USAGE 1531 #define MBEDTLS_X509_RSASSA_PSS_SUPPORT 1578 #define MBEDTLS_AESNI_C 1653 #define MBEDTLS_AES_C 1681 #define MBEDTLS_ARC4_C 1695 #define MBEDTLS_ASN1_PARSE_C 1709 #define MBEDTLS_ASN1_WRITE_C 1721 #define MBEDTLS_BASE64_C 1738 #define MBEDTLS_BIGNUM_C 1747 #define MBEDTLS_BLOWFISH_C 1802 #define MBEDTLS_CAMELLIA_C 1816 #define MBEDTLS_CCM_C 1828 #define MBEDTLS_CERTS_C 1840 #define MBEDTLS_CIPHER_C 1867 #define MBEDTLS_CTR_DRBG_C 1881 #define MBEDTLS_DEBUG_C 1910 #define MBEDTLS_DES_C 1931 #define MBEDTLS_DHM_C 1947 #define MBEDTLS_ECDH_C 1962 #define MBEDTLS_ECDSA_C 1995 #define MBEDTLS_ECP_C 2009 #define MBEDTLS_ENTROPY_C 2021 #define MBEDTLS_ERROR_C 2035 #define MBEDTLS_GCM_C 2058 #define MBEDTLS_HAVEGE_C 2072 #define MBEDTLS_HMAC_DRBG_C 2084 #define MBEDTLS_MD_C 2101 #define MBEDTLS_MD2_C 2118 #define MBEDTLS_MD4_C 2140 #define MBEDTLS_MD5_C 2175 #define MBEDTLS_NET_C 2198 #define MBEDTLS_OID_C 2212 #define MBEDTLS_PADLOCK_C 2230 #define MBEDTLS_PEM_PARSE_C 2246 #define MBEDTLS_PEM_WRITE_C 2262 #define MBEDTLS_PK_C 2277 #define MBEDTLS_PK_PARSE_C 2291 #define MBEDTLS_PK_WRITE_C 2304 #define MBEDTLS_PKCS5_C 2335 #define MBEDTLS_PKCS12_C 2355 #define MBEDTLS_PLATFORM_C 2366 #define MBEDTLS_RIPEMD160_C 2385 #define MBEDTLS_RSA_C 2407 #define MBEDTLS_SHA1_C 2424 #define MBEDTLS_SHA256_C 2439 #define MBEDTLS_SHA512_C 2451 #define MBEDTLS_SSL_CACHE_C 2461 #define MBEDTLS_SSL_COOKIE_C 2473 #define MBEDTLS_SSL_TICKET_C 2487 #define MBEDTLS_SSL_CLI_C 2501 #define MBEDTLS_SSL_SRV_C 2517 #define MBEDTLS_SSL_TLS_C 2539 #define MBEDTLS_THREADING_C 2562 #define MBEDTLS_TIMING_C 2573 #define MBEDTLS_VERSION_C 2590 #define MBEDTLS_X509_USE_C 2606 #define MBEDTLS_X509_CRT_PARSE_C 2620 #define MBEDTLS_X509_CRL_PARSE_C 2634 #define MBEDTLS_X509_CSR_PARSE_C 2647 #define MBEDTLS_X509_CREATE_C 2660 #define MBEDTLS_X509_CRT_WRITE_C 2673 #define MBEDTLS_X509_CSR_WRITE_C 2683 #define MBEDTLS_XTEA_C 2819 #define MBEDTLS_TLS_DEFAULT_ALLOW_SHA1_IN_KEY_EXCHANGE 2826 #if defined(TARGET_LIKE_MBED) && defined(YOTTA_CFG_MBEDTLS_TARGET_CONFIG_FILE) 2827 #include YOTTA_CFG_MBEDTLS_TARGET_CONFIG_FILE 2837 #if defined(YOTTA_CFG_MBEDTLS_USER_CONFIG_FILE) 2838 #include YOTTA_CFG_MBEDTLS_USER_CONFIG_FILE 2839 #elif defined(MBEDTLS_USER_CONFIG_FILE) 2840 #include MBEDTLS_USER_CONFIG_FILE Consistency checks for configuration options.