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
80 #define MBEDTLS_HAVE_TIME
92 #define MBEDTLS_HAVE_TIME_DATE
341 #define MBEDTLS_CIPHER_MODE_CBC
348 #define MBEDTLS_CIPHER_MODE_CFB
355 #define MBEDTLS_CIPHER_MODE_CTR
401 #define MBEDTLS_CIPHER_PADDING_PKCS7
402 #define MBEDTLS_CIPHER_PADDING_ONE_AND_ZEROS
403 #define MBEDTLS_CIPHER_PADDING_ZEROS_AND_LEN
404 #define MBEDTLS_CIPHER_PADDING_ZEROS
432 #define MBEDTLS_REMOVE_ARC4_CIPHERSUITES
442 #define MBEDTLS_ECP_DP_SECP192R1_ENABLED
443 #define MBEDTLS_ECP_DP_SECP224R1_ENABLED
444 #define MBEDTLS_ECP_DP_SECP256R1_ENABLED
445 #define MBEDTLS_ECP_DP_SECP384R1_ENABLED
446 #define MBEDTLS_ECP_DP_SECP521R1_ENABLED
447 #define MBEDTLS_ECP_DP_SECP192K1_ENABLED
448 #define MBEDTLS_ECP_DP_SECP224K1_ENABLED
449 #define MBEDTLS_ECP_DP_SECP256K1_ENABLED
450 #define MBEDTLS_ECP_DP_BP256R1_ENABLED
451 #define MBEDTLS_ECP_DP_BP384R1_ENABLED
452 #define MBEDTLS_ECP_DP_BP512R1_ENABLED
453 #define MBEDTLS_ECP_DP_CURVE25519_ENABLED
464 #define MBEDTLS_ECP_NIST_OPTIM
478 #define MBEDTLS_ECDSA_DETERMINISTIC
500 #define MBEDTLS_KEY_EXCHANGE_PSK_ENABLED
524 #define MBEDTLS_KEY_EXCHANGE_DHE_PSK_ENABLED
544 #define MBEDTLS_KEY_EXCHANGE_ECDHE_PSK_ENABLED
569 #define MBEDTLS_KEY_EXCHANGE_RSA_PSK_ENABLED
597 #define MBEDTLS_KEY_EXCHANGE_RSA_ENABLED
623 #define MBEDTLS_KEY_EXCHANGE_DHE_RSA_ENABLED
648 #define MBEDTLS_KEY_EXCHANGE_ECDHE_RSA_ENABLED
672 #define MBEDTLS_KEY_EXCHANGE_ECDHE_ECDSA_ENABLED
696 #define MBEDTLS_KEY_EXCHANGE_ECDH_ECDSA_ENABLED
720 #define MBEDTLS_KEY_EXCHANGE_ECDH_RSA_ENABLED
753 #define MBEDTLS_PK_PARSE_EC_EXTENDED
768 #define MBEDTLS_ERROR_STRERROR_DUMMY
777 #define MBEDTLS_GENPRIME
784 #define MBEDTLS_FS_IO
886 #define MBEDTLS_PK_RSA_ALT_SUPPORT
897 #define MBEDTLS_PKCS1_V15
908 #define MBEDTLS_PKCS1_V21
925 #define MBEDTLS_SELF_TEST
955 #define MBEDTLS_SSL_ALL_ALERT_MESSAGES
989 #define MBEDTLS_SSL_ENCRYPT_THEN_MAC
1007 #define MBEDTLS_SSL_EXTENDED_MASTER_SECRET
1024 #define MBEDTLS_SSL_FALLBACK_SCSV
1046 #define MBEDTLS_SSL_CBC_RECORD_SPLITTING
1061 #define MBEDTLS_SSL_RENEGOTIATION
1090 #define MBEDTLS_SSL_MAX_FRAGMENT_LENGTH
1114 #define MBEDTLS_SSL_PROTO_TLS1
1126 #define MBEDTLS_SSL_PROTO_TLS1_1
1138 #define MBEDTLS_SSL_PROTO_TLS1_2
1153 #define MBEDTLS_SSL_PROTO_DTLS
1162 #define MBEDTLS_SSL_ALPN
1177 #define MBEDTLS_SSL_DTLS_ANTI_REPLAY
1195 #define MBEDTLS_SSL_DTLS_HELLO_VERIFY
1211 #define MBEDTLS_SSL_DTLS_CLIENT_PORT_REUSE
1222 #define MBEDTLS_SSL_DTLS_BADMAC_LIMIT
1236 #define MBEDTLS_SSL_SESSION_TICKETS
1246 #define MBEDTLS_SSL_EXPORT_KEYS
1257 #define MBEDTLS_SSL_SERVER_NAME_INDICATION
1266 #define MBEDTLS_SSL_TRUNCATED_HMAC
1301 #define MBEDTLS_VERSION_FEATURES
1337 #define MBEDTLS_X509_CHECK_KEY_USAGE
1350 #define MBEDTLS_X509_CHECK_EXTENDED_KEY_USAGE
1360 #define MBEDTLS_X509_RSASSA_PSS_SUPPORT
1404 #define MBEDTLS_AESNI_C
1479 #define MBEDTLS_AES_C
1502 #define MBEDTLS_ARC4_C
1516 #define MBEDTLS_ASN1_PARSE_C
1530 #define MBEDTLS_ASN1_WRITE_C
1542 #define MBEDTLS_BASE64_C
1558 #define MBEDTLS_BIGNUM_C
1567 #define MBEDTLS_BLOWFISH_C
1622 #define MBEDTLS_CAMELLIA_C
1636 #define MBEDTLS_CCM_C
1648 #define MBEDTLS_CERTS_C
1660 #define MBEDTLS_CIPHER_C
1687 #define MBEDTLS_CTR_DRBG_C
1701 #define MBEDTLS_DEBUG_C
1727 #define MBEDTLS_DES_C
1741 #define MBEDTLS_DHM_C
1757 #define MBEDTLS_ECDH_C
1772 #define MBEDTLS_ECDSA_C
1805 #define MBEDTLS_ECP_C
1819 #define MBEDTLS_ENTROPY_C
1831 #define MBEDTLS_ERROR_C
1845 #define MBEDTLS_GCM_C
1882 #define MBEDTLS_HMAC_DRBG_C
1894 #define MBEDTLS_MD_C
1933 #define MBEDTLS_MD5_C
1968 #define MBEDTLS_NET_C
1991 #define MBEDTLS_OID_C
2005 #define MBEDTLS_PADLOCK_C
2023 #define MBEDTLS_PEM_PARSE_C
2039 #define MBEDTLS_PEM_WRITE_C
2055 #define MBEDTLS_PK_C
2070 #define MBEDTLS_PK_PARSE_C
2084 #define MBEDTLS_PK_WRITE_C
2097 #define MBEDTLS_PKCS5_C
2128 #define MBEDTLS_PKCS12_C
2148 #define MBEDTLS_PLATFORM_C
2159 #define MBEDTLS_RIPEMD160_C
2177 #define MBEDTLS_RSA_C
2193 #define MBEDTLS_SHA1_C
2210 #define MBEDTLS_SHA256_C
2225 #define MBEDTLS_SHA512_C
2237 #define MBEDTLS_SSL_CACHE_C
2247 #define MBEDTLS_SSL_COOKIE_C
2259 #define MBEDTLS_SSL_TICKET_C
2273 #define MBEDTLS_SSL_CLI_C
2287 #define MBEDTLS_SSL_SRV_C
2303 #define MBEDTLS_SSL_TLS_C
2348 #define MBEDTLS_TIMING_C
2359 #define MBEDTLS_VERSION_C
2376 #define MBEDTLS_X509_USE_C
2392 #define MBEDTLS_X509_CRT_PARSE_C
2406 #define MBEDTLS_X509_CRL_PARSE_C
2420 #define MBEDTLS_X509_CSR_PARSE_C
2433 #define MBEDTLS_X509_CREATE_C
2446 #define MBEDTLS_X509_CRT_WRITE_C
2459 #define MBEDTLS_X509_CSR_WRITE_C
2469 #define MBEDTLS_XTEA_C
2581 #if defined(TARGET_LIKE_MBED) && defined(YOTTA_CFG_MBEDTLS_TARGET_CONFIG_FILE)
2582 #include YOTTA_CFG_MBEDTLS_TARGET_CONFIG_FILE
2592 #if defined(YOTTA_CFG_MBEDTLS_USER_CONFIG_FILE)
2593 #include YOTTA_CFG_MBEDTLS_USER_CONFIG_FILE
2594 #elif defined(MBEDTLS_USER_CONFIG_FILE)
2595 #include MBEDTLS_USER_CONFIG_FILE
Consistency checks for configuration options.