3 comment "Option details in source code: include/mbedtls/mbedtls_config.h"
5 comment "Ciphers - unselect old or less-used ciphers to reduce binary size"
11 config MBEDTLS_CAMELLIA_C
12 bool "MBEDTLS_CAMELLIA_C"
20 bool "MBEDTLS_CMAC_C (old but used by hostapd)"
24 bool "MBEDTLS_DES_C (old but used by hostapd)"
31 config MBEDTLS_NIST_KW_C
32 bool "MBEDTLS_NIST_KW_C (old but used by hostapd)"
35 config MBEDTLS_RIPEMD160_C
36 bool "MBEDTLS_RIPEMD160_C"
39 config MBEDTLS_RSA_NO_CRT
40 bool "MBEDTLS_RSA_NO_CRT"
43 config MBEDTLS_KEY_EXCHANGE_PSK_ENABLED
44 bool "MBEDTLS_KEY_EXCHANGE_PSK_ENABLED"
47 config MBEDTLS_KEY_EXCHANGE_DHE_PSK_ENABLED
48 bool "MBEDTLS_KEY_EXCHANGE_DHE_PSK_ENABLED"
51 config MBEDTLS_KEY_EXCHANGE_ECDHE_PSK_ENABLED
52 bool "MBEDTLS_KEY_EXCHANGE_ECDHE_PSK_ENABLED"
55 config MBEDTLS_KEY_EXCHANGE_RSA_PSK_ENABLED
56 bool "MBEDTLS_KEY_EXCHANGE_RSA_PSK_ENABLED"
59 config MBEDTLS_KEY_EXCHANGE_RSA_ENABLED
60 bool "MBEDTLS_KEY_EXCHANGE_RSA_ENABLED"
63 config MBEDTLS_KEY_EXCHANGE_DHE_RSA_ENABLED
64 bool "MBEDTLS_KEY_EXCHANGE_DHE_RSA_ENABLED"
67 config MBEDTLS_KEY_EXCHANGE_ECDHE_RSA_ENABLED
68 bool "MBEDTLS_KEY_EXCHANGE_ECDHE_RSA_ENABLED"
71 config MBEDTLS_KEY_EXCHANGE_ECDHE_ECDSA_ENABLED
72 bool "MBEDTLS_KEY_EXCHANGE_ECDHE_ECDSA_ENABLED"
75 config MBEDTLS_KEY_EXCHANGE_ECDH_ECDSA_ENABLED
76 bool "MBEDTLS_KEY_EXCHANGE_ECDH_ECDSA_ENABLED"
79 config MBEDTLS_KEY_EXCHANGE_ECDH_RSA_ENABLED
80 bool "MBEDTLS_KEY_EXCHANGE_ECDH_RSA_ENABLED"
83 comment "Curves - unselect old or less-used curves to reduce binary size"
85 config MBEDTLS_ECP_DP_SECP192R1_ENABLED
86 bool "MBEDTLS_ECP_DP_SECP192R1_ENABLED"
89 config MBEDTLS_ECP_DP_SECP224R1_ENABLED
90 bool "MBEDTLS_ECP_DP_SECP224R1_ENABLED"
93 config MBEDTLS_ECP_DP_SECP256R1_ENABLED
94 bool "MBEDTLS_ECP_DP_SECP256R1_ENABLED"
97 config MBEDTLS_ECP_DP_SECP384R1_ENABLED
98 bool "MBEDTLS_ECP_DP_SECP384R1_ENABLED"
101 config MBEDTLS_ECP_DP_SECP521R1_ENABLED
102 bool "MBEDTLS_ECP_DP_SECP521R1_ENABLED"
105 config MBEDTLS_ECP_DP_SECP192K1_ENABLED
106 bool "MBEDTLS_ECP_DP_SECP192K1_ENABLED"
109 config MBEDTLS_ECP_DP_SECP224K1_ENABLED
110 bool "MBEDTLS_ECP_DP_SECP224K1_ENABLED"
113 config MBEDTLS_ECP_DP_SECP256K1_ENABLED
114 bool "MBEDTLS_ECP_DP_SECP256K1_ENABLED"
117 config MBEDTLS_ECP_DP_BP256R1_ENABLED
118 bool "MBEDTLS_ECP_DP_BP256R1_ENABLED"
121 config MBEDTLS_ECP_DP_BP384R1_ENABLED
122 bool "MBEDTLS_ECP_DP_BP384R1_ENABLED"
125 config MBEDTLS_ECP_DP_BP512R1_ENABLED
126 bool "MBEDTLS_ECP_DP_BP512R1_ENABLED"
129 config MBEDTLS_ECP_DP_CURVE25519_ENABLED
130 bool "MBEDTLS_ECP_DP_CURVE25519_ENABLED"
133 config MBEDTLS_ECP_DP_CURVE448_ENABLED
134 bool "MBEDTLS_ECP_DP_CURVE448_ENABLED"
137 comment "Build Options - unselect features to reduce binary size"
139 config MBEDTLS_CIPHER_MODE_OFB
140 bool "MBEDTLS_CIPHER_MODE_OFB"
143 config MBEDTLS_CIPHER_MODE_XTS
144 bool "MBEDTLS_CIPHER_MODE_XTS"
147 config MBEDTLS_DEBUG_C
148 bool "MBEDTLS_DEBUG_C"
151 config MBEDTLS_HKDF_C
152 bool "MBEDTLS_HKDF_C"
155 config MBEDTLS_PLATFORM_C
156 bool "MBEDTLS_PLATFORM_C"
159 config MBEDTLS_SELF_TEST
160 bool "MBEDTLS_SELF_TEST"
163 config MBEDTLS_THREADING_C
164 bool "MBEDTLS_THREADING_C"
167 config MBEDTLS_THREADING_PTHREAD
168 def_bool MBEDTLS_THREADING_C
170 config MBEDTLS_VERSION_C
171 bool "MBEDTLS_VERSION_C"
174 config MBEDTLS_VERSION_FEATURES
175 bool "MBEDTLS_VERSION_FEATURES"
178 config MBEDTLS_PSA_CRYPTO_CLIENT
179 bool "MBEDTLS_PSA_CRYPTO_CLIENT"
181 config MBEDTLS_DEPRECATED_WARNING
182 bool "MBEDTLS_DEPRECATED_WARNING"
185 config MBEDTLS_SSL_PROTO_TLS1_2
186 bool "MBEDTLS_SSL_PROTO_TLS1_2"
189 config MBEDTLS_SSL_PROTO_TLS1_3
190 bool "MBEDTLS_SSL_PROTO_TLS1_3"
191 select MBEDTLS_PSA_CRYPTO_CLIENT
192 select MBEDTLS_HKDF_C
195 config MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE
196 bool "MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE"
197 depends on MBEDTLS_SSL_PROTO_TLS1_3
200 config MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_PSK_ENABLED
201 bool "MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_PSK_ENABLED"
202 depends on MBEDTLS_SSL_PROTO_TLS1_3
205 config MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED
206 bool "MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED"
207 depends on MBEDTLS_SSL_PROTO_TLS1_3
210 config MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_PSK_EPHEMERAL_ENABLED
211 bool "MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_PSK_EPHEMERAL_ENABLED"
212 depends on MBEDTLS_SSL_PROTO_TLS1_3
215 comment "Build Options"
217 config MBEDTLS_ENTROPY_FORCE_SHA256
218 bool "MBEDTLS_ENTROPY_FORCE_SHA256"
221 config MBEDTLS_SSL_RENEGOTIATION
222 bool "MBEDTLS_SSL_RENEGOTIATION"
223 depends on MBEDTLS_SSL_PROTO_TLS1_2