libmbedtls: enable crypto algorithms for hostap
[openwrt/openwrt.git] / package / libs / mbedtls / Config.in
1 if PACKAGE_libmbedtls
2
3 comment "Option details in source code: include/mbedtls/mbedtls_config.h"
4
5 comment "Ciphers - unselect old or less-used ciphers to reduce binary size"
6
7 config MBEDTLS_AES_C
8 bool "MBEDTLS_AES_C"
9 default y
10
11 config MBEDTLS_CAMELLIA_C
12 bool "MBEDTLS_CAMELLIA_C"
13 default n
14
15 config MBEDTLS_CCM_C
16 bool "MBEDTLS_CCM_C"
17 default n
18
19 config MBEDTLS_CMAC_C
20 bool "MBEDTLS_CMAC_C (old but used by hostapd)"
21 default y
22
23 config MBEDTLS_DES_C
24 bool "MBEDTLS_DES_C (old but used by hostapd)"
25 default y
26
27 config MBEDTLS_GCM_C
28 bool "MBEDTLS_GCM_C"
29 default y
30
31 config MBEDTLS_NIST_KW_C
32 bool "MBEDTLS_NIST_KW_C (old but used by hostapd)"
33 default y
34
35 config MBEDTLS_RIPEMD160_C
36 bool "MBEDTLS_RIPEMD160_C"
37 default n
38
39 config MBEDTLS_XTEA_C
40 bool "MBEDTLS_XTEA_C"
41 default n
42
43 config MBEDTLS_RSA_NO_CRT
44 bool "MBEDTLS_RSA_NO_CRT"
45 default y
46
47 config MBEDTLS_KEY_EXCHANGE_PSK_ENABLED
48 bool "MBEDTLS_KEY_EXCHANGE_PSK_ENABLED"
49 default y
50
51 config MBEDTLS_KEY_EXCHANGE_DHE_PSK_ENABLED
52 bool "MBEDTLS_KEY_EXCHANGE_DHE_PSK_ENABLED"
53 default n
54
55 config MBEDTLS_KEY_EXCHANGE_ECDHE_PSK_ENABLED
56 bool "MBEDTLS_KEY_EXCHANGE_ECDHE_PSK_ENABLED"
57 default y
58
59 config MBEDTLS_KEY_EXCHANGE_RSA_PSK_ENABLED
60 bool "MBEDTLS_KEY_EXCHANGE_RSA_PSK_ENABLED"
61 default n
62
63 config MBEDTLS_KEY_EXCHANGE_RSA_ENABLED
64 bool "MBEDTLS_KEY_EXCHANGE_RSA_ENABLED"
65 default y
66
67 config MBEDTLS_KEY_EXCHANGE_DHE_RSA_ENABLED
68 bool "MBEDTLS_KEY_EXCHANGE_DHE_RSA_ENABLED"
69 default y
70
71 config MBEDTLS_KEY_EXCHANGE_ECDHE_RSA_ENABLED
72 bool "MBEDTLS_KEY_EXCHANGE_ECDHE_RSA_ENABLED"
73 default y
74
75 config MBEDTLS_KEY_EXCHANGE_ECDHE_ECDSA_ENABLED
76 bool "MBEDTLS_KEY_EXCHANGE_ECDHE_ECDSA_ENABLED"
77 default y
78
79 config MBEDTLS_KEY_EXCHANGE_ECDH_ECDSA_ENABLED
80 bool "MBEDTLS_KEY_EXCHANGE_ECDH_ECDSA_ENABLED"
81 default n
82
83 config MBEDTLS_KEY_EXCHANGE_ECDH_RSA_ENABLED
84 bool "MBEDTLS_KEY_EXCHANGE_ECDH_RSA_ENABLED"
85 default n
86
87 comment "Curves - unselect old or less-used curves to reduce binary size"
88
89 config MBEDTLS_ECP_DP_SECP192R1_ENABLED
90 bool "MBEDTLS_ECP_DP_SECP192R1_ENABLED"
91 default n
92
93 config MBEDTLS_ECP_DP_SECP224R1_ENABLED
94 bool "MBEDTLS_ECP_DP_SECP224R1_ENABLED"
95 default n
96
97 config MBEDTLS_ECP_DP_SECP256R1_ENABLED
98 bool "MBEDTLS_ECP_DP_SECP256R1_ENABLED"
99 default y
100
101 config MBEDTLS_ECP_DP_SECP384R1_ENABLED
102 bool "MBEDTLS_ECP_DP_SECP384R1_ENABLED"
103 default y
104
105 config MBEDTLS_ECP_DP_SECP521R1_ENABLED
106 bool "MBEDTLS_ECP_DP_SECP521R1_ENABLED"
107 default n
108
109 config MBEDTLS_ECP_DP_SECP192K1_ENABLED
110 bool "MBEDTLS_ECP_DP_SECP192K1_ENABLED"
111 default n
112
113 config MBEDTLS_ECP_DP_SECP224K1_ENABLED
114 bool "MBEDTLS_ECP_DP_SECP224K1_ENABLED"
115 default n
116
117 config MBEDTLS_ECP_DP_SECP256K1_ENABLED
118 bool "MBEDTLS_ECP_DP_SECP256K1_ENABLED"
119 default y
120
121 config MBEDTLS_ECP_DP_BP256R1_ENABLED
122 bool "MBEDTLS_ECP_DP_BP256R1_ENABLED"
123 default n
124
125 config MBEDTLS_ECP_DP_BP384R1_ENABLED
126 bool "MBEDTLS_ECP_DP_BP384R1_ENABLED"
127 default n
128
129 config MBEDTLS_ECP_DP_BP512R1_ENABLED
130 bool "MBEDTLS_ECP_DP_BP512R1_ENABLED"
131 default n
132
133 config MBEDTLS_ECP_DP_CURVE25519_ENABLED
134 bool "MBEDTLS_ECP_DP_CURVE25519_ENABLED"
135 default y
136
137 config MBEDTLS_ECP_DP_CURVE448_ENABLED
138 bool "MBEDTLS_ECP_DP_CURVE448_ENABLED"
139 default n
140
141 comment "Build Options - unselect features to reduce binary size"
142
143 config MBEDTLS_CERTS_C
144 bool "MBEDTLS_CERTS_C"
145 default n
146
147 config MBEDTLS_CIPHER_MODE_OFB
148 bool "MBEDTLS_CIPHER_MODE_OFB"
149 default n
150
151 config MBEDTLS_CIPHER_MODE_XTS
152 bool "MBEDTLS_CIPHER_MODE_XTS"
153 default n
154
155 config MBEDTLS_DEBUG_C
156 bool "MBEDTLS_DEBUG_C"
157 default n
158
159 config MBEDTLS_HKDF_C
160 bool "MBEDTLS_HKDF_C"
161 default n
162
163 config MBEDTLS_PLATFORM_C
164 bool "MBEDTLS_PLATFORM_C"
165 default n
166
167 config MBEDTLS_SELF_TEST
168 bool "MBEDTLS_SELF_TEST"
169 default n
170
171 config MBEDTLS_SSL_TRUNCATED_HMAC
172 bool "MBEDTLS_SSL_TRUNCATED_HMAC"
173 default n
174
175 config MBEDTLS_VERSION_C
176 bool "MBEDTLS_VERSION_C"
177 default n
178
179 config MBEDTLS_VERSION_FEATURES
180 bool "MBEDTLS_VERSION_FEATURES"
181 default n
182
183 comment "Build Options"
184
185 config MBEDTLS_ENTROPY_FORCE_SHA256
186 bool "MBEDTLS_ENTROPY_FORCE_SHA256"
187 default y
188
189 config MBEDTLS_SSL_RENEGOTIATION
190 bool "MBEDTLS_SSL_RENEGOTIATION"
191 default n
192
193 endif