File indexing completed on 2025-08-27 09:37:30
0001
0002
0003
0004
0005
0006
0007
0008
0009
0010
0011
0012
0013
0014
0015
0016
0017
0018
0019
0020
0021
0022
0023
0024 #ifndef MBEDTLS_CONFIG_ADJUST_SSL_H
0025 #define MBEDTLS_CONFIG_ADJUST_SSL_H
0026
0027 #if !defined(MBEDTLS_CONFIG_FILES_READ)
0028 #error "Do not include mbedtls/config_adjust_*.h manually! This can lead to problems, " \
0029 "up to and including runtime errors such as buffer overflows. " \
0030 "If you're trying to fix a complaint from check_config.h, just remove " \
0031 "it from your configuration file: since Mbed TLS 3.0, it is included " \
0032 "automatically at the right point."
0033 #endif
0034
0035
0036
0037
0038
0039 #if !defined(MBEDTLS_SSL_TLS_C)
0040 #undef MBEDTLS_SSL_CLI_C
0041 #undef MBEDTLS_SSL_SRV_C
0042 #undef MBEDTLS_SSL_PROTO_TLS1_3
0043 #undef MBEDTLS_SSL_PROTO_TLS1_2
0044 #undef MBEDTLS_SSL_PROTO_DTLS
0045 #endif
0046
0047 #if !(defined(MBEDTLS_SSL_SRV_C) && defined(MBEDTLS_SSL_SESSION_TICKETS))
0048 #undef MBEDTLS_SSL_TICKET_C
0049 #endif
0050
0051 #if !defined(MBEDTLS_SSL_PROTO_DTLS)
0052 #undef MBEDTLS_SSL_DTLS_ANTI_REPLAY
0053 #undef MBEDTLS_SSL_DTLS_CONNECTION_ID
0054 #undef MBEDTLS_SSL_DTLS_CONNECTION_ID_COMPAT
0055 #undef MBEDTLS_SSL_DTLS_HELLO_VERIFY
0056 #undef MBEDTLS_SSL_DTLS_SRTP
0057 #undef MBEDTLS_SSL_DTLS_CLIENT_PORT_REUSE
0058 #endif
0059
0060 #if !defined(MBEDTLS_SSL_PROTO_TLS1_2)
0061 #undef MBEDTLS_SSL_ENCRYPT_THEN_MAC
0062 #undef MBEDTLS_SSL_EXTENDED_MASTER_SECRET
0063 #undef MBEDTLS_SSL_RENEGOTIATION
0064 #undef MBEDTLS_KEY_EXCHANGE_RSA_ENABLED
0065 #undef MBEDTLS_KEY_EXCHANGE_DHE_RSA_ENABLED
0066 #undef MBEDTLS_KEY_EXCHANGE_ECDHE_RSA_ENABLED
0067 #undef MBEDTLS_KEY_EXCHANGE_ECDHE_ECDSA_ENABLED
0068 #undef MBEDTLS_KEY_EXCHANGE_PSK_ENABLED
0069 #undef MBEDTLS_KEY_EXCHANGE_DHE_PSK_ENABLED
0070 #undef MBEDTLS_KEY_EXCHANGE_RSA_PSK_ENABLED
0071 #undef MBEDTLS_KEY_EXCHANGE_ECDHE_PSK_ENABLED
0072 #undef MBEDTLS_KEY_EXCHANGE_ECDH_RSA_ENABLED
0073 #undef MBEDTLS_KEY_EXCHANGE_ECDH_ECDSA_ENABLED
0074 #undef MBEDTLS_KEY_EXCHANGE_ECJPAKE_ENABLED
0075 #endif
0076
0077 #if !defined(MBEDTLS_SSL_PROTO_TLS1_3)
0078 #undef MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_PSK_ENABLED
0079 #undef MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
0080 #undef MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_PSK_EPHEMERAL_ENABLED
0081 #undef MBEDTLS_SSL_EARLY_DATA
0082 #undef MBEDTLS_SSL_RECORD_SIZE_LIMIT
0083 #endif
0084
0085 #if defined(MBEDTLS_SSL_PROTO_TLS1_2) && \
0086 (defined(MBEDTLS_ECDH_C) || defined(MBEDTLS_ECDSA_C) || \
0087 defined(MBEDTLS_KEY_EXCHANGE_ECJPAKE_ENABLED))
0088 #define MBEDTLS_SSL_TLS1_2_SOME_ECC
0089 #endif
0090
0091 #endif