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 1064 #define MBEDTLS_SELF_TEST 1094 #define MBEDTLS_SSL_ALL_ALERT_MESSAGES 1128 #define MBEDTLS_SSL_ENCRYPT_THEN_MAC 1146 #define MBEDTLS_SSL_EXTENDED_MASTER_SECRET 1163 #define MBEDTLS_SSL_FALLBACK_SCSV 1185 #define MBEDTLS_SSL_CBC_RECORD_SPLITTING 1207 #define MBEDTLS_SSL_RENEGOTIATION 1236 #define MBEDTLS_SSL_MAX_FRAGMENT_LENGTH 1260 #define MBEDTLS_SSL_PROTO_TLS1 1272 #define MBEDTLS_SSL_PROTO_TLS1_1 1284 #define MBEDTLS_SSL_PROTO_TLS1_2 1299 #define MBEDTLS_SSL_PROTO_DTLS 1308 #define MBEDTLS_SSL_ALPN 1323 #define MBEDTLS_SSL_DTLS_ANTI_REPLAY 1341 #define MBEDTLS_SSL_DTLS_HELLO_VERIFY 1357 #define MBEDTLS_SSL_DTLS_CLIENT_PORT_REUSE 1368 #define MBEDTLS_SSL_DTLS_BADMAC_LIMIT 1382 #define MBEDTLS_SSL_SESSION_TICKETS 1392 #define MBEDTLS_SSL_EXPORT_KEYS 1403 #define MBEDTLS_SSL_SERVER_NAME_INDICATION 1412 #define MBEDTLS_SSL_TRUNCATED_HMAC 1434 #define MBEDTLS_THREADING_PTHREAD 1447 #define MBEDTLS_VERSION_FEATURES 1483 #define MBEDTLS_X509_CHECK_KEY_USAGE 1496 #define MBEDTLS_X509_CHECK_EXTENDED_KEY_USAGE 1506 #define MBEDTLS_X509_RSASSA_PSS_SUPPORT 1550 #define MBEDTLS_AESNI_C 1625 #define MBEDTLS_AES_C 1653 #define MBEDTLS_ARC4_C 1667 #define MBEDTLS_ASN1_PARSE_C 1681 #define MBEDTLS_ASN1_WRITE_C 1693 #define MBEDTLS_BASE64_C 1710 #define MBEDTLS_BIGNUM_C 1719 #define MBEDTLS_BLOWFISH_C 1774 #define MBEDTLS_CAMELLIA_C 1788 #define MBEDTLS_CCM_C 1800 #define MBEDTLS_CERTS_C 1812 #define MBEDTLS_CIPHER_C 1839 #define MBEDTLS_CTR_DRBG_C 1853 #define MBEDTLS_DEBUG_C 1882 #define MBEDTLS_DES_C 1903 #define MBEDTLS_DHM_C 1919 #define MBEDTLS_ECDH_C 1934 #define MBEDTLS_ECDSA_C 1967 #define MBEDTLS_ECP_C 1981 #define MBEDTLS_ENTROPY_C 1993 #define MBEDTLS_ERROR_C 2007 #define MBEDTLS_GCM_C 2030 #define MBEDTLS_HAVEGE_C 2044 #define MBEDTLS_HMAC_DRBG_C 2056 #define MBEDTLS_MD_C 2073 #define MBEDTLS_MD2_C 2090 #define MBEDTLS_MD4_C 2112 #define MBEDTLS_MD5_C 2147 #define MBEDTLS_NET_C 2170 #define MBEDTLS_OID_C 2184 #define MBEDTLS_PADLOCK_C 2202 #define MBEDTLS_PEM_PARSE_C 2218 #define MBEDTLS_PEM_WRITE_C 2234 #define MBEDTLS_PK_C 2249 #define MBEDTLS_PK_PARSE_C 2263 #define MBEDTLS_PK_WRITE_C 2276 #define MBEDTLS_PKCS5_C 2307 #define MBEDTLS_PKCS12_C 2327 #define MBEDTLS_PLATFORM_C 2338 #define MBEDTLS_RIPEMD160_C 2357 #define MBEDTLS_RSA_C 2379 #define MBEDTLS_SHA1_C 2396 #define MBEDTLS_SHA256_C 2411 #define MBEDTLS_SHA512_C 2423 #define MBEDTLS_SSL_CACHE_C 2433 #define MBEDTLS_SSL_COOKIE_C 2445 #define MBEDTLS_SSL_TICKET_C 2459 #define MBEDTLS_SSL_CLI_C 2473 #define MBEDTLS_SSL_SRV_C 2489 #define MBEDTLS_SSL_TLS_C 2511 #define MBEDTLS_THREADING_C 2534 #define MBEDTLS_TIMING_C 2545 #define MBEDTLS_VERSION_C 2562 #define MBEDTLS_X509_USE_C 2578 #define MBEDTLS_X509_CRT_PARSE_C 2592 #define MBEDTLS_X509_CRL_PARSE_C 2606 #define MBEDTLS_X509_CSR_PARSE_C 2619 #define MBEDTLS_X509_CREATE_C 2632 #define MBEDTLS_X509_CRT_WRITE_C 2645 #define MBEDTLS_X509_CSR_WRITE_C 2655 #define MBEDTLS_XTEA_C 2791 #define MBEDTLS_TLS_DEFAULT_ALLOW_SHA1_IN_KEY_EXCHANGE 2798 #if defined(TARGET_LIKE_MBED) && defined(YOTTA_CFG_MBEDTLS_TARGET_CONFIG_FILE) 2799 #include YOTTA_CFG_MBEDTLS_TARGET_CONFIG_FILE 2809 #if defined(YOTTA_CFG_MBEDTLS_USER_CONFIG_FILE) 2810 #include YOTTA_CFG_MBEDTLS_USER_CONFIG_FILE 2811 #elif defined(MBEDTLS_USER_CONFIG_FILE) 2812 #include MBEDTLS_USER_CONFIG_FILE Consistency checks for configuration options.