xref: /optee_os/lib/libmbedtls/mbedtls/library/version_features.c (revision 039e02df2716a0ed886b56e1e07b7ac1d8597228)
1817466cbSJens Wiklander /*
2817466cbSJens Wiklander  *  Version feature information
3817466cbSJens Wiklander  *
47901324dSJerome Forissier  *  Copyright The Mbed TLS Contributors
57901324dSJerome Forissier  *  SPDX-License-Identifier: Apache-2.0
6817466cbSJens Wiklander  *
7817466cbSJens Wiklander  *  Licensed under the Apache License, Version 2.0 (the "License"); you may
8817466cbSJens Wiklander  *  not use this file except in compliance with the License.
9817466cbSJens Wiklander  *  You may obtain a copy of the License at
10817466cbSJens Wiklander  *
11817466cbSJens Wiklander  *  http://www.apache.org/licenses/LICENSE-2.0
12817466cbSJens Wiklander  *
13817466cbSJens Wiklander  *  Unless required by applicable law or agreed to in writing, software
14817466cbSJens Wiklander  *  distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
15817466cbSJens Wiklander  *  WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
16817466cbSJens Wiklander  *  See the License for the specific language governing permissions and
17817466cbSJens Wiklander  *  limitations under the License.
18817466cbSJens Wiklander  */
19817466cbSJens Wiklander 
207901324dSJerome Forissier #include "common.h"
21817466cbSJens Wiklander 
22817466cbSJens Wiklander #if defined(MBEDTLS_VERSION_C)
23817466cbSJens Wiklander 
24817466cbSJens Wiklander #include "mbedtls/version.h"
25817466cbSJens Wiklander 
26817466cbSJens Wiklander #include <string.h>
27817466cbSJens Wiklander 
2811fa71b9SJerome Forissier static const char * const features[] = {
29817466cbSJens Wiklander #if defined(MBEDTLS_VERSION_FEATURES)
30817466cbSJens Wiklander #if defined(MBEDTLS_HAVE_ASM)
31817466cbSJens Wiklander     "MBEDTLS_HAVE_ASM",
32817466cbSJens Wiklander #endif /* MBEDTLS_HAVE_ASM */
33817466cbSJens Wiklander #if defined(MBEDTLS_NO_UDBL_DIVISION)
34817466cbSJens Wiklander     "MBEDTLS_NO_UDBL_DIVISION",
35817466cbSJens Wiklander #endif /* MBEDTLS_NO_UDBL_DIVISION */
363d3b0591SJens Wiklander #if defined(MBEDTLS_NO_64BIT_MULTIPLICATION)
373d3b0591SJens Wiklander     "MBEDTLS_NO_64BIT_MULTIPLICATION",
383d3b0591SJens Wiklander #endif /* MBEDTLS_NO_64BIT_MULTIPLICATION */
39817466cbSJens Wiklander #if defined(MBEDTLS_HAVE_SSE2)
40817466cbSJens Wiklander     "MBEDTLS_HAVE_SSE2",
41817466cbSJens Wiklander #endif /* MBEDTLS_HAVE_SSE2 */
42817466cbSJens Wiklander #if defined(MBEDTLS_HAVE_TIME)
43817466cbSJens Wiklander     "MBEDTLS_HAVE_TIME",
44817466cbSJens Wiklander #endif /* MBEDTLS_HAVE_TIME */
45817466cbSJens Wiklander #if defined(MBEDTLS_HAVE_TIME_DATE)
46817466cbSJens Wiklander     "MBEDTLS_HAVE_TIME_DATE",
47817466cbSJens Wiklander #endif /* MBEDTLS_HAVE_TIME_DATE */
48817466cbSJens Wiklander #if defined(MBEDTLS_PLATFORM_MEMORY)
49817466cbSJens Wiklander     "MBEDTLS_PLATFORM_MEMORY",
50817466cbSJens Wiklander #endif /* MBEDTLS_PLATFORM_MEMORY */
51817466cbSJens Wiklander #if defined(MBEDTLS_PLATFORM_NO_STD_FUNCTIONS)
52817466cbSJens Wiklander     "MBEDTLS_PLATFORM_NO_STD_FUNCTIONS",
53817466cbSJens Wiklander #endif /* MBEDTLS_PLATFORM_NO_STD_FUNCTIONS */
54817466cbSJens Wiklander #if defined(MBEDTLS_PLATFORM_EXIT_ALT)
55817466cbSJens Wiklander     "MBEDTLS_PLATFORM_EXIT_ALT",
56817466cbSJens Wiklander #endif /* MBEDTLS_PLATFORM_EXIT_ALT */
57817466cbSJens Wiklander #if defined(MBEDTLS_PLATFORM_TIME_ALT)
58817466cbSJens Wiklander     "MBEDTLS_PLATFORM_TIME_ALT",
59817466cbSJens Wiklander #endif /* MBEDTLS_PLATFORM_TIME_ALT */
60817466cbSJens Wiklander #if defined(MBEDTLS_PLATFORM_FPRINTF_ALT)
61817466cbSJens Wiklander     "MBEDTLS_PLATFORM_FPRINTF_ALT",
62817466cbSJens Wiklander #endif /* MBEDTLS_PLATFORM_FPRINTF_ALT */
63817466cbSJens Wiklander #if defined(MBEDTLS_PLATFORM_PRINTF_ALT)
64817466cbSJens Wiklander     "MBEDTLS_PLATFORM_PRINTF_ALT",
65817466cbSJens Wiklander #endif /* MBEDTLS_PLATFORM_PRINTF_ALT */
66817466cbSJens Wiklander #if defined(MBEDTLS_PLATFORM_SNPRINTF_ALT)
67817466cbSJens Wiklander     "MBEDTLS_PLATFORM_SNPRINTF_ALT",
68817466cbSJens Wiklander #endif /* MBEDTLS_PLATFORM_SNPRINTF_ALT */
6911fa71b9SJerome Forissier #if defined(MBEDTLS_PLATFORM_VSNPRINTF_ALT)
7011fa71b9SJerome Forissier     "MBEDTLS_PLATFORM_VSNPRINTF_ALT",
7111fa71b9SJerome Forissier #endif /* MBEDTLS_PLATFORM_VSNPRINTF_ALT */
72817466cbSJens Wiklander #if defined(MBEDTLS_PLATFORM_NV_SEED_ALT)
73817466cbSJens Wiklander     "MBEDTLS_PLATFORM_NV_SEED_ALT",
74817466cbSJens Wiklander #endif /* MBEDTLS_PLATFORM_NV_SEED_ALT */
75817466cbSJens Wiklander #if defined(MBEDTLS_PLATFORM_SETUP_TEARDOWN_ALT)
76817466cbSJens Wiklander     "MBEDTLS_PLATFORM_SETUP_TEARDOWN_ALT",
77817466cbSJens Wiklander #endif /* MBEDTLS_PLATFORM_SETUP_TEARDOWN_ALT */
78817466cbSJens Wiklander #if defined(MBEDTLS_DEPRECATED_WARNING)
79817466cbSJens Wiklander     "MBEDTLS_DEPRECATED_WARNING",
80817466cbSJens Wiklander #endif /* MBEDTLS_DEPRECATED_WARNING */
81817466cbSJens Wiklander #if defined(MBEDTLS_DEPRECATED_REMOVED)
82817466cbSJens Wiklander     "MBEDTLS_DEPRECATED_REMOVED",
83817466cbSJens Wiklander #endif /* MBEDTLS_DEPRECATED_REMOVED */
843d3b0591SJens Wiklander #if defined(MBEDTLS_CHECK_PARAMS)
853d3b0591SJens Wiklander     "MBEDTLS_CHECK_PARAMS",
863d3b0591SJens Wiklander #endif /* MBEDTLS_CHECK_PARAMS */
875b25c76aSJerome Forissier #if defined(MBEDTLS_CHECK_PARAMS_ASSERT)
885b25c76aSJerome Forissier     "MBEDTLS_CHECK_PARAMS_ASSERT",
895b25c76aSJerome Forissier #endif /* MBEDTLS_CHECK_PARAMS_ASSERT */
90817466cbSJens Wiklander #if defined(MBEDTLS_TIMING_ALT)
91817466cbSJens Wiklander     "MBEDTLS_TIMING_ALT",
92817466cbSJens Wiklander #endif /* MBEDTLS_TIMING_ALT */
93817466cbSJens Wiklander #if defined(MBEDTLS_AES_ALT)
94817466cbSJens Wiklander     "MBEDTLS_AES_ALT",
95817466cbSJens Wiklander #endif /* MBEDTLS_AES_ALT */
96817466cbSJens Wiklander #if defined(MBEDTLS_ARC4_ALT)
97817466cbSJens Wiklander     "MBEDTLS_ARC4_ALT",
98817466cbSJens Wiklander #endif /* MBEDTLS_ARC4_ALT */
993d3b0591SJens Wiklander #if defined(MBEDTLS_ARIA_ALT)
1003d3b0591SJens Wiklander     "MBEDTLS_ARIA_ALT",
1013d3b0591SJens Wiklander #endif /* MBEDTLS_ARIA_ALT */
102817466cbSJens Wiklander #if defined(MBEDTLS_BLOWFISH_ALT)
103817466cbSJens Wiklander     "MBEDTLS_BLOWFISH_ALT",
104817466cbSJens Wiklander #endif /* MBEDTLS_BLOWFISH_ALT */
105817466cbSJens Wiklander #if defined(MBEDTLS_CAMELLIA_ALT)
106817466cbSJens Wiklander     "MBEDTLS_CAMELLIA_ALT",
107817466cbSJens Wiklander #endif /* MBEDTLS_CAMELLIA_ALT */
1083d3b0591SJens Wiklander #if defined(MBEDTLS_CCM_ALT)
1093d3b0591SJens Wiklander     "MBEDTLS_CCM_ALT",
1103d3b0591SJens Wiklander #endif /* MBEDTLS_CCM_ALT */
1113d3b0591SJens Wiklander #if defined(MBEDTLS_CHACHA20_ALT)
1123d3b0591SJens Wiklander     "MBEDTLS_CHACHA20_ALT",
1133d3b0591SJens Wiklander #endif /* MBEDTLS_CHACHA20_ALT */
1143d3b0591SJens Wiklander #if defined(MBEDTLS_CHACHAPOLY_ALT)
1153d3b0591SJens Wiklander     "MBEDTLS_CHACHAPOLY_ALT",
1163d3b0591SJens Wiklander #endif /* MBEDTLS_CHACHAPOLY_ALT */
1173d3b0591SJens Wiklander #if defined(MBEDTLS_CMAC_ALT)
1183d3b0591SJens Wiklander     "MBEDTLS_CMAC_ALT",
1193d3b0591SJens Wiklander #endif /* MBEDTLS_CMAC_ALT */
120817466cbSJens Wiklander #if defined(MBEDTLS_DES_ALT)
121817466cbSJens Wiklander     "MBEDTLS_DES_ALT",
122817466cbSJens Wiklander #endif /* MBEDTLS_DES_ALT */
1233d3b0591SJens Wiklander #if defined(MBEDTLS_DHM_ALT)
1243d3b0591SJens Wiklander     "MBEDTLS_DHM_ALT",
1253d3b0591SJens Wiklander #endif /* MBEDTLS_DHM_ALT */
1263d3b0591SJens Wiklander #if defined(MBEDTLS_ECJPAKE_ALT)
1273d3b0591SJens Wiklander     "MBEDTLS_ECJPAKE_ALT",
1283d3b0591SJens Wiklander #endif /* MBEDTLS_ECJPAKE_ALT */
1293d3b0591SJens Wiklander #if defined(MBEDTLS_GCM_ALT)
1303d3b0591SJens Wiklander     "MBEDTLS_GCM_ALT",
1313d3b0591SJens Wiklander #endif /* MBEDTLS_GCM_ALT */
1323d3b0591SJens Wiklander #if defined(MBEDTLS_NIST_KW_ALT)
1333d3b0591SJens Wiklander     "MBEDTLS_NIST_KW_ALT",
1343d3b0591SJens Wiklander #endif /* MBEDTLS_NIST_KW_ALT */
135817466cbSJens Wiklander #if defined(MBEDTLS_MD2_ALT)
136817466cbSJens Wiklander     "MBEDTLS_MD2_ALT",
137817466cbSJens Wiklander #endif /* MBEDTLS_MD2_ALT */
138817466cbSJens Wiklander #if defined(MBEDTLS_MD4_ALT)
139817466cbSJens Wiklander     "MBEDTLS_MD4_ALT",
140817466cbSJens Wiklander #endif /* MBEDTLS_MD4_ALT */
141817466cbSJens Wiklander #if defined(MBEDTLS_MD5_ALT)
142817466cbSJens Wiklander     "MBEDTLS_MD5_ALT",
143817466cbSJens Wiklander #endif /* MBEDTLS_MD5_ALT */
1443d3b0591SJens Wiklander #if defined(MBEDTLS_POLY1305_ALT)
1453d3b0591SJens Wiklander     "MBEDTLS_POLY1305_ALT",
1463d3b0591SJens Wiklander #endif /* MBEDTLS_POLY1305_ALT */
147817466cbSJens Wiklander #if defined(MBEDTLS_RIPEMD160_ALT)
148817466cbSJens Wiklander     "MBEDTLS_RIPEMD160_ALT",
149817466cbSJens Wiklander #endif /* MBEDTLS_RIPEMD160_ALT */
1503d3b0591SJens Wiklander #if defined(MBEDTLS_RSA_ALT)
1513d3b0591SJens Wiklander     "MBEDTLS_RSA_ALT",
1523d3b0591SJens Wiklander #endif /* MBEDTLS_RSA_ALT */
153817466cbSJens Wiklander #if defined(MBEDTLS_SHA1_ALT)
154817466cbSJens Wiklander     "MBEDTLS_SHA1_ALT",
155817466cbSJens Wiklander #endif /* MBEDTLS_SHA1_ALT */
156817466cbSJens Wiklander #if defined(MBEDTLS_SHA256_ALT)
157817466cbSJens Wiklander     "MBEDTLS_SHA256_ALT",
158817466cbSJens Wiklander #endif /* MBEDTLS_SHA256_ALT */
159817466cbSJens Wiklander #if defined(MBEDTLS_SHA512_ALT)
160817466cbSJens Wiklander     "MBEDTLS_SHA512_ALT",
161817466cbSJens Wiklander #endif /* MBEDTLS_SHA512_ALT */
1623d3b0591SJens Wiklander #if defined(MBEDTLS_XTEA_ALT)
1633d3b0591SJens Wiklander     "MBEDTLS_XTEA_ALT",
1643d3b0591SJens Wiklander #endif /* MBEDTLS_XTEA_ALT */
165817466cbSJens Wiklander #if defined(MBEDTLS_ECP_ALT)
166817466cbSJens Wiklander     "MBEDTLS_ECP_ALT",
167817466cbSJens Wiklander #endif /* MBEDTLS_ECP_ALT */
168817466cbSJens Wiklander #if defined(MBEDTLS_MD2_PROCESS_ALT)
169817466cbSJens Wiklander     "MBEDTLS_MD2_PROCESS_ALT",
170817466cbSJens Wiklander #endif /* MBEDTLS_MD2_PROCESS_ALT */
171817466cbSJens Wiklander #if defined(MBEDTLS_MD4_PROCESS_ALT)
172817466cbSJens Wiklander     "MBEDTLS_MD4_PROCESS_ALT",
173817466cbSJens Wiklander #endif /* MBEDTLS_MD4_PROCESS_ALT */
174817466cbSJens Wiklander #if defined(MBEDTLS_MD5_PROCESS_ALT)
175817466cbSJens Wiklander     "MBEDTLS_MD5_PROCESS_ALT",
176817466cbSJens Wiklander #endif /* MBEDTLS_MD5_PROCESS_ALT */
177817466cbSJens Wiklander #if defined(MBEDTLS_RIPEMD160_PROCESS_ALT)
178817466cbSJens Wiklander     "MBEDTLS_RIPEMD160_PROCESS_ALT",
179817466cbSJens Wiklander #endif /* MBEDTLS_RIPEMD160_PROCESS_ALT */
180817466cbSJens Wiklander #if defined(MBEDTLS_SHA1_PROCESS_ALT)
181817466cbSJens Wiklander     "MBEDTLS_SHA1_PROCESS_ALT",
182817466cbSJens Wiklander #endif /* MBEDTLS_SHA1_PROCESS_ALT */
183817466cbSJens Wiklander #if defined(MBEDTLS_SHA256_PROCESS_ALT)
184817466cbSJens Wiklander     "MBEDTLS_SHA256_PROCESS_ALT",
185817466cbSJens Wiklander #endif /* MBEDTLS_SHA256_PROCESS_ALT */
186817466cbSJens Wiklander #if defined(MBEDTLS_SHA512_PROCESS_ALT)
187817466cbSJens Wiklander     "MBEDTLS_SHA512_PROCESS_ALT",
188817466cbSJens Wiklander #endif /* MBEDTLS_SHA512_PROCESS_ALT */
189817466cbSJens Wiklander #if defined(MBEDTLS_DES_SETKEY_ALT)
190817466cbSJens Wiklander     "MBEDTLS_DES_SETKEY_ALT",
191817466cbSJens Wiklander #endif /* MBEDTLS_DES_SETKEY_ALT */
192817466cbSJens Wiklander #if defined(MBEDTLS_DES_CRYPT_ECB_ALT)
193817466cbSJens Wiklander     "MBEDTLS_DES_CRYPT_ECB_ALT",
194817466cbSJens Wiklander #endif /* MBEDTLS_DES_CRYPT_ECB_ALT */
195817466cbSJens Wiklander #if defined(MBEDTLS_DES3_CRYPT_ECB_ALT)
196817466cbSJens Wiklander     "MBEDTLS_DES3_CRYPT_ECB_ALT",
197817466cbSJens Wiklander #endif /* MBEDTLS_DES3_CRYPT_ECB_ALT */
198817466cbSJens Wiklander #if defined(MBEDTLS_AES_SETKEY_ENC_ALT)
199817466cbSJens Wiklander     "MBEDTLS_AES_SETKEY_ENC_ALT",
200817466cbSJens Wiklander #endif /* MBEDTLS_AES_SETKEY_ENC_ALT */
201817466cbSJens Wiklander #if defined(MBEDTLS_AES_SETKEY_DEC_ALT)
202817466cbSJens Wiklander     "MBEDTLS_AES_SETKEY_DEC_ALT",
203817466cbSJens Wiklander #endif /* MBEDTLS_AES_SETKEY_DEC_ALT */
204817466cbSJens Wiklander #if defined(MBEDTLS_AES_ENCRYPT_ALT)
205817466cbSJens Wiklander     "MBEDTLS_AES_ENCRYPT_ALT",
206817466cbSJens Wiklander #endif /* MBEDTLS_AES_ENCRYPT_ALT */
207817466cbSJens Wiklander #if defined(MBEDTLS_AES_DECRYPT_ALT)
208817466cbSJens Wiklander     "MBEDTLS_AES_DECRYPT_ALT",
209817466cbSJens Wiklander #endif /* MBEDTLS_AES_DECRYPT_ALT */
2103d3b0591SJens Wiklander #if defined(MBEDTLS_ECDH_GEN_PUBLIC_ALT)
2113d3b0591SJens Wiklander     "MBEDTLS_ECDH_GEN_PUBLIC_ALT",
2123d3b0591SJens Wiklander #endif /* MBEDTLS_ECDH_GEN_PUBLIC_ALT */
2133d3b0591SJens Wiklander #if defined(MBEDTLS_ECDH_COMPUTE_SHARED_ALT)
2143d3b0591SJens Wiklander     "MBEDTLS_ECDH_COMPUTE_SHARED_ALT",
2153d3b0591SJens Wiklander #endif /* MBEDTLS_ECDH_COMPUTE_SHARED_ALT */
2163d3b0591SJens Wiklander #if defined(MBEDTLS_ECDSA_VERIFY_ALT)
2173d3b0591SJens Wiklander     "MBEDTLS_ECDSA_VERIFY_ALT",
2183d3b0591SJens Wiklander #endif /* MBEDTLS_ECDSA_VERIFY_ALT */
2193d3b0591SJens Wiklander #if defined(MBEDTLS_ECDSA_SIGN_ALT)
2203d3b0591SJens Wiklander     "MBEDTLS_ECDSA_SIGN_ALT",
2213d3b0591SJens Wiklander #endif /* MBEDTLS_ECDSA_SIGN_ALT */
2223d3b0591SJens Wiklander #if defined(MBEDTLS_ECDSA_GENKEY_ALT)
2233d3b0591SJens Wiklander     "MBEDTLS_ECDSA_GENKEY_ALT",
2243d3b0591SJens Wiklander #endif /* MBEDTLS_ECDSA_GENKEY_ALT */
225817466cbSJens Wiklander #if defined(MBEDTLS_ECP_INTERNAL_ALT)
226817466cbSJens Wiklander     "MBEDTLS_ECP_INTERNAL_ALT",
227817466cbSJens Wiklander #endif /* MBEDTLS_ECP_INTERNAL_ALT */
2287901324dSJerome Forissier #if defined(MBEDTLS_ECP_NO_FALLBACK)
2297901324dSJerome Forissier     "MBEDTLS_ECP_NO_FALLBACK",
2307901324dSJerome Forissier #endif /* MBEDTLS_ECP_NO_FALLBACK */
231817466cbSJens Wiklander #if defined(MBEDTLS_ECP_RANDOMIZE_JAC_ALT)
232817466cbSJens Wiklander     "MBEDTLS_ECP_RANDOMIZE_JAC_ALT",
233817466cbSJens Wiklander #endif /* MBEDTLS_ECP_RANDOMIZE_JAC_ALT */
234817466cbSJens Wiklander #if defined(MBEDTLS_ECP_ADD_MIXED_ALT)
235817466cbSJens Wiklander     "MBEDTLS_ECP_ADD_MIXED_ALT",
236817466cbSJens Wiklander #endif /* MBEDTLS_ECP_ADD_MIXED_ALT */
237817466cbSJens Wiklander #if defined(MBEDTLS_ECP_DOUBLE_JAC_ALT)
238817466cbSJens Wiklander     "MBEDTLS_ECP_DOUBLE_JAC_ALT",
239817466cbSJens Wiklander #endif /* MBEDTLS_ECP_DOUBLE_JAC_ALT */
240817466cbSJens Wiklander #if defined(MBEDTLS_ECP_NORMALIZE_JAC_MANY_ALT)
241817466cbSJens Wiklander     "MBEDTLS_ECP_NORMALIZE_JAC_MANY_ALT",
242817466cbSJens Wiklander #endif /* MBEDTLS_ECP_NORMALIZE_JAC_MANY_ALT */
243817466cbSJens Wiklander #if defined(MBEDTLS_ECP_NORMALIZE_JAC_ALT)
244817466cbSJens Wiklander     "MBEDTLS_ECP_NORMALIZE_JAC_ALT",
245817466cbSJens Wiklander #endif /* MBEDTLS_ECP_NORMALIZE_JAC_ALT */
246817466cbSJens Wiklander #if defined(MBEDTLS_ECP_DOUBLE_ADD_MXZ_ALT)
247817466cbSJens Wiklander     "MBEDTLS_ECP_DOUBLE_ADD_MXZ_ALT",
248817466cbSJens Wiklander #endif /* MBEDTLS_ECP_DOUBLE_ADD_MXZ_ALT */
249817466cbSJens Wiklander #if defined(MBEDTLS_ECP_RANDOMIZE_MXZ_ALT)
250817466cbSJens Wiklander     "MBEDTLS_ECP_RANDOMIZE_MXZ_ALT",
251817466cbSJens Wiklander #endif /* MBEDTLS_ECP_RANDOMIZE_MXZ_ALT */
252817466cbSJens Wiklander #if defined(MBEDTLS_ECP_NORMALIZE_MXZ_ALT)
253817466cbSJens Wiklander     "MBEDTLS_ECP_NORMALIZE_MXZ_ALT",
254817466cbSJens Wiklander #endif /* MBEDTLS_ECP_NORMALIZE_MXZ_ALT */
255817466cbSJens Wiklander #if defined(MBEDTLS_TEST_NULL_ENTROPY)
256817466cbSJens Wiklander     "MBEDTLS_TEST_NULL_ENTROPY",
257817466cbSJens Wiklander #endif /* MBEDTLS_TEST_NULL_ENTROPY */
258817466cbSJens Wiklander #if defined(MBEDTLS_ENTROPY_HARDWARE_ALT)
259817466cbSJens Wiklander     "MBEDTLS_ENTROPY_HARDWARE_ALT",
260817466cbSJens Wiklander #endif /* MBEDTLS_ENTROPY_HARDWARE_ALT */
261817466cbSJens Wiklander #if defined(MBEDTLS_AES_ROM_TABLES)
262817466cbSJens Wiklander     "MBEDTLS_AES_ROM_TABLES",
263817466cbSJens Wiklander #endif /* MBEDTLS_AES_ROM_TABLES */
2643d3b0591SJens Wiklander #if defined(MBEDTLS_AES_FEWER_TABLES)
2653d3b0591SJens Wiklander     "MBEDTLS_AES_FEWER_TABLES",
2663d3b0591SJens Wiklander #endif /* MBEDTLS_AES_FEWER_TABLES */
267817466cbSJens Wiklander #if defined(MBEDTLS_CAMELLIA_SMALL_MEMORY)
268817466cbSJens Wiklander     "MBEDTLS_CAMELLIA_SMALL_MEMORY",
269817466cbSJens Wiklander #endif /* MBEDTLS_CAMELLIA_SMALL_MEMORY */
270*039e02dfSJerome Forissier #if defined(MBEDTLS_CHECK_RETURN_WARNING)
271*039e02dfSJerome Forissier     "MBEDTLS_CHECK_RETURN_WARNING",
272*039e02dfSJerome Forissier #endif /* MBEDTLS_CHECK_RETURN_WARNING */
273817466cbSJens Wiklander #if defined(MBEDTLS_CIPHER_MODE_CBC)
274817466cbSJens Wiklander     "MBEDTLS_CIPHER_MODE_CBC",
275817466cbSJens Wiklander #endif /* MBEDTLS_CIPHER_MODE_CBC */
276817466cbSJens Wiklander #if defined(MBEDTLS_CIPHER_MODE_CFB)
277817466cbSJens Wiklander     "MBEDTLS_CIPHER_MODE_CFB",
278817466cbSJens Wiklander #endif /* MBEDTLS_CIPHER_MODE_CFB */
279817466cbSJens Wiklander #if defined(MBEDTLS_CIPHER_MODE_CTR)
280817466cbSJens Wiklander     "MBEDTLS_CIPHER_MODE_CTR",
281817466cbSJens Wiklander #endif /* MBEDTLS_CIPHER_MODE_CTR */
2823d3b0591SJens Wiklander #if defined(MBEDTLS_CIPHER_MODE_OFB)
2833d3b0591SJens Wiklander     "MBEDTLS_CIPHER_MODE_OFB",
2843d3b0591SJens Wiklander #endif /* MBEDTLS_CIPHER_MODE_OFB */
2853d3b0591SJens Wiklander #if defined(MBEDTLS_CIPHER_MODE_XTS)
2863d3b0591SJens Wiklander     "MBEDTLS_CIPHER_MODE_XTS",
2873d3b0591SJens Wiklander #endif /* MBEDTLS_CIPHER_MODE_XTS */
288817466cbSJens Wiklander #if defined(MBEDTLS_CIPHER_NULL_CIPHER)
289817466cbSJens Wiklander     "MBEDTLS_CIPHER_NULL_CIPHER",
290817466cbSJens Wiklander #endif /* MBEDTLS_CIPHER_NULL_CIPHER */
291817466cbSJens Wiklander #if defined(MBEDTLS_CIPHER_PADDING_PKCS7)
292817466cbSJens Wiklander     "MBEDTLS_CIPHER_PADDING_PKCS7",
293817466cbSJens Wiklander #endif /* MBEDTLS_CIPHER_PADDING_PKCS7 */
294817466cbSJens Wiklander #if defined(MBEDTLS_CIPHER_PADDING_ONE_AND_ZEROS)
295817466cbSJens Wiklander     "MBEDTLS_CIPHER_PADDING_ONE_AND_ZEROS",
296817466cbSJens Wiklander #endif /* MBEDTLS_CIPHER_PADDING_ONE_AND_ZEROS */
297817466cbSJens Wiklander #if defined(MBEDTLS_CIPHER_PADDING_ZEROS_AND_LEN)
298817466cbSJens Wiklander     "MBEDTLS_CIPHER_PADDING_ZEROS_AND_LEN",
299817466cbSJens Wiklander #endif /* MBEDTLS_CIPHER_PADDING_ZEROS_AND_LEN */
300817466cbSJens Wiklander #if defined(MBEDTLS_CIPHER_PADDING_ZEROS)
301817466cbSJens Wiklander     "MBEDTLS_CIPHER_PADDING_ZEROS",
302817466cbSJens Wiklander #endif /* MBEDTLS_CIPHER_PADDING_ZEROS */
3035b25c76aSJerome Forissier #if defined(MBEDTLS_CTR_DRBG_USE_128_BIT_KEY)
3045b25c76aSJerome Forissier     "MBEDTLS_CTR_DRBG_USE_128_BIT_KEY",
3055b25c76aSJerome Forissier #endif /* MBEDTLS_CTR_DRBG_USE_128_BIT_KEY */
306817466cbSJens Wiklander #if defined(MBEDTLS_ENABLE_WEAK_CIPHERSUITES)
307817466cbSJens Wiklander     "MBEDTLS_ENABLE_WEAK_CIPHERSUITES",
308817466cbSJens Wiklander #endif /* MBEDTLS_ENABLE_WEAK_CIPHERSUITES */
309817466cbSJens Wiklander #if defined(MBEDTLS_REMOVE_ARC4_CIPHERSUITES)
310817466cbSJens Wiklander     "MBEDTLS_REMOVE_ARC4_CIPHERSUITES",
311817466cbSJens Wiklander #endif /* MBEDTLS_REMOVE_ARC4_CIPHERSUITES */
3125b25c76aSJerome Forissier #if defined(MBEDTLS_REMOVE_3DES_CIPHERSUITES)
3135b25c76aSJerome Forissier     "MBEDTLS_REMOVE_3DES_CIPHERSUITES",
3145b25c76aSJerome Forissier #endif /* MBEDTLS_REMOVE_3DES_CIPHERSUITES */
315817466cbSJens Wiklander #if defined(MBEDTLS_ECP_DP_SECP192R1_ENABLED)
316817466cbSJens Wiklander     "MBEDTLS_ECP_DP_SECP192R1_ENABLED",
317817466cbSJens Wiklander #endif /* MBEDTLS_ECP_DP_SECP192R1_ENABLED */
318817466cbSJens Wiklander #if defined(MBEDTLS_ECP_DP_SECP224R1_ENABLED)
319817466cbSJens Wiklander     "MBEDTLS_ECP_DP_SECP224R1_ENABLED",
320817466cbSJens Wiklander #endif /* MBEDTLS_ECP_DP_SECP224R1_ENABLED */
321817466cbSJens Wiklander #if defined(MBEDTLS_ECP_DP_SECP256R1_ENABLED)
322817466cbSJens Wiklander     "MBEDTLS_ECP_DP_SECP256R1_ENABLED",
323817466cbSJens Wiklander #endif /* MBEDTLS_ECP_DP_SECP256R1_ENABLED */
324817466cbSJens Wiklander #if defined(MBEDTLS_ECP_DP_SECP384R1_ENABLED)
325817466cbSJens Wiklander     "MBEDTLS_ECP_DP_SECP384R1_ENABLED",
326817466cbSJens Wiklander #endif /* MBEDTLS_ECP_DP_SECP384R1_ENABLED */
327817466cbSJens Wiklander #if defined(MBEDTLS_ECP_DP_SECP521R1_ENABLED)
328817466cbSJens Wiklander     "MBEDTLS_ECP_DP_SECP521R1_ENABLED",
329817466cbSJens Wiklander #endif /* MBEDTLS_ECP_DP_SECP521R1_ENABLED */
330817466cbSJens Wiklander #if defined(MBEDTLS_ECP_DP_SECP192K1_ENABLED)
331817466cbSJens Wiklander     "MBEDTLS_ECP_DP_SECP192K1_ENABLED",
332817466cbSJens Wiklander #endif /* MBEDTLS_ECP_DP_SECP192K1_ENABLED */
333817466cbSJens Wiklander #if defined(MBEDTLS_ECP_DP_SECP224K1_ENABLED)
334817466cbSJens Wiklander     "MBEDTLS_ECP_DP_SECP224K1_ENABLED",
335817466cbSJens Wiklander #endif /* MBEDTLS_ECP_DP_SECP224K1_ENABLED */
336817466cbSJens Wiklander #if defined(MBEDTLS_ECP_DP_SECP256K1_ENABLED)
337817466cbSJens Wiklander     "MBEDTLS_ECP_DP_SECP256K1_ENABLED",
338817466cbSJens Wiklander #endif /* MBEDTLS_ECP_DP_SECP256K1_ENABLED */
339817466cbSJens Wiklander #if defined(MBEDTLS_ECP_DP_BP256R1_ENABLED)
340817466cbSJens Wiklander     "MBEDTLS_ECP_DP_BP256R1_ENABLED",
341817466cbSJens Wiklander #endif /* MBEDTLS_ECP_DP_BP256R1_ENABLED */
342817466cbSJens Wiklander #if defined(MBEDTLS_ECP_DP_BP384R1_ENABLED)
343817466cbSJens Wiklander     "MBEDTLS_ECP_DP_BP384R1_ENABLED",
344817466cbSJens Wiklander #endif /* MBEDTLS_ECP_DP_BP384R1_ENABLED */
345817466cbSJens Wiklander #if defined(MBEDTLS_ECP_DP_BP512R1_ENABLED)
346817466cbSJens Wiklander     "MBEDTLS_ECP_DP_BP512R1_ENABLED",
347817466cbSJens Wiklander #endif /* MBEDTLS_ECP_DP_BP512R1_ENABLED */
348817466cbSJens Wiklander #if defined(MBEDTLS_ECP_DP_CURVE25519_ENABLED)
349817466cbSJens Wiklander     "MBEDTLS_ECP_DP_CURVE25519_ENABLED",
350817466cbSJens Wiklander #endif /* MBEDTLS_ECP_DP_CURVE25519_ENABLED */
3513d3b0591SJens Wiklander #if defined(MBEDTLS_ECP_DP_CURVE448_ENABLED)
3523d3b0591SJens Wiklander     "MBEDTLS_ECP_DP_CURVE448_ENABLED",
3533d3b0591SJens Wiklander #endif /* MBEDTLS_ECP_DP_CURVE448_ENABLED */
354817466cbSJens Wiklander #if defined(MBEDTLS_ECP_NIST_OPTIM)
355817466cbSJens Wiklander     "MBEDTLS_ECP_NIST_OPTIM",
356817466cbSJens Wiklander #endif /* MBEDTLS_ECP_NIST_OPTIM */
3577901324dSJerome Forissier #if defined(MBEDTLS_ECP_NO_INTERNAL_RNG)
3587901324dSJerome Forissier     "MBEDTLS_ECP_NO_INTERNAL_RNG",
3597901324dSJerome Forissier #endif /* MBEDTLS_ECP_NO_INTERNAL_RNG */
3603d3b0591SJens Wiklander #if defined(MBEDTLS_ECP_RESTARTABLE)
3613d3b0591SJens Wiklander     "MBEDTLS_ECP_RESTARTABLE",
3623d3b0591SJens Wiklander #endif /* MBEDTLS_ECP_RESTARTABLE */
36311fa71b9SJerome Forissier #if defined(MBEDTLS_ECDH_LEGACY_CONTEXT)
36411fa71b9SJerome Forissier     "MBEDTLS_ECDH_LEGACY_CONTEXT",
36511fa71b9SJerome Forissier #endif /* MBEDTLS_ECDH_LEGACY_CONTEXT */
366817466cbSJens Wiklander #if defined(MBEDTLS_ECDSA_DETERMINISTIC)
367817466cbSJens Wiklander     "MBEDTLS_ECDSA_DETERMINISTIC",
368817466cbSJens Wiklander #endif /* MBEDTLS_ECDSA_DETERMINISTIC */
369817466cbSJens Wiklander #if defined(MBEDTLS_KEY_EXCHANGE_PSK_ENABLED)
370817466cbSJens Wiklander     "MBEDTLS_KEY_EXCHANGE_PSK_ENABLED",
371817466cbSJens Wiklander #endif /* MBEDTLS_KEY_EXCHANGE_PSK_ENABLED */
372817466cbSJens Wiklander #if defined(MBEDTLS_KEY_EXCHANGE_DHE_PSK_ENABLED)
373817466cbSJens Wiklander     "MBEDTLS_KEY_EXCHANGE_DHE_PSK_ENABLED",
374817466cbSJens Wiklander #endif /* MBEDTLS_KEY_EXCHANGE_DHE_PSK_ENABLED */
375817466cbSJens Wiklander #if defined(MBEDTLS_KEY_EXCHANGE_ECDHE_PSK_ENABLED)
376817466cbSJens Wiklander     "MBEDTLS_KEY_EXCHANGE_ECDHE_PSK_ENABLED",
377817466cbSJens Wiklander #endif /* MBEDTLS_KEY_EXCHANGE_ECDHE_PSK_ENABLED */
378817466cbSJens Wiklander #if defined(MBEDTLS_KEY_EXCHANGE_RSA_PSK_ENABLED)
379817466cbSJens Wiklander     "MBEDTLS_KEY_EXCHANGE_RSA_PSK_ENABLED",
380817466cbSJens Wiklander #endif /* MBEDTLS_KEY_EXCHANGE_RSA_PSK_ENABLED */
381817466cbSJens Wiklander #if defined(MBEDTLS_KEY_EXCHANGE_RSA_ENABLED)
382817466cbSJens Wiklander     "MBEDTLS_KEY_EXCHANGE_RSA_ENABLED",
383817466cbSJens Wiklander #endif /* MBEDTLS_KEY_EXCHANGE_RSA_ENABLED */
384817466cbSJens Wiklander #if defined(MBEDTLS_KEY_EXCHANGE_DHE_RSA_ENABLED)
385817466cbSJens Wiklander     "MBEDTLS_KEY_EXCHANGE_DHE_RSA_ENABLED",
386817466cbSJens Wiklander #endif /* MBEDTLS_KEY_EXCHANGE_DHE_RSA_ENABLED */
387817466cbSJens Wiklander #if defined(MBEDTLS_KEY_EXCHANGE_ECDHE_RSA_ENABLED)
388817466cbSJens Wiklander     "MBEDTLS_KEY_EXCHANGE_ECDHE_RSA_ENABLED",
389817466cbSJens Wiklander #endif /* MBEDTLS_KEY_EXCHANGE_ECDHE_RSA_ENABLED */
390817466cbSJens Wiklander #if defined(MBEDTLS_KEY_EXCHANGE_ECDHE_ECDSA_ENABLED)
391817466cbSJens Wiklander     "MBEDTLS_KEY_EXCHANGE_ECDHE_ECDSA_ENABLED",
392817466cbSJens Wiklander #endif /* MBEDTLS_KEY_EXCHANGE_ECDHE_ECDSA_ENABLED */
393817466cbSJens Wiklander #if defined(MBEDTLS_KEY_EXCHANGE_ECDH_ECDSA_ENABLED)
394817466cbSJens Wiklander     "MBEDTLS_KEY_EXCHANGE_ECDH_ECDSA_ENABLED",
395817466cbSJens Wiklander #endif /* MBEDTLS_KEY_EXCHANGE_ECDH_ECDSA_ENABLED */
396817466cbSJens Wiklander #if defined(MBEDTLS_KEY_EXCHANGE_ECDH_RSA_ENABLED)
397817466cbSJens Wiklander     "MBEDTLS_KEY_EXCHANGE_ECDH_RSA_ENABLED",
398817466cbSJens Wiklander #endif /* MBEDTLS_KEY_EXCHANGE_ECDH_RSA_ENABLED */
399817466cbSJens Wiklander #if defined(MBEDTLS_KEY_EXCHANGE_ECJPAKE_ENABLED)
400817466cbSJens Wiklander     "MBEDTLS_KEY_EXCHANGE_ECJPAKE_ENABLED",
401817466cbSJens Wiklander #endif /* MBEDTLS_KEY_EXCHANGE_ECJPAKE_ENABLED */
402817466cbSJens Wiklander #if defined(MBEDTLS_PK_PARSE_EC_EXTENDED)
403817466cbSJens Wiklander     "MBEDTLS_PK_PARSE_EC_EXTENDED",
404817466cbSJens Wiklander #endif /* MBEDTLS_PK_PARSE_EC_EXTENDED */
405817466cbSJens Wiklander #if defined(MBEDTLS_ERROR_STRERROR_DUMMY)
406817466cbSJens Wiklander     "MBEDTLS_ERROR_STRERROR_DUMMY",
407817466cbSJens Wiklander #endif /* MBEDTLS_ERROR_STRERROR_DUMMY */
408817466cbSJens Wiklander #if defined(MBEDTLS_GENPRIME)
409817466cbSJens Wiklander     "MBEDTLS_GENPRIME",
410817466cbSJens Wiklander #endif /* MBEDTLS_GENPRIME */
411817466cbSJens Wiklander #if defined(MBEDTLS_FS_IO)
412817466cbSJens Wiklander     "MBEDTLS_FS_IO",
413817466cbSJens Wiklander #endif /* MBEDTLS_FS_IO */
414817466cbSJens Wiklander #if defined(MBEDTLS_NO_DEFAULT_ENTROPY_SOURCES)
415817466cbSJens Wiklander     "MBEDTLS_NO_DEFAULT_ENTROPY_SOURCES",
416817466cbSJens Wiklander #endif /* MBEDTLS_NO_DEFAULT_ENTROPY_SOURCES */
417817466cbSJens Wiklander #if defined(MBEDTLS_NO_PLATFORM_ENTROPY)
418817466cbSJens Wiklander     "MBEDTLS_NO_PLATFORM_ENTROPY",
419817466cbSJens Wiklander #endif /* MBEDTLS_NO_PLATFORM_ENTROPY */
420817466cbSJens Wiklander #if defined(MBEDTLS_ENTROPY_FORCE_SHA256)
421817466cbSJens Wiklander     "MBEDTLS_ENTROPY_FORCE_SHA256",
422817466cbSJens Wiklander #endif /* MBEDTLS_ENTROPY_FORCE_SHA256 */
423817466cbSJens Wiklander #if defined(MBEDTLS_ENTROPY_NV_SEED)
424817466cbSJens Wiklander     "MBEDTLS_ENTROPY_NV_SEED",
425817466cbSJens Wiklander #endif /* MBEDTLS_ENTROPY_NV_SEED */
4267901324dSJerome Forissier #if defined(MBEDTLS_PSA_CRYPTO_KEY_ID_ENCODES_OWNER)
4277901324dSJerome Forissier     "MBEDTLS_PSA_CRYPTO_KEY_ID_ENCODES_OWNER",
4287901324dSJerome Forissier #endif /* MBEDTLS_PSA_CRYPTO_KEY_ID_ENCODES_OWNER */
429817466cbSJens Wiklander #if defined(MBEDTLS_MEMORY_DEBUG)
430817466cbSJens Wiklander     "MBEDTLS_MEMORY_DEBUG",
431817466cbSJens Wiklander #endif /* MBEDTLS_MEMORY_DEBUG */
432817466cbSJens Wiklander #if defined(MBEDTLS_MEMORY_BACKTRACE)
433817466cbSJens Wiklander     "MBEDTLS_MEMORY_BACKTRACE",
434817466cbSJens Wiklander #endif /* MBEDTLS_MEMORY_BACKTRACE */
435817466cbSJens Wiklander #if defined(MBEDTLS_PK_RSA_ALT_SUPPORT)
436817466cbSJens Wiklander     "MBEDTLS_PK_RSA_ALT_SUPPORT",
437817466cbSJens Wiklander #endif /* MBEDTLS_PK_RSA_ALT_SUPPORT */
438817466cbSJens Wiklander #if defined(MBEDTLS_PKCS1_V15)
439817466cbSJens Wiklander     "MBEDTLS_PKCS1_V15",
440817466cbSJens Wiklander #endif /* MBEDTLS_PKCS1_V15 */
441817466cbSJens Wiklander #if defined(MBEDTLS_PKCS1_V21)
442817466cbSJens Wiklander     "MBEDTLS_PKCS1_V21",
443817466cbSJens Wiklander #endif /* MBEDTLS_PKCS1_V21 */
4447901324dSJerome Forissier #if defined(MBEDTLS_PSA_CRYPTO_BUILTIN_KEYS)
4457901324dSJerome Forissier     "MBEDTLS_PSA_CRYPTO_BUILTIN_KEYS",
4467901324dSJerome Forissier #endif /* MBEDTLS_PSA_CRYPTO_BUILTIN_KEYS */
4477901324dSJerome Forissier #if defined(MBEDTLS_PSA_CRYPTO_CLIENT)
4487901324dSJerome Forissier     "MBEDTLS_PSA_CRYPTO_CLIENT",
4497901324dSJerome Forissier #endif /* MBEDTLS_PSA_CRYPTO_CLIENT */
4507901324dSJerome Forissier #if defined(MBEDTLS_PSA_CRYPTO_DRIVERS)
4517901324dSJerome Forissier     "MBEDTLS_PSA_CRYPTO_DRIVERS",
4527901324dSJerome Forissier #endif /* MBEDTLS_PSA_CRYPTO_DRIVERS */
4537901324dSJerome Forissier #if defined(MBEDTLS_PSA_CRYPTO_EXTERNAL_RNG)
4547901324dSJerome Forissier     "MBEDTLS_PSA_CRYPTO_EXTERNAL_RNG",
4557901324dSJerome Forissier #endif /* MBEDTLS_PSA_CRYPTO_EXTERNAL_RNG */
45611fa71b9SJerome Forissier #if defined(MBEDTLS_PSA_CRYPTO_SPM)
45711fa71b9SJerome Forissier     "MBEDTLS_PSA_CRYPTO_SPM",
45811fa71b9SJerome Forissier #endif /* MBEDTLS_PSA_CRYPTO_SPM */
45911fa71b9SJerome Forissier #if defined(MBEDTLS_PSA_INJECT_ENTROPY)
46011fa71b9SJerome Forissier     "MBEDTLS_PSA_INJECT_ENTROPY",
46111fa71b9SJerome Forissier #endif /* MBEDTLS_PSA_INJECT_ENTROPY */
462817466cbSJens Wiklander #if defined(MBEDTLS_RSA_NO_CRT)
463817466cbSJens Wiklander     "MBEDTLS_RSA_NO_CRT",
464817466cbSJens Wiklander #endif /* MBEDTLS_RSA_NO_CRT */
465817466cbSJens Wiklander #if defined(MBEDTLS_SELF_TEST)
466817466cbSJens Wiklander     "MBEDTLS_SELF_TEST",
467817466cbSJens Wiklander #endif /* MBEDTLS_SELF_TEST */
468817466cbSJens Wiklander #if defined(MBEDTLS_SHA256_SMALLER)
469817466cbSJens Wiklander     "MBEDTLS_SHA256_SMALLER",
470817466cbSJens Wiklander #endif /* MBEDTLS_SHA256_SMALLER */
47111fa71b9SJerome Forissier #if defined(MBEDTLS_SHA512_SMALLER)
47211fa71b9SJerome Forissier     "MBEDTLS_SHA512_SMALLER",
47311fa71b9SJerome Forissier #endif /* MBEDTLS_SHA512_SMALLER */
47411fa71b9SJerome Forissier #if defined(MBEDTLS_SHA512_NO_SHA384)
47511fa71b9SJerome Forissier     "MBEDTLS_SHA512_NO_SHA384",
47611fa71b9SJerome Forissier #endif /* MBEDTLS_SHA512_NO_SHA384 */
477817466cbSJens Wiklander #if defined(MBEDTLS_SSL_ALL_ALERT_MESSAGES)
478817466cbSJens Wiklander     "MBEDTLS_SSL_ALL_ALERT_MESSAGES",
479817466cbSJens Wiklander #endif /* MBEDTLS_SSL_ALL_ALERT_MESSAGES */
48011fa71b9SJerome Forissier #if defined(MBEDTLS_SSL_RECORD_CHECKING)
48111fa71b9SJerome Forissier     "MBEDTLS_SSL_RECORD_CHECKING",
48211fa71b9SJerome Forissier #endif /* MBEDTLS_SSL_RECORD_CHECKING */
48311fa71b9SJerome Forissier #if defined(MBEDTLS_SSL_DTLS_CONNECTION_ID)
48411fa71b9SJerome Forissier     "MBEDTLS_SSL_DTLS_CONNECTION_ID",
48511fa71b9SJerome Forissier #endif /* MBEDTLS_SSL_DTLS_CONNECTION_ID */
4863d3b0591SJens Wiklander #if defined(MBEDTLS_SSL_ASYNC_PRIVATE)
4873d3b0591SJens Wiklander     "MBEDTLS_SSL_ASYNC_PRIVATE",
4883d3b0591SJens Wiklander #endif /* MBEDTLS_SSL_ASYNC_PRIVATE */
48911fa71b9SJerome Forissier #if defined(MBEDTLS_SSL_CONTEXT_SERIALIZATION)
49011fa71b9SJerome Forissier     "MBEDTLS_SSL_CONTEXT_SERIALIZATION",
49111fa71b9SJerome Forissier #endif /* MBEDTLS_SSL_CONTEXT_SERIALIZATION */
492817466cbSJens Wiklander #if defined(MBEDTLS_SSL_DEBUG_ALL)
493817466cbSJens Wiklander     "MBEDTLS_SSL_DEBUG_ALL",
494817466cbSJens Wiklander #endif /* MBEDTLS_SSL_DEBUG_ALL */
495817466cbSJens Wiklander #if defined(MBEDTLS_SSL_ENCRYPT_THEN_MAC)
496817466cbSJens Wiklander     "MBEDTLS_SSL_ENCRYPT_THEN_MAC",
497817466cbSJens Wiklander #endif /* MBEDTLS_SSL_ENCRYPT_THEN_MAC */
498817466cbSJens Wiklander #if defined(MBEDTLS_SSL_EXTENDED_MASTER_SECRET)
499817466cbSJens Wiklander     "MBEDTLS_SSL_EXTENDED_MASTER_SECRET",
500817466cbSJens Wiklander #endif /* MBEDTLS_SSL_EXTENDED_MASTER_SECRET */
501817466cbSJens Wiklander #if defined(MBEDTLS_SSL_FALLBACK_SCSV)
502817466cbSJens Wiklander     "MBEDTLS_SSL_FALLBACK_SCSV",
503817466cbSJens Wiklander #endif /* MBEDTLS_SSL_FALLBACK_SCSV */
50411fa71b9SJerome Forissier #if defined(MBEDTLS_SSL_KEEP_PEER_CERTIFICATE)
50511fa71b9SJerome Forissier     "MBEDTLS_SSL_KEEP_PEER_CERTIFICATE",
50611fa71b9SJerome Forissier #endif /* MBEDTLS_SSL_KEEP_PEER_CERTIFICATE */
507817466cbSJens Wiklander #if defined(MBEDTLS_SSL_HW_RECORD_ACCEL)
508817466cbSJens Wiklander     "MBEDTLS_SSL_HW_RECORD_ACCEL",
509817466cbSJens Wiklander #endif /* MBEDTLS_SSL_HW_RECORD_ACCEL */
510817466cbSJens Wiklander #if defined(MBEDTLS_SSL_CBC_RECORD_SPLITTING)
511817466cbSJens Wiklander     "MBEDTLS_SSL_CBC_RECORD_SPLITTING",
512817466cbSJens Wiklander #endif /* MBEDTLS_SSL_CBC_RECORD_SPLITTING */
513817466cbSJens Wiklander #if defined(MBEDTLS_SSL_RENEGOTIATION)
514817466cbSJens Wiklander     "MBEDTLS_SSL_RENEGOTIATION",
515817466cbSJens Wiklander #endif /* MBEDTLS_SSL_RENEGOTIATION */
516817466cbSJens Wiklander #if defined(MBEDTLS_SSL_SRV_SUPPORT_SSLV2_CLIENT_HELLO)
517817466cbSJens Wiklander     "MBEDTLS_SSL_SRV_SUPPORT_SSLV2_CLIENT_HELLO",
518817466cbSJens Wiklander #endif /* MBEDTLS_SSL_SRV_SUPPORT_SSLV2_CLIENT_HELLO */
519817466cbSJens Wiklander #if defined(MBEDTLS_SSL_SRV_RESPECT_CLIENT_PREFERENCE)
520817466cbSJens Wiklander     "MBEDTLS_SSL_SRV_RESPECT_CLIENT_PREFERENCE",
521817466cbSJens Wiklander #endif /* MBEDTLS_SSL_SRV_RESPECT_CLIENT_PREFERENCE */
522817466cbSJens Wiklander #if defined(MBEDTLS_SSL_MAX_FRAGMENT_LENGTH)
523817466cbSJens Wiklander     "MBEDTLS_SSL_MAX_FRAGMENT_LENGTH",
524817466cbSJens Wiklander #endif /* MBEDTLS_SSL_MAX_FRAGMENT_LENGTH */
525817466cbSJens Wiklander #if defined(MBEDTLS_SSL_PROTO_SSL3)
526817466cbSJens Wiklander     "MBEDTLS_SSL_PROTO_SSL3",
527817466cbSJens Wiklander #endif /* MBEDTLS_SSL_PROTO_SSL3 */
528817466cbSJens Wiklander #if defined(MBEDTLS_SSL_PROTO_TLS1)
529817466cbSJens Wiklander     "MBEDTLS_SSL_PROTO_TLS1",
530817466cbSJens Wiklander #endif /* MBEDTLS_SSL_PROTO_TLS1 */
531817466cbSJens Wiklander #if defined(MBEDTLS_SSL_PROTO_TLS1_1)
532817466cbSJens Wiklander     "MBEDTLS_SSL_PROTO_TLS1_1",
533817466cbSJens Wiklander #endif /* MBEDTLS_SSL_PROTO_TLS1_1 */
534817466cbSJens Wiklander #if defined(MBEDTLS_SSL_PROTO_TLS1_2)
535817466cbSJens Wiklander     "MBEDTLS_SSL_PROTO_TLS1_2",
536817466cbSJens Wiklander #endif /* MBEDTLS_SSL_PROTO_TLS1_2 */
5377901324dSJerome Forissier #if defined(MBEDTLS_SSL_PROTO_TLS1_3_EXPERIMENTAL)
5387901324dSJerome Forissier     "MBEDTLS_SSL_PROTO_TLS1_3_EXPERIMENTAL",
5397901324dSJerome Forissier #endif /* MBEDTLS_SSL_PROTO_TLS1_3_EXPERIMENTAL */
540817466cbSJens Wiklander #if defined(MBEDTLS_SSL_PROTO_DTLS)
541817466cbSJens Wiklander     "MBEDTLS_SSL_PROTO_DTLS",
542817466cbSJens Wiklander #endif /* MBEDTLS_SSL_PROTO_DTLS */
543817466cbSJens Wiklander #if defined(MBEDTLS_SSL_ALPN)
544817466cbSJens Wiklander     "MBEDTLS_SSL_ALPN",
545817466cbSJens Wiklander #endif /* MBEDTLS_SSL_ALPN */
546817466cbSJens Wiklander #if defined(MBEDTLS_SSL_DTLS_ANTI_REPLAY)
547817466cbSJens Wiklander     "MBEDTLS_SSL_DTLS_ANTI_REPLAY",
548817466cbSJens Wiklander #endif /* MBEDTLS_SSL_DTLS_ANTI_REPLAY */
549817466cbSJens Wiklander #if defined(MBEDTLS_SSL_DTLS_HELLO_VERIFY)
550817466cbSJens Wiklander     "MBEDTLS_SSL_DTLS_HELLO_VERIFY",
551817466cbSJens Wiklander #endif /* MBEDTLS_SSL_DTLS_HELLO_VERIFY */
5527901324dSJerome Forissier #if defined(MBEDTLS_SSL_DTLS_SRTP)
5537901324dSJerome Forissier     "MBEDTLS_SSL_DTLS_SRTP",
5547901324dSJerome Forissier #endif /* MBEDTLS_SSL_DTLS_SRTP */
555817466cbSJens Wiklander #if defined(MBEDTLS_SSL_DTLS_CLIENT_PORT_REUSE)
556817466cbSJens Wiklander     "MBEDTLS_SSL_DTLS_CLIENT_PORT_REUSE",
557817466cbSJens Wiklander #endif /* MBEDTLS_SSL_DTLS_CLIENT_PORT_REUSE */
558817466cbSJens Wiklander #if defined(MBEDTLS_SSL_DTLS_BADMAC_LIMIT)
559817466cbSJens Wiklander     "MBEDTLS_SSL_DTLS_BADMAC_LIMIT",
560817466cbSJens Wiklander #endif /* MBEDTLS_SSL_DTLS_BADMAC_LIMIT */
561817466cbSJens Wiklander #if defined(MBEDTLS_SSL_SESSION_TICKETS)
562817466cbSJens Wiklander     "MBEDTLS_SSL_SESSION_TICKETS",
563817466cbSJens Wiklander #endif /* MBEDTLS_SSL_SESSION_TICKETS */
564817466cbSJens Wiklander #if defined(MBEDTLS_SSL_EXPORT_KEYS)
565817466cbSJens Wiklander     "MBEDTLS_SSL_EXPORT_KEYS",
566817466cbSJens Wiklander #endif /* MBEDTLS_SSL_EXPORT_KEYS */
567817466cbSJens Wiklander #if defined(MBEDTLS_SSL_SERVER_NAME_INDICATION)
568817466cbSJens Wiklander     "MBEDTLS_SSL_SERVER_NAME_INDICATION",
569817466cbSJens Wiklander #endif /* MBEDTLS_SSL_SERVER_NAME_INDICATION */
570817466cbSJens Wiklander #if defined(MBEDTLS_SSL_TRUNCATED_HMAC)
571817466cbSJens Wiklander     "MBEDTLS_SSL_TRUNCATED_HMAC",
572817466cbSJens Wiklander #endif /* MBEDTLS_SSL_TRUNCATED_HMAC */
5733d3b0591SJens Wiklander #if defined(MBEDTLS_SSL_TRUNCATED_HMAC_COMPAT)
5743d3b0591SJens Wiklander     "MBEDTLS_SSL_TRUNCATED_HMAC_COMPAT",
5753d3b0591SJens Wiklander #endif /* MBEDTLS_SSL_TRUNCATED_HMAC_COMPAT */
57611fa71b9SJerome Forissier #if defined(MBEDTLS_SSL_VARIABLE_BUFFER_LENGTH)
57711fa71b9SJerome Forissier     "MBEDTLS_SSL_VARIABLE_BUFFER_LENGTH",
57811fa71b9SJerome Forissier #endif /* MBEDTLS_SSL_VARIABLE_BUFFER_LENGTH */
5797901324dSJerome Forissier #if defined(MBEDTLS_TEST_CONSTANT_FLOW_MEMSAN)
5807901324dSJerome Forissier     "MBEDTLS_TEST_CONSTANT_FLOW_MEMSAN",
5817901324dSJerome Forissier #endif /* MBEDTLS_TEST_CONSTANT_FLOW_MEMSAN */
5827901324dSJerome Forissier #if defined(MBEDTLS_TEST_CONSTANT_FLOW_VALGRIND)
5837901324dSJerome Forissier     "MBEDTLS_TEST_CONSTANT_FLOW_VALGRIND",
5847901324dSJerome Forissier #endif /* MBEDTLS_TEST_CONSTANT_FLOW_VALGRIND */
5857901324dSJerome Forissier #if defined(MBEDTLS_TEST_HOOKS)
5867901324dSJerome Forissier     "MBEDTLS_TEST_HOOKS",
5877901324dSJerome Forissier #endif /* MBEDTLS_TEST_HOOKS */
588817466cbSJens Wiklander #if defined(MBEDTLS_THREADING_ALT)
589817466cbSJens Wiklander     "MBEDTLS_THREADING_ALT",
590817466cbSJens Wiklander #endif /* MBEDTLS_THREADING_ALT */
591817466cbSJens Wiklander #if defined(MBEDTLS_THREADING_PTHREAD)
592817466cbSJens Wiklander     "MBEDTLS_THREADING_PTHREAD",
593817466cbSJens Wiklander #endif /* MBEDTLS_THREADING_PTHREAD */
59411fa71b9SJerome Forissier #if defined(MBEDTLS_USE_PSA_CRYPTO)
59511fa71b9SJerome Forissier     "MBEDTLS_USE_PSA_CRYPTO",
59611fa71b9SJerome Forissier #endif /* MBEDTLS_USE_PSA_CRYPTO */
5977901324dSJerome Forissier #if defined(MBEDTLS_PSA_CRYPTO_CONFIG)
5987901324dSJerome Forissier     "MBEDTLS_PSA_CRYPTO_CONFIG",
5997901324dSJerome Forissier #endif /* MBEDTLS_PSA_CRYPTO_CONFIG */
600817466cbSJens Wiklander #if defined(MBEDTLS_VERSION_FEATURES)
601817466cbSJens Wiklander     "MBEDTLS_VERSION_FEATURES",
602817466cbSJens Wiklander #endif /* MBEDTLS_VERSION_FEATURES */
603817466cbSJens Wiklander #if defined(MBEDTLS_X509_ALLOW_EXTENSIONS_NON_V3)
604817466cbSJens Wiklander     "MBEDTLS_X509_ALLOW_EXTENSIONS_NON_V3",
605817466cbSJens Wiklander #endif /* MBEDTLS_X509_ALLOW_EXTENSIONS_NON_V3 */
606817466cbSJens Wiklander #if defined(MBEDTLS_X509_ALLOW_UNSUPPORTED_CRITICAL_EXTENSION)
607817466cbSJens Wiklander     "MBEDTLS_X509_ALLOW_UNSUPPORTED_CRITICAL_EXTENSION",
608817466cbSJens Wiklander #endif /* MBEDTLS_X509_ALLOW_UNSUPPORTED_CRITICAL_EXTENSION */
60911fa71b9SJerome Forissier #if defined(MBEDTLS_X509_TRUSTED_CERTIFICATE_CALLBACK)
61011fa71b9SJerome Forissier     "MBEDTLS_X509_TRUSTED_CERTIFICATE_CALLBACK",
61111fa71b9SJerome Forissier #endif /* MBEDTLS_X509_TRUSTED_CERTIFICATE_CALLBACK */
612817466cbSJens Wiklander #if defined(MBEDTLS_X509_CHECK_KEY_USAGE)
613817466cbSJens Wiklander     "MBEDTLS_X509_CHECK_KEY_USAGE",
614817466cbSJens Wiklander #endif /* MBEDTLS_X509_CHECK_KEY_USAGE */
615817466cbSJens Wiklander #if defined(MBEDTLS_X509_CHECK_EXTENDED_KEY_USAGE)
616817466cbSJens Wiklander     "MBEDTLS_X509_CHECK_EXTENDED_KEY_USAGE",
617817466cbSJens Wiklander #endif /* MBEDTLS_X509_CHECK_EXTENDED_KEY_USAGE */
618817466cbSJens Wiklander #if defined(MBEDTLS_X509_RSASSA_PSS_SUPPORT)
619817466cbSJens Wiklander     "MBEDTLS_X509_RSASSA_PSS_SUPPORT",
620817466cbSJens Wiklander #endif /* MBEDTLS_X509_RSASSA_PSS_SUPPORT */
621817466cbSJens Wiklander #if defined(MBEDTLS_ZLIB_SUPPORT)
622817466cbSJens Wiklander     "MBEDTLS_ZLIB_SUPPORT",
623817466cbSJens Wiklander #endif /* MBEDTLS_ZLIB_SUPPORT */
624817466cbSJens Wiklander #if defined(MBEDTLS_AESNI_C)
625817466cbSJens Wiklander     "MBEDTLS_AESNI_C",
626817466cbSJens Wiklander #endif /* MBEDTLS_AESNI_C */
627817466cbSJens Wiklander #if defined(MBEDTLS_AES_C)
628817466cbSJens Wiklander     "MBEDTLS_AES_C",
629817466cbSJens Wiklander #endif /* MBEDTLS_AES_C */
630817466cbSJens Wiklander #if defined(MBEDTLS_ARC4_C)
631817466cbSJens Wiklander     "MBEDTLS_ARC4_C",
632817466cbSJens Wiklander #endif /* MBEDTLS_ARC4_C */
633817466cbSJens Wiklander #if defined(MBEDTLS_ASN1_PARSE_C)
634817466cbSJens Wiklander     "MBEDTLS_ASN1_PARSE_C",
635817466cbSJens Wiklander #endif /* MBEDTLS_ASN1_PARSE_C */
636817466cbSJens Wiklander #if defined(MBEDTLS_ASN1_WRITE_C)
637817466cbSJens Wiklander     "MBEDTLS_ASN1_WRITE_C",
638817466cbSJens Wiklander #endif /* MBEDTLS_ASN1_WRITE_C */
639817466cbSJens Wiklander #if defined(MBEDTLS_BASE64_C)
640817466cbSJens Wiklander     "MBEDTLS_BASE64_C",
641817466cbSJens Wiklander #endif /* MBEDTLS_BASE64_C */
642817466cbSJens Wiklander #if defined(MBEDTLS_BIGNUM_C)
643817466cbSJens Wiklander     "MBEDTLS_BIGNUM_C",
644817466cbSJens Wiklander #endif /* MBEDTLS_BIGNUM_C */
645817466cbSJens Wiklander #if defined(MBEDTLS_BLOWFISH_C)
646817466cbSJens Wiklander     "MBEDTLS_BLOWFISH_C",
647817466cbSJens Wiklander #endif /* MBEDTLS_BLOWFISH_C */
648817466cbSJens Wiklander #if defined(MBEDTLS_CAMELLIA_C)
649817466cbSJens Wiklander     "MBEDTLS_CAMELLIA_C",
650817466cbSJens Wiklander #endif /* MBEDTLS_CAMELLIA_C */
6513d3b0591SJens Wiklander #if defined(MBEDTLS_ARIA_C)
6523d3b0591SJens Wiklander     "MBEDTLS_ARIA_C",
6533d3b0591SJens Wiklander #endif /* MBEDTLS_ARIA_C */
654817466cbSJens Wiklander #if defined(MBEDTLS_CCM_C)
655817466cbSJens Wiklander     "MBEDTLS_CCM_C",
656817466cbSJens Wiklander #endif /* MBEDTLS_CCM_C */
657817466cbSJens Wiklander #if defined(MBEDTLS_CERTS_C)
658817466cbSJens Wiklander     "MBEDTLS_CERTS_C",
659817466cbSJens Wiklander #endif /* MBEDTLS_CERTS_C */
6603d3b0591SJens Wiklander #if defined(MBEDTLS_CHACHA20_C)
6613d3b0591SJens Wiklander     "MBEDTLS_CHACHA20_C",
6623d3b0591SJens Wiklander #endif /* MBEDTLS_CHACHA20_C */
6633d3b0591SJens Wiklander #if defined(MBEDTLS_CHACHAPOLY_C)
6643d3b0591SJens Wiklander     "MBEDTLS_CHACHAPOLY_C",
6653d3b0591SJens Wiklander #endif /* MBEDTLS_CHACHAPOLY_C */
666817466cbSJens Wiklander #if defined(MBEDTLS_CIPHER_C)
667817466cbSJens Wiklander     "MBEDTLS_CIPHER_C",
668817466cbSJens Wiklander #endif /* MBEDTLS_CIPHER_C */
669817466cbSJens Wiklander #if defined(MBEDTLS_CMAC_C)
670817466cbSJens Wiklander     "MBEDTLS_CMAC_C",
671817466cbSJens Wiklander #endif /* MBEDTLS_CMAC_C */
672817466cbSJens Wiklander #if defined(MBEDTLS_CTR_DRBG_C)
673817466cbSJens Wiklander     "MBEDTLS_CTR_DRBG_C",
674817466cbSJens Wiklander #endif /* MBEDTLS_CTR_DRBG_C */
675817466cbSJens Wiklander #if defined(MBEDTLS_DEBUG_C)
676817466cbSJens Wiklander     "MBEDTLS_DEBUG_C",
677817466cbSJens Wiklander #endif /* MBEDTLS_DEBUG_C */
678817466cbSJens Wiklander #if defined(MBEDTLS_DES_C)
679817466cbSJens Wiklander     "MBEDTLS_DES_C",
680817466cbSJens Wiklander #endif /* MBEDTLS_DES_C */
681817466cbSJens Wiklander #if defined(MBEDTLS_DHM_C)
682817466cbSJens Wiklander     "MBEDTLS_DHM_C",
683817466cbSJens Wiklander #endif /* MBEDTLS_DHM_C */
684817466cbSJens Wiklander #if defined(MBEDTLS_ECDH_C)
685817466cbSJens Wiklander     "MBEDTLS_ECDH_C",
686817466cbSJens Wiklander #endif /* MBEDTLS_ECDH_C */
687817466cbSJens Wiklander #if defined(MBEDTLS_ECDSA_C)
688817466cbSJens Wiklander     "MBEDTLS_ECDSA_C",
689817466cbSJens Wiklander #endif /* MBEDTLS_ECDSA_C */
690817466cbSJens Wiklander #if defined(MBEDTLS_ECJPAKE_C)
691817466cbSJens Wiklander     "MBEDTLS_ECJPAKE_C",
692817466cbSJens Wiklander #endif /* MBEDTLS_ECJPAKE_C */
693817466cbSJens Wiklander #if defined(MBEDTLS_ECP_C)
694817466cbSJens Wiklander     "MBEDTLS_ECP_C",
695817466cbSJens Wiklander #endif /* MBEDTLS_ECP_C */
696817466cbSJens Wiklander #if defined(MBEDTLS_ENTROPY_C)
697817466cbSJens Wiklander     "MBEDTLS_ENTROPY_C",
698817466cbSJens Wiklander #endif /* MBEDTLS_ENTROPY_C */
699817466cbSJens Wiklander #if defined(MBEDTLS_ERROR_C)
700817466cbSJens Wiklander     "MBEDTLS_ERROR_C",
701817466cbSJens Wiklander #endif /* MBEDTLS_ERROR_C */
702817466cbSJens Wiklander #if defined(MBEDTLS_GCM_C)
703817466cbSJens Wiklander     "MBEDTLS_GCM_C",
704817466cbSJens Wiklander #endif /* MBEDTLS_GCM_C */
705817466cbSJens Wiklander #if defined(MBEDTLS_HAVEGE_C)
706817466cbSJens Wiklander     "MBEDTLS_HAVEGE_C",
707817466cbSJens Wiklander #endif /* MBEDTLS_HAVEGE_C */
7083d3b0591SJens Wiklander #if defined(MBEDTLS_HKDF_C)
7093d3b0591SJens Wiklander     "MBEDTLS_HKDF_C",
7103d3b0591SJens Wiklander #endif /* MBEDTLS_HKDF_C */
711817466cbSJens Wiklander #if defined(MBEDTLS_HMAC_DRBG_C)
712817466cbSJens Wiklander     "MBEDTLS_HMAC_DRBG_C",
713817466cbSJens Wiklander #endif /* MBEDTLS_HMAC_DRBG_C */
7143d3b0591SJens Wiklander #if defined(MBEDTLS_NIST_KW_C)
7153d3b0591SJens Wiklander     "MBEDTLS_NIST_KW_C",
7163d3b0591SJens Wiklander #endif /* MBEDTLS_NIST_KW_C */
717817466cbSJens Wiklander #if defined(MBEDTLS_MD_C)
718817466cbSJens Wiklander     "MBEDTLS_MD_C",
719817466cbSJens Wiklander #endif /* MBEDTLS_MD_C */
720817466cbSJens Wiklander #if defined(MBEDTLS_MD2_C)
721817466cbSJens Wiklander     "MBEDTLS_MD2_C",
722817466cbSJens Wiklander #endif /* MBEDTLS_MD2_C */
723817466cbSJens Wiklander #if defined(MBEDTLS_MD4_C)
724817466cbSJens Wiklander     "MBEDTLS_MD4_C",
725817466cbSJens Wiklander #endif /* MBEDTLS_MD4_C */
726817466cbSJens Wiklander #if defined(MBEDTLS_MD5_C)
727817466cbSJens Wiklander     "MBEDTLS_MD5_C",
728817466cbSJens Wiklander #endif /* MBEDTLS_MD5_C */
729817466cbSJens Wiklander #if defined(MBEDTLS_MEMORY_BUFFER_ALLOC_C)
730817466cbSJens Wiklander     "MBEDTLS_MEMORY_BUFFER_ALLOC_C",
731817466cbSJens Wiklander #endif /* MBEDTLS_MEMORY_BUFFER_ALLOC_C */
732817466cbSJens Wiklander #if defined(MBEDTLS_NET_C)
733817466cbSJens Wiklander     "MBEDTLS_NET_C",
734817466cbSJens Wiklander #endif /* MBEDTLS_NET_C */
735817466cbSJens Wiklander #if defined(MBEDTLS_OID_C)
736817466cbSJens Wiklander     "MBEDTLS_OID_C",
737817466cbSJens Wiklander #endif /* MBEDTLS_OID_C */
738817466cbSJens Wiklander #if defined(MBEDTLS_PADLOCK_C)
739817466cbSJens Wiklander     "MBEDTLS_PADLOCK_C",
740817466cbSJens Wiklander #endif /* MBEDTLS_PADLOCK_C */
741817466cbSJens Wiklander #if defined(MBEDTLS_PEM_PARSE_C)
742817466cbSJens Wiklander     "MBEDTLS_PEM_PARSE_C",
743817466cbSJens Wiklander #endif /* MBEDTLS_PEM_PARSE_C */
744817466cbSJens Wiklander #if defined(MBEDTLS_PEM_WRITE_C)
745817466cbSJens Wiklander     "MBEDTLS_PEM_WRITE_C",
746817466cbSJens Wiklander #endif /* MBEDTLS_PEM_WRITE_C */
747817466cbSJens Wiklander #if defined(MBEDTLS_PK_C)
748817466cbSJens Wiklander     "MBEDTLS_PK_C",
749817466cbSJens Wiklander #endif /* MBEDTLS_PK_C */
750817466cbSJens Wiklander #if defined(MBEDTLS_PK_PARSE_C)
751817466cbSJens Wiklander     "MBEDTLS_PK_PARSE_C",
752817466cbSJens Wiklander #endif /* MBEDTLS_PK_PARSE_C */
753817466cbSJens Wiklander #if defined(MBEDTLS_PK_WRITE_C)
754817466cbSJens Wiklander     "MBEDTLS_PK_WRITE_C",
755817466cbSJens Wiklander #endif /* MBEDTLS_PK_WRITE_C */
756817466cbSJens Wiklander #if defined(MBEDTLS_PKCS5_C)
757817466cbSJens Wiklander     "MBEDTLS_PKCS5_C",
758817466cbSJens Wiklander #endif /* MBEDTLS_PKCS5_C */
759817466cbSJens Wiklander #if defined(MBEDTLS_PKCS11_C)
760817466cbSJens Wiklander     "MBEDTLS_PKCS11_C",
761817466cbSJens Wiklander #endif /* MBEDTLS_PKCS11_C */
762817466cbSJens Wiklander #if defined(MBEDTLS_PKCS12_C)
763817466cbSJens Wiklander     "MBEDTLS_PKCS12_C",
764817466cbSJens Wiklander #endif /* MBEDTLS_PKCS12_C */
765817466cbSJens Wiklander #if defined(MBEDTLS_PLATFORM_C)
766817466cbSJens Wiklander     "MBEDTLS_PLATFORM_C",
767817466cbSJens Wiklander #endif /* MBEDTLS_PLATFORM_C */
7683d3b0591SJens Wiklander #if defined(MBEDTLS_POLY1305_C)
7693d3b0591SJens Wiklander     "MBEDTLS_POLY1305_C",
7703d3b0591SJens Wiklander #endif /* MBEDTLS_POLY1305_C */
77111fa71b9SJerome Forissier #if defined(MBEDTLS_PSA_CRYPTO_C)
77211fa71b9SJerome Forissier     "MBEDTLS_PSA_CRYPTO_C",
77311fa71b9SJerome Forissier #endif /* MBEDTLS_PSA_CRYPTO_C */
77411fa71b9SJerome Forissier #if defined(MBEDTLS_PSA_CRYPTO_SE_C)
77511fa71b9SJerome Forissier     "MBEDTLS_PSA_CRYPTO_SE_C",
77611fa71b9SJerome Forissier #endif /* MBEDTLS_PSA_CRYPTO_SE_C */
77711fa71b9SJerome Forissier #if defined(MBEDTLS_PSA_CRYPTO_STORAGE_C)
77811fa71b9SJerome Forissier     "MBEDTLS_PSA_CRYPTO_STORAGE_C",
77911fa71b9SJerome Forissier #endif /* MBEDTLS_PSA_CRYPTO_STORAGE_C */
78011fa71b9SJerome Forissier #if defined(MBEDTLS_PSA_ITS_FILE_C)
78111fa71b9SJerome Forissier     "MBEDTLS_PSA_ITS_FILE_C",
78211fa71b9SJerome Forissier #endif /* MBEDTLS_PSA_ITS_FILE_C */
783817466cbSJens Wiklander #if defined(MBEDTLS_RIPEMD160_C)
784817466cbSJens Wiklander     "MBEDTLS_RIPEMD160_C",
785817466cbSJens Wiklander #endif /* MBEDTLS_RIPEMD160_C */
786817466cbSJens Wiklander #if defined(MBEDTLS_RSA_C)
787817466cbSJens Wiklander     "MBEDTLS_RSA_C",
788817466cbSJens Wiklander #endif /* MBEDTLS_RSA_C */
789817466cbSJens Wiklander #if defined(MBEDTLS_SHA1_C)
790817466cbSJens Wiklander     "MBEDTLS_SHA1_C",
791817466cbSJens Wiklander #endif /* MBEDTLS_SHA1_C */
792817466cbSJens Wiklander #if defined(MBEDTLS_SHA256_C)
793817466cbSJens Wiklander     "MBEDTLS_SHA256_C",
794817466cbSJens Wiklander #endif /* MBEDTLS_SHA256_C */
795817466cbSJens Wiklander #if defined(MBEDTLS_SHA512_C)
796817466cbSJens Wiklander     "MBEDTLS_SHA512_C",
797817466cbSJens Wiklander #endif /* MBEDTLS_SHA512_C */
798817466cbSJens Wiklander #if defined(MBEDTLS_SSL_CACHE_C)
799817466cbSJens Wiklander     "MBEDTLS_SSL_CACHE_C",
800817466cbSJens Wiklander #endif /* MBEDTLS_SSL_CACHE_C */
801817466cbSJens Wiklander #if defined(MBEDTLS_SSL_COOKIE_C)
802817466cbSJens Wiklander     "MBEDTLS_SSL_COOKIE_C",
803817466cbSJens Wiklander #endif /* MBEDTLS_SSL_COOKIE_C */
804817466cbSJens Wiklander #if defined(MBEDTLS_SSL_TICKET_C)
805817466cbSJens Wiklander     "MBEDTLS_SSL_TICKET_C",
806817466cbSJens Wiklander #endif /* MBEDTLS_SSL_TICKET_C */
807817466cbSJens Wiklander #if defined(MBEDTLS_SSL_CLI_C)
808817466cbSJens Wiklander     "MBEDTLS_SSL_CLI_C",
809817466cbSJens Wiklander #endif /* MBEDTLS_SSL_CLI_C */
810817466cbSJens Wiklander #if defined(MBEDTLS_SSL_SRV_C)
811817466cbSJens Wiklander     "MBEDTLS_SSL_SRV_C",
812817466cbSJens Wiklander #endif /* MBEDTLS_SSL_SRV_C */
813817466cbSJens Wiklander #if defined(MBEDTLS_SSL_TLS_C)
814817466cbSJens Wiklander     "MBEDTLS_SSL_TLS_C",
815817466cbSJens Wiklander #endif /* MBEDTLS_SSL_TLS_C */
816817466cbSJens Wiklander #if defined(MBEDTLS_THREADING_C)
817817466cbSJens Wiklander     "MBEDTLS_THREADING_C",
818817466cbSJens Wiklander #endif /* MBEDTLS_THREADING_C */
819817466cbSJens Wiklander #if defined(MBEDTLS_TIMING_C)
820817466cbSJens Wiklander     "MBEDTLS_TIMING_C",
821817466cbSJens Wiklander #endif /* MBEDTLS_TIMING_C */
822817466cbSJens Wiklander #if defined(MBEDTLS_VERSION_C)
823817466cbSJens Wiklander     "MBEDTLS_VERSION_C",
824817466cbSJens Wiklander #endif /* MBEDTLS_VERSION_C */
825817466cbSJens Wiklander #if defined(MBEDTLS_X509_USE_C)
826817466cbSJens Wiklander     "MBEDTLS_X509_USE_C",
827817466cbSJens Wiklander #endif /* MBEDTLS_X509_USE_C */
828817466cbSJens Wiklander #if defined(MBEDTLS_X509_CRT_PARSE_C)
829817466cbSJens Wiklander     "MBEDTLS_X509_CRT_PARSE_C",
830817466cbSJens Wiklander #endif /* MBEDTLS_X509_CRT_PARSE_C */
831817466cbSJens Wiklander #if defined(MBEDTLS_X509_CRL_PARSE_C)
832817466cbSJens Wiklander     "MBEDTLS_X509_CRL_PARSE_C",
833817466cbSJens Wiklander #endif /* MBEDTLS_X509_CRL_PARSE_C */
834817466cbSJens Wiklander #if defined(MBEDTLS_X509_CSR_PARSE_C)
835817466cbSJens Wiklander     "MBEDTLS_X509_CSR_PARSE_C",
836817466cbSJens Wiklander #endif /* MBEDTLS_X509_CSR_PARSE_C */
837817466cbSJens Wiklander #if defined(MBEDTLS_X509_CREATE_C)
838817466cbSJens Wiklander     "MBEDTLS_X509_CREATE_C",
839817466cbSJens Wiklander #endif /* MBEDTLS_X509_CREATE_C */
840817466cbSJens Wiklander #if defined(MBEDTLS_X509_CRT_WRITE_C)
841817466cbSJens Wiklander     "MBEDTLS_X509_CRT_WRITE_C",
842817466cbSJens Wiklander #endif /* MBEDTLS_X509_CRT_WRITE_C */
843817466cbSJens Wiklander #if defined(MBEDTLS_X509_CSR_WRITE_C)
844817466cbSJens Wiklander     "MBEDTLS_X509_CSR_WRITE_C",
845817466cbSJens Wiklander #endif /* MBEDTLS_X509_CSR_WRITE_C */
846817466cbSJens Wiklander #if defined(MBEDTLS_XTEA_C)
847817466cbSJens Wiklander     "MBEDTLS_XTEA_C",
848817466cbSJens Wiklander #endif /* MBEDTLS_XTEA_C */
849817466cbSJens Wiklander #endif /* MBEDTLS_VERSION_FEATURES */
850817466cbSJens Wiklander     NULL
851817466cbSJens Wiklander };
852817466cbSJens Wiklander 
853817466cbSJens Wiklander int mbedtls_version_check_feature( const char *feature )
854817466cbSJens Wiklander {
85511fa71b9SJerome Forissier     const char * const *idx = features;
856817466cbSJens Wiklander 
857817466cbSJens Wiklander     if( *idx == NULL )
858817466cbSJens Wiklander         return( -2 );
859817466cbSJens Wiklander 
860817466cbSJens Wiklander     if( feature == NULL )
861817466cbSJens Wiklander         return( -1 );
862817466cbSJens Wiklander 
863817466cbSJens Wiklander     while( *idx != NULL )
864817466cbSJens Wiklander     {
865817466cbSJens Wiklander         if( !strcmp( *idx, feature ) )
866817466cbSJens Wiklander             return( 0 );
867817466cbSJens Wiklander         idx++;
868817466cbSJens Wiklander     }
869817466cbSJens Wiklander     return( -1 );
870817466cbSJens Wiklander }
871817466cbSJens Wiklander 
872817466cbSJens Wiklander #endif /* MBEDTLS_VERSION_C */
873