xref: /optee_os/lib/libmbedtls/mbedtls/library/version_features.c (revision 817466cb476de705a8e3dabe1ef165fe27a18c2f)
1*817466cbSJens Wiklander /*
2*817466cbSJens Wiklander  *  Version feature information
3*817466cbSJens Wiklander  *
4*817466cbSJens Wiklander  *  Copyright (C) 2006-2015, ARM Limited, All Rights Reserved
5*817466cbSJens Wiklander  *  SPDX-License-Identifier: Apache-2.0
6*817466cbSJens Wiklander  *
7*817466cbSJens Wiklander  *  Licensed under the Apache License, Version 2.0 (the "License"); you may
8*817466cbSJens Wiklander  *  not use this file except in compliance with the License.
9*817466cbSJens Wiklander  *  You may obtain a copy of the License at
10*817466cbSJens Wiklander  *
11*817466cbSJens Wiklander  *  http://www.apache.org/licenses/LICENSE-2.0
12*817466cbSJens Wiklander  *
13*817466cbSJens Wiklander  *  Unless required by applicable law or agreed to in writing, software
14*817466cbSJens Wiklander  *  distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
15*817466cbSJens Wiklander  *  WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
16*817466cbSJens Wiklander  *  See the License for the specific language governing permissions and
17*817466cbSJens Wiklander  *  limitations under the License.
18*817466cbSJens Wiklander  *
19*817466cbSJens Wiklander  *  This file is part of mbed TLS (https://tls.mbed.org)
20*817466cbSJens Wiklander  */
21*817466cbSJens Wiklander 
22*817466cbSJens Wiklander #if !defined(MBEDTLS_CONFIG_FILE)
23*817466cbSJens Wiklander #include "mbedtls/config.h"
24*817466cbSJens Wiklander #else
25*817466cbSJens Wiklander #include MBEDTLS_CONFIG_FILE
26*817466cbSJens Wiklander #endif
27*817466cbSJens Wiklander 
28*817466cbSJens Wiklander #if defined(MBEDTLS_VERSION_C)
29*817466cbSJens Wiklander 
30*817466cbSJens Wiklander #include "mbedtls/version.h"
31*817466cbSJens Wiklander 
32*817466cbSJens Wiklander #include <string.h>
33*817466cbSJens Wiklander 
34*817466cbSJens Wiklander static const char *features[] = {
35*817466cbSJens Wiklander #if defined(MBEDTLS_VERSION_FEATURES)
36*817466cbSJens Wiklander #if defined(MBEDTLS_HAVE_ASM)
37*817466cbSJens Wiklander     "MBEDTLS_HAVE_ASM",
38*817466cbSJens Wiklander #endif /* MBEDTLS_HAVE_ASM */
39*817466cbSJens Wiklander #if defined(MBEDTLS_NO_UDBL_DIVISION)
40*817466cbSJens Wiklander     "MBEDTLS_NO_UDBL_DIVISION",
41*817466cbSJens Wiklander #endif /* MBEDTLS_NO_UDBL_DIVISION */
42*817466cbSJens Wiklander #if defined(MBEDTLS_HAVE_SSE2)
43*817466cbSJens Wiklander     "MBEDTLS_HAVE_SSE2",
44*817466cbSJens Wiklander #endif /* MBEDTLS_HAVE_SSE2 */
45*817466cbSJens Wiklander #if defined(MBEDTLS_HAVE_TIME)
46*817466cbSJens Wiklander     "MBEDTLS_HAVE_TIME",
47*817466cbSJens Wiklander #endif /* MBEDTLS_HAVE_TIME */
48*817466cbSJens Wiklander #if defined(MBEDTLS_HAVE_TIME_DATE)
49*817466cbSJens Wiklander     "MBEDTLS_HAVE_TIME_DATE",
50*817466cbSJens Wiklander #endif /* MBEDTLS_HAVE_TIME_DATE */
51*817466cbSJens Wiklander #if defined(MBEDTLS_PLATFORM_MEMORY)
52*817466cbSJens Wiklander     "MBEDTLS_PLATFORM_MEMORY",
53*817466cbSJens Wiklander #endif /* MBEDTLS_PLATFORM_MEMORY */
54*817466cbSJens Wiklander #if defined(MBEDTLS_PLATFORM_NO_STD_FUNCTIONS)
55*817466cbSJens Wiklander     "MBEDTLS_PLATFORM_NO_STD_FUNCTIONS",
56*817466cbSJens Wiklander #endif /* MBEDTLS_PLATFORM_NO_STD_FUNCTIONS */
57*817466cbSJens Wiklander #if defined(MBEDTLS_PLATFORM_EXIT_ALT)
58*817466cbSJens Wiklander     "MBEDTLS_PLATFORM_EXIT_ALT",
59*817466cbSJens Wiklander #endif /* MBEDTLS_PLATFORM_EXIT_ALT */
60*817466cbSJens Wiklander #if defined(MBEDTLS_PLATFORM_TIME_ALT)
61*817466cbSJens Wiklander     "MBEDTLS_PLATFORM_TIME_ALT",
62*817466cbSJens Wiklander #endif /* MBEDTLS_PLATFORM_TIME_ALT */
63*817466cbSJens Wiklander #if defined(MBEDTLS_PLATFORM_FPRINTF_ALT)
64*817466cbSJens Wiklander     "MBEDTLS_PLATFORM_FPRINTF_ALT",
65*817466cbSJens Wiklander #endif /* MBEDTLS_PLATFORM_FPRINTF_ALT */
66*817466cbSJens Wiklander #if defined(MBEDTLS_PLATFORM_PRINTF_ALT)
67*817466cbSJens Wiklander     "MBEDTLS_PLATFORM_PRINTF_ALT",
68*817466cbSJens Wiklander #endif /* MBEDTLS_PLATFORM_PRINTF_ALT */
69*817466cbSJens Wiklander #if defined(MBEDTLS_PLATFORM_SNPRINTF_ALT)
70*817466cbSJens Wiklander     "MBEDTLS_PLATFORM_SNPRINTF_ALT",
71*817466cbSJens Wiklander #endif /* MBEDTLS_PLATFORM_SNPRINTF_ALT */
72*817466cbSJens Wiklander #if defined(MBEDTLS_PLATFORM_NV_SEED_ALT)
73*817466cbSJens Wiklander     "MBEDTLS_PLATFORM_NV_SEED_ALT",
74*817466cbSJens Wiklander #endif /* MBEDTLS_PLATFORM_NV_SEED_ALT */
75*817466cbSJens Wiklander #if defined(MBEDTLS_PLATFORM_SETUP_TEARDOWN_ALT)
76*817466cbSJens Wiklander     "MBEDTLS_PLATFORM_SETUP_TEARDOWN_ALT",
77*817466cbSJens Wiklander #endif /* MBEDTLS_PLATFORM_SETUP_TEARDOWN_ALT */
78*817466cbSJens Wiklander #if defined(MBEDTLS_DEPRECATED_WARNING)
79*817466cbSJens Wiklander     "MBEDTLS_DEPRECATED_WARNING",
80*817466cbSJens Wiklander #endif /* MBEDTLS_DEPRECATED_WARNING */
81*817466cbSJens Wiklander #if defined(MBEDTLS_DEPRECATED_REMOVED)
82*817466cbSJens Wiklander     "MBEDTLS_DEPRECATED_REMOVED",
83*817466cbSJens Wiklander #endif /* MBEDTLS_DEPRECATED_REMOVED */
84*817466cbSJens Wiklander #if defined(MBEDTLS_TIMING_ALT)
85*817466cbSJens Wiklander     "MBEDTLS_TIMING_ALT",
86*817466cbSJens Wiklander #endif /* MBEDTLS_TIMING_ALT */
87*817466cbSJens Wiklander #if defined(MBEDTLS_AES_ALT)
88*817466cbSJens Wiklander     "MBEDTLS_AES_ALT",
89*817466cbSJens Wiklander #endif /* MBEDTLS_AES_ALT */
90*817466cbSJens Wiklander #if defined(MBEDTLS_ARC4_ALT)
91*817466cbSJens Wiklander     "MBEDTLS_ARC4_ALT",
92*817466cbSJens Wiklander #endif /* MBEDTLS_ARC4_ALT */
93*817466cbSJens Wiklander #if defined(MBEDTLS_BLOWFISH_ALT)
94*817466cbSJens Wiklander     "MBEDTLS_BLOWFISH_ALT",
95*817466cbSJens Wiklander #endif /* MBEDTLS_BLOWFISH_ALT */
96*817466cbSJens Wiklander #if defined(MBEDTLS_CAMELLIA_ALT)
97*817466cbSJens Wiklander     "MBEDTLS_CAMELLIA_ALT",
98*817466cbSJens Wiklander #endif /* MBEDTLS_CAMELLIA_ALT */
99*817466cbSJens Wiklander #if defined(MBEDTLS_DES_ALT)
100*817466cbSJens Wiklander     "MBEDTLS_DES_ALT",
101*817466cbSJens Wiklander #endif /* MBEDTLS_DES_ALT */
102*817466cbSJens Wiklander #if defined(MBEDTLS_XTEA_ALT)
103*817466cbSJens Wiklander     "MBEDTLS_XTEA_ALT",
104*817466cbSJens Wiklander #endif /* MBEDTLS_XTEA_ALT */
105*817466cbSJens Wiklander #if defined(MBEDTLS_MD2_ALT)
106*817466cbSJens Wiklander     "MBEDTLS_MD2_ALT",
107*817466cbSJens Wiklander #endif /* MBEDTLS_MD2_ALT */
108*817466cbSJens Wiklander #if defined(MBEDTLS_MD4_ALT)
109*817466cbSJens Wiklander     "MBEDTLS_MD4_ALT",
110*817466cbSJens Wiklander #endif /* MBEDTLS_MD4_ALT */
111*817466cbSJens Wiklander #if defined(MBEDTLS_MD5_ALT)
112*817466cbSJens Wiklander     "MBEDTLS_MD5_ALT",
113*817466cbSJens Wiklander #endif /* MBEDTLS_MD5_ALT */
114*817466cbSJens Wiklander #if defined(MBEDTLS_RIPEMD160_ALT)
115*817466cbSJens Wiklander     "MBEDTLS_RIPEMD160_ALT",
116*817466cbSJens Wiklander #endif /* MBEDTLS_RIPEMD160_ALT */
117*817466cbSJens Wiklander #if defined(MBEDTLS_SHA1_ALT)
118*817466cbSJens Wiklander     "MBEDTLS_SHA1_ALT",
119*817466cbSJens Wiklander #endif /* MBEDTLS_SHA1_ALT */
120*817466cbSJens Wiklander #if defined(MBEDTLS_SHA256_ALT)
121*817466cbSJens Wiklander     "MBEDTLS_SHA256_ALT",
122*817466cbSJens Wiklander #endif /* MBEDTLS_SHA256_ALT */
123*817466cbSJens Wiklander #if defined(MBEDTLS_SHA512_ALT)
124*817466cbSJens Wiklander     "MBEDTLS_SHA512_ALT",
125*817466cbSJens Wiklander #endif /* MBEDTLS_SHA512_ALT */
126*817466cbSJens Wiklander #if defined(MBEDTLS_ECP_ALT)
127*817466cbSJens Wiklander     "MBEDTLS_ECP_ALT",
128*817466cbSJens Wiklander #endif /* MBEDTLS_ECP_ALT */
129*817466cbSJens Wiklander #if defined(MBEDTLS_MD2_PROCESS_ALT)
130*817466cbSJens Wiklander     "MBEDTLS_MD2_PROCESS_ALT",
131*817466cbSJens Wiklander #endif /* MBEDTLS_MD2_PROCESS_ALT */
132*817466cbSJens Wiklander #if defined(MBEDTLS_MD4_PROCESS_ALT)
133*817466cbSJens Wiklander     "MBEDTLS_MD4_PROCESS_ALT",
134*817466cbSJens Wiklander #endif /* MBEDTLS_MD4_PROCESS_ALT */
135*817466cbSJens Wiklander #if defined(MBEDTLS_MD5_PROCESS_ALT)
136*817466cbSJens Wiklander     "MBEDTLS_MD5_PROCESS_ALT",
137*817466cbSJens Wiklander #endif /* MBEDTLS_MD5_PROCESS_ALT */
138*817466cbSJens Wiklander #if defined(MBEDTLS_RIPEMD160_PROCESS_ALT)
139*817466cbSJens Wiklander     "MBEDTLS_RIPEMD160_PROCESS_ALT",
140*817466cbSJens Wiklander #endif /* MBEDTLS_RIPEMD160_PROCESS_ALT */
141*817466cbSJens Wiklander #if defined(MBEDTLS_SHA1_PROCESS_ALT)
142*817466cbSJens Wiklander     "MBEDTLS_SHA1_PROCESS_ALT",
143*817466cbSJens Wiklander #endif /* MBEDTLS_SHA1_PROCESS_ALT */
144*817466cbSJens Wiklander #if defined(MBEDTLS_SHA256_PROCESS_ALT)
145*817466cbSJens Wiklander     "MBEDTLS_SHA256_PROCESS_ALT",
146*817466cbSJens Wiklander #endif /* MBEDTLS_SHA256_PROCESS_ALT */
147*817466cbSJens Wiklander #if defined(MBEDTLS_SHA512_PROCESS_ALT)
148*817466cbSJens Wiklander     "MBEDTLS_SHA512_PROCESS_ALT",
149*817466cbSJens Wiklander #endif /* MBEDTLS_SHA512_PROCESS_ALT */
150*817466cbSJens Wiklander #if defined(MBEDTLS_DES_SETKEY_ALT)
151*817466cbSJens Wiklander     "MBEDTLS_DES_SETKEY_ALT",
152*817466cbSJens Wiklander #endif /* MBEDTLS_DES_SETKEY_ALT */
153*817466cbSJens Wiklander #if defined(MBEDTLS_DES_CRYPT_ECB_ALT)
154*817466cbSJens Wiklander     "MBEDTLS_DES_CRYPT_ECB_ALT",
155*817466cbSJens Wiklander #endif /* MBEDTLS_DES_CRYPT_ECB_ALT */
156*817466cbSJens Wiklander #if defined(MBEDTLS_DES3_CRYPT_ECB_ALT)
157*817466cbSJens Wiklander     "MBEDTLS_DES3_CRYPT_ECB_ALT",
158*817466cbSJens Wiklander #endif /* MBEDTLS_DES3_CRYPT_ECB_ALT */
159*817466cbSJens Wiklander #if defined(MBEDTLS_AES_SETKEY_ENC_ALT)
160*817466cbSJens Wiklander     "MBEDTLS_AES_SETKEY_ENC_ALT",
161*817466cbSJens Wiklander #endif /* MBEDTLS_AES_SETKEY_ENC_ALT */
162*817466cbSJens Wiklander #if defined(MBEDTLS_AES_SETKEY_DEC_ALT)
163*817466cbSJens Wiklander     "MBEDTLS_AES_SETKEY_DEC_ALT",
164*817466cbSJens Wiklander #endif /* MBEDTLS_AES_SETKEY_DEC_ALT */
165*817466cbSJens Wiklander #if defined(MBEDTLS_AES_ENCRYPT_ALT)
166*817466cbSJens Wiklander     "MBEDTLS_AES_ENCRYPT_ALT",
167*817466cbSJens Wiklander #endif /* MBEDTLS_AES_ENCRYPT_ALT */
168*817466cbSJens Wiklander #if defined(MBEDTLS_AES_DECRYPT_ALT)
169*817466cbSJens Wiklander     "MBEDTLS_AES_DECRYPT_ALT",
170*817466cbSJens Wiklander #endif /* MBEDTLS_AES_DECRYPT_ALT */
171*817466cbSJens Wiklander #if defined(MBEDTLS_ECP_INTERNAL_ALT)
172*817466cbSJens Wiklander     "MBEDTLS_ECP_INTERNAL_ALT",
173*817466cbSJens Wiklander #endif /* MBEDTLS_ECP_INTERNAL_ALT */
174*817466cbSJens Wiklander #if defined(MBEDTLS_ECP_RANDOMIZE_JAC_ALT)
175*817466cbSJens Wiklander     "MBEDTLS_ECP_RANDOMIZE_JAC_ALT",
176*817466cbSJens Wiklander #endif /* MBEDTLS_ECP_RANDOMIZE_JAC_ALT */
177*817466cbSJens Wiklander #if defined(MBEDTLS_ECP_ADD_MIXED_ALT)
178*817466cbSJens Wiklander     "MBEDTLS_ECP_ADD_MIXED_ALT",
179*817466cbSJens Wiklander #endif /* MBEDTLS_ECP_ADD_MIXED_ALT */
180*817466cbSJens Wiklander #if defined(MBEDTLS_ECP_DOUBLE_JAC_ALT)
181*817466cbSJens Wiklander     "MBEDTLS_ECP_DOUBLE_JAC_ALT",
182*817466cbSJens Wiklander #endif /* MBEDTLS_ECP_DOUBLE_JAC_ALT */
183*817466cbSJens Wiklander #if defined(MBEDTLS_ECP_NORMALIZE_JAC_MANY_ALT)
184*817466cbSJens Wiklander     "MBEDTLS_ECP_NORMALIZE_JAC_MANY_ALT",
185*817466cbSJens Wiklander #endif /* MBEDTLS_ECP_NORMALIZE_JAC_MANY_ALT */
186*817466cbSJens Wiklander #if defined(MBEDTLS_ECP_NORMALIZE_JAC_ALT)
187*817466cbSJens Wiklander     "MBEDTLS_ECP_NORMALIZE_JAC_ALT",
188*817466cbSJens Wiklander #endif /* MBEDTLS_ECP_NORMALIZE_JAC_ALT */
189*817466cbSJens Wiklander #if defined(MBEDTLS_ECP_DOUBLE_ADD_MXZ_ALT)
190*817466cbSJens Wiklander     "MBEDTLS_ECP_DOUBLE_ADD_MXZ_ALT",
191*817466cbSJens Wiklander #endif /* MBEDTLS_ECP_DOUBLE_ADD_MXZ_ALT */
192*817466cbSJens Wiklander #if defined(MBEDTLS_ECP_RANDOMIZE_MXZ_ALT)
193*817466cbSJens Wiklander     "MBEDTLS_ECP_RANDOMIZE_MXZ_ALT",
194*817466cbSJens Wiklander #endif /* MBEDTLS_ECP_RANDOMIZE_MXZ_ALT */
195*817466cbSJens Wiklander #if defined(MBEDTLS_ECP_NORMALIZE_MXZ_ALT)
196*817466cbSJens Wiklander     "MBEDTLS_ECP_NORMALIZE_MXZ_ALT",
197*817466cbSJens Wiklander #endif /* MBEDTLS_ECP_NORMALIZE_MXZ_ALT */
198*817466cbSJens Wiklander #if defined(MBEDTLS_TEST_NULL_ENTROPY)
199*817466cbSJens Wiklander     "MBEDTLS_TEST_NULL_ENTROPY",
200*817466cbSJens Wiklander #endif /* MBEDTLS_TEST_NULL_ENTROPY */
201*817466cbSJens Wiklander #if defined(MBEDTLS_ENTROPY_HARDWARE_ALT)
202*817466cbSJens Wiklander     "MBEDTLS_ENTROPY_HARDWARE_ALT",
203*817466cbSJens Wiklander #endif /* MBEDTLS_ENTROPY_HARDWARE_ALT */
204*817466cbSJens Wiklander #if defined(MBEDTLS_AES_ROM_TABLES)
205*817466cbSJens Wiklander     "MBEDTLS_AES_ROM_TABLES",
206*817466cbSJens Wiklander #endif /* MBEDTLS_AES_ROM_TABLES */
207*817466cbSJens Wiklander #if defined(MBEDTLS_CAMELLIA_SMALL_MEMORY)
208*817466cbSJens Wiklander     "MBEDTLS_CAMELLIA_SMALL_MEMORY",
209*817466cbSJens Wiklander #endif /* MBEDTLS_CAMELLIA_SMALL_MEMORY */
210*817466cbSJens Wiklander #if defined(MBEDTLS_CIPHER_MODE_CBC)
211*817466cbSJens Wiklander     "MBEDTLS_CIPHER_MODE_CBC",
212*817466cbSJens Wiklander #endif /* MBEDTLS_CIPHER_MODE_CBC */
213*817466cbSJens Wiklander #if defined(MBEDTLS_CIPHER_MODE_CFB)
214*817466cbSJens Wiklander     "MBEDTLS_CIPHER_MODE_CFB",
215*817466cbSJens Wiklander #endif /* MBEDTLS_CIPHER_MODE_CFB */
216*817466cbSJens Wiklander #if defined(MBEDTLS_CIPHER_MODE_CTR)
217*817466cbSJens Wiklander     "MBEDTLS_CIPHER_MODE_CTR",
218*817466cbSJens Wiklander #endif /* MBEDTLS_CIPHER_MODE_CTR */
219*817466cbSJens Wiklander #if defined(MBEDTLS_CIPHER_NULL_CIPHER)
220*817466cbSJens Wiklander     "MBEDTLS_CIPHER_NULL_CIPHER",
221*817466cbSJens Wiklander #endif /* MBEDTLS_CIPHER_NULL_CIPHER */
222*817466cbSJens Wiklander #if defined(MBEDTLS_CIPHER_PADDING_PKCS7)
223*817466cbSJens Wiklander     "MBEDTLS_CIPHER_PADDING_PKCS7",
224*817466cbSJens Wiklander #endif /* MBEDTLS_CIPHER_PADDING_PKCS7 */
225*817466cbSJens Wiklander #if defined(MBEDTLS_CIPHER_PADDING_ONE_AND_ZEROS)
226*817466cbSJens Wiklander     "MBEDTLS_CIPHER_PADDING_ONE_AND_ZEROS",
227*817466cbSJens Wiklander #endif /* MBEDTLS_CIPHER_PADDING_ONE_AND_ZEROS */
228*817466cbSJens Wiklander #if defined(MBEDTLS_CIPHER_PADDING_ZEROS_AND_LEN)
229*817466cbSJens Wiklander     "MBEDTLS_CIPHER_PADDING_ZEROS_AND_LEN",
230*817466cbSJens Wiklander #endif /* MBEDTLS_CIPHER_PADDING_ZEROS_AND_LEN */
231*817466cbSJens Wiklander #if defined(MBEDTLS_CIPHER_PADDING_ZEROS)
232*817466cbSJens Wiklander     "MBEDTLS_CIPHER_PADDING_ZEROS",
233*817466cbSJens Wiklander #endif /* MBEDTLS_CIPHER_PADDING_ZEROS */
234*817466cbSJens Wiklander #if defined(MBEDTLS_ENABLE_WEAK_CIPHERSUITES)
235*817466cbSJens Wiklander     "MBEDTLS_ENABLE_WEAK_CIPHERSUITES",
236*817466cbSJens Wiklander #endif /* MBEDTLS_ENABLE_WEAK_CIPHERSUITES */
237*817466cbSJens Wiklander #if defined(MBEDTLS_REMOVE_ARC4_CIPHERSUITES)
238*817466cbSJens Wiklander     "MBEDTLS_REMOVE_ARC4_CIPHERSUITES",
239*817466cbSJens Wiklander #endif /* MBEDTLS_REMOVE_ARC4_CIPHERSUITES */
240*817466cbSJens Wiklander #if defined(MBEDTLS_ECP_DP_SECP192R1_ENABLED)
241*817466cbSJens Wiklander     "MBEDTLS_ECP_DP_SECP192R1_ENABLED",
242*817466cbSJens Wiklander #endif /* MBEDTLS_ECP_DP_SECP192R1_ENABLED */
243*817466cbSJens Wiklander #if defined(MBEDTLS_ECP_DP_SECP224R1_ENABLED)
244*817466cbSJens Wiklander     "MBEDTLS_ECP_DP_SECP224R1_ENABLED",
245*817466cbSJens Wiklander #endif /* MBEDTLS_ECP_DP_SECP224R1_ENABLED */
246*817466cbSJens Wiklander #if defined(MBEDTLS_ECP_DP_SECP256R1_ENABLED)
247*817466cbSJens Wiklander     "MBEDTLS_ECP_DP_SECP256R1_ENABLED",
248*817466cbSJens Wiklander #endif /* MBEDTLS_ECP_DP_SECP256R1_ENABLED */
249*817466cbSJens Wiklander #if defined(MBEDTLS_ECP_DP_SECP384R1_ENABLED)
250*817466cbSJens Wiklander     "MBEDTLS_ECP_DP_SECP384R1_ENABLED",
251*817466cbSJens Wiklander #endif /* MBEDTLS_ECP_DP_SECP384R1_ENABLED */
252*817466cbSJens Wiklander #if defined(MBEDTLS_ECP_DP_SECP521R1_ENABLED)
253*817466cbSJens Wiklander     "MBEDTLS_ECP_DP_SECP521R1_ENABLED",
254*817466cbSJens Wiklander #endif /* MBEDTLS_ECP_DP_SECP521R1_ENABLED */
255*817466cbSJens Wiklander #if defined(MBEDTLS_ECP_DP_SECP192K1_ENABLED)
256*817466cbSJens Wiklander     "MBEDTLS_ECP_DP_SECP192K1_ENABLED",
257*817466cbSJens Wiklander #endif /* MBEDTLS_ECP_DP_SECP192K1_ENABLED */
258*817466cbSJens Wiklander #if defined(MBEDTLS_ECP_DP_SECP224K1_ENABLED)
259*817466cbSJens Wiklander     "MBEDTLS_ECP_DP_SECP224K1_ENABLED",
260*817466cbSJens Wiklander #endif /* MBEDTLS_ECP_DP_SECP224K1_ENABLED */
261*817466cbSJens Wiklander #if defined(MBEDTLS_ECP_DP_SECP256K1_ENABLED)
262*817466cbSJens Wiklander     "MBEDTLS_ECP_DP_SECP256K1_ENABLED",
263*817466cbSJens Wiklander #endif /* MBEDTLS_ECP_DP_SECP256K1_ENABLED */
264*817466cbSJens Wiklander #if defined(MBEDTLS_ECP_DP_BP256R1_ENABLED)
265*817466cbSJens Wiklander     "MBEDTLS_ECP_DP_BP256R1_ENABLED",
266*817466cbSJens Wiklander #endif /* MBEDTLS_ECP_DP_BP256R1_ENABLED */
267*817466cbSJens Wiklander #if defined(MBEDTLS_ECP_DP_BP384R1_ENABLED)
268*817466cbSJens Wiklander     "MBEDTLS_ECP_DP_BP384R1_ENABLED",
269*817466cbSJens Wiklander #endif /* MBEDTLS_ECP_DP_BP384R1_ENABLED */
270*817466cbSJens Wiklander #if defined(MBEDTLS_ECP_DP_BP512R1_ENABLED)
271*817466cbSJens Wiklander     "MBEDTLS_ECP_DP_BP512R1_ENABLED",
272*817466cbSJens Wiklander #endif /* MBEDTLS_ECP_DP_BP512R1_ENABLED */
273*817466cbSJens Wiklander #if defined(MBEDTLS_ECP_DP_CURVE25519_ENABLED)
274*817466cbSJens Wiklander     "MBEDTLS_ECP_DP_CURVE25519_ENABLED",
275*817466cbSJens Wiklander #endif /* MBEDTLS_ECP_DP_CURVE25519_ENABLED */
276*817466cbSJens Wiklander #if defined(MBEDTLS_ECP_NIST_OPTIM)
277*817466cbSJens Wiklander     "MBEDTLS_ECP_NIST_OPTIM",
278*817466cbSJens Wiklander #endif /* MBEDTLS_ECP_NIST_OPTIM */
279*817466cbSJens Wiklander #if defined(MBEDTLS_ECDSA_DETERMINISTIC)
280*817466cbSJens Wiklander     "MBEDTLS_ECDSA_DETERMINISTIC",
281*817466cbSJens Wiklander #endif /* MBEDTLS_ECDSA_DETERMINISTIC */
282*817466cbSJens Wiklander #if defined(MBEDTLS_KEY_EXCHANGE_PSK_ENABLED)
283*817466cbSJens Wiklander     "MBEDTLS_KEY_EXCHANGE_PSK_ENABLED",
284*817466cbSJens Wiklander #endif /* MBEDTLS_KEY_EXCHANGE_PSK_ENABLED */
285*817466cbSJens Wiklander #if defined(MBEDTLS_KEY_EXCHANGE_DHE_PSK_ENABLED)
286*817466cbSJens Wiklander     "MBEDTLS_KEY_EXCHANGE_DHE_PSK_ENABLED",
287*817466cbSJens Wiklander #endif /* MBEDTLS_KEY_EXCHANGE_DHE_PSK_ENABLED */
288*817466cbSJens Wiklander #if defined(MBEDTLS_KEY_EXCHANGE_ECDHE_PSK_ENABLED)
289*817466cbSJens Wiklander     "MBEDTLS_KEY_EXCHANGE_ECDHE_PSK_ENABLED",
290*817466cbSJens Wiklander #endif /* MBEDTLS_KEY_EXCHANGE_ECDHE_PSK_ENABLED */
291*817466cbSJens Wiklander #if defined(MBEDTLS_KEY_EXCHANGE_RSA_PSK_ENABLED)
292*817466cbSJens Wiklander     "MBEDTLS_KEY_EXCHANGE_RSA_PSK_ENABLED",
293*817466cbSJens Wiklander #endif /* MBEDTLS_KEY_EXCHANGE_RSA_PSK_ENABLED */
294*817466cbSJens Wiklander #if defined(MBEDTLS_KEY_EXCHANGE_RSA_ENABLED)
295*817466cbSJens Wiklander     "MBEDTLS_KEY_EXCHANGE_RSA_ENABLED",
296*817466cbSJens Wiklander #endif /* MBEDTLS_KEY_EXCHANGE_RSA_ENABLED */
297*817466cbSJens Wiklander #if defined(MBEDTLS_KEY_EXCHANGE_DHE_RSA_ENABLED)
298*817466cbSJens Wiklander     "MBEDTLS_KEY_EXCHANGE_DHE_RSA_ENABLED",
299*817466cbSJens Wiklander #endif /* MBEDTLS_KEY_EXCHANGE_DHE_RSA_ENABLED */
300*817466cbSJens Wiklander #if defined(MBEDTLS_KEY_EXCHANGE_ECDHE_RSA_ENABLED)
301*817466cbSJens Wiklander     "MBEDTLS_KEY_EXCHANGE_ECDHE_RSA_ENABLED",
302*817466cbSJens Wiklander #endif /* MBEDTLS_KEY_EXCHANGE_ECDHE_RSA_ENABLED */
303*817466cbSJens Wiklander #if defined(MBEDTLS_KEY_EXCHANGE_ECDHE_ECDSA_ENABLED)
304*817466cbSJens Wiklander     "MBEDTLS_KEY_EXCHANGE_ECDHE_ECDSA_ENABLED",
305*817466cbSJens Wiklander #endif /* MBEDTLS_KEY_EXCHANGE_ECDHE_ECDSA_ENABLED */
306*817466cbSJens Wiklander #if defined(MBEDTLS_KEY_EXCHANGE_ECDH_ECDSA_ENABLED)
307*817466cbSJens Wiklander     "MBEDTLS_KEY_EXCHANGE_ECDH_ECDSA_ENABLED",
308*817466cbSJens Wiklander #endif /* MBEDTLS_KEY_EXCHANGE_ECDH_ECDSA_ENABLED */
309*817466cbSJens Wiklander #if defined(MBEDTLS_KEY_EXCHANGE_ECDH_RSA_ENABLED)
310*817466cbSJens Wiklander     "MBEDTLS_KEY_EXCHANGE_ECDH_RSA_ENABLED",
311*817466cbSJens Wiklander #endif /* MBEDTLS_KEY_EXCHANGE_ECDH_RSA_ENABLED */
312*817466cbSJens Wiklander #if defined(MBEDTLS_KEY_EXCHANGE_ECJPAKE_ENABLED)
313*817466cbSJens Wiklander     "MBEDTLS_KEY_EXCHANGE_ECJPAKE_ENABLED",
314*817466cbSJens Wiklander #endif /* MBEDTLS_KEY_EXCHANGE_ECJPAKE_ENABLED */
315*817466cbSJens Wiklander #if defined(MBEDTLS_PK_PARSE_EC_EXTENDED)
316*817466cbSJens Wiklander     "MBEDTLS_PK_PARSE_EC_EXTENDED",
317*817466cbSJens Wiklander #endif /* MBEDTLS_PK_PARSE_EC_EXTENDED */
318*817466cbSJens Wiklander #if defined(MBEDTLS_ERROR_STRERROR_DUMMY)
319*817466cbSJens Wiklander     "MBEDTLS_ERROR_STRERROR_DUMMY",
320*817466cbSJens Wiklander #endif /* MBEDTLS_ERROR_STRERROR_DUMMY */
321*817466cbSJens Wiklander #if defined(MBEDTLS_GENPRIME)
322*817466cbSJens Wiklander     "MBEDTLS_GENPRIME",
323*817466cbSJens Wiklander #endif /* MBEDTLS_GENPRIME */
324*817466cbSJens Wiklander #if defined(MBEDTLS_FS_IO)
325*817466cbSJens Wiklander     "MBEDTLS_FS_IO",
326*817466cbSJens Wiklander #endif /* MBEDTLS_FS_IO */
327*817466cbSJens Wiklander #if defined(MBEDTLS_NO_DEFAULT_ENTROPY_SOURCES)
328*817466cbSJens Wiklander     "MBEDTLS_NO_DEFAULT_ENTROPY_SOURCES",
329*817466cbSJens Wiklander #endif /* MBEDTLS_NO_DEFAULT_ENTROPY_SOURCES */
330*817466cbSJens Wiklander #if defined(MBEDTLS_NO_PLATFORM_ENTROPY)
331*817466cbSJens Wiklander     "MBEDTLS_NO_PLATFORM_ENTROPY",
332*817466cbSJens Wiklander #endif /* MBEDTLS_NO_PLATFORM_ENTROPY */
333*817466cbSJens Wiklander #if defined(MBEDTLS_ENTROPY_FORCE_SHA256)
334*817466cbSJens Wiklander     "MBEDTLS_ENTROPY_FORCE_SHA256",
335*817466cbSJens Wiklander #endif /* MBEDTLS_ENTROPY_FORCE_SHA256 */
336*817466cbSJens Wiklander #if defined(MBEDTLS_ENTROPY_NV_SEED)
337*817466cbSJens Wiklander     "MBEDTLS_ENTROPY_NV_SEED",
338*817466cbSJens Wiklander #endif /* MBEDTLS_ENTROPY_NV_SEED */
339*817466cbSJens Wiklander #if defined(MBEDTLS_MEMORY_DEBUG)
340*817466cbSJens Wiklander     "MBEDTLS_MEMORY_DEBUG",
341*817466cbSJens Wiklander #endif /* MBEDTLS_MEMORY_DEBUG */
342*817466cbSJens Wiklander #if defined(MBEDTLS_MEMORY_BACKTRACE)
343*817466cbSJens Wiklander     "MBEDTLS_MEMORY_BACKTRACE",
344*817466cbSJens Wiklander #endif /* MBEDTLS_MEMORY_BACKTRACE */
345*817466cbSJens Wiklander #if defined(MBEDTLS_PK_RSA_ALT_SUPPORT)
346*817466cbSJens Wiklander     "MBEDTLS_PK_RSA_ALT_SUPPORT",
347*817466cbSJens Wiklander #endif /* MBEDTLS_PK_RSA_ALT_SUPPORT */
348*817466cbSJens Wiklander #if defined(MBEDTLS_PKCS1_V15)
349*817466cbSJens Wiklander     "MBEDTLS_PKCS1_V15",
350*817466cbSJens Wiklander #endif /* MBEDTLS_PKCS1_V15 */
351*817466cbSJens Wiklander #if defined(MBEDTLS_PKCS1_V21)
352*817466cbSJens Wiklander     "MBEDTLS_PKCS1_V21",
353*817466cbSJens Wiklander #endif /* MBEDTLS_PKCS1_V21 */
354*817466cbSJens Wiklander #if defined(MBEDTLS_RSA_NO_CRT)
355*817466cbSJens Wiklander     "MBEDTLS_RSA_NO_CRT",
356*817466cbSJens Wiklander #endif /* MBEDTLS_RSA_NO_CRT */
357*817466cbSJens Wiklander #if defined(MBEDTLS_SELF_TEST)
358*817466cbSJens Wiklander     "MBEDTLS_SELF_TEST",
359*817466cbSJens Wiklander #endif /* MBEDTLS_SELF_TEST */
360*817466cbSJens Wiklander #if defined(MBEDTLS_SHA256_SMALLER)
361*817466cbSJens Wiklander     "MBEDTLS_SHA256_SMALLER",
362*817466cbSJens Wiklander #endif /* MBEDTLS_SHA256_SMALLER */
363*817466cbSJens Wiklander #if defined(MBEDTLS_SSL_ALL_ALERT_MESSAGES)
364*817466cbSJens Wiklander     "MBEDTLS_SSL_ALL_ALERT_MESSAGES",
365*817466cbSJens Wiklander #endif /* MBEDTLS_SSL_ALL_ALERT_MESSAGES */
366*817466cbSJens Wiklander #if defined(MBEDTLS_SSL_DEBUG_ALL)
367*817466cbSJens Wiklander     "MBEDTLS_SSL_DEBUG_ALL",
368*817466cbSJens Wiklander #endif /* MBEDTLS_SSL_DEBUG_ALL */
369*817466cbSJens Wiklander #if defined(MBEDTLS_SSL_ENCRYPT_THEN_MAC)
370*817466cbSJens Wiklander     "MBEDTLS_SSL_ENCRYPT_THEN_MAC",
371*817466cbSJens Wiklander #endif /* MBEDTLS_SSL_ENCRYPT_THEN_MAC */
372*817466cbSJens Wiklander #if defined(MBEDTLS_SSL_EXTENDED_MASTER_SECRET)
373*817466cbSJens Wiklander     "MBEDTLS_SSL_EXTENDED_MASTER_SECRET",
374*817466cbSJens Wiklander #endif /* MBEDTLS_SSL_EXTENDED_MASTER_SECRET */
375*817466cbSJens Wiklander #if defined(MBEDTLS_SSL_FALLBACK_SCSV)
376*817466cbSJens Wiklander     "MBEDTLS_SSL_FALLBACK_SCSV",
377*817466cbSJens Wiklander #endif /* MBEDTLS_SSL_FALLBACK_SCSV */
378*817466cbSJens Wiklander #if defined(MBEDTLS_SSL_HW_RECORD_ACCEL)
379*817466cbSJens Wiklander     "MBEDTLS_SSL_HW_RECORD_ACCEL",
380*817466cbSJens Wiklander #endif /* MBEDTLS_SSL_HW_RECORD_ACCEL */
381*817466cbSJens Wiklander #if defined(MBEDTLS_SSL_CBC_RECORD_SPLITTING)
382*817466cbSJens Wiklander     "MBEDTLS_SSL_CBC_RECORD_SPLITTING",
383*817466cbSJens Wiklander #endif /* MBEDTLS_SSL_CBC_RECORD_SPLITTING */
384*817466cbSJens Wiklander #if defined(MBEDTLS_SSL_RENEGOTIATION)
385*817466cbSJens Wiklander     "MBEDTLS_SSL_RENEGOTIATION",
386*817466cbSJens Wiklander #endif /* MBEDTLS_SSL_RENEGOTIATION */
387*817466cbSJens Wiklander #if defined(MBEDTLS_SSL_SRV_SUPPORT_SSLV2_CLIENT_HELLO)
388*817466cbSJens Wiklander     "MBEDTLS_SSL_SRV_SUPPORT_SSLV2_CLIENT_HELLO",
389*817466cbSJens Wiklander #endif /* MBEDTLS_SSL_SRV_SUPPORT_SSLV2_CLIENT_HELLO */
390*817466cbSJens Wiklander #if defined(MBEDTLS_SSL_SRV_RESPECT_CLIENT_PREFERENCE)
391*817466cbSJens Wiklander     "MBEDTLS_SSL_SRV_RESPECT_CLIENT_PREFERENCE",
392*817466cbSJens Wiklander #endif /* MBEDTLS_SSL_SRV_RESPECT_CLIENT_PREFERENCE */
393*817466cbSJens Wiklander #if defined(MBEDTLS_SSL_MAX_FRAGMENT_LENGTH)
394*817466cbSJens Wiklander     "MBEDTLS_SSL_MAX_FRAGMENT_LENGTH",
395*817466cbSJens Wiklander #endif /* MBEDTLS_SSL_MAX_FRAGMENT_LENGTH */
396*817466cbSJens Wiklander #if defined(MBEDTLS_SSL_PROTO_SSL3)
397*817466cbSJens Wiklander     "MBEDTLS_SSL_PROTO_SSL3",
398*817466cbSJens Wiklander #endif /* MBEDTLS_SSL_PROTO_SSL3 */
399*817466cbSJens Wiklander #if defined(MBEDTLS_SSL_PROTO_TLS1)
400*817466cbSJens Wiklander     "MBEDTLS_SSL_PROTO_TLS1",
401*817466cbSJens Wiklander #endif /* MBEDTLS_SSL_PROTO_TLS1 */
402*817466cbSJens Wiklander #if defined(MBEDTLS_SSL_PROTO_TLS1_1)
403*817466cbSJens Wiklander     "MBEDTLS_SSL_PROTO_TLS1_1",
404*817466cbSJens Wiklander #endif /* MBEDTLS_SSL_PROTO_TLS1_1 */
405*817466cbSJens Wiklander #if defined(MBEDTLS_SSL_PROTO_TLS1_2)
406*817466cbSJens Wiklander     "MBEDTLS_SSL_PROTO_TLS1_2",
407*817466cbSJens Wiklander #endif /* MBEDTLS_SSL_PROTO_TLS1_2 */
408*817466cbSJens Wiklander #if defined(MBEDTLS_SSL_PROTO_DTLS)
409*817466cbSJens Wiklander     "MBEDTLS_SSL_PROTO_DTLS",
410*817466cbSJens Wiklander #endif /* MBEDTLS_SSL_PROTO_DTLS */
411*817466cbSJens Wiklander #if defined(MBEDTLS_SSL_ALPN)
412*817466cbSJens Wiklander     "MBEDTLS_SSL_ALPN",
413*817466cbSJens Wiklander #endif /* MBEDTLS_SSL_ALPN */
414*817466cbSJens Wiklander #if defined(MBEDTLS_SSL_DTLS_ANTI_REPLAY)
415*817466cbSJens Wiklander     "MBEDTLS_SSL_DTLS_ANTI_REPLAY",
416*817466cbSJens Wiklander #endif /* MBEDTLS_SSL_DTLS_ANTI_REPLAY */
417*817466cbSJens Wiklander #if defined(MBEDTLS_SSL_DTLS_HELLO_VERIFY)
418*817466cbSJens Wiklander     "MBEDTLS_SSL_DTLS_HELLO_VERIFY",
419*817466cbSJens Wiklander #endif /* MBEDTLS_SSL_DTLS_HELLO_VERIFY */
420*817466cbSJens Wiklander #if defined(MBEDTLS_SSL_DTLS_CLIENT_PORT_REUSE)
421*817466cbSJens Wiklander     "MBEDTLS_SSL_DTLS_CLIENT_PORT_REUSE",
422*817466cbSJens Wiklander #endif /* MBEDTLS_SSL_DTLS_CLIENT_PORT_REUSE */
423*817466cbSJens Wiklander #if defined(MBEDTLS_SSL_DTLS_BADMAC_LIMIT)
424*817466cbSJens Wiklander     "MBEDTLS_SSL_DTLS_BADMAC_LIMIT",
425*817466cbSJens Wiklander #endif /* MBEDTLS_SSL_DTLS_BADMAC_LIMIT */
426*817466cbSJens Wiklander #if defined(MBEDTLS_SSL_SESSION_TICKETS)
427*817466cbSJens Wiklander     "MBEDTLS_SSL_SESSION_TICKETS",
428*817466cbSJens Wiklander #endif /* MBEDTLS_SSL_SESSION_TICKETS */
429*817466cbSJens Wiklander #if defined(MBEDTLS_SSL_EXPORT_KEYS)
430*817466cbSJens Wiklander     "MBEDTLS_SSL_EXPORT_KEYS",
431*817466cbSJens Wiklander #endif /* MBEDTLS_SSL_EXPORT_KEYS */
432*817466cbSJens Wiklander #if defined(MBEDTLS_SSL_SERVER_NAME_INDICATION)
433*817466cbSJens Wiklander     "MBEDTLS_SSL_SERVER_NAME_INDICATION",
434*817466cbSJens Wiklander #endif /* MBEDTLS_SSL_SERVER_NAME_INDICATION */
435*817466cbSJens Wiklander #if defined(MBEDTLS_SSL_TRUNCATED_HMAC)
436*817466cbSJens Wiklander     "MBEDTLS_SSL_TRUNCATED_HMAC",
437*817466cbSJens Wiklander #endif /* MBEDTLS_SSL_TRUNCATED_HMAC */
438*817466cbSJens Wiklander #if defined(MBEDTLS_THREADING_ALT)
439*817466cbSJens Wiklander     "MBEDTLS_THREADING_ALT",
440*817466cbSJens Wiklander #endif /* MBEDTLS_THREADING_ALT */
441*817466cbSJens Wiklander #if defined(MBEDTLS_THREADING_PTHREAD)
442*817466cbSJens Wiklander     "MBEDTLS_THREADING_PTHREAD",
443*817466cbSJens Wiklander #endif /* MBEDTLS_THREADING_PTHREAD */
444*817466cbSJens Wiklander #if defined(MBEDTLS_VERSION_FEATURES)
445*817466cbSJens Wiklander     "MBEDTLS_VERSION_FEATURES",
446*817466cbSJens Wiklander #endif /* MBEDTLS_VERSION_FEATURES */
447*817466cbSJens Wiklander #if defined(MBEDTLS_X509_ALLOW_EXTENSIONS_NON_V3)
448*817466cbSJens Wiklander     "MBEDTLS_X509_ALLOW_EXTENSIONS_NON_V3",
449*817466cbSJens Wiklander #endif /* MBEDTLS_X509_ALLOW_EXTENSIONS_NON_V3 */
450*817466cbSJens Wiklander #if defined(MBEDTLS_X509_ALLOW_UNSUPPORTED_CRITICAL_EXTENSION)
451*817466cbSJens Wiklander     "MBEDTLS_X509_ALLOW_UNSUPPORTED_CRITICAL_EXTENSION",
452*817466cbSJens Wiklander #endif /* MBEDTLS_X509_ALLOW_UNSUPPORTED_CRITICAL_EXTENSION */
453*817466cbSJens Wiklander #if defined(MBEDTLS_X509_CHECK_KEY_USAGE)
454*817466cbSJens Wiklander     "MBEDTLS_X509_CHECK_KEY_USAGE",
455*817466cbSJens Wiklander #endif /* MBEDTLS_X509_CHECK_KEY_USAGE */
456*817466cbSJens Wiklander #if defined(MBEDTLS_X509_CHECK_EXTENDED_KEY_USAGE)
457*817466cbSJens Wiklander     "MBEDTLS_X509_CHECK_EXTENDED_KEY_USAGE",
458*817466cbSJens Wiklander #endif /* MBEDTLS_X509_CHECK_EXTENDED_KEY_USAGE */
459*817466cbSJens Wiklander #if defined(MBEDTLS_X509_RSASSA_PSS_SUPPORT)
460*817466cbSJens Wiklander     "MBEDTLS_X509_RSASSA_PSS_SUPPORT",
461*817466cbSJens Wiklander #endif /* MBEDTLS_X509_RSASSA_PSS_SUPPORT */
462*817466cbSJens Wiklander #if defined(MBEDTLS_ZLIB_SUPPORT)
463*817466cbSJens Wiklander     "MBEDTLS_ZLIB_SUPPORT",
464*817466cbSJens Wiklander #endif /* MBEDTLS_ZLIB_SUPPORT */
465*817466cbSJens Wiklander #if defined(MBEDTLS_AESNI_C)
466*817466cbSJens Wiklander     "MBEDTLS_AESNI_C",
467*817466cbSJens Wiklander #endif /* MBEDTLS_AESNI_C */
468*817466cbSJens Wiklander #if defined(MBEDTLS_AES_C)
469*817466cbSJens Wiklander     "MBEDTLS_AES_C",
470*817466cbSJens Wiklander #endif /* MBEDTLS_AES_C */
471*817466cbSJens Wiklander #if defined(MBEDTLS_ARC4_C)
472*817466cbSJens Wiklander     "MBEDTLS_ARC4_C",
473*817466cbSJens Wiklander #endif /* MBEDTLS_ARC4_C */
474*817466cbSJens Wiklander #if defined(MBEDTLS_ASN1_PARSE_C)
475*817466cbSJens Wiklander     "MBEDTLS_ASN1_PARSE_C",
476*817466cbSJens Wiklander #endif /* MBEDTLS_ASN1_PARSE_C */
477*817466cbSJens Wiklander #if defined(MBEDTLS_ASN1_WRITE_C)
478*817466cbSJens Wiklander     "MBEDTLS_ASN1_WRITE_C",
479*817466cbSJens Wiklander #endif /* MBEDTLS_ASN1_WRITE_C */
480*817466cbSJens Wiklander #if defined(MBEDTLS_BASE64_C)
481*817466cbSJens Wiklander     "MBEDTLS_BASE64_C",
482*817466cbSJens Wiklander #endif /* MBEDTLS_BASE64_C */
483*817466cbSJens Wiklander #if defined(MBEDTLS_BIGNUM_C)
484*817466cbSJens Wiklander     "MBEDTLS_BIGNUM_C",
485*817466cbSJens Wiklander #endif /* MBEDTLS_BIGNUM_C */
486*817466cbSJens Wiklander #if defined(MBEDTLS_BLOWFISH_C)
487*817466cbSJens Wiklander     "MBEDTLS_BLOWFISH_C",
488*817466cbSJens Wiklander #endif /* MBEDTLS_BLOWFISH_C */
489*817466cbSJens Wiklander #if defined(MBEDTLS_CAMELLIA_C)
490*817466cbSJens Wiklander     "MBEDTLS_CAMELLIA_C",
491*817466cbSJens Wiklander #endif /* MBEDTLS_CAMELLIA_C */
492*817466cbSJens Wiklander #if defined(MBEDTLS_CCM_C)
493*817466cbSJens Wiklander     "MBEDTLS_CCM_C",
494*817466cbSJens Wiklander #endif /* MBEDTLS_CCM_C */
495*817466cbSJens Wiklander #if defined(MBEDTLS_CERTS_C)
496*817466cbSJens Wiklander     "MBEDTLS_CERTS_C",
497*817466cbSJens Wiklander #endif /* MBEDTLS_CERTS_C */
498*817466cbSJens Wiklander #if defined(MBEDTLS_CIPHER_C)
499*817466cbSJens Wiklander     "MBEDTLS_CIPHER_C",
500*817466cbSJens Wiklander #endif /* MBEDTLS_CIPHER_C */
501*817466cbSJens Wiklander #if defined(MBEDTLS_CMAC_C)
502*817466cbSJens Wiklander     "MBEDTLS_CMAC_C",
503*817466cbSJens Wiklander #endif /* MBEDTLS_CMAC_C */
504*817466cbSJens Wiklander #if defined(MBEDTLS_CTR_DRBG_C)
505*817466cbSJens Wiklander     "MBEDTLS_CTR_DRBG_C",
506*817466cbSJens Wiklander #endif /* MBEDTLS_CTR_DRBG_C */
507*817466cbSJens Wiklander #if defined(MBEDTLS_DEBUG_C)
508*817466cbSJens Wiklander     "MBEDTLS_DEBUG_C",
509*817466cbSJens Wiklander #endif /* MBEDTLS_DEBUG_C */
510*817466cbSJens Wiklander #if defined(MBEDTLS_DES_C)
511*817466cbSJens Wiklander     "MBEDTLS_DES_C",
512*817466cbSJens Wiklander #endif /* MBEDTLS_DES_C */
513*817466cbSJens Wiklander #if defined(MBEDTLS_DHM_C)
514*817466cbSJens Wiklander     "MBEDTLS_DHM_C",
515*817466cbSJens Wiklander #endif /* MBEDTLS_DHM_C */
516*817466cbSJens Wiklander #if defined(MBEDTLS_ECDH_C)
517*817466cbSJens Wiklander     "MBEDTLS_ECDH_C",
518*817466cbSJens Wiklander #endif /* MBEDTLS_ECDH_C */
519*817466cbSJens Wiklander #if defined(MBEDTLS_ECDSA_C)
520*817466cbSJens Wiklander     "MBEDTLS_ECDSA_C",
521*817466cbSJens Wiklander #endif /* MBEDTLS_ECDSA_C */
522*817466cbSJens Wiklander #if defined(MBEDTLS_ECJPAKE_C)
523*817466cbSJens Wiklander     "MBEDTLS_ECJPAKE_C",
524*817466cbSJens Wiklander #endif /* MBEDTLS_ECJPAKE_C */
525*817466cbSJens Wiklander #if defined(MBEDTLS_ECP_C)
526*817466cbSJens Wiklander     "MBEDTLS_ECP_C",
527*817466cbSJens Wiklander #endif /* MBEDTLS_ECP_C */
528*817466cbSJens Wiklander #if defined(MBEDTLS_ENTROPY_C)
529*817466cbSJens Wiklander     "MBEDTLS_ENTROPY_C",
530*817466cbSJens Wiklander #endif /* MBEDTLS_ENTROPY_C */
531*817466cbSJens Wiklander #if defined(MBEDTLS_ERROR_C)
532*817466cbSJens Wiklander     "MBEDTLS_ERROR_C",
533*817466cbSJens Wiklander #endif /* MBEDTLS_ERROR_C */
534*817466cbSJens Wiklander #if defined(MBEDTLS_GCM_C)
535*817466cbSJens Wiklander     "MBEDTLS_GCM_C",
536*817466cbSJens Wiklander #endif /* MBEDTLS_GCM_C */
537*817466cbSJens Wiklander #if defined(MBEDTLS_HAVEGE_C)
538*817466cbSJens Wiklander     "MBEDTLS_HAVEGE_C",
539*817466cbSJens Wiklander #endif /* MBEDTLS_HAVEGE_C */
540*817466cbSJens Wiklander #if defined(MBEDTLS_HMAC_DRBG_C)
541*817466cbSJens Wiklander     "MBEDTLS_HMAC_DRBG_C",
542*817466cbSJens Wiklander #endif /* MBEDTLS_HMAC_DRBG_C */
543*817466cbSJens Wiklander #if defined(MBEDTLS_MD_C)
544*817466cbSJens Wiklander     "MBEDTLS_MD_C",
545*817466cbSJens Wiklander #endif /* MBEDTLS_MD_C */
546*817466cbSJens Wiklander #if defined(MBEDTLS_MD2_C)
547*817466cbSJens Wiklander     "MBEDTLS_MD2_C",
548*817466cbSJens Wiklander #endif /* MBEDTLS_MD2_C */
549*817466cbSJens Wiklander #if defined(MBEDTLS_MD4_C)
550*817466cbSJens Wiklander     "MBEDTLS_MD4_C",
551*817466cbSJens Wiklander #endif /* MBEDTLS_MD4_C */
552*817466cbSJens Wiklander #if defined(MBEDTLS_MD5_C)
553*817466cbSJens Wiklander     "MBEDTLS_MD5_C",
554*817466cbSJens Wiklander #endif /* MBEDTLS_MD5_C */
555*817466cbSJens Wiklander #if defined(MBEDTLS_MEMORY_BUFFER_ALLOC_C)
556*817466cbSJens Wiklander     "MBEDTLS_MEMORY_BUFFER_ALLOC_C",
557*817466cbSJens Wiklander #endif /* MBEDTLS_MEMORY_BUFFER_ALLOC_C */
558*817466cbSJens Wiklander #if defined(MBEDTLS_NET_C)
559*817466cbSJens Wiklander     "MBEDTLS_NET_C",
560*817466cbSJens Wiklander #endif /* MBEDTLS_NET_C */
561*817466cbSJens Wiklander #if defined(MBEDTLS_OID_C)
562*817466cbSJens Wiklander     "MBEDTLS_OID_C",
563*817466cbSJens Wiklander #endif /* MBEDTLS_OID_C */
564*817466cbSJens Wiklander #if defined(MBEDTLS_PADLOCK_C)
565*817466cbSJens Wiklander     "MBEDTLS_PADLOCK_C",
566*817466cbSJens Wiklander #endif /* MBEDTLS_PADLOCK_C */
567*817466cbSJens Wiklander #if defined(MBEDTLS_PEM_PARSE_C)
568*817466cbSJens Wiklander     "MBEDTLS_PEM_PARSE_C",
569*817466cbSJens Wiklander #endif /* MBEDTLS_PEM_PARSE_C */
570*817466cbSJens Wiklander #if defined(MBEDTLS_PEM_WRITE_C)
571*817466cbSJens Wiklander     "MBEDTLS_PEM_WRITE_C",
572*817466cbSJens Wiklander #endif /* MBEDTLS_PEM_WRITE_C */
573*817466cbSJens Wiklander #if defined(MBEDTLS_PK_C)
574*817466cbSJens Wiklander     "MBEDTLS_PK_C",
575*817466cbSJens Wiklander #endif /* MBEDTLS_PK_C */
576*817466cbSJens Wiklander #if defined(MBEDTLS_PK_PARSE_C)
577*817466cbSJens Wiklander     "MBEDTLS_PK_PARSE_C",
578*817466cbSJens Wiklander #endif /* MBEDTLS_PK_PARSE_C */
579*817466cbSJens Wiklander #if defined(MBEDTLS_PK_WRITE_C)
580*817466cbSJens Wiklander     "MBEDTLS_PK_WRITE_C",
581*817466cbSJens Wiklander #endif /* MBEDTLS_PK_WRITE_C */
582*817466cbSJens Wiklander #if defined(MBEDTLS_PKCS5_C)
583*817466cbSJens Wiklander     "MBEDTLS_PKCS5_C",
584*817466cbSJens Wiklander #endif /* MBEDTLS_PKCS5_C */
585*817466cbSJens Wiklander #if defined(MBEDTLS_PKCS11_C)
586*817466cbSJens Wiklander     "MBEDTLS_PKCS11_C",
587*817466cbSJens Wiklander #endif /* MBEDTLS_PKCS11_C */
588*817466cbSJens Wiklander #if defined(MBEDTLS_PKCS12_C)
589*817466cbSJens Wiklander     "MBEDTLS_PKCS12_C",
590*817466cbSJens Wiklander #endif /* MBEDTLS_PKCS12_C */
591*817466cbSJens Wiklander #if defined(MBEDTLS_PLATFORM_C)
592*817466cbSJens Wiklander     "MBEDTLS_PLATFORM_C",
593*817466cbSJens Wiklander #endif /* MBEDTLS_PLATFORM_C */
594*817466cbSJens Wiklander #if defined(MBEDTLS_RIPEMD160_C)
595*817466cbSJens Wiklander     "MBEDTLS_RIPEMD160_C",
596*817466cbSJens Wiklander #endif /* MBEDTLS_RIPEMD160_C */
597*817466cbSJens Wiklander #if defined(MBEDTLS_RSA_C)
598*817466cbSJens Wiklander     "MBEDTLS_RSA_C",
599*817466cbSJens Wiklander #endif /* MBEDTLS_RSA_C */
600*817466cbSJens Wiklander #if defined(MBEDTLS_SHA1_C)
601*817466cbSJens Wiklander     "MBEDTLS_SHA1_C",
602*817466cbSJens Wiklander #endif /* MBEDTLS_SHA1_C */
603*817466cbSJens Wiklander #if defined(MBEDTLS_SHA256_C)
604*817466cbSJens Wiklander     "MBEDTLS_SHA256_C",
605*817466cbSJens Wiklander #endif /* MBEDTLS_SHA256_C */
606*817466cbSJens Wiklander #if defined(MBEDTLS_SHA512_C)
607*817466cbSJens Wiklander     "MBEDTLS_SHA512_C",
608*817466cbSJens Wiklander #endif /* MBEDTLS_SHA512_C */
609*817466cbSJens Wiklander #if defined(MBEDTLS_SSL_CACHE_C)
610*817466cbSJens Wiklander     "MBEDTLS_SSL_CACHE_C",
611*817466cbSJens Wiklander #endif /* MBEDTLS_SSL_CACHE_C */
612*817466cbSJens Wiklander #if defined(MBEDTLS_SSL_COOKIE_C)
613*817466cbSJens Wiklander     "MBEDTLS_SSL_COOKIE_C",
614*817466cbSJens Wiklander #endif /* MBEDTLS_SSL_COOKIE_C */
615*817466cbSJens Wiklander #if defined(MBEDTLS_SSL_TICKET_C)
616*817466cbSJens Wiklander     "MBEDTLS_SSL_TICKET_C",
617*817466cbSJens Wiklander #endif /* MBEDTLS_SSL_TICKET_C */
618*817466cbSJens Wiklander #if defined(MBEDTLS_SSL_CLI_C)
619*817466cbSJens Wiklander     "MBEDTLS_SSL_CLI_C",
620*817466cbSJens Wiklander #endif /* MBEDTLS_SSL_CLI_C */
621*817466cbSJens Wiklander #if defined(MBEDTLS_SSL_SRV_C)
622*817466cbSJens Wiklander     "MBEDTLS_SSL_SRV_C",
623*817466cbSJens Wiklander #endif /* MBEDTLS_SSL_SRV_C */
624*817466cbSJens Wiklander #if defined(MBEDTLS_SSL_TLS_C)
625*817466cbSJens Wiklander     "MBEDTLS_SSL_TLS_C",
626*817466cbSJens Wiklander #endif /* MBEDTLS_SSL_TLS_C */
627*817466cbSJens Wiklander #if defined(MBEDTLS_THREADING_C)
628*817466cbSJens Wiklander     "MBEDTLS_THREADING_C",
629*817466cbSJens Wiklander #endif /* MBEDTLS_THREADING_C */
630*817466cbSJens Wiklander #if defined(MBEDTLS_TIMING_C)
631*817466cbSJens Wiklander     "MBEDTLS_TIMING_C",
632*817466cbSJens Wiklander #endif /* MBEDTLS_TIMING_C */
633*817466cbSJens Wiklander #if defined(MBEDTLS_VERSION_C)
634*817466cbSJens Wiklander     "MBEDTLS_VERSION_C",
635*817466cbSJens Wiklander #endif /* MBEDTLS_VERSION_C */
636*817466cbSJens Wiklander #if defined(MBEDTLS_X509_USE_C)
637*817466cbSJens Wiklander     "MBEDTLS_X509_USE_C",
638*817466cbSJens Wiklander #endif /* MBEDTLS_X509_USE_C */
639*817466cbSJens Wiklander #if defined(MBEDTLS_X509_CRT_PARSE_C)
640*817466cbSJens Wiklander     "MBEDTLS_X509_CRT_PARSE_C",
641*817466cbSJens Wiklander #endif /* MBEDTLS_X509_CRT_PARSE_C */
642*817466cbSJens Wiklander #if defined(MBEDTLS_X509_CRL_PARSE_C)
643*817466cbSJens Wiklander     "MBEDTLS_X509_CRL_PARSE_C",
644*817466cbSJens Wiklander #endif /* MBEDTLS_X509_CRL_PARSE_C */
645*817466cbSJens Wiklander #if defined(MBEDTLS_X509_CSR_PARSE_C)
646*817466cbSJens Wiklander     "MBEDTLS_X509_CSR_PARSE_C",
647*817466cbSJens Wiklander #endif /* MBEDTLS_X509_CSR_PARSE_C */
648*817466cbSJens Wiklander #if defined(MBEDTLS_X509_CREATE_C)
649*817466cbSJens Wiklander     "MBEDTLS_X509_CREATE_C",
650*817466cbSJens Wiklander #endif /* MBEDTLS_X509_CREATE_C */
651*817466cbSJens Wiklander #if defined(MBEDTLS_X509_CRT_WRITE_C)
652*817466cbSJens Wiklander     "MBEDTLS_X509_CRT_WRITE_C",
653*817466cbSJens Wiklander #endif /* MBEDTLS_X509_CRT_WRITE_C */
654*817466cbSJens Wiklander #if defined(MBEDTLS_X509_CSR_WRITE_C)
655*817466cbSJens Wiklander     "MBEDTLS_X509_CSR_WRITE_C",
656*817466cbSJens Wiklander #endif /* MBEDTLS_X509_CSR_WRITE_C */
657*817466cbSJens Wiklander #if defined(MBEDTLS_XTEA_C)
658*817466cbSJens Wiklander     "MBEDTLS_XTEA_C",
659*817466cbSJens Wiklander #endif /* MBEDTLS_XTEA_C */
660*817466cbSJens Wiklander #endif /* MBEDTLS_VERSION_FEATURES */
661*817466cbSJens Wiklander     NULL
662*817466cbSJens Wiklander };
663*817466cbSJens Wiklander 
664*817466cbSJens Wiklander int mbedtls_version_check_feature( const char *feature )
665*817466cbSJens Wiklander {
666*817466cbSJens Wiklander     const char **idx = features;
667*817466cbSJens Wiklander 
668*817466cbSJens Wiklander     if( *idx == NULL )
669*817466cbSJens Wiklander         return( -2 );
670*817466cbSJens Wiklander 
671*817466cbSJens Wiklander     if( feature == NULL )
672*817466cbSJens Wiklander         return( -1 );
673*817466cbSJens Wiklander 
674*817466cbSJens Wiklander     while( *idx != NULL )
675*817466cbSJens Wiklander     {
676*817466cbSJens Wiklander         if( !strcmp( *idx, feature ) )
677*817466cbSJens Wiklander             return( 0 );
678*817466cbSJens Wiklander         idx++;
679*817466cbSJens Wiklander     }
680*817466cbSJens Wiklander     return( -1 );
681*817466cbSJens Wiklander }
682*817466cbSJens Wiklander 
683*817466cbSJens Wiklander #endif /* MBEDTLS_VERSION_C */
684