xref: /optee_os/lib/libmbedtls/mbedtls/library/version_features.c (revision 273a583ea99627ff3b8ccbbaedbdacecd0909b2e)
1817466cbSJens Wiklander /*
2817466cbSJens Wiklander  *  Version feature information
3817466cbSJens Wiklander  *
47901324dSJerome Forissier  *  Copyright The Mbed TLS Contributors
5b0563631STom Van Eyck  *  SPDX-License-Identifier: Apache-2.0 OR GPL-2.0-or-later
6817466cbSJens Wiklander  */
7817466cbSJens Wiklander 
87901324dSJerome Forissier #include "common.h"
9817466cbSJens Wiklander 
10817466cbSJens Wiklander #if defined(MBEDTLS_VERSION_C)
11817466cbSJens Wiklander 
12817466cbSJens Wiklander #include "mbedtls/version.h"
13817466cbSJens Wiklander 
14817466cbSJens Wiklander #include <string.h>
15817466cbSJens Wiklander 
1611fa71b9SJerome Forissier static const char * const features[] = {
17817466cbSJens Wiklander #if defined(MBEDTLS_VERSION_FEATURES)
18817466cbSJens Wiklander     #if defined(MBEDTLS_HAVE_ASM)
19b0563631STom Van Eyck     "HAVE_ASM", //no-check-names
20817466cbSJens Wiklander #endif /* MBEDTLS_HAVE_ASM */
21817466cbSJens Wiklander #if defined(MBEDTLS_NO_UDBL_DIVISION)
22b0563631STom Van Eyck     "NO_UDBL_DIVISION", //no-check-names
23817466cbSJens Wiklander #endif /* MBEDTLS_NO_UDBL_DIVISION */
243d3b0591SJens Wiklander #if defined(MBEDTLS_NO_64BIT_MULTIPLICATION)
25b0563631STom Van Eyck     "NO_64BIT_MULTIPLICATION", //no-check-names
263d3b0591SJens Wiklander #endif /* MBEDTLS_NO_64BIT_MULTIPLICATION */
27817466cbSJens Wiklander #if defined(MBEDTLS_HAVE_SSE2)
28b0563631STom Van Eyck     "HAVE_SSE2", //no-check-names
29817466cbSJens Wiklander #endif /* MBEDTLS_HAVE_SSE2 */
30817466cbSJens Wiklander #if defined(MBEDTLS_HAVE_TIME)
31b0563631STom Van Eyck     "HAVE_TIME", //no-check-names
32817466cbSJens Wiklander #endif /* MBEDTLS_HAVE_TIME */
33817466cbSJens Wiklander #if defined(MBEDTLS_HAVE_TIME_DATE)
34b0563631STom Van Eyck     "HAVE_TIME_DATE", //no-check-names
35817466cbSJens Wiklander #endif /* MBEDTLS_HAVE_TIME_DATE */
36817466cbSJens Wiklander #if defined(MBEDTLS_PLATFORM_MEMORY)
37b0563631STom Van Eyck     "PLATFORM_MEMORY", //no-check-names
38817466cbSJens Wiklander #endif /* MBEDTLS_PLATFORM_MEMORY */
39817466cbSJens Wiklander #if defined(MBEDTLS_PLATFORM_NO_STD_FUNCTIONS)
40b0563631STom Van Eyck     "PLATFORM_NO_STD_FUNCTIONS", //no-check-names
41817466cbSJens Wiklander #endif /* MBEDTLS_PLATFORM_NO_STD_FUNCTIONS */
4232b31808SJens Wiklander #if defined(MBEDTLS_PLATFORM_SETBUF_ALT)
43b0563631STom Van Eyck     "PLATFORM_SETBUF_ALT", //no-check-names
4432b31808SJens Wiklander #endif /* MBEDTLS_PLATFORM_SETBUF_ALT */
45817466cbSJens Wiklander #if defined(MBEDTLS_PLATFORM_EXIT_ALT)
46b0563631STom Van Eyck     "PLATFORM_EXIT_ALT", //no-check-names
47817466cbSJens Wiklander #endif /* MBEDTLS_PLATFORM_EXIT_ALT */
48817466cbSJens Wiklander #if defined(MBEDTLS_PLATFORM_TIME_ALT)
49b0563631STom Van Eyck     "PLATFORM_TIME_ALT", //no-check-names
50817466cbSJens Wiklander #endif /* MBEDTLS_PLATFORM_TIME_ALT */
51817466cbSJens Wiklander #if defined(MBEDTLS_PLATFORM_FPRINTF_ALT)
52b0563631STom Van Eyck     "PLATFORM_FPRINTF_ALT", //no-check-names
53817466cbSJens Wiklander #endif /* MBEDTLS_PLATFORM_FPRINTF_ALT */
54817466cbSJens Wiklander #if defined(MBEDTLS_PLATFORM_PRINTF_ALT)
55b0563631STom Van Eyck     "PLATFORM_PRINTF_ALT", //no-check-names
56817466cbSJens Wiklander #endif /* MBEDTLS_PLATFORM_PRINTF_ALT */
57817466cbSJens Wiklander #if defined(MBEDTLS_PLATFORM_SNPRINTF_ALT)
58b0563631STom Van Eyck     "PLATFORM_SNPRINTF_ALT", //no-check-names
59817466cbSJens Wiklander #endif /* MBEDTLS_PLATFORM_SNPRINTF_ALT */
6011fa71b9SJerome Forissier #if defined(MBEDTLS_PLATFORM_VSNPRINTF_ALT)
61b0563631STom Van Eyck     "PLATFORM_VSNPRINTF_ALT", //no-check-names
6211fa71b9SJerome Forissier #endif /* MBEDTLS_PLATFORM_VSNPRINTF_ALT */
63817466cbSJens Wiklander #if defined(MBEDTLS_PLATFORM_NV_SEED_ALT)
64b0563631STom Van Eyck     "PLATFORM_NV_SEED_ALT", //no-check-names
65817466cbSJens Wiklander #endif /* MBEDTLS_PLATFORM_NV_SEED_ALT */
66817466cbSJens Wiklander #if defined(MBEDTLS_PLATFORM_SETUP_TEARDOWN_ALT)
67b0563631STom Van Eyck     "PLATFORM_SETUP_TEARDOWN_ALT", //no-check-names
68817466cbSJens Wiklander #endif /* MBEDTLS_PLATFORM_SETUP_TEARDOWN_ALT */
69b0563631STom Van Eyck #if defined(MBEDTLS_PLATFORM_MS_TIME_ALT)
70b0563631STom Van Eyck     "PLATFORM_MS_TIME_ALT", //no-check-names
71b0563631STom Van Eyck #endif /* MBEDTLS_PLATFORM_MS_TIME_ALT */
72b0563631STom Van Eyck #if defined(MBEDTLS_PLATFORM_GMTIME_R_ALT)
73b0563631STom Van Eyck     "PLATFORM_GMTIME_R_ALT", //no-check-names
74b0563631STom Van Eyck #endif /* MBEDTLS_PLATFORM_GMTIME_R_ALT */
75b0563631STom Van Eyck #if defined(MBEDTLS_PLATFORM_ZEROIZE_ALT)
76b0563631STom Van Eyck     "PLATFORM_ZEROIZE_ALT", //no-check-names
77b0563631STom Van Eyck #endif /* MBEDTLS_PLATFORM_ZEROIZE_ALT */
78817466cbSJens Wiklander #if defined(MBEDTLS_DEPRECATED_WARNING)
79b0563631STom Van Eyck     "DEPRECATED_WARNING", //no-check-names
80817466cbSJens Wiklander #endif /* MBEDTLS_DEPRECATED_WARNING */
81817466cbSJens Wiklander #if defined(MBEDTLS_DEPRECATED_REMOVED)
82b0563631STom Van Eyck     "DEPRECATED_REMOVED", //no-check-names
83817466cbSJens Wiklander #endif /* MBEDTLS_DEPRECATED_REMOVED */
84817466cbSJens Wiklander #if defined(MBEDTLS_TIMING_ALT)
85b0563631STom Van Eyck     "TIMING_ALT", //no-check-names
86817466cbSJens Wiklander #endif /* MBEDTLS_TIMING_ALT */
87817466cbSJens Wiklander #if defined(MBEDTLS_AES_ALT)
88b0563631STom Van Eyck     "AES_ALT", //no-check-names
89817466cbSJens Wiklander #endif /* MBEDTLS_AES_ALT */
903d3b0591SJens Wiklander #if defined(MBEDTLS_ARIA_ALT)
91b0563631STom Van Eyck     "ARIA_ALT", //no-check-names
923d3b0591SJens Wiklander #endif /* MBEDTLS_ARIA_ALT */
93817466cbSJens Wiklander #if defined(MBEDTLS_CAMELLIA_ALT)
94b0563631STom Van Eyck     "CAMELLIA_ALT", //no-check-names
95817466cbSJens Wiklander #endif /* MBEDTLS_CAMELLIA_ALT */
963d3b0591SJens Wiklander #if defined(MBEDTLS_CCM_ALT)
97b0563631STom Van Eyck     "CCM_ALT", //no-check-names
983d3b0591SJens Wiklander #endif /* MBEDTLS_CCM_ALT */
993d3b0591SJens Wiklander #if defined(MBEDTLS_CHACHA20_ALT)
100b0563631STom Van Eyck     "CHACHA20_ALT", //no-check-names
1013d3b0591SJens Wiklander #endif /* MBEDTLS_CHACHA20_ALT */
1023d3b0591SJens Wiklander #if defined(MBEDTLS_CHACHAPOLY_ALT)
103b0563631STom Van Eyck     "CHACHAPOLY_ALT", //no-check-names
1043d3b0591SJens Wiklander #endif /* MBEDTLS_CHACHAPOLY_ALT */
1053d3b0591SJens Wiklander #if defined(MBEDTLS_CMAC_ALT)
106b0563631STom Van Eyck     "CMAC_ALT", //no-check-names
1073d3b0591SJens Wiklander #endif /* MBEDTLS_CMAC_ALT */
108817466cbSJens Wiklander #if defined(MBEDTLS_DES_ALT)
109b0563631STom Van Eyck     "DES_ALT", //no-check-names
110817466cbSJens Wiklander #endif /* MBEDTLS_DES_ALT */
1113d3b0591SJens Wiklander #if defined(MBEDTLS_DHM_ALT)
112b0563631STom Van Eyck     "DHM_ALT", //no-check-names
1133d3b0591SJens Wiklander #endif /* MBEDTLS_DHM_ALT */
1143d3b0591SJens Wiklander #if defined(MBEDTLS_ECJPAKE_ALT)
115b0563631STom Van Eyck     "ECJPAKE_ALT", //no-check-names
1163d3b0591SJens Wiklander #endif /* MBEDTLS_ECJPAKE_ALT */
1173d3b0591SJens Wiklander #if defined(MBEDTLS_GCM_ALT)
118b0563631STom Van Eyck     "GCM_ALT", //no-check-names
1193d3b0591SJens Wiklander #endif /* MBEDTLS_GCM_ALT */
1203d3b0591SJens Wiklander #if defined(MBEDTLS_NIST_KW_ALT)
121b0563631STom Van Eyck     "NIST_KW_ALT", //no-check-names
1223d3b0591SJens Wiklander #endif /* MBEDTLS_NIST_KW_ALT */
123817466cbSJens Wiklander #if defined(MBEDTLS_MD5_ALT)
124b0563631STom Van Eyck     "MD5_ALT", //no-check-names
125817466cbSJens Wiklander #endif /* MBEDTLS_MD5_ALT */
1263d3b0591SJens Wiklander #if defined(MBEDTLS_POLY1305_ALT)
127b0563631STom Van Eyck     "POLY1305_ALT", //no-check-names
1283d3b0591SJens Wiklander #endif /* MBEDTLS_POLY1305_ALT */
129817466cbSJens Wiklander #if defined(MBEDTLS_RIPEMD160_ALT)
130b0563631STom Van Eyck     "RIPEMD160_ALT", //no-check-names
131817466cbSJens Wiklander #endif /* MBEDTLS_RIPEMD160_ALT */
1323d3b0591SJens Wiklander #if defined(MBEDTLS_RSA_ALT)
133b0563631STom Van Eyck     "RSA_ALT", //no-check-names
1343d3b0591SJens Wiklander #endif /* MBEDTLS_RSA_ALT */
135817466cbSJens Wiklander #if defined(MBEDTLS_SHA1_ALT)
136b0563631STom Van Eyck     "SHA1_ALT", //no-check-names
137817466cbSJens Wiklander #endif /* MBEDTLS_SHA1_ALT */
138817466cbSJens Wiklander #if defined(MBEDTLS_SHA256_ALT)
139b0563631STom Van Eyck     "SHA256_ALT", //no-check-names
140817466cbSJens Wiklander #endif /* MBEDTLS_SHA256_ALT */
141817466cbSJens Wiklander #if defined(MBEDTLS_SHA512_ALT)
142b0563631STom Van Eyck     "SHA512_ALT", //no-check-names
143817466cbSJens Wiklander #endif /* MBEDTLS_SHA512_ALT */
144817466cbSJens Wiklander #if defined(MBEDTLS_ECP_ALT)
145b0563631STom Van Eyck     "ECP_ALT", //no-check-names
146817466cbSJens Wiklander #endif /* MBEDTLS_ECP_ALT */
147817466cbSJens Wiklander #if defined(MBEDTLS_MD5_PROCESS_ALT)
148b0563631STom Van Eyck     "MD5_PROCESS_ALT", //no-check-names
149817466cbSJens Wiklander #endif /* MBEDTLS_MD5_PROCESS_ALT */
150817466cbSJens Wiklander #if defined(MBEDTLS_RIPEMD160_PROCESS_ALT)
151b0563631STom Van Eyck     "RIPEMD160_PROCESS_ALT", //no-check-names
152817466cbSJens Wiklander #endif /* MBEDTLS_RIPEMD160_PROCESS_ALT */
153817466cbSJens Wiklander #if defined(MBEDTLS_SHA1_PROCESS_ALT)
154b0563631STom Van Eyck     "SHA1_PROCESS_ALT", //no-check-names
155817466cbSJens Wiklander #endif /* MBEDTLS_SHA1_PROCESS_ALT */
156817466cbSJens Wiklander #if defined(MBEDTLS_SHA256_PROCESS_ALT)
157b0563631STom Van Eyck     "SHA256_PROCESS_ALT", //no-check-names
158817466cbSJens Wiklander #endif /* MBEDTLS_SHA256_PROCESS_ALT */
159817466cbSJens Wiklander #if defined(MBEDTLS_SHA512_PROCESS_ALT)
160b0563631STom Van Eyck     "SHA512_PROCESS_ALT", //no-check-names
161817466cbSJens Wiklander #endif /* MBEDTLS_SHA512_PROCESS_ALT */
162817466cbSJens Wiklander #if defined(MBEDTLS_DES_SETKEY_ALT)
163b0563631STom Van Eyck     "DES_SETKEY_ALT", //no-check-names
164817466cbSJens Wiklander #endif /* MBEDTLS_DES_SETKEY_ALT */
165817466cbSJens Wiklander #if defined(MBEDTLS_DES_CRYPT_ECB_ALT)
166b0563631STom Van Eyck     "DES_CRYPT_ECB_ALT", //no-check-names
167817466cbSJens Wiklander #endif /* MBEDTLS_DES_CRYPT_ECB_ALT */
168817466cbSJens Wiklander #if defined(MBEDTLS_DES3_CRYPT_ECB_ALT)
169b0563631STom Van Eyck     "DES3_CRYPT_ECB_ALT", //no-check-names
170817466cbSJens Wiklander #endif /* MBEDTLS_DES3_CRYPT_ECB_ALT */
171817466cbSJens Wiklander #if defined(MBEDTLS_AES_SETKEY_ENC_ALT)
172b0563631STom Van Eyck     "AES_SETKEY_ENC_ALT", //no-check-names
173817466cbSJens Wiklander #endif /* MBEDTLS_AES_SETKEY_ENC_ALT */
174817466cbSJens Wiklander #if defined(MBEDTLS_AES_SETKEY_DEC_ALT)
175b0563631STom Van Eyck     "AES_SETKEY_DEC_ALT", //no-check-names
176817466cbSJens Wiklander #endif /* MBEDTLS_AES_SETKEY_DEC_ALT */
177817466cbSJens Wiklander #if defined(MBEDTLS_AES_ENCRYPT_ALT)
178b0563631STom Van Eyck     "AES_ENCRYPT_ALT", //no-check-names
179817466cbSJens Wiklander #endif /* MBEDTLS_AES_ENCRYPT_ALT */
180817466cbSJens Wiklander #if defined(MBEDTLS_AES_DECRYPT_ALT)
181b0563631STom Van Eyck     "AES_DECRYPT_ALT", //no-check-names
182817466cbSJens Wiklander #endif /* MBEDTLS_AES_DECRYPT_ALT */
1833d3b0591SJens Wiklander #if defined(MBEDTLS_ECDH_GEN_PUBLIC_ALT)
184b0563631STom Van Eyck     "ECDH_GEN_PUBLIC_ALT", //no-check-names
1853d3b0591SJens Wiklander #endif /* MBEDTLS_ECDH_GEN_PUBLIC_ALT */
1863d3b0591SJens Wiklander #if defined(MBEDTLS_ECDH_COMPUTE_SHARED_ALT)
187b0563631STom Van Eyck     "ECDH_COMPUTE_SHARED_ALT", //no-check-names
1883d3b0591SJens Wiklander #endif /* MBEDTLS_ECDH_COMPUTE_SHARED_ALT */
1893d3b0591SJens Wiklander #if defined(MBEDTLS_ECDSA_VERIFY_ALT)
190b0563631STom Van Eyck     "ECDSA_VERIFY_ALT", //no-check-names
1913d3b0591SJens Wiklander #endif /* MBEDTLS_ECDSA_VERIFY_ALT */
1923d3b0591SJens Wiklander #if defined(MBEDTLS_ECDSA_SIGN_ALT)
193b0563631STom Van Eyck     "ECDSA_SIGN_ALT", //no-check-names
1943d3b0591SJens Wiklander #endif /* MBEDTLS_ECDSA_SIGN_ALT */
1953d3b0591SJens Wiklander #if defined(MBEDTLS_ECDSA_GENKEY_ALT)
196b0563631STom Van Eyck     "ECDSA_GENKEY_ALT", //no-check-names
1973d3b0591SJens Wiklander #endif /* MBEDTLS_ECDSA_GENKEY_ALT */
198817466cbSJens Wiklander #if defined(MBEDTLS_ECP_INTERNAL_ALT)
199b0563631STom Van Eyck     "ECP_INTERNAL_ALT", //no-check-names
200817466cbSJens Wiklander #endif /* MBEDTLS_ECP_INTERNAL_ALT */
2017901324dSJerome Forissier #if defined(MBEDTLS_ECP_NO_FALLBACK)
202b0563631STom Van Eyck     "ECP_NO_FALLBACK", //no-check-names
2037901324dSJerome Forissier #endif /* MBEDTLS_ECP_NO_FALLBACK */
204817466cbSJens Wiklander #if defined(MBEDTLS_ECP_RANDOMIZE_JAC_ALT)
205b0563631STom Van Eyck     "ECP_RANDOMIZE_JAC_ALT", //no-check-names
206817466cbSJens Wiklander #endif /* MBEDTLS_ECP_RANDOMIZE_JAC_ALT */
207817466cbSJens Wiklander #if defined(MBEDTLS_ECP_ADD_MIXED_ALT)
208b0563631STom Van Eyck     "ECP_ADD_MIXED_ALT", //no-check-names
209817466cbSJens Wiklander #endif /* MBEDTLS_ECP_ADD_MIXED_ALT */
210817466cbSJens Wiklander #if defined(MBEDTLS_ECP_DOUBLE_JAC_ALT)
211b0563631STom Van Eyck     "ECP_DOUBLE_JAC_ALT", //no-check-names
212817466cbSJens Wiklander #endif /* MBEDTLS_ECP_DOUBLE_JAC_ALT */
213817466cbSJens Wiklander #if defined(MBEDTLS_ECP_NORMALIZE_JAC_MANY_ALT)
214b0563631STom Van Eyck     "ECP_NORMALIZE_JAC_MANY_ALT", //no-check-names
215817466cbSJens Wiklander #endif /* MBEDTLS_ECP_NORMALIZE_JAC_MANY_ALT */
216817466cbSJens Wiklander #if defined(MBEDTLS_ECP_NORMALIZE_JAC_ALT)
217b0563631STom Van Eyck     "ECP_NORMALIZE_JAC_ALT", //no-check-names
218817466cbSJens Wiklander #endif /* MBEDTLS_ECP_NORMALIZE_JAC_ALT */
219817466cbSJens Wiklander #if defined(MBEDTLS_ECP_DOUBLE_ADD_MXZ_ALT)
220b0563631STom Van Eyck     "ECP_DOUBLE_ADD_MXZ_ALT", //no-check-names
221817466cbSJens Wiklander #endif /* MBEDTLS_ECP_DOUBLE_ADD_MXZ_ALT */
222817466cbSJens Wiklander #if defined(MBEDTLS_ECP_RANDOMIZE_MXZ_ALT)
223b0563631STom Van Eyck     "ECP_RANDOMIZE_MXZ_ALT", //no-check-names
224817466cbSJens Wiklander #endif /* MBEDTLS_ECP_RANDOMIZE_MXZ_ALT */
225817466cbSJens Wiklander #if defined(MBEDTLS_ECP_NORMALIZE_MXZ_ALT)
226b0563631STom Van Eyck     "ECP_NORMALIZE_MXZ_ALT", //no-check-names
227817466cbSJens Wiklander #endif /* MBEDTLS_ECP_NORMALIZE_MXZ_ALT */
228817466cbSJens Wiklander #if defined(MBEDTLS_ENTROPY_HARDWARE_ALT)
229b0563631STom Van Eyck     "ENTROPY_HARDWARE_ALT", //no-check-names
230817466cbSJens Wiklander #endif /* MBEDTLS_ENTROPY_HARDWARE_ALT */
231817466cbSJens Wiklander #if defined(MBEDTLS_AES_ROM_TABLES)
232b0563631STom Van Eyck     "AES_ROM_TABLES", //no-check-names
233817466cbSJens Wiklander #endif /* MBEDTLS_AES_ROM_TABLES */
2343d3b0591SJens Wiklander #if defined(MBEDTLS_AES_FEWER_TABLES)
235b0563631STom Van Eyck     "AES_FEWER_TABLES", //no-check-names
2363d3b0591SJens Wiklander #endif /* MBEDTLS_AES_FEWER_TABLES */
237b0563631STom Van Eyck #if defined(MBEDTLS_AES_ONLY_128_BIT_KEY_LENGTH)
238b0563631STom Van Eyck     "AES_ONLY_128_BIT_KEY_LENGTH", //no-check-names
239b0563631STom Van Eyck #endif /* MBEDTLS_AES_ONLY_128_BIT_KEY_LENGTH */
240b0563631STom Van Eyck #if defined(MBEDTLS_AES_USE_HARDWARE_ONLY)
241b0563631STom Van Eyck     "AES_USE_HARDWARE_ONLY", //no-check-names
242b0563631STom Van Eyck #endif /* MBEDTLS_AES_USE_HARDWARE_ONLY */
243817466cbSJens Wiklander #if defined(MBEDTLS_CAMELLIA_SMALL_MEMORY)
244b0563631STom Van Eyck     "CAMELLIA_SMALL_MEMORY", //no-check-names
245817466cbSJens Wiklander #endif /* MBEDTLS_CAMELLIA_SMALL_MEMORY */
246039e02dfSJerome Forissier #if defined(MBEDTLS_CHECK_RETURN_WARNING)
247b0563631STom Van Eyck     "CHECK_RETURN_WARNING", //no-check-names
248039e02dfSJerome Forissier #endif /* MBEDTLS_CHECK_RETURN_WARNING */
249817466cbSJens Wiklander #if defined(MBEDTLS_CIPHER_MODE_CBC)
250b0563631STom Van Eyck     "CIPHER_MODE_CBC", //no-check-names
251817466cbSJens Wiklander #endif /* MBEDTLS_CIPHER_MODE_CBC */
252817466cbSJens Wiklander #if defined(MBEDTLS_CIPHER_MODE_CFB)
253b0563631STom Van Eyck     "CIPHER_MODE_CFB", //no-check-names
254817466cbSJens Wiklander #endif /* MBEDTLS_CIPHER_MODE_CFB */
255817466cbSJens Wiklander #if defined(MBEDTLS_CIPHER_MODE_CTR)
256b0563631STom Van Eyck     "CIPHER_MODE_CTR", //no-check-names
257817466cbSJens Wiklander #endif /* MBEDTLS_CIPHER_MODE_CTR */
2583d3b0591SJens Wiklander #if defined(MBEDTLS_CIPHER_MODE_OFB)
259b0563631STom Van Eyck     "CIPHER_MODE_OFB", //no-check-names
2603d3b0591SJens Wiklander #endif /* MBEDTLS_CIPHER_MODE_OFB */
2613d3b0591SJens Wiklander #if defined(MBEDTLS_CIPHER_MODE_XTS)
262b0563631STom Van Eyck     "CIPHER_MODE_XTS", //no-check-names
2633d3b0591SJens Wiklander #endif /* MBEDTLS_CIPHER_MODE_XTS */
264817466cbSJens Wiklander #if defined(MBEDTLS_CIPHER_NULL_CIPHER)
265b0563631STom Van Eyck     "CIPHER_NULL_CIPHER", //no-check-names
266817466cbSJens Wiklander #endif /* MBEDTLS_CIPHER_NULL_CIPHER */
267817466cbSJens Wiklander #if defined(MBEDTLS_CIPHER_PADDING_PKCS7)
268b0563631STom Van Eyck     "CIPHER_PADDING_PKCS7", //no-check-names
269817466cbSJens Wiklander #endif /* MBEDTLS_CIPHER_PADDING_PKCS7 */
270817466cbSJens Wiklander #if defined(MBEDTLS_CIPHER_PADDING_ONE_AND_ZEROS)
271b0563631STom Van Eyck     "CIPHER_PADDING_ONE_AND_ZEROS", //no-check-names
272817466cbSJens Wiklander #endif /* MBEDTLS_CIPHER_PADDING_ONE_AND_ZEROS */
273817466cbSJens Wiklander #if defined(MBEDTLS_CIPHER_PADDING_ZEROS_AND_LEN)
274b0563631STom Van Eyck     "CIPHER_PADDING_ZEROS_AND_LEN", //no-check-names
275817466cbSJens Wiklander #endif /* MBEDTLS_CIPHER_PADDING_ZEROS_AND_LEN */
276817466cbSJens Wiklander #if defined(MBEDTLS_CIPHER_PADDING_ZEROS)
277b0563631STom Van Eyck     "CIPHER_PADDING_ZEROS", //no-check-names
278817466cbSJens Wiklander #endif /* MBEDTLS_CIPHER_PADDING_ZEROS */
2795b25c76aSJerome Forissier #if defined(MBEDTLS_CTR_DRBG_USE_128_BIT_KEY)
280b0563631STom Van Eyck     "CTR_DRBG_USE_128_BIT_KEY", //no-check-names
2815b25c76aSJerome Forissier #endif /* MBEDTLS_CTR_DRBG_USE_128_BIT_KEY */
282b0563631STom Van Eyck #if defined(MBEDTLS_ECDH_VARIANT_EVEREST_ENABLED)
283b0563631STom Van Eyck     "ECDH_VARIANT_EVEREST_ENABLED", //no-check-names
284b0563631STom Van Eyck #endif /* MBEDTLS_ECDH_VARIANT_EVEREST_ENABLED */
285817466cbSJens Wiklander #if defined(MBEDTLS_ECP_DP_SECP192R1_ENABLED)
286b0563631STom Van Eyck     "ECP_DP_SECP192R1_ENABLED", //no-check-names
287817466cbSJens Wiklander #endif /* MBEDTLS_ECP_DP_SECP192R1_ENABLED */
288817466cbSJens Wiklander #if defined(MBEDTLS_ECP_DP_SECP224R1_ENABLED)
289b0563631STom Van Eyck     "ECP_DP_SECP224R1_ENABLED", //no-check-names
290817466cbSJens Wiklander #endif /* MBEDTLS_ECP_DP_SECP224R1_ENABLED */
291817466cbSJens Wiklander #if defined(MBEDTLS_ECP_DP_SECP256R1_ENABLED)
292b0563631STom Van Eyck     "ECP_DP_SECP256R1_ENABLED", //no-check-names
293817466cbSJens Wiklander #endif /* MBEDTLS_ECP_DP_SECP256R1_ENABLED */
294817466cbSJens Wiklander #if defined(MBEDTLS_ECP_DP_SECP384R1_ENABLED)
295b0563631STom Van Eyck     "ECP_DP_SECP384R1_ENABLED", //no-check-names
296817466cbSJens Wiklander #endif /* MBEDTLS_ECP_DP_SECP384R1_ENABLED */
297817466cbSJens Wiklander #if defined(MBEDTLS_ECP_DP_SECP521R1_ENABLED)
298b0563631STom Van Eyck     "ECP_DP_SECP521R1_ENABLED", //no-check-names
299817466cbSJens Wiklander #endif /* MBEDTLS_ECP_DP_SECP521R1_ENABLED */
300817466cbSJens Wiklander #if defined(MBEDTLS_ECP_DP_SECP192K1_ENABLED)
301b0563631STom Van Eyck     "ECP_DP_SECP192K1_ENABLED", //no-check-names
302817466cbSJens Wiklander #endif /* MBEDTLS_ECP_DP_SECP192K1_ENABLED */
303817466cbSJens Wiklander #if defined(MBEDTLS_ECP_DP_SECP224K1_ENABLED)
304b0563631STom Van Eyck     "ECP_DP_SECP224K1_ENABLED", //no-check-names
305817466cbSJens Wiklander #endif /* MBEDTLS_ECP_DP_SECP224K1_ENABLED */
306817466cbSJens Wiklander #if defined(MBEDTLS_ECP_DP_SECP256K1_ENABLED)
307b0563631STom Van Eyck     "ECP_DP_SECP256K1_ENABLED", //no-check-names
308817466cbSJens Wiklander #endif /* MBEDTLS_ECP_DP_SECP256K1_ENABLED */
309817466cbSJens Wiklander #if defined(MBEDTLS_ECP_DP_BP256R1_ENABLED)
310b0563631STom Van Eyck     "ECP_DP_BP256R1_ENABLED", //no-check-names
311817466cbSJens Wiklander #endif /* MBEDTLS_ECP_DP_BP256R1_ENABLED */
312817466cbSJens Wiklander #if defined(MBEDTLS_ECP_DP_BP384R1_ENABLED)
313b0563631STom Van Eyck     "ECP_DP_BP384R1_ENABLED", //no-check-names
314817466cbSJens Wiklander #endif /* MBEDTLS_ECP_DP_BP384R1_ENABLED */
315817466cbSJens Wiklander #if defined(MBEDTLS_ECP_DP_BP512R1_ENABLED)
316b0563631STom Van Eyck     "ECP_DP_BP512R1_ENABLED", //no-check-names
317817466cbSJens Wiklander #endif /* MBEDTLS_ECP_DP_BP512R1_ENABLED */
318817466cbSJens Wiklander #if defined(MBEDTLS_ECP_DP_CURVE25519_ENABLED)
319b0563631STom Van Eyck     "ECP_DP_CURVE25519_ENABLED", //no-check-names
320817466cbSJens Wiklander #endif /* MBEDTLS_ECP_DP_CURVE25519_ENABLED */
3213d3b0591SJens Wiklander #if defined(MBEDTLS_ECP_DP_CURVE448_ENABLED)
322b0563631STom Van Eyck     "ECP_DP_CURVE448_ENABLED", //no-check-names
3233d3b0591SJens Wiklander #endif /* MBEDTLS_ECP_DP_CURVE448_ENABLED */
324817466cbSJens Wiklander #if defined(MBEDTLS_ECP_NIST_OPTIM)
325b0563631STom Van Eyck     "ECP_NIST_OPTIM", //no-check-names
326817466cbSJens Wiklander #endif /* MBEDTLS_ECP_NIST_OPTIM */
3273d3b0591SJens Wiklander #if defined(MBEDTLS_ECP_RESTARTABLE)
328b0563631STom Van Eyck     "ECP_RESTARTABLE", //no-check-names
3293d3b0591SJens Wiklander #endif /* MBEDTLS_ECP_RESTARTABLE */
330b0563631STom Van Eyck #if defined(MBEDTLS_ECP_WITH_MPI_UINT)
331b0563631STom Van Eyck     "ECP_WITH_MPI_UINT", //no-check-names
332b0563631STom Van Eyck #endif /* MBEDTLS_ECP_WITH_MPI_UINT */
333817466cbSJens Wiklander #if defined(MBEDTLS_ECDSA_DETERMINISTIC)
334b0563631STom Van Eyck     "ECDSA_DETERMINISTIC", //no-check-names
335817466cbSJens Wiklander #endif /* MBEDTLS_ECDSA_DETERMINISTIC */
336817466cbSJens Wiklander #if defined(MBEDTLS_KEY_EXCHANGE_PSK_ENABLED)
337b0563631STom Van Eyck     "KEY_EXCHANGE_PSK_ENABLED", //no-check-names
338817466cbSJens Wiklander #endif /* MBEDTLS_KEY_EXCHANGE_PSK_ENABLED */
339817466cbSJens Wiklander #if defined(MBEDTLS_KEY_EXCHANGE_DHE_PSK_ENABLED)
340b0563631STom Van Eyck     "KEY_EXCHANGE_DHE_PSK_ENABLED", //no-check-names
341817466cbSJens Wiklander #endif /* MBEDTLS_KEY_EXCHANGE_DHE_PSK_ENABLED */
342817466cbSJens Wiklander #if defined(MBEDTLS_KEY_EXCHANGE_ECDHE_PSK_ENABLED)
343b0563631STom Van Eyck     "KEY_EXCHANGE_ECDHE_PSK_ENABLED", //no-check-names
344817466cbSJens Wiklander #endif /* MBEDTLS_KEY_EXCHANGE_ECDHE_PSK_ENABLED */
345817466cbSJens Wiklander #if defined(MBEDTLS_KEY_EXCHANGE_RSA_PSK_ENABLED)
346b0563631STom Van Eyck     "KEY_EXCHANGE_RSA_PSK_ENABLED", //no-check-names
347817466cbSJens Wiklander #endif /* MBEDTLS_KEY_EXCHANGE_RSA_PSK_ENABLED */
348817466cbSJens Wiklander #if defined(MBEDTLS_KEY_EXCHANGE_RSA_ENABLED)
349b0563631STom Van Eyck     "KEY_EXCHANGE_RSA_ENABLED", //no-check-names
350817466cbSJens Wiklander #endif /* MBEDTLS_KEY_EXCHANGE_RSA_ENABLED */
351817466cbSJens Wiklander #if defined(MBEDTLS_KEY_EXCHANGE_DHE_RSA_ENABLED)
352b0563631STom Van Eyck     "KEY_EXCHANGE_DHE_RSA_ENABLED", //no-check-names
353817466cbSJens Wiklander #endif /* MBEDTLS_KEY_EXCHANGE_DHE_RSA_ENABLED */
354817466cbSJens Wiklander #if defined(MBEDTLS_KEY_EXCHANGE_ECDHE_RSA_ENABLED)
355b0563631STom Van Eyck     "KEY_EXCHANGE_ECDHE_RSA_ENABLED", //no-check-names
356817466cbSJens Wiklander #endif /* MBEDTLS_KEY_EXCHANGE_ECDHE_RSA_ENABLED */
357817466cbSJens Wiklander #if defined(MBEDTLS_KEY_EXCHANGE_ECDHE_ECDSA_ENABLED)
358b0563631STom Van Eyck     "KEY_EXCHANGE_ECDHE_ECDSA_ENABLED", //no-check-names
359817466cbSJens Wiklander #endif /* MBEDTLS_KEY_EXCHANGE_ECDHE_ECDSA_ENABLED */
360817466cbSJens Wiklander #if defined(MBEDTLS_KEY_EXCHANGE_ECDH_ECDSA_ENABLED)
361b0563631STom Van Eyck     "KEY_EXCHANGE_ECDH_ECDSA_ENABLED", //no-check-names
362817466cbSJens Wiklander #endif /* MBEDTLS_KEY_EXCHANGE_ECDH_ECDSA_ENABLED */
363817466cbSJens Wiklander #if defined(MBEDTLS_KEY_EXCHANGE_ECDH_RSA_ENABLED)
364b0563631STom Van Eyck     "KEY_EXCHANGE_ECDH_RSA_ENABLED", //no-check-names
365817466cbSJens Wiklander #endif /* MBEDTLS_KEY_EXCHANGE_ECDH_RSA_ENABLED */
366817466cbSJens Wiklander #if defined(MBEDTLS_KEY_EXCHANGE_ECJPAKE_ENABLED)
367b0563631STom Van Eyck     "KEY_EXCHANGE_ECJPAKE_ENABLED", //no-check-names
368817466cbSJens Wiklander #endif /* MBEDTLS_KEY_EXCHANGE_ECJPAKE_ENABLED */
369817466cbSJens Wiklander #if defined(MBEDTLS_PK_PARSE_EC_EXTENDED)
370b0563631STom Van Eyck     "PK_PARSE_EC_EXTENDED", //no-check-names
371817466cbSJens Wiklander #endif /* MBEDTLS_PK_PARSE_EC_EXTENDED */
372b0563631STom Van Eyck #if defined(MBEDTLS_PK_PARSE_EC_COMPRESSED)
373b0563631STom Van Eyck     "PK_PARSE_EC_COMPRESSED", //no-check-names
374b0563631STom Van Eyck #endif /* MBEDTLS_PK_PARSE_EC_COMPRESSED */
375817466cbSJens Wiklander #if defined(MBEDTLS_ERROR_STRERROR_DUMMY)
376b0563631STom Van Eyck     "ERROR_STRERROR_DUMMY", //no-check-names
377817466cbSJens Wiklander #endif /* MBEDTLS_ERROR_STRERROR_DUMMY */
378817466cbSJens Wiklander #if defined(MBEDTLS_GENPRIME)
379b0563631STom Van Eyck     "GENPRIME", //no-check-names
380817466cbSJens Wiklander #endif /* MBEDTLS_GENPRIME */
381817466cbSJens Wiklander #if defined(MBEDTLS_FS_IO)
382b0563631STom Van Eyck     "FS_IO", //no-check-names
383817466cbSJens Wiklander #endif /* MBEDTLS_FS_IO */
384817466cbSJens Wiklander #if defined(MBEDTLS_NO_DEFAULT_ENTROPY_SOURCES)
385b0563631STom Van Eyck     "NO_DEFAULT_ENTROPY_SOURCES", //no-check-names
386817466cbSJens Wiklander #endif /* MBEDTLS_NO_DEFAULT_ENTROPY_SOURCES */
387817466cbSJens Wiklander #if defined(MBEDTLS_NO_PLATFORM_ENTROPY)
388b0563631STom Van Eyck     "NO_PLATFORM_ENTROPY", //no-check-names
389817466cbSJens Wiklander #endif /* MBEDTLS_NO_PLATFORM_ENTROPY */
390817466cbSJens Wiklander #if defined(MBEDTLS_ENTROPY_FORCE_SHA256)
391b0563631STom Van Eyck     "ENTROPY_FORCE_SHA256", //no-check-names
392817466cbSJens Wiklander #endif /* MBEDTLS_ENTROPY_FORCE_SHA256 */
393817466cbSJens Wiklander #if defined(MBEDTLS_ENTROPY_NV_SEED)
394b0563631STom Van Eyck     "ENTROPY_NV_SEED", //no-check-names
395817466cbSJens Wiklander #endif /* MBEDTLS_ENTROPY_NV_SEED */
3967901324dSJerome Forissier #if defined(MBEDTLS_PSA_CRYPTO_KEY_ID_ENCODES_OWNER)
397b0563631STom Van Eyck     "PSA_CRYPTO_KEY_ID_ENCODES_OWNER", //no-check-names
3987901324dSJerome Forissier #endif /* MBEDTLS_PSA_CRYPTO_KEY_ID_ENCODES_OWNER */
399817466cbSJens Wiklander #if defined(MBEDTLS_MEMORY_DEBUG)
400b0563631STom Van Eyck     "MEMORY_DEBUG", //no-check-names
401817466cbSJens Wiklander #endif /* MBEDTLS_MEMORY_DEBUG */
402817466cbSJens Wiklander #if defined(MBEDTLS_MEMORY_BACKTRACE)
403b0563631STom Van Eyck     "MEMORY_BACKTRACE", //no-check-names
404817466cbSJens Wiklander #endif /* MBEDTLS_MEMORY_BACKTRACE */
405817466cbSJens Wiklander #if defined(MBEDTLS_PK_RSA_ALT_SUPPORT)
406b0563631STom Van Eyck     "PK_RSA_ALT_SUPPORT", //no-check-names
407817466cbSJens Wiklander #endif /* MBEDTLS_PK_RSA_ALT_SUPPORT */
408817466cbSJens Wiklander #if defined(MBEDTLS_PKCS1_V15)
409b0563631STom Van Eyck     "PKCS1_V15", //no-check-names
410817466cbSJens Wiklander #endif /* MBEDTLS_PKCS1_V15 */
411817466cbSJens Wiklander #if defined(MBEDTLS_PKCS1_V21)
412b0563631STom Van Eyck     "PKCS1_V21", //no-check-names
413817466cbSJens Wiklander #endif /* MBEDTLS_PKCS1_V21 */
4147901324dSJerome Forissier #if defined(MBEDTLS_PSA_CRYPTO_BUILTIN_KEYS)
415b0563631STom Van Eyck     "PSA_CRYPTO_BUILTIN_KEYS", //no-check-names
4167901324dSJerome Forissier #endif /* MBEDTLS_PSA_CRYPTO_BUILTIN_KEYS */
4177901324dSJerome Forissier #if defined(MBEDTLS_PSA_CRYPTO_CLIENT)
418b0563631STom Van Eyck     "PSA_CRYPTO_CLIENT", //no-check-names
4197901324dSJerome Forissier #endif /* MBEDTLS_PSA_CRYPTO_CLIENT */
4207901324dSJerome Forissier #if defined(MBEDTLS_PSA_CRYPTO_EXTERNAL_RNG)
421b0563631STom Van Eyck     "PSA_CRYPTO_EXTERNAL_RNG", //no-check-names
4227901324dSJerome Forissier #endif /* MBEDTLS_PSA_CRYPTO_EXTERNAL_RNG */
42311fa71b9SJerome Forissier #if defined(MBEDTLS_PSA_CRYPTO_SPM)
424b0563631STom Van Eyck     "PSA_CRYPTO_SPM", //no-check-names
42511fa71b9SJerome Forissier #endif /* MBEDTLS_PSA_CRYPTO_SPM */
426cb034002SJerome Forissier #if defined(MBEDTLS_PSA_KEY_STORE_DYNAMIC)
427cb034002SJerome Forissier     "PSA_KEY_STORE_DYNAMIC", //no-check-names
428cb034002SJerome Forissier #endif /* MBEDTLS_PSA_KEY_STORE_DYNAMIC */
429b0563631STom Van Eyck #if defined(MBEDTLS_PSA_P256M_DRIVER_ENABLED)
430b0563631STom Van Eyck     "PSA_P256M_DRIVER_ENABLED", //no-check-names
431b0563631STom Van Eyck #endif /* MBEDTLS_PSA_P256M_DRIVER_ENABLED */
43211fa71b9SJerome Forissier #if defined(MBEDTLS_PSA_INJECT_ENTROPY)
433b0563631STom Van Eyck     "PSA_INJECT_ENTROPY", //no-check-names
43411fa71b9SJerome Forissier #endif /* MBEDTLS_PSA_INJECT_ENTROPY */
435b0563631STom Van Eyck #if defined(MBEDTLS_PSA_ASSUME_EXCLUSIVE_BUFFERS)
436b0563631STom Van Eyck     "PSA_ASSUME_EXCLUSIVE_BUFFERS", //no-check-names
437b0563631STom Van Eyck #endif /* MBEDTLS_PSA_ASSUME_EXCLUSIVE_BUFFERS */
438817466cbSJens Wiklander #if defined(MBEDTLS_RSA_NO_CRT)
439b0563631STom Van Eyck     "RSA_NO_CRT", //no-check-names
440817466cbSJens Wiklander #endif /* MBEDTLS_RSA_NO_CRT */
441817466cbSJens Wiklander #if defined(MBEDTLS_SELF_TEST)
442b0563631STom Van Eyck     "SELF_TEST", //no-check-names
443817466cbSJens Wiklander #endif /* MBEDTLS_SELF_TEST */
444817466cbSJens Wiklander #if defined(MBEDTLS_SHA256_SMALLER)
445b0563631STom Van Eyck     "SHA256_SMALLER", //no-check-names
446817466cbSJens Wiklander #endif /* MBEDTLS_SHA256_SMALLER */
44711fa71b9SJerome Forissier #if defined(MBEDTLS_SHA512_SMALLER)
448b0563631STom Van Eyck     "SHA512_SMALLER", //no-check-names
44911fa71b9SJerome Forissier #endif /* MBEDTLS_SHA512_SMALLER */
450817466cbSJens Wiklander #if defined(MBEDTLS_SSL_ALL_ALERT_MESSAGES)
451b0563631STom Van Eyck     "SSL_ALL_ALERT_MESSAGES", //no-check-names
452817466cbSJens Wiklander #endif /* MBEDTLS_SSL_ALL_ALERT_MESSAGES */
45311fa71b9SJerome Forissier #if defined(MBEDTLS_SSL_DTLS_CONNECTION_ID)
454b0563631STom Van Eyck     "SSL_DTLS_CONNECTION_ID", //no-check-names
45511fa71b9SJerome Forissier #endif /* MBEDTLS_SSL_DTLS_CONNECTION_ID */
45632b31808SJens Wiklander #if defined(MBEDTLS_SSL_DTLS_CONNECTION_ID_COMPAT)
457b0563631STom Van Eyck     "SSL_DTLS_CONNECTION_ID_COMPAT", //no-check-names
45832b31808SJens Wiklander #endif /* MBEDTLS_SSL_DTLS_CONNECTION_ID_COMPAT */
4593d3b0591SJens Wiklander #if defined(MBEDTLS_SSL_ASYNC_PRIVATE)
460b0563631STom Van Eyck     "SSL_ASYNC_PRIVATE", //no-check-names
4613d3b0591SJens Wiklander #endif /* MBEDTLS_SSL_ASYNC_PRIVATE */
462c3deb3d6SEtienne Carriere #if defined(MBEDTLS_SSL_CLI_ALLOW_WEAK_CERTIFICATE_VERIFICATION_WITHOUT_HOSTNAME)
463c3deb3d6SEtienne Carriere     "SSL_CLI_ALLOW_WEAK_CERTIFICATE_VERIFICATION_WITHOUT_HOSTNAME", //no-check-names
464c3deb3d6SEtienne Carriere #endif /* MBEDTLS_SSL_CLI_ALLOW_WEAK_CERTIFICATE_VERIFICATION_WITHOUT_HOSTNAME */
46511fa71b9SJerome Forissier #if defined(MBEDTLS_SSL_CONTEXT_SERIALIZATION)
466b0563631STom Van Eyck     "SSL_CONTEXT_SERIALIZATION", //no-check-names
46711fa71b9SJerome Forissier #endif /* MBEDTLS_SSL_CONTEXT_SERIALIZATION */
468817466cbSJens Wiklander #if defined(MBEDTLS_SSL_DEBUG_ALL)
469b0563631STom Van Eyck     "SSL_DEBUG_ALL", //no-check-names
470817466cbSJens Wiklander #endif /* MBEDTLS_SSL_DEBUG_ALL */
471817466cbSJens Wiklander #if defined(MBEDTLS_SSL_ENCRYPT_THEN_MAC)
472b0563631STom Van Eyck     "SSL_ENCRYPT_THEN_MAC", //no-check-names
473817466cbSJens Wiklander #endif /* MBEDTLS_SSL_ENCRYPT_THEN_MAC */
474817466cbSJens Wiklander #if defined(MBEDTLS_SSL_EXTENDED_MASTER_SECRET)
475b0563631STom Van Eyck     "SSL_EXTENDED_MASTER_SECRET", //no-check-names
476817466cbSJens Wiklander #endif /* MBEDTLS_SSL_EXTENDED_MASTER_SECRET */
47711fa71b9SJerome Forissier #if defined(MBEDTLS_SSL_KEEP_PEER_CERTIFICATE)
478b0563631STom Van Eyck     "SSL_KEEP_PEER_CERTIFICATE", //no-check-names
47911fa71b9SJerome Forissier #endif /* MBEDTLS_SSL_KEEP_PEER_CERTIFICATE */
480*273a583eSThomas Bourgoin #if defined(MBEDTLS_SSL_KEYING_MATERIAL_EXPORT)
481*273a583eSThomas Bourgoin     "SSL_KEYING_MATERIAL_EXPORT", //no-check-names
482*273a583eSThomas Bourgoin #endif /* MBEDTLS_SSL_KEYING_MATERIAL_EXPORT */
483817466cbSJens Wiklander #if defined(MBEDTLS_SSL_RENEGOTIATION)
484b0563631STom Van Eyck     "SSL_RENEGOTIATION", //no-check-names
485817466cbSJens Wiklander #endif /* MBEDTLS_SSL_RENEGOTIATION */
486817466cbSJens Wiklander #if defined(MBEDTLS_SSL_MAX_FRAGMENT_LENGTH)
487b0563631STom Van Eyck     "SSL_MAX_FRAGMENT_LENGTH", //no-check-names
488817466cbSJens Wiklander #endif /* MBEDTLS_SSL_MAX_FRAGMENT_LENGTH */
48932b31808SJens Wiklander #if defined(MBEDTLS_SSL_RECORD_SIZE_LIMIT)
490b0563631STom Van Eyck     "SSL_RECORD_SIZE_LIMIT", //no-check-names
49132b31808SJens Wiklander #endif /* MBEDTLS_SSL_RECORD_SIZE_LIMIT */
492817466cbSJens Wiklander #if defined(MBEDTLS_SSL_PROTO_TLS1_2)
493b0563631STom Van Eyck     "SSL_PROTO_TLS1_2", //no-check-names
494817466cbSJens Wiklander #endif /* MBEDTLS_SSL_PROTO_TLS1_2 */
49532b31808SJens Wiklander #if defined(MBEDTLS_SSL_PROTO_TLS1_3)
496b0563631STom Van Eyck     "SSL_PROTO_TLS1_3", //no-check-names
49732b31808SJens Wiklander #endif /* MBEDTLS_SSL_PROTO_TLS1_3 */
49832b31808SJens Wiklander #if defined(MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE)
499b0563631STom Van Eyck     "SSL_TLS1_3_COMPATIBILITY_MODE", //no-check-names
50032b31808SJens Wiklander #endif /* MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE */
50132b31808SJens Wiklander #if defined(MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_PSK_ENABLED)
502b0563631STom Van Eyck     "SSL_TLS1_3_KEY_EXCHANGE_MODE_PSK_ENABLED", //no-check-names
50332b31808SJens Wiklander #endif /* MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_PSK_ENABLED */
50432b31808SJens Wiklander #if defined(MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED)
505b0563631STom Van Eyck     "SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED", //no-check-names
50632b31808SJens Wiklander #endif /* MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED */
50732b31808SJens Wiklander #if defined(MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_PSK_EPHEMERAL_ENABLED)
508b0563631STom Van Eyck     "SSL_TLS1_3_KEY_EXCHANGE_MODE_PSK_EPHEMERAL_ENABLED", //no-check-names
50932b31808SJens Wiklander #endif /* MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_PSK_EPHEMERAL_ENABLED */
51032b31808SJens Wiklander #if defined(MBEDTLS_SSL_EARLY_DATA)
511b0563631STom Van Eyck     "SSL_EARLY_DATA", //no-check-names
51232b31808SJens Wiklander #endif /* MBEDTLS_SSL_EARLY_DATA */
513817466cbSJens Wiklander #if defined(MBEDTLS_SSL_PROTO_DTLS)
514b0563631STom Van Eyck     "SSL_PROTO_DTLS", //no-check-names
515817466cbSJens Wiklander #endif /* MBEDTLS_SSL_PROTO_DTLS */
516817466cbSJens Wiklander #if defined(MBEDTLS_SSL_ALPN)
517b0563631STom Van Eyck     "SSL_ALPN", //no-check-names
518817466cbSJens Wiklander #endif /* MBEDTLS_SSL_ALPN */
519817466cbSJens Wiklander #if defined(MBEDTLS_SSL_DTLS_ANTI_REPLAY)
520b0563631STom Van Eyck     "SSL_DTLS_ANTI_REPLAY", //no-check-names
521817466cbSJens Wiklander #endif /* MBEDTLS_SSL_DTLS_ANTI_REPLAY */
522817466cbSJens Wiklander #if defined(MBEDTLS_SSL_DTLS_HELLO_VERIFY)
523b0563631STom Van Eyck     "SSL_DTLS_HELLO_VERIFY", //no-check-names
524817466cbSJens Wiklander #endif /* MBEDTLS_SSL_DTLS_HELLO_VERIFY */
5257901324dSJerome Forissier #if defined(MBEDTLS_SSL_DTLS_SRTP)
526b0563631STom Van Eyck     "SSL_DTLS_SRTP", //no-check-names
5277901324dSJerome Forissier #endif /* MBEDTLS_SSL_DTLS_SRTP */
528817466cbSJens Wiklander #if defined(MBEDTLS_SSL_DTLS_CLIENT_PORT_REUSE)
529b0563631STom Van Eyck     "SSL_DTLS_CLIENT_PORT_REUSE", //no-check-names
530817466cbSJens Wiklander #endif /* MBEDTLS_SSL_DTLS_CLIENT_PORT_REUSE */
531817466cbSJens Wiklander #if defined(MBEDTLS_SSL_SESSION_TICKETS)
532b0563631STom Van Eyck     "SSL_SESSION_TICKETS", //no-check-names
533817466cbSJens Wiklander #endif /* MBEDTLS_SSL_SESSION_TICKETS */
534817466cbSJens Wiklander #if defined(MBEDTLS_SSL_SERVER_NAME_INDICATION)
535b0563631STom Van Eyck     "SSL_SERVER_NAME_INDICATION", //no-check-names
536817466cbSJens Wiklander #endif /* MBEDTLS_SSL_SERVER_NAME_INDICATION */
53711fa71b9SJerome Forissier #if defined(MBEDTLS_SSL_VARIABLE_BUFFER_LENGTH)
538b0563631STom Van Eyck     "SSL_VARIABLE_BUFFER_LENGTH", //no-check-names
53911fa71b9SJerome Forissier #endif /* MBEDTLS_SSL_VARIABLE_BUFFER_LENGTH */
5407901324dSJerome Forissier #if defined(MBEDTLS_TEST_CONSTANT_FLOW_MEMSAN)
541b0563631STom Van Eyck     "TEST_CONSTANT_FLOW_MEMSAN", //no-check-names
5427901324dSJerome Forissier #endif /* MBEDTLS_TEST_CONSTANT_FLOW_MEMSAN */
5437901324dSJerome Forissier #if defined(MBEDTLS_TEST_CONSTANT_FLOW_VALGRIND)
544b0563631STom Van Eyck     "TEST_CONSTANT_FLOW_VALGRIND", //no-check-names
5457901324dSJerome Forissier #endif /* MBEDTLS_TEST_CONSTANT_FLOW_VALGRIND */
5467901324dSJerome Forissier #if defined(MBEDTLS_TEST_HOOKS)
547b0563631STom Van Eyck     "TEST_HOOKS", //no-check-names
5487901324dSJerome Forissier #endif /* MBEDTLS_TEST_HOOKS */
549817466cbSJens Wiklander #if defined(MBEDTLS_THREADING_ALT)
550b0563631STom Van Eyck     "THREADING_ALT", //no-check-names
551817466cbSJens Wiklander #endif /* MBEDTLS_THREADING_ALT */
552817466cbSJens Wiklander #if defined(MBEDTLS_THREADING_PTHREAD)
553b0563631STom Van Eyck     "THREADING_PTHREAD", //no-check-names
554817466cbSJens Wiklander #endif /* MBEDTLS_THREADING_PTHREAD */
55511fa71b9SJerome Forissier #if defined(MBEDTLS_USE_PSA_CRYPTO)
556b0563631STom Van Eyck     "USE_PSA_CRYPTO", //no-check-names
55711fa71b9SJerome Forissier #endif /* MBEDTLS_USE_PSA_CRYPTO */
5587901324dSJerome Forissier #if defined(MBEDTLS_PSA_CRYPTO_CONFIG)
559b0563631STom Van Eyck     "PSA_CRYPTO_CONFIG", //no-check-names
5607901324dSJerome Forissier #endif /* MBEDTLS_PSA_CRYPTO_CONFIG */
561817466cbSJens Wiklander #if defined(MBEDTLS_VERSION_FEATURES)
562b0563631STom Van Eyck     "VERSION_FEATURES", //no-check-names
563817466cbSJens Wiklander #endif /* MBEDTLS_VERSION_FEATURES */
56411fa71b9SJerome Forissier #if defined(MBEDTLS_X509_TRUSTED_CERTIFICATE_CALLBACK)
565b0563631STom Van Eyck     "X509_TRUSTED_CERTIFICATE_CALLBACK", //no-check-names
56611fa71b9SJerome Forissier #endif /* MBEDTLS_X509_TRUSTED_CERTIFICATE_CALLBACK */
56732b31808SJens Wiklander #if defined(MBEDTLS_X509_REMOVE_INFO)
568b0563631STom Van Eyck     "X509_REMOVE_INFO", //no-check-names
56932b31808SJens Wiklander #endif /* MBEDTLS_X509_REMOVE_INFO */
570817466cbSJens Wiklander #if defined(MBEDTLS_X509_RSASSA_PSS_SUPPORT)
571b0563631STom Van Eyck     "X509_RSASSA_PSS_SUPPORT", //no-check-names
572817466cbSJens Wiklander #endif /* MBEDTLS_X509_RSASSA_PSS_SUPPORT */
573817466cbSJens Wiklander #if defined(MBEDTLS_AESNI_C)
574b0563631STom Van Eyck     "AESNI_C", //no-check-names
575817466cbSJens Wiklander #endif /* MBEDTLS_AESNI_C */
57632b31808SJens Wiklander #if defined(MBEDTLS_AESCE_C)
577b0563631STom Van Eyck     "AESCE_C", //no-check-names
57832b31808SJens Wiklander #endif /* MBEDTLS_AESCE_C */
579817466cbSJens Wiklander #if defined(MBEDTLS_AES_C)
580b0563631STom Van Eyck     "AES_C", //no-check-names
581817466cbSJens Wiklander #endif /* MBEDTLS_AES_C */
582817466cbSJens Wiklander #if defined(MBEDTLS_ASN1_PARSE_C)
583b0563631STom Van Eyck     "ASN1_PARSE_C", //no-check-names
584817466cbSJens Wiklander #endif /* MBEDTLS_ASN1_PARSE_C */
585817466cbSJens Wiklander #if defined(MBEDTLS_ASN1_WRITE_C)
586b0563631STom Van Eyck     "ASN1_WRITE_C", //no-check-names
587817466cbSJens Wiklander #endif /* MBEDTLS_ASN1_WRITE_C */
588817466cbSJens Wiklander #if defined(MBEDTLS_BASE64_C)
589b0563631STom Van Eyck     "BASE64_C", //no-check-names
590817466cbSJens Wiklander #endif /* MBEDTLS_BASE64_C */
591b0563631STom Van Eyck #if defined(MBEDTLS_BLOCK_CIPHER_NO_DECRYPT)
592b0563631STom Van Eyck     "BLOCK_CIPHER_NO_DECRYPT", //no-check-names
593b0563631STom Van Eyck #endif /* MBEDTLS_BLOCK_CIPHER_NO_DECRYPT */
594817466cbSJens Wiklander #if defined(MBEDTLS_BIGNUM_C)
595b0563631STom Van Eyck     "BIGNUM_C", //no-check-names
596817466cbSJens Wiklander #endif /* MBEDTLS_BIGNUM_C */
597817466cbSJens Wiklander #if defined(MBEDTLS_CAMELLIA_C)
598b0563631STom Van Eyck     "CAMELLIA_C", //no-check-names
599817466cbSJens Wiklander #endif /* MBEDTLS_CAMELLIA_C */
6003d3b0591SJens Wiklander #if defined(MBEDTLS_ARIA_C)
601b0563631STom Van Eyck     "ARIA_C", //no-check-names
6023d3b0591SJens Wiklander #endif /* MBEDTLS_ARIA_C */
603817466cbSJens Wiklander #if defined(MBEDTLS_CCM_C)
604b0563631STom Van Eyck     "CCM_C", //no-check-names
605817466cbSJens Wiklander #endif /* MBEDTLS_CCM_C */
6063d3b0591SJens Wiklander #if defined(MBEDTLS_CHACHA20_C)
607b0563631STom Van Eyck     "CHACHA20_C", //no-check-names
6083d3b0591SJens Wiklander #endif /* MBEDTLS_CHACHA20_C */
6093d3b0591SJens Wiklander #if defined(MBEDTLS_CHACHAPOLY_C)
610b0563631STom Van Eyck     "CHACHAPOLY_C", //no-check-names
6113d3b0591SJens Wiklander #endif /* MBEDTLS_CHACHAPOLY_C */
612817466cbSJens Wiklander #if defined(MBEDTLS_CIPHER_C)
613b0563631STom Van Eyck     "CIPHER_C", //no-check-names
614817466cbSJens Wiklander #endif /* MBEDTLS_CIPHER_C */
615817466cbSJens Wiklander #if defined(MBEDTLS_CMAC_C)
616b0563631STom Van Eyck     "CMAC_C", //no-check-names
617817466cbSJens Wiklander #endif /* MBEDTLS_CMAC_C */
618817466cbSJens Wiklander #if defined(MBEDTLS_CTR_DRBG_C)
619b0563631STom Van Eyck     "CTR_DRBG_C", //no-check-names
620817466cbSJens Wiklander #endif /* MBEDTLS_CTR_DRBG_C */
621817466cbSJens Wiklander #if defined(MBEDTLS_DEBUG_C)
622b0563631STom Van Eyck     "DEBUG_C", //no-check-names
623817466cbSJens Wiklander #endif /* MBEDTLS_DEBUG_C */
624817466cbSJens Wiklander #if defined(MBEDTLS_DES_C)
625b0563631STom Van Eyck     "DES_C", //no-check-names
626817466cbSJens Wiklander #endif /* MBEDTLS_DES_C */
627817466cbSJens Wiklander #if defined(MBEDTLS_DHM_C)
628b0563631STom Van Eyck     "DHM_C", //no-check-names
629817466cbSJens Wiklander #endif /* MBEDTLS_DHM_C */
630817466cbSJens Wiklander #if defined(MBEDTLS_ECDH_C)
631b0563631STom Van Eyck     "ECDH_C", //no-check-names
632817466cbSJens Wiklander #endif /* MBEDTLS_ECDH_C */
633817466cbSJens Wiklander #if defined(MBEDTLS_ECDSA_C)
634b0563631STom Van Eyck     "ECDSA_C", //no-check-names
635817466cbSJens Wiklander #endif /* MBEDTLS_ECDSA_C */
636817466cbSJens Wiklander #if defined(MBEDTLS_ECJPAKE_C)
637b0563631STom Van Eyck     "ECJPAKE_C", //no-check-names
638817466cbSJens Wiklander #endif /* MBEDTLS_ECJPAKE_C */
639817466cbSJens Wiklander #if defined(MBEDTLS_ECP_C)
640b0563631STom Van Eyck     "ECP_C", //no-check-names
641817466cbSJens Wiklander #endif /* MBEDTLS_ECP_C */
642817466cbSJens Wiklander #if defined(MBEDTLS_ENTROPY_C)
643b0563631STom Van Eyck     "ENTROPY_C", //no-check-names
644817466cbSJens Wiklander #endif /* MBEDTLS_ENTROPY_C */
645817466cbSJens Wiklander #if defined(MBEDTLS_ERROR_C)
646b0563631STom Van Eyck     "ERROR_C", //no-check-names
647817466cbSJens Wiklander #endif /* MBEDTLS_ERROR_C */
648817466cbSJens Wiklander #if defined(MBEDTLS_GCM_C)
649b0563631STom Van Eyck     "GCM_C", //no-check-names
650817466cbSJens Wiklander #endif /* MBEDTLS_GCM_C */
651b0563631STom Van Eyck #if defined(MBEDTLS_GCM_LARGE_TABLE)
652b0563631STom Van Eyck     "GCM_LARGE_TABLE", //no-check-names
653b0563631STom Van Eyck #endif /* MBEDTLS_GCM_LARGE_TABLE */
6543d3b0591SJens Wiklander #if defined(MBEDTLS_HKDF_C)
655b0563631STom Van Eyck     "HKDF_C", //no-check-names
6563d3b0591SJens Wiklander #endif /* MBEDTLS_HKDF_C */
657817466cbSJens Wiklander #if defined(MBEDTLS_HMAC_DRBG_C)
658b0563631STom Van Eyck     "HMAC_DRBG_C", //no-check-names
659817466cbSJens Wiklander #endif /* MBEDTLS_HMAC_DRBG_C */
66032b31808SJens Wiklander #if defined(MBEDTLS_LMS_C)
661b0563631STom Van Eyck     "LMS_C", //no-check-names
66232b31808SJens Wiklander #endif /* MBEDTLS_LMS_C */
66332b31808SJens Wiklander #if defined(MBEDTLS_LMS_PRIVATE)
664b0563631STom Van Eyck     "LMS_PRIVATE", //no-check-names
66532b31808SJens Wiklander #endif /* MBEDTLS_LMS_PRIVATE */
6663d3b0591SJens Wiklander #if defined(MBEDTLS_NIST_KW_C)
667b0563631STom Van Eyck     "NIST_KW_C", //no-check-names
6683d3b0591SJens Wiklander #endif /* MBEDTLS_NIST_KW_C */
669817466cbSJens Wiklander #if defined(MBEDTLS_MD_C)
670b0563631STom Van Eyck     "MD_C", //no-check-names
671817466cbSJens Wiklander #endif /* MBEDTLS_MD_C */
672817466cbSJens Wiklander #if defined(MBEDTLS_MD5_C)
673b0563631STom Van Eyck     "MD5_C", //no-check-names
674817466cbSJens Wiklander #endif /* MBEDTLS_MD5_C */
675817466cbSJens Wiklander #if defined(MBEDTLS_MEMORY_BUFFER_ALLOC_C)
676b0563631STom Van Eyck     "MEMORY_BUFFER_ALLOC_C", //no-check-names
677817466cbSJens Wiklander #endif /* MBEDTLS_MEMORY_BUFFER_ALLOC_C */
678817466cbSJens Wiklander #if defined(MBEDTLS_NET_C)
679b0563631STom Van Eyck     "NET_C", //no-check-names
680817466cbSJens Wiklander #endif /* MBEDTLS_NET_C */
681817466cbSJens Wiklander #if defined(MBEDTLS_OID_C)
682b0563631STom Van Eyck     "OID_C", //no-check-names
683817466cbSJens Wiklander #endif /* MBEDTLS_OID_C */
684817466cbSJens Wiklander #if defined(MBEDTLS_PADLOCK_C)
685b0563631STom Van Eyck     "PADLOCK_C", //no-check-names
686817466cbSJens Wiklander #endif /* MBEDTLS_PADLOCK_C */
687817466cbSJens Wiklander #if defined(MBEDTLS_PEM_PARSE_C)
688b0563631STom Van Eyck     "PEM_PARSE_C", //no-check-names
689817466cbSJens Wiklander #endif /* MBEDTLS_PEM_PARSE_C */
690817466cbSJens Wiklander #if defined(MBEDTLS_PEM_WRITE_C)
691b0563631STom Van Eyck     "PEM_WRITE_C", //no-check-names
692817466cbSJens Wiklander #endif /* MBEDTLS_PEM_WRITE_C */
693817466cbSJens Wiklander #if defined(MBEDTLS_PK_C)
694b0563631STom Van Eyck     "PK_C", //no-check-names
695817466cbSJens Wiklander #endif /* MBEDTLS_PK_C */
696817466cbSJens Wiklander #if defined(MBEDTLS_PK_PARSE_C)
697b0563631STom Van Eyck     "PK_PARSE_C", //no-check-names
698817466cbSJens Wiklander #endif /* MBEDTLS_PK_PARSE_C */
699817466cbSJens Wiklander #if defined(MBEDTLS_PK_WRITE_C)
700b0563631STom Van Eyck     "PK_WRITE_C", //no-check-names
701817466cbSJens Wiklander #endif /* MBEDTLS_PK_WRITE_C */
702817466cbSJens Wiklander #if defined(MBEDTLS_PKCS5_C)
703b0563631STom Van Eyck     "PKCS5_C", //no-check-names
704817466cbSJens Wiklander #endif /* MBEDTLS_PKCS5_C */
70532b31808SJens Wiklander #if defined(MBEDTLS_PKCS7_C)
706b0563631STom Van Eyck     "PKCS7_C", //no-check-names
70732b31808SJens Wiklander #endif /* MBEDTLS_PKCS7_C */
708817466cbSJens Wiklander #if defined(MBEDTLS_PKCS12_C)
709b0563631STom Van Eyck     "PKCS12_C", //no-check-names
710817466cbSJens Wiklander #endif /* MBEDTLS_PKCS12_C */
711817466cbSJens Wiklander #if defined(MBEDTLS_PLATFORM_C)
712b0563631STom Van Eyck     "PLATFORM_C", //no-check-names
713817466cbSJens Wiklander #endif /* MBEDTLS_PLATFORM_C */
7143d3b0591SJens Wiklander #if defined(MBEDTLS_POLY1305_C)
715b0563631STom Van Eyck     "POLY1305_C", //no-check-names
7163d3b0591SJens Wiklander #endif /* MBEDTLS_POLY1305_C */
71711fa71b9SJerome Forissier #if defined(MBEDTLS_PSA_CRYPTO_C)
718b0563631STom Van Eyck     "PSA_CRYPTO_C", //no-check-names
71911fa71b9SJerome Forissier #endif /* MBEDTLS_PSA_CRYPTO_C */
72011fa71b9SJerome Forissier #if defined(MBEDTLS_PSA_CRYPTO_SE_C)
721b0563631STom Van Eyck     "PSA_CRYPTO_SE_C", //no-check-names
72211fa71b9SJerome Forissier #endif /* MBEDTLS_PSA_CRYPTO_SE_C */
72311fa71b9SJerome Forissier #if defined(MBEDTLS_PSA_CRYPTO_STORAGE_C)
724b0563631STom Van Eyck     "PSA_CRYPTO_STORAGE_C", //no-check-names
72511fa71b9SJerome Forissier #endif /* MBEDTLS_PSA_CRYPTO_STORAGE_C */
72611fa71b9SJerome Forissier #if defined(MBEDTLS_PSA_ITS_FILE_C)
727b0563631STom Van Eyck     "PSA_ITS_FILE_C", //no-check-names
72811fa71b9SJerome Forissier #endif /* MBEDTLS_PSA_ITS_FILE_C */
729c3deb3d6SEtienne Carriere #if defined(MBEDTLS_PSA_STATIC_KEY_SLOTS)
730c3deb3d6SEtienne Carriere     "PSA_STATIC_KEY_SLOTS", //no-check-names
731c3deb3d6SEtienne Carriere #endif /* MBEDTLS_PSA_STATIC_KEY_SLOTS */
732817466cbSJens Wiklander #if defined(MBEDTLS_RIPEMD160_C)
733b0563631STom Van Eyck     "RIPEMD160_C", //no-check-names
734817466cbSJens Wiklander #endif /* MBEDTLS_RIPEMD160_C */
735817466cbSJens Wiklander #if defined(MBEDTLS_RSA_C)
736b0563631STom Van Eyck     "RSA_C", //no-check-names
737817466cbSJens Wiklander #endif /* MBEDTLS_RSA_C */
738817466cbSJens Wiklander #if defined(MBEDTLS_SHA1_C)
739b0563631STom Van Eyck     "SHA1_C", //no-check-names
740817466cbSJens Wiklander #endif /* MBEDTLS_SHA1_C */
74132b31808SJens Wiklander #if defined(MBEDTLS_SHA224_C)
742b0563631STom Van Eyck     "SHA224_C", //no-check-names
74332b31808SJens Wiklander #endif /* MBEDTLS_SHA224_C */
744817466cbSJens Wiklander #if defined(MBEDTLS_SHA256_C)
745b0563631STom Van Eyck     "SHA256_C", //no-check-names
746817466cbSJens Wiklander #endif /* MBEDTLS_SHA256_C */
747b0563631STom Van Eyck #if defined(MBEDTLS_SHA256_USE_ARMV8_A_CRYPTO_IF_PRESENT)
748b0563631STom Van Eyck     "SHA256_USE_ARMV8_A_CRYPTO_IF_PRESENT", //no-check-names
749b0563631STom Van Eyck #endif /* MBEDTLS_SHA256_USE_ARMV8_A_CRYPTO_IF_PRESENT */
75032b31808SJens Wiklander #if defined(MBEDTLS_SHA256_USE_A64_CRYPTO_IF_PRESENT)
751b0563631STom Van Eyck     "SHA256_USE_A64_CRYPTO_IF_PRESENT", //no-check-names
75232b31808SJens Wiklander #endif /* MBEDTLS_SHA256_USE_A64_CRYPTO_IF_PRESENT */
753b0563631STom Van Eyck #if defined(MBEDTLS_SHA256_USE_ARMV8_A_CRYPTO_ONLY)
754b0563631STom Van Eyck     "SHA256_USE_ARMV8_A_CRYPTO_ONLY", //no-check-names
755b0563631STom Van Eyck #endif /* MBEDTLS_SHA256_USE_ARMV8_A_CRYPTO_ONLY */
75632b31808SJens Wiklander #if defined(MBEDTLS_SHA256_USE_A64_CRYPTO_ONLY)
757b0563631STom Van Eyck     "SHA256_USE_A64_CRYPTO_ONLY", //no-check-names
75832b31808SJens Wiklander #endif /* MBEDTLS_SHA256_USE_A64_CRYPTO_ONLY */
75932b31808SJens Wiklander #if defined(MBEDTLS_SHA384_C)
760b0563631STom Van Eyck     "SHA384_C", //no-check-names
76132b31808SJens Wiklander #endif /* MBEDTLS_SHA384_C */
762817466cbSJens Wiklander #if defined(MBEDTLS_SHA512_C)
763b0563631STom Van Eyck     "SHA512_C", //no-check-names
764817466cbSJens Wiklander #endif /* MBEDTLS_SHA512_C */
765b0563631STom Van Eyck #if defined(MBEDTLS_SHA3_C)
766b0563631STom Van Eyck     "SHA3_C", //no-check-names
767b0563631STom Van Eyck #endif /* MBEDTLS_SHA3_C */
76832b31808SJens Wiklander #if defined(MBEDTLS_SHA512_USE_A64_CRYPTO_IF_PRESENT)
769b0563631STom Van Eyck     "SHA512_USE_A64_CRYPTO_IF_PRESENT", //no-check-names
77032b31808SJens Wiklander #endif /* MBEDTLS_SHA512_USE_A64_CRYPTO_IF_PRESENT */
77132b31808SJens Wiklander #if defined(MBEDTLS_SHA512_USE_A64_CRYPTO_ONLY)
772b0563631STom Van Eyck     "SHA512_USE_A64_CRYPTO_ONLY", //no-check-names
77332b31808SJens Wiklander #endif /* MBEDTLS_SHA512_USE_A64_CRYPTO_ONLY */
774817466cbSJens Wiklander #if defined(MBEDTLS_SSL_CACHE_C)
775b0563631STom Van Eyck     "SSL_CACHE_C", //no-check-names
776817466cbSJens Wiklander #endif /* MBEDTLS_SSL_CACHE_C */
777817466cbSJens Wiklander #if defined(MBEDTLS_SSL_COOKIE_C)
778b0563631STom Van Eyck     "SSL_COOKIE_C", //no-check-names
779817466cbSJens Wiklander #endif /* MBEDTLS_SSL_COOKIE_C */
780817466cbSJens Wiklander #if defined(MBEDTLS_SSL_TICKET_C)
781b0563631STom Van Eyck     "SSL_TICKET_C", //no-check-names
782817466cbSJens Wiklander #endif /* MBEDTLS_SSL_TICKET_C */
783817466cbSJens Wiklander #if defined(MBEDTLS_SSL_CLI_C)
784b0563631STom Van Eyck     "SSL_CLI_C", //no-check-names
785817466cbSJens Wiklander #endif /* MBEDTLS_SSL_CLI_C */
786817466cbSJens Wiklander #if defined(MBEDTLS_SSL_SRV_C)
787b0563631STom Van Eyck     "SSL_SRV_C", //no-check-names
788817466cbSJens Wiklander #endif /* MBEDTLS_SSL_SRV_C */
789817466cbSJens Wiklander #if defined(MBEDTLS_SSL_TLS_C)
790b0563631STom Van Eyck     "SSL_TLS_C", //no-check-names
791817466cbSJens Wiklander #endif /* MBEDTLS_SSL_TLS_C */
792817466cbSJens Wiklander #if defined(MBEDTLS_THREADING_C)
793b0563631STom Van Eyck     "THREADING_C", //no-check-names
794817466cbSJens Wiklander #endif /* MBEDTLS_THREADING_C */
795817466cbSJens Wiklander #if defined(MBEDTLS_TIMING_C)
796b0563631STom Van Eyck     "TIMING_C", //no-check-names
797817466cbSJens Wiklander #endif /* MBEDTLS_TIMING_C */
798817466cbSJens Wiklander #if defined(MBEDTLS_VERSION_C)
799b0563631STom Van Eyck     "VERSION_C", //no-check-names
800817466cbSJens Wiklander #endif /* MBEDTLS_VERSION_C */
801817466cbSJens Wiklander #if defined(MBEDTLS_X509_USE_C)
802b0563631STom Van Eyck     "X509_USE_C", //no-check-names
803817466cbSJens Wiklander #endif /* MBEDTLS_X509_USE_C */
804817466cbSJens Wiklander #if defined(MBEDTLS_X509_CRT_PARSE_C)
805b0563631STom Van Eyck     "X509_CRT_PARSE_C", //no-check-names
806817466cbSJens Wiklander #endif /* MBEDTLS_X509_CRT_PARSE_C */
807817466cbSJens Wiklander #if defined(MBEDTLS_X509_CRL_PARSE_C)
808b0563631STom Van Eyck     "X509_CRL_PARSE_C", //no-check-names
809817466cbSJens Wiklander #endif /* MBEDTLS_X509_CRL_PARSE_C */
810817466cbSJens Wiklander #if defined(MBEDTLS_X509_CSR_PARSE_C)
811b0563631STom Van Eyck     "X509_CSR_PARSE_C", //no-check-names
812817466cbSJens Wiklander #endif /* MBEDTLS_X509_CSR_PARSE_C */
813817466cbSJens Wiklander #if defined(MBEDTLS_X509_CREATE_C)
814b0563631STom Van Eyck     "X509_CREATE_C", //no-check-names
815817466cbSJens Wiklander #endif /* MBEDTLS_X509_CREATE_C */
816817466cbSJens Wiklander #if defined(MBEDTLS_X509_CRT_WRITE_C)
817b0563631STom Van Eyck     "X509_CRT_WRITE_C", //no-check-names
818817466cbSJens Wiklander #endif /* MBEDTLS_X509_CRT_WRITE_C */
819817466cbSJens Wiklander #if defined(MBEDTLS_X509_CSR_WRITE_C)
820b0563631STom Van Eyck     "X509_CSR_WRITE_C", //no-check-names
821817466cbSJens Wiklander #endif /* MBEDTLS_X509_CSR_WRITE_C */
822817466cbSJens Wiklander #endif /* MBEDTLS_VERSION_FEATURES */
823817466cbSJens Wiklander     NULL
824817466cbSJens Wiklander };
825817466cbSJens Wiklander 
mbedtls_version_check_feature(const char * feature)826817466cbSJens Wiklander int mbedtls_version_check_feature(const char *feature)
827817466cbSJens Wiklander {
82811fa71b9SJerome Forissier     const char * const *idx = features;
829817466cbSJens Wiklander 
83032b31808SJens Wiklander     if (*idx == NULL) {
83132b31808SJens Wiklander         return -2;
83232b31808SJens Wiklander     }
833817466cbSJens Wiklander 
83432b31808SJens Wiklander     if (feature == NULL) {
83532b31808SJens Wiklander         return -1;
83632b31808SJens Wiklander     }
837817466cbSJens Wiklander 
838b0563631STom Van Eyck     if (strncmp(feature, "MBEDTLS_", 8)) {
839b0563631STom Van Eyck         return -1;
840b0563631STom Van Eyck     }
841b0563631STom Van Eyck 
842b0563631STom Van Eyck     feature += 8;
843b0563631STom Van Eyck 
84432b31808SJens Wiklander     while (*idx != NULL) {
84532b31808SJens Wiklander         if (!strcmp(*idx, feature)) {
84632b31808SJens Wiklander             return 0;
84732b31808SJens Wiklander         }
848817466cbSJens Wiklander         idx++;
849817466cbSJens Wiklander     }
85032b31808SJens Wiklander     return -1;
851817466cbSJens Wiklander }
852817466cbSJens Wiklander 
853817466cbSJens Wiklander #endif /* MBEDTLS_VERSION_C */
854