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 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 1575 #define MBEDTLS_AESNI_C 1650 #define MBEDTLS_AES_C 1678 #define MBEDTLS_ARC4_C 1692 #define MBEDTLS_ASN1_PARSE_C 1706 #define MBEDTLS_ASN1_WRITE_C 1718 #define MBEDTLS_BASE64_C 1735 #define MBEDTLS_BIGNUM_C 1744 #define MBEDTLS_BLOWFISH_C 1799 #define MBEDTLS_CAMELLIA_C 1813 #define MBEDTLS_CCM_C 1825 #define MBEDTLS_CERTS_C 1837 #define MBEDTLS_CIPHER_C 1864 #define MBEDTLS_CTR_DRBG_C 1878 #define MBEDTLS_DEBUG_C 1907 #define MBEDTLS_DES_C 1928 #define MBEDTLS_DHM_C 1944 #define MBEDTLS_ECDH_C 1959 #define MBEDTLS_ECDSA_C 1992 #define MBEDTLS_ECP_C 2006 #define MBEDTLS_ENTROPY_C 2018 #define MBEDTLS_ERROR_C 2032 #define MBEDTLS_GCM_C 2069 #define MBEDTLS_HMAC_DRBG_C 2081 #define MBEDTLS_MD_C 2137 #define MBEDTLS_MD5_C 2172 #define MBEDTLS_NET_C 2195 #define MBEDTLS_OID_C 2209 #define MBEDTLS_PADLOCK_C 2227 #define MBEDTLS_PEM_PARSE_C 2243 #define MBEDTLS_PEM_WRITE_C 2259 #define MBEDTLS_PK_C 2274 #define MBEDTLS_PK_PARSE_C 2288 #define MBEDTLS_PK_WRITE_C 2301 #define MBEDTLS_PKCS5_C 2332 #define MBEDTLS_PKCS12_C 2352 #define MBEDTLS_PLATFORM_C 2363 #define MBEDTLS_RIPEMD160_C 2382 #define MBEDTLS_RSA_C 2404 #define MBEDTLS_SHA1_C 2421 #define MBEDTLS_SHA256_C 2436 #define MBEDTLS_SHA512_C 2448 #define MBEDTLS_SSL_CACHE_C 2458 #define MBEDTLS_SSL_COOKIE_C 2470 #define MBEDTLS_SSL_TICKET_C 2484 #define MBEDTLS_SSL_CLI_C 2498 #define MBEDTLS_SSL_SRV_C 2514 #define MBEDTLS_SSL_TLS_C 2536 #define MBEDTLS_THREADING_C 2559 #define MBEDTLS_TIMING_C 2570 #define MBEDTLS_VERSION_C 2587 #define MBEDTLS_X509_USE_C 2603 #define MBEDTLS_X509_CRT_PARSE_C 2617 #define MBEDTLS_X509_CRL_PARSE_C 2631 #define MBEDTLS_X509_CSR_PARSE_C 2644 #define MBEDTLS_X509_CREATE_C 2657 #define MBEDTLS_X509_CRT_WRITE_C 2670 #define MBEDTLS_X509_CSR_WRITE_C 2680 #define MBEDTLS_XTEA_C 2816 #define MBEDTLS_TLS_DEFAULT_ALLOW_SHA1_IN_KEY_EXCHANGE 2823 #if defined(TARGET_LIKE_MBED) && defined(YOTTA_CFG_MBEDTLS_TARGET_CONFIG_FILE) 2824 #include YOTTA_CFG_MBEDTLS_TARGET_CONFIG_FILE 2834 #if defined(YOTTA_CFG_MBEDTLS_USER_CONFIG_FILE) 2835 #include YOTTA_CFG_MBEDTLS_USER_CONFIG_FILE 2836 #elif defined(MBEDTLS_USER_CONFIG_FILE) 2837 #include MBEDTLS_USER_CONFIG_FILE Consistency checks for configuration options.