blob: 406161d4c7874f0d259aa69aa950933ba2080a53 [file] [log] [blame]
Jens Wiklander817466c2018-05-22 13:49:31 +02001/*
2 * Version feature information
3 *
Jerome Forissier79013242021-07-28 10:24:04 +02004 * Copyright The Mbed TLS Contributors
Tom Van Eyckc1633172024-04-09 18:44:13 +02005 * SPDX-License-Identifier: Apache-2.0 OR GPL-2.0-or-later
Jens Wiklander817466c2018-05-22 13:49:31 +02006 */
7
Jerome Forissier79013242021-07-28 10:24:04 +02008#include "common.h"
Jens Wiklander817466c2018-05-22 13:49:31 +02009
10#if defined(MBEDTLS_VERSION_C)
11
12#include "mbedtls/version.h"
13
14#include <string.h>
15
Jerome Forissier11fa71b2020-04-20 17:17:56 +020016static const char * const features[] = {
Jens Wiklander817466c2018-05-22 13:49:31 +020017#if defined(MBEDTLS_VERSION_FEATURES)
Jens Wiklander32b31802023-10-06 16:59:46 +020018 #if defined(MBEDTLS_HAVE_ASM)
Tom Van Eyckc1633172024-04-09 18:44:13 +020019 "HAVE_ASM", //no-check-names
Jens Wiklander817466c2018-05-22 13:49:31 +020020#endif /* MBEDTLS_HAVE_ASM */
21#if defined(MBEDTLS_NO_UDBL_DIVISION)
Tom Van Eyckc1633172024-04-09 18:44:13 +020022 "NO_UDBL_DIVISION", //no-check-names
Jens Wiklander817466c2018-05-22 13:49:31 +020023#endif /* MBEDTLS_NO_UDBL_DIVISION */
Jens Wiklander3d3b0592019-03-20 15:30:29 +010024#if defined(MBEDTLS_NO_64BIT_MULTIPLICATION)
Tom Van Eyckc1633172024-04-09 18:44:13 +020025 "NO_64BIT_MULTIPLICATION", //no-check-names
Jens Wiklander3d3b0592019-03-20 15:30:29 +010026#endif /* MBEDTLS_NO_64BIT_MULTIPLICATION */
Jens Wiklander817466c2018-05-22 13:49:31 +020027#if defined(MBEDTLS_HAVE_SSE2)
Tom Van Eyckc1633172024-04-09 18:44:13 +020028 "HAVE_SSE2", //no-check-names
Jens Wiklander817466c2018-05-22 13:49:31 +020029#endif /* MBEDTLS_HAVE_SSE2 */
30#if defined(MBEDTLS_HAVE_TIME)
Tom Van Eyckc1633172024-04-09 18:44:13 +020031 "HAVE_TIME", //no-check-names
Jens Wiklander817466c2018-05-22 13:49:31 +020032#endif /* MBEDTLS_HAVE_TIME */
33#if defined(MBEDTLS_HAVE_TIME_DATE)
Tom Van Eyckc1633172024-04-09 18:44:13 +020034 "HAVE_TIME_DATE", //no-check-names
Jens Wiklander817466c2018-05-22 13:49:31 +020035#endif /* MBEDTLS_HAVE_TIME_DATE */
36#if defined(MBEDTLS_PLATFORM_MEMORY)
Tom Van Eyckc1633172024-04-09 18:44:13 +020037 "PLATFORM_MEMORY", //no-check-names
Jens Wiklander817466c2018-05-22 13:49:31 +020038#endif /* MBEDTLS_PLATFORM_MEMORY */
39#if defined(MBEDTLS_PLATFORM_NO_STD_FUNCTIONS)
Tom Van Eyckc1633172024-04-09 18:44:13 +020040 "PLATFORM_NO_STD_FUNCTIONS", //no-check-names
Jens Wiklander817466c2018-05-22 13:49:31 +020041#endif /* MBEDTLS_PLATFORM_NO_STD_FUNCTIONS */
Jens Wiklander32b31802023-10-06 16:59:46 +020042#if defined(MBEDTLS_PLATFORM_SETBUF_ALT)
Tom Van Eyckc1633172024-04-09 18:44:13 +020043 "PLATFORM_SETBUF_ALT", //no-check-names
Jens Wiklander32b31802023-10-06 16:59:46 +020044#endif /* MBEDTLS_PLATFORM_SETBUF_ALT */
Jens Wiklander817466c2018-05-22 13:49:31 +020045#if defined(MBEDTLS_PLATFORM_EXIT_ALT)
Tom Van Eyckc1633172024-04-09 18:44:13 +020046 "PLATFORM_EXIT_ALT", //no-check-names
Jens Wiklander817466c2018-05-22 13:49:31 +020047#endif /* MBEDTLS_PLATFORM_EXIT_ALT */
48#if defined(MBEDTLS_PLATFORM_TIME_ALT)
Tom Van Eyckc1633172024-04-09 18:44:13 +020049 "PLATFORM_TIME_ALT", //no-check-names
Jens Wiklander817466c2018-05-22 13:49:31 +020050#endif /* MBEDTLS_PLATFORM_TIME_ALT */
51#if defined(MBEDTLS_PLATFORM_FPRINTF_ALT)
Tom Van Eyckc1633172024-04-09 18:44:13 +020052 "PLATFORM_FPRINTF_ALT", //no-check-names
Jens Wiklander817466c2018-05-22 13:49:31 +020053#endif /* MBEDTLS_PLATFORM_FPRINTF_ALT */
54#if defined(MBEDTLS_PLATFORM_PRINTF_ALT)
Tom Van Eyckc1633172024-04-09 18:44:13 +020055 "PLATFORM_PRINTF_ALT", //no-check-names
Jens Wiklander817466c2018-05-22 13:49:31 +020056#endif /* MBEDTLS_PLATFORM_PRINTF_ALT */
57#if defined(MBEDTLS_PLATFORM_SNPRINTF_ALT)
Tom Van Eyckc1633172024-04-09 18:44:13 +020058 "PLATFORM_SNPRINTF_ALT", //no-check-names
Jens Wiklander817466c2018-05-22 13:49:31 +020059#endif /* MBEDTLS_PLATFORM_SNPRINTF_ALT */
Jerome Forissier11fa71b2020-04-20 17:17:56 +020060#if defined(MBEDTLS_PLATFORM_VSNPRINTF_ALT)
Tom Van Eyckc1633172024-04-09 18:44:13 +020061 "PLATFORM_VSNPRINTF_ALT", //no-check-names
Jerome Forissier11fa71b2020-04-20 17:17:56 +020062#endif /* MBEDTLS_PLATFORM_VSNPRINTF_ALT */
Jens Wiklander817466c2018-05-22 13:49:31 +020063#if defined(MBEDTLS_PLATFORM_NV_SEED_ALT)
Tom Van Eyckc1633172024-04-09 18:44:13 +020064 "PLATFORM_NV_SEED_ALT", //no-check-names
Jens Wiklander817466c2018-05-22 13:49:31 +020065#endif /* MBEDTLS_PLATFORM_NV_SEED_ALT */
66#if defined(MBEDTLS_PLATFORM_SETUP_TEARDOWN_ALT)
Tom Van Eyckc1633172024-04-09 18:44:13 +020067 "PLATFORM_SETUP_TEARDOWN_ALT", //no-check-names
Jens Wiklander817466c2018-05-22 13:49:31 +020068#endif /* MBEDTLS_PLATFORM_SETUP_TEARDOWN_ALT */
Tom Van Eyckc1633172024-04-09 18:44:13 +020069#if defined(MBEDTLS_PLATFORM_MS_TIME_ALT)
70 "PLATFORM_MS_TIME_ALT", //no-check-names
71#endif /* MBEDTLS_PLATFORM_MS_TIME_ALT */
72#if defined(MBEDTLS_PLATFORM_GMTIME_R_ALT)
73 "PLATFORM_GMTIME_R_ALT", //no-check-names
74#endif /* MBEDTLS_PLATFORM_GMTIME_R_ALT */
75#if defined(MBEDTLS_PLATFORM_ZEROIZE_ALT)
76 "PLATFORM_ZEROIZE_ALT", //no-check-names
77#endif /* MBEDTLS_PLATFORM_ZEROIZE_ALT */
Jens Wiklander817466c2018-05-22 13:49:31 +020078#if defined(MBEDTLS_DEPRECATED_WARNING)
Tom Van Eyckc1633172024-04-09 18:44:13 +020079 "DEPRECATED_WARNING", //no-check-names
Jens Wiklander817466c2018-05-22 13:49:31 +020080#endif /* MBEDTLS_DEPRECATED_WARNING */
81#if defined(MBEDTLS_DEPRECATED_REMOVED)
Tom Van Eyckc1633172024-04-09 18:44:13 +020082 "DEPRECATED_REMOVED", //no-check-names
Jens Wiklander817466c2018-05-22 13:49:31 +020083#endif /* MBEDTLS_DEPRECATED_REMOVED */
84#if defined(MBEDTLS_TIMING_ALT)
Tom Van Eyckc1633172024-04-09 18:44:13 +020085 "TIMING_ALT", //no-check-names
Jens Wiklander817466c2018-05-22 13:49:31 +020086#endif /* MBEDTLS_TIMING_ALT */
87#if defined(MBEDTLS_AES_ALT)
Tom Van Eyckc1633172024-04-09 18:44:13 +020088 "AES_ALT", //no-check-names
Jens Wiklander817466c2018-05-22 13:49:31 +020089#endif /* MBEDTLS_AES_ALT */
Jens Wiklander3d3b0592019-03-20 15:30:29 +010090#if defined(MBEDTLS_ARIA_ALT)
Tom Van Eyckc1633172024-04-09 18:44:13 +020091 "ARIA_ALT", //no-check-names
Jens Wiklander3d3b0592019-03-20 15:30:29 +010092#endif /* MBEDTLS_ARIA_ALT */
Jens Wiklander817466c2018-05-22 13:49:31 +020093#if defined(MBEDTLS_CAMELLIA_ALT)
Tom Van Eyckc1633172024-04-09 18:44:13 +020094 "CAMELLIA_ALT", //no-check-names
Jens Wiklander817466c2018-05-22 13:49:31 +020095#endif /* MBEDTLS_CAMELLIA_ALT */
Jens Wiklander3d3b0592019-03-20 15:30:29 +010096#if defined(MBEDTLS_CCM_ALT)
Tom Van Eyckc1633172024-04-09 18:44:13 +020097 "CCM_ALT", //no-check-names
Jens Wiklander3d3b0592019-03-20 15:30:29 +010098#endif /* MBEDTLS_CCM_ALT */
99#if defined(MBEDTLS_CHACHA20_ALT)
Tom Van Eyckc1633172024-04-09 18:44:13 +0200100 "CHACHA20_ALT", //no-check-names
Jens Wiklander3d3b0592019-03-20 15:30:29 +0100101#endif /* MBEDTLS_CHACHA20_ALT */
102#if defined(MBEDTLS_CHACHAPOLY_ALT)
Tom Van Eyckc1633172024-04-09 18:44:13 +0200103 "CHACHAPOLY_ALT", //no-check-names
Jens Wiklander3d3b0592019-03-20 15:30:29 +0100104#endif /* MBEDTLS_CHACHAPOLY_ALT */
105#if defined(MBEDTLS_CMAC_ALT)
Tom Van Eyckc1633172024-04-09 18:44:13 +0200106 "CMAC_ALT", //no-check-names
Jens Wiklander3d3b0592019-03-20 15:30:29 +0100107#endif /* MBEDTLS_CMAC_ALT */
Jens Wiklander817466c2018-05-22 13:49:31 +0200108#if defined(MBEDTLS_DES_ALT)
Tom Van Eyckc1633172024-04-09 18:44:13 +0200109 "DES_ALT", //no-check-names
Jens Wiklander817466c2018-05-22 13:49:31 +0200110#endif /* MBEDTLS_DES_ALT */
Jens Wiklander3d3b0592019-03-20 15:30:29 +0100111#if defined(MBEDTLS_DHM_ALT)
Tom Van Eyckc1633172024-04-09 18:44:13 +0200112 "DHM_ALT", //no-check-names
Jens Wiklander3d3b0592019-03-20 15:30:29 +0100113#endif /* MBEDTLS_DHM_ALT */
114#if defined(MBEDTLS_ECJPAKE_ALT)
Tom Van Eyckc1633172024-04-09 18:44:13 +0200115 "ECJPAKE_ALT", //no-check-names
Jens Wiklander3d3b0592019-03-20 15:30:29 +0100116#endif /* MBEDTLS_ECJPAKE_ALT */
117#if defined(MBEDTLS_GCM_ALT)
Tom Van Eyckc1633172024-04-09 18:44:13 +0200118 "GCM_ALT", //no-check-names
Jens Wiklander3d3b0592019-03-20 15:30:29 +0100119#endif /* MBEDTLS_GCM_ALT */
120#if defined(MBEDTLS_NIST_KW_ALT)
Tom Van Eyckc1633172024-04-09 18:44:13 +0200121 "NIST_KW_ALT", //no-check-names
Jens Wiklander3d3b0592019-03-20 15:30:29 +0100122#endif /* MBEDTLS_NIST_KW_ALT */
Jens Wiklander817466c2018-05-22 13:49:31 +0200123#if defined(MBEDTLS_MD5_ALT)
Tom Van Eyckc1633172024-04-09 18:44:13 +0200124 "MD5_ALT", //no-check-names
Jens Wiklander817466c2018-05-22 13:49:31 +0200125#endif /* MBEDTLS_MD5_ALT */
Jens Wiklander3d3b0592019-03-20 15:30:29 +0100126#if defined(MBEDTLS_POLY1305_ALT)
Tom Van Eyckc1633172024-04-09 18:44:13 +0200127 "POLY1305_ALT", //no-check-names
Jens Wiklander3d3b0592019-03-20 15:30:29 +0100128#endif /* MBEDTLS_POLY1305_ALT */
Jens Wiklander817466c2018-05-22 13:49:31 +0200129#if defined(MBEDTLS_RIPEMD160_ALT)
Tom Van Eyckc1633172024-04-09 18:44:13 +0200130 "RIPEMD160_ALT", //no-check-names
Jens Wiklander817466c2018-05-22 13:49:31 +0200131#endif /* MBEDTLS_RIPEMD160_ALT */
Jens Wiklander3d3b0592019-03-20 15:30:29 +0100132#if defined(MBEDTLS_RSA_ALT)
Tom Van Eyckc1633172024-04-09 18:44:13 +0200133 "RSA_ALT", //no-check-names
Jens Wiklander3d3b0592019-03-20 15:30:29 +0100134#endif /* MBEDTLS_RSA_ALT */
Jens Wiklander817466c2018-05-22 13:49:31 +0200135#if defined(MBEDTLS_SHA1_ALT)
Tom Van Eyckc1633172024-04-09 18:44:13 +0200136 "SHA1_ALT", //no-check-names
Jens Wiklander817466c2018-05-22 13:49:31 +0200137#endif /* MBEDTLS_SHA1_ALT */
138#if defined(MBEDTLS_SHA256_ALT)
Tom Van Eyckc1633172024-04-09 18:44:13 +0200139 "SHA256_ALT", //no-check-names
Jens Wiklander817466c2018-05-22 13:49:31 +0200140#endif /* MBEDTLS_SHA256_ALT */
141#if defined(MBEDTLS_SHA512_ALT)
Tom Van Eyckc1633172024-04-09 18:44:13 +0200142 "SHA512_ALT", //no-check-names
Jens Wiklander817466c2018-05-22 13:49:31 +0200143#endif /* MBEDTLS_SHA512_ALT */
144#if defined(MBEDTLS_ECP_ALT)
Tom Van Eyckc1633172024-04-09 18:44:13 +0200145 "ECP_ALT", //no-check-names
Jens Wiklander817466c2018-05-22 13:49:31 +0200146#endif /* MBEDTLS_ECP_ALT */
Jens Wiklander817466c2018-05-22 13:49:31 +0200147#if defined(MBEDTLS_MD5_PROCESS_ALT)
Tom Van Eyckc1633172024-04-09 18:44:13 +0200148 "MD5_PROCESS_ALT", //no-check-names
Jens Wiklander817466c2018-05-22 13:49:31 +0200149#endif /* MBEDTLS_MD5_PROCESS_ALT */
150#if defined(MBEDTLS_RIPEMD160_PROCESS_ALT)
Tom Van Eyckc1633172024-04-09 18:44:13 +0200151 "RIPEMD160_PROCESS_ALT", //no-check-names
Jens Wiklander817466c2018-05-22 13:49:31 +0200152#endif /* MBEDTLS_RIPEMD160_PROCESS_ALT */
153#if defined(MBEDTLS_SHA1_PROCESS_ALT)
Tom Van Eyckc1633172024-04-09 18:44:13 +0200154 "SHA1_PROCESS_ALT", //no-check-names
Jens Wiklander817466c2018-05-22 13:49:31 +0200155#endif /* MBEDTLS_SHA1_PROCESS_ALT */
156#if defined(MBEDTLS_SHA256_PROCESS_ALT)
Tom Van Eyckc1633172024-04-09 18:44:13 +0200157 "SHA256_PROCESS_ALT", //no-check-names
Jens Wiklander817466c2018-05-22 13:49:31 +0200158#endif /* MBEDTLS_SHA256_PROCESS_ALT */
159#if defined(MBEDTLS_SHA512_PROCESS_ALT)
Tom Van Eyckc1633172024-04-09 18:44:13 +0200160 "SHA512_PROCESS_ALT", //no-check-names
Jens Wiklander817466c2018-05-22 13:49:31 +0200161#endif /* MBEDTLS_SHA512_PROCESS_ALT */
162#if defined(MBEDTLS_DES_SETKEY_ALT)
Tom Van Eyckc1633172024-04-09 18:44:13 +0200163 "DES_SETKEY_ALT", //no-check-names
Jens Wiklander817466c2018-05-22 13:49:31 +0200164#endif /* MBEDTLS_DES_SETKEY_ALT */
165#if defined(MBEDTLS_DES_CRYPT_ECB_ALT)
Tom Van Eyckc1633172024-04-09 18:44:13 +0200166 "DES_CRYPT_ECB_ALT", //no-check-names
Jens Wiklander817466c2018-05-22 13:49:31 +0200167#endif /* MBEDTLS_DES_CRYPT_ECB_ALT */
168#if defined(MBEDTLS_DES3_CRYPT_ECB_ALT)
Tom Van Eyckc1633172024-04-09 18:44:13 +0200169 "DES3_CRYPT_ECB_ALT", //no-check-names
Jens Wiklander817466c2018-05-22 13:49:31 +0200170#endif /* MBEDTLS_DES3_CRYPT_ECB_ALT */
171#if defined(MBEDTLS_AES_SETKEY_ENC_ALT)
Tom Van Eyckc1633172024-04-09 18:44:13 +0200172 "AES_SETKEY_ENC_ALT", //no-check-names
Jens Wiklander817466c2018-05-22 13:49:31 +0200173#endif /* MBEDTLS_AES_SETKEY_ENC_ALT */
174#if defined(MBEDTLS_AES_SETKEY_DEC_ALT)
Tom Van Eyckc1633172024-04-09 18:44:13 +0200175 "AES_SETKEY_DEC_ALT", //no-check-names
Jens Wiklander817466c2018-05-22 13:49:31 +0200176#endif /* MBEDTLS_AES_SETKEY_DEC_ALT */
177#if defined(MBEDTLS_AES_ENCRYPT_ALT)
Tom Van Eyckc1633172024-04-09 18:44:13 +0200178 "AES_ENCRYPT_ALT", //no-check-names
Jens Wiklander817466c2018-05-22 13:49:31 +0200179#endif /* MBEDTLS_AES_ENCRYPT_ALT */
180#if defined(MBEDTLS_AES_DECRYPT_ALT)
Tom Van Eyckc1633172024-04-09 18:44:13 +0200181 "AES_DECRYPT_ALT", //no-check-names
Jens Wiklander817466c2018-05-22 13:49:31 +0200182#endif /* MBEDTLS_AES_DECRYPT_ALT */
Jens Wiklander3d3b0592019-03-20 15:30:29 +0100183#if defined(MBEDTLS_ECDH_GEN_PUBLIC_ALT)
Tom Van Eyckc1633172024-04-09 18:44:13 +0200184 "ECDH_GEN_PUBLIC_ALT", //no-check-names
Jens Wiklander3d3b0592019-03-20 15:30:29 +0100185#endif /* MBEDTLS_ECDH_GEN_PUBLIC_ALT */
186#if defined(MBEDTLS_ECDH_COMPUTE_SHARED_ALT)
Tom Van Eyckc1633172024-04-09 18:44:13 +0200187 "ECDH_COMPUTE_SHARED_ALT", //no-check-names
Jens Wiklander3d3b0592019-03-20 15:30:29 +0100188#endif /* MBEDTLS_ECDH_COMPUTE_SHARED_ALT */
189#if defined(MBEDTLS_ECDSA_VERIFY_ALT)
Tom Van Eyckc1633172024-04-09 18:44:13 +0200190 "ECDSA_VERIFY_ALT", //no-check-names
Jens Wiklander3d3b0592019-03-20 15:30:29 +0100191#endif /* MBEDTLS_ECDSA_VERIFY_ALT */
192#if defined(MBEDTLS_ECDSA_SIGN_ALT)
Tom Van Eyckc1633172024-04-09 18:44:13 +0200193 "ECDSA_SIGN_ALT", //no-check-names
Jens Wiklander3d3b0592019-03-20 15:30:29 +0100194#endif /* MBEDTLS_ECDSA_SIGN_ALT */
195#if defined(MBEDTLS_ECDSA_GENKEY_ALT)
Tom Van Eyckc1633172024-04-09 18:44:13 +0200196 "ECDSA_GENKEY_ALT", //no-check-names
Jens Wiklander3d3b0592019-03-20 15:30:29 +0100197#endif /* MBEDTLS_ECDSA_GENKEY_ALT */
Jens Wiklander817466c2018-05-22 13:49:31 +0200198#if defined(MBEDTLS_ECP_INTERNAL_ALT)
Tom Van Eyckc1633172024-04-09 18:44:13 +0200199 "ECP_INTERNAL_ALT", //no-check-names
Jens Wiklander817466c2018-05-22 13:49:31 +0200200#endif /* MBEDTLS_ECP_INTERNAL_ALT */
Jerome Forissier79013242021-07-28 10:24:04 +0200201#if defined(MBEDTLS_ECP_NO_FALLBACK)
Tom Van Eyckc1633172024-04-09 18:44:13 +0200202 "ECP_NO_FALLBACK", //no-check-names
Jerome Forissier79013242021-07-28 10:24:04 +0200203#endif /* MBEDTLS_ECP_NO_FALLBACK */
Jens Wiklander817466c2018-05-22 13:49:31 +0200204#if defined(MBEDTLS_ECP_RANDOMIZE_JAC_ALT)
Tom Van Eyckc1633172024-04-09 18:44:13 +0200205 "ECP_RANDOMIZE_JAC_ALT", //no-check-names
Jens Wiklander817466c2018-05-22 13:49:31 +0200206#endif /* MBEDTLS_ECP_RANDOMIZE_JAC_ALT */
207#if defined(MBEDTLS_ECP_ADD_MIXED_ALT)
Tom Van Eyckc1633172024-04-09 18:44:13 +0200208 "ECP_ADD_MIXED_ALT", //no-check-names
Jens Wiklander817466c2018-05-22 13:49:31 +0200209#endif /* MBEDTLS_ECP_ADD_MIXED_ALT */
210#if defined(MBEDTLS_ECP_DOUBLE_JAC_ALT)
Tom Van Eyckc1633172024-04-09 18:44:13 +0200211 "ECP_DOUBLE_JAC_ALT", //no-check-names
Jens Wiklander817466c2018-05-22 13:49:31 +0200212#endif /* MBEDTLS_ECP_DOUBLE_JAC_ALT */
213#if defined(MBEDTLS_ECP_NORMALIZE_JAC_MANY_ALT)
Tom Van Eyckc1633172024-04-09 18:44:13 +0200214 "ECP_NORMALIZE_JAC_MANY_ALT", //no-check-names
Jens Wiklander817466c2018-05-22 13:49:31 +0200215#endif /* MBEDTLS_ECP_NORMALIZE_JAC_MANY_ALT */
216#if defined(MBEDTLS_ECP_NORMALIZE_JAC_ALT)
Tom Van Eyckc1633172024-04-09 18:44:13 +0200217 "ECP_NORMALIZE_JAC_ALT", //no-check-names
Jens Wiklander817466c2018-05-22 13:49:31 +0200218#endif /* MBEDTLS_ECP_NORMALIZE_JAC_ALT */
219#if defined(MBEDTLS_ECP_DOUBLE_ADD_MXZ_ALT)
Tom Van Eyckc1633172024-04-09 18:44:13 +0200220 "ECP_DOUBLE_ADD_MXZ_ALT", //no-check-names
Jens Wiklander817466c2018-05-22 13:49:31 +0200221#endif /* MBEDTLS_ECP_DOUBLE_ADD_MXZ_ALT */
222#if defined(MBEDTLS_ECP_RANDOMIZE_MXZ_ALT)
Tom Van Eyckc1633172024-04-09 18:44:13 +0200223 "ECP_RANDOMIZE_MXZ_ALT", //no-check-names
Jens Wiklander817466c2018-05-22 13:49:31 +0200224#endif /* MBEDTLS_ECP_RANDOMIZE_MXZ_ALT */
225#if defined(MBEDTLS_ECP_NORMALIZE_MXZ_ALT)
Tom Van Eyckc1633172024-04-09 18:44:13 +0200226 "ECP_NORMALIZE_MXZ_ALT", //no-check-names
Jens Wiklander817466c2018-05-22 13:49:31 +0200227#endif /* MBEDTLS_ECP_NORMALIZE_MXZ_ALT */
Jens Wiklander817466c2018-05-22 13:49:31 +0200228#if defined(MBEDTLS_ENTROPY_HARDWARE_ALT)
Tom Van Eyckc1633172024-04-09 18:44:13 +0200229 "ENTROPY_HARDWARE_ALT", //no-check-names
Jens Wiklander817466c2018-05-22 13:49:31 +0200230#endif /* MBEDTLS_ENTROPY_HARDWARE_ALT */
231#if defined(MBEDTLS_AES_ROM_TABLES)
Tom Van Eyckc1633172024-04-09 18:44:13 +0200232 "AES_ROM_TABLES", //no-check-names
Jens Wiklander817466c2018-05-22 13:49:31 +0200233#endif /* MBEDTLS_AES_ROM_TABLES */
Jens Wiklander3d3b0592019-03-20 15:30:29 +0100234#if defined(MBEDTLS_AES_FEWER_TABLES)
Tom Van Eyckc1633172024-04-09 18:44:13 +0200235 "AES_FEWER_TABLES", //no-check-names
Jens Wiklander3d3b0592019-03-20 15:30:29 +0100236#endif /* MBEDTLS_AES_FEWER_TABLES */
Tom Van Eyckc1633172024-04-09 18:44:13 +0200237#if defined(MBEDTLS_AES_ONLY_128_BIT_KEY_LENGTH)
238 "AES_ONLY_128_BIT_KEY_LENGTH", //no-check-names
239#endif /* MBEDTLS_AES_ONLY_128_BIT_KEY_LENGTH */
240#if defined(MBEDTLS_AES_USE_HARDWARE_ONLY)
241 "AES_USE_HARDWARE_ONLY", //no-check-names
242#endif /* MBEDTLS_AES_USE_HARDWARE_ONLY */
Jens Wiklander817466c2018-05-22 13:49:31 +0200243#if defined(MBEDTLS_CAMELLIA_SMALL_MEMORY)
Tom Van Eyckc1633172024-04-09 18:44:13 +0200244 "CAMELLIA_SMALL_MEMORY", //no-check-names
Jens Wiklander817466c2018-05-22 13:49:31 +0200245#endif /* MBEDTLS_CAMELLIA_SMALL_MEMORY */
Jerome Forissier039e02d2022-08-09 17:10:15 +0200246#if defined(MBEDTLS_CHECK_RETURN_WARNING)
Tom Van Eyckc1633172024-04-09 18:44:13 +0200247 "CHECK_RETURN_WARNING", //no-check-names
Jerome Forissier039e02d2022-08-09 17:10:15 +0200248#endif /* MBEDTLS_CHECK_RETURN_WARNING */
Jens Wiklander817466c2018-05-22 13:49:31 +0200249#if defined(MBEDTLS_CIPHER_MODE_CBC)
Tom Van Eyckc1633172024-04-09 18:44:13 +0200250 "CIPHER_MODE_CBC", //no-check-names
Jens Wiklander817466c2018-05-22 13:49:31 +0200251#endif /* MBEDTLS_CIPHER_MODE_CBC */
252#if defined(MBEDTLS_CIPHER_MODE_CFB)
Tom Van Eyckc1633172024-04-09 18:44:13 +0200253 "CIPHER_MODE_CFB", //no-check-names
Jens Wiklander817466c2018-05-22 13:49:31 +0200254#endif /* MBEDTLS_CIPHER_MODE_CFB */
255#if defined(MBEDTLS_CIPHER_MODE_CTR)
Tom Van Eyckc1633172024-04-09 18:44:13 +0200256 "CIPHER_MODE_CTR", //no-check-names
Jens Wiklander817466c2018-05-22 13:49:31 +0200257#endif /* MBEDTLS_CIPHER_MODE_CTR */
Jens Wiklander3d3b0592019-03-20 15:30:29 +0100258#if defined(MBEDTLS_CIPHER_MODE_OFB)
Tom Van Eyckc1633172024-04-09 18:44:13 +0200259 "CIPHER_MODE_OFB", //no-check-names
Jens Wiklander3d3b0592019-03-20 15:30:29 +0100260#endif /* MBEDTLS_CIPHER_MODE_OFB */
261#if defined(MBEDTLS_CIPHER_MODE_XTS)
Tom Van Eyckc1633172024-04-09 18:44:13 +0200262 "CIPHER_MODE_XTS", //no-check-names
Jens Wiklander3d3b0592019-03-20 15:30:29 +0100263#endif /* MBEDTLS_CIPHER_MODE_XTS */
Jens Wiklander817466c2018-05-22 13:49:31 +0200264#if defined(MBEDTLS_CIPHER_NULL_CIPHER)
Tom Van Eyckc1633172024-04-09 18:44:13 +0200265 "CIPHER_NULL_CIPHER", //no-check-names
Jens Wiklander817466c2018-05-22 13:49:31 +0200266#endif /* MBEDTLS_CIPHER_NULL_CIPHER */
267#if defined(MBEDTLS_CIPHER_PADDING_PKCS7)
Tom Van Eyckc1633172024-04-09 18:44:13 +0200268 "CIPHER_PADDING_PKCS7", //no-check-names
Jens Wiklander817466c2018-05-22 13:49:31 +0200269#endif /* MBEDTLS_CIPHER_PADDING_PKCS7 */
270#if defined(MBEDTLS_CIPHER_PADDING_ONE_AND_ZEROS)
Tom Van Eyckc1633172024-04-09 18:44:13 +0200271 "CIPHER_PADDING_ONE_AND_ZEROS", //no-check-names
Jens Wiklander817466c2018-05-22 13:49:31 +0200272#endif /* MBEDTLS_CIPHER_PADDING_ONE_AND_ZEROS */
273#if defined(MBEDTLS_CIPHER_PADDING_ZEROS_AND_LEN)
Tom Van Eyckc1633172024-04-09 18:44:13 +0200274 "CIPHER_PADDING_ZEROS_AND_LEN", //no-check-names
Jens Wiklander817466c2018-05-22 13:49:31 +0200275#endif /* MBEDTLS_CIPHER_PADDING_ZEROS_AND_LEN */
276#if defined(MBEDTLS_CIPHER_PADDING_ZEROS)
Tom Van Eyckc1633172024-04-09 18:44:13 +0200277 "CIPHER_PADDING_ZEROS", //no-check-names
Jens Wiklander817466c2018-05-22 13:49:31 +0200278#endif /* MBEDTLS_CIPHER_PADDING_ZEROS */
Jerome Forissier5b25c762020-04-07 11:18:49 +0200279#if defined(MBEDTLS_CTR_DRBG_USE_128_BIT_KEY)
Tom Van Eyckc1633172024-04-09 18:44:13 +0200280 "CTR_DRBG_USE_128_BIT_KEY", //no-check-names
Jerome Forissier5b25c762020-04-07 11:18:49 +0200281#endif /* MBEDTLS_CTR_DRBG_USE_128_BIT_KEY */
Tom Van Eyckc1633172024-04-09 18:44:13 +0200282#if defined(MBEDTLS_ECDH_VARIANT_EVEREST_ENABLED)
283 "ECDH_VARIANT_EVEREST_ENABLED", //no-check-names
284#endif /* MBEDTLS_ECDH_VARIANT_EVEREST_ENABLED */
Jens Wiklander817466c2018-05-22 13:49:31 +0200285#if defined(MBEDTLS_ECP_DP_SECP192R1_ENABLED)
Tom Van Eyckc1633172024-04-09 18:44:13 +0200286 "ECP_DP_SECP192R1_ENABLED", //no-check-names
Jens Wiklander817466c2018-05-22 13:49:31 +0200287#endif /* MBEDTLS_ECP_DP_SECP192R1_ENABLED */
288#if defined(MBEDTLS_ECP_DP_SECP224R1_ENABLED)
Tom Van Eyckc1633172024-04-09 18:44:13 +0200289 "ECP_DP_SECP224R1_ENABLED", //no-check-names
Jens Wiklander817466c2018-05-22 13:49:31 +0200290#endif /* MBEDTLS_ECP_DP_SECP224R1_ENABLED */
291#if defined(MBEDTLS_ECP_DP_SECP256R1_ENABLED)
Tom Van Eyckc1633172024-04-09 18:44:13 +0200292 "ECP_DP_SECP256R1_ENABLED", //no-check-names
Jens Wiklander817466c2018-05-22 13:49:31 +0200293#endif /* MBEDTLS_ECP_DP_SECP256R1_ENABLED */
294#if defined(MBEDTLS_ECP_DP_SECP384R1_ENABLED)
Tom Van Eyckc1633172024-04-09 18:44:13 +0200295 "ECP_DP_SECP384R1_ENABLED", //no-check-names
Jens Wiklander817466c2018-05-22 13:49:31 +0200296#endif /* MBEDTLS_ECP_DP_SECP384R1_ENABLED */
297#if defined(MBEDTLS_ECP_DP_SECP521R1_ENABLED)
Tom Van Eyckc1633172024-04-09 18:44:13 +0200298 "ECP_DP_SECP521R1_ENABLED", //no-check-names
Jens Wiklander817466c2018-05-22 13:49:31 +0200299#endif /* MBEDTLS_ECP_DP_SECP521R1_ENABLED */
300#if defined(MBEDTLS_ECP_DP_SECP192K1_ENABLED)
Tom Van Eyckc1633172024-04-09 18:44:13 +0200301 "ECP_DP_SECP192K1_ENABLED", //no-check-names
Jens Wiklander817466c2018-05-22 13:49:31 +0200302#endif /* MBEDTLS_ECP_DP_SECP192K1_ENABLED */
303#if defined(MBEDTLS_ECP_DP_SECP224K1_ENABLED)
Tom Van Eyckc1633172024-04-09 18:44:13 +0200304 "ECP_DP_SECP224K1_ENABLED", //no-check-names
Jens Wiklander817466c2018-05-22 13:49:31 +0200305#endif /* MBEDTLS_ECP_DP_SECP224K1_ENABLED */
306#if defined(MBEDTLS_ECP_DP_SECP256K1_ENABLED)
Tom Van Eyckc1633172024-04-09 18:44:13 +0200307 "ECP_DP_SECP256K1_ENABLED", //no-check-names
Jens Wiklander817466c2018-05-22 13:49:31 +0200308#endif /* MBEDTLS_ECP_DP_SECP256K1_ENABLED */
309#if defined(MBEDTLS_ECP_DP_BP256R1_ENABLED)
Tom Van Eyckc1633172024-04-09 18:44:13 +0200310 "ECP_DP_BP256R1_ENABLED", //no-check-names
Jens Wiklander817466c2018-05-22 13:49:31 +0200311#endif /* MBEDTLS_ECP_DP_BP256R1_ENABLED */
312#if defined(MBEDTLS_ECP_DP_BP384R1_ENABLED)
Tom Van Eyckc1633172024-04-09 18:44:13 +0200313 "ECP_DP_BP384R1_ENABLED", //no-check-names
Jens Wiklander817466c2018-05-22 13:49:31 +0200314#endif /* MBEDTLS_ECP_DP_BP384R1_ENABLED */
315#if defined(MBEDTLS_ECP_DP_BP512R1_ENABLED)
Tom Van Eyckc1633172024-04-09 18:44:13 +0200316 "ECP_DP_BP512R1_ENABLED", //no-check-names
Jens Wiklander817466c2018-05-22 13:49:31 +0200317#endif /* MBEDTLS_ECP_DP_BP512R1_ENABLED */
318#if defined(MBEDTLS_ECP_DP_CURVE25519_ENABLED)
Tom Van Eyckc1633172024-04-09 18:44:13 +0200319 "ECP_DP_CURVE25519_ENABLED", //no-check-names
Jens Wiklander817466c2018-05-22 13:49:31 +0200320#endif /* MBEDTLS_ECP_DP_CURVE25519_ENABLED */
Jens Wiklander3d3b0592019-03-20 15:30:29 +0100321#if defined(MBEDTLS_ECP_DP_CURVE448_ENABLED)
Tom Van Eyckc1633172024-04-09 18:44:13 +0200322 "ECP_DP_CURVE448_ENABLED", //no-check-names
Jens Wiklander3d3b0592019-03-20 15:30:29 +0100323#endif /* MBEDTLS_ECP_DP_CURVE448_ENABLED */
Jens Wiklander817466c2018-05-22 13:49:31 +0200324#if defined(MBEDTLS_ECP_NIST_OPTIM)
Tom Van Eyckc1633172024-04-09 18:44:13 +0200325 "ECP_NIST_OPTIM", //no-check-names
Jens Wiklander817466c2018-05-22 13:49:31 +0200326#endif /* MBEDTLS_ECP_NIST_OPTIM */
Jens Wiklander3d3b0592019-03-20 15:30:29 +0100327#if defined(MBEDTLS_ECP_RESTARTABLE)
Tom Van Eyckc1633172024-04-09 18:44:13 +0200328 "ECP_RESTARTABLE", //no-check-names
Jens Wiklander3d3b0592019-03-20 15:30:29 +0100329#endif /* MBEDTLS_ECP_RESTARTABLE */
Tom Van Eyckc1633172024-04-09 18:44:13 +0200330#if defined(MBEDTLS_ECP_WITH_MPI_UINT)
331 "ECP_WITH_MPI_UINT", //no-check-names
332#endif /* MBEDTLS_ECP_WITH_MPI_UINT */
Jens Wiklander817466c2018-05-22 13:49:31 +0200333#if defined(MBEDTLS_ECDSA_DETERMINISTIC)
Tom Van Eyckc1633172024-04-09 18:44:13 +0200334 "ECDSA_DETERMINISTIC", //no-check-names
Jens Wiklander817466c2018-05-22 13:49:31 +0200335#endif /* MBEDTLS_ECDSA_DETERMINISTIC */
336#if defined(MBEDTLS_KEY_EXCHANGE_PSK_ENABLED)
Tom Van Eyckc1633172024-04-09 18:44:13 +0200337 "KEY_EXCHANGE_PSK_ENABLED", //no-check-names
Jens Wiklander817466c2018-05-22 13:49:31 +0200338#endif /* MBEDTLS_KEY_EXCHANGE_PSK_ENABLED */
339#if defined(MBEDTLS_KEY_EXCHANGE_DHE_PSK_ENABLED)
Tom Van Eyckc1633172024-04-09 18:44:13 +0200340 "KEY_EXCHANGE_DHE_PSK_ENABLED", //no-check-names
Jens Wiklander817466c2018-05-22 13:49:31 +0200341#endif /* MBEDTLS_KEY_EXCHANGE_DHE_PSK_ENABLED */
342#if defined(MBEDTLS_KEY_EXCHANGE_ECDHE_PSK_ENABLED)
Tom Van Eyckc1633172024-04-09 18:44:13 +0200343 "KEY_EXCHANGE_ECDHE_PSK_ENABLED", //no-check-names
Jens Wiklander817466c2018-05-22 13:49:31 +0200344#endif /* MBEDTLS_KEY_EXCHANGE_ECDHE_PSK_ENABLED */
345#if defined(MBEDTLS_KEY_EXCHANGE_RSA_PSK_ENABLED)
Tom Van Eyckc1633172024-04-09 18:44:13 +0200346 "KEY_EXCHANGE_RSA_PSK_ENABLED", //no-check-names
Jens Wiklander817466c2018-05-22 13:49:31 +0200347#endif /* MBEDTLS_KEY_EXCHANGE_RSA_PSK_ENABLED */
348#if defined(MBEDTLS_KEY_EXCHANGE_RSA_ENABLED)
Tom Van Eyckc1633172024-04-09 18:44:13 +0200349 "KEY_EXCHANGE_RSA_ENABLED", //no-check-names
Jens Wiklander817466c2018-05-22 13:49:31 +0200350#endif /* MBEDTLS_KEY_EXCHANGE_RSA_ENABLED */
351#if defined(MBEDTLS_KEY_EXCHANGE_DHE_RSA_ENABLED)
Tom Van Eyckc1633172024-04-09 18:44:13 +0200352 "KEY_EXCHANGE_DHE_RSA_ENABLED", //no-check-names
Jens Wiklander817466c2018-05-22 13:49:31 +0200353#endif /* MBEDTLS_KEY_EXCHANGE_DHE_RSA_ENABLED */
354#if defined(MBEDTLS_KEY_EXCHANGE_ECDHE_RSA_ENABLED)
Tom Van Eyckc1633172024-04-09 18:44:13 +0200355 "KEY_EXCHANGE_ECDHE_RSA_ENABLED", //no-check-names
Jens Wiklander817466c2018-05-22 13:49:31 +0200356#endif /* MBEDTLS_KEY_EXCHANGE_ECDHE_RSA_ENABLED */
357#if defined(MBEDTLS_KEY_EXCHANGE_ECDHE_ECDSA_ENABLED)
Tom Van Eyckc1633172024-04-09 18:44:13 +0200358 "KEY_EXCHANGE_ECDHE_ECDSA_ENABLED", //no-check-names
Jens Wiklander817466c2018-05-22 13:49:31 +0200359#endif /* MBEDTLS_KEY_EXCHANGE_ECDHE_ECDSA_ENABLED */
360#if defined(MBEDTLS_KEY_EXCHANGE_ECDH_ECDSA_ENABLED)
Tom Van Eyckc1633172024-04-09 18:44:13 +0200361 "KEY_EXCHANGE_ECDH_ECDSA_ENABLED", //no-check-names
Jens Wiklander817466c2018-05-22 13:49:31 +0200362#endif /* MBEDTLS_KEY_EXCHANGE_ECDH_ECDSA_ENABLED */
363#if defined(MBEDTLS_KEY_EXCHANGE_ECDH_RSA_ENABLED)
Tom Van Eyckc1633172024-04-09 18:44:13 +0200364 "KEY_EXCHANGE_ECDH_RSA_ENABLED", //no-check-names
Jens Wiklander817466c2018-05-22 13:49:31 +0200365#endif /* MBEDTLS_KEY_EXCHANGE_ECDH_RSA_ENABLED */
366#if defined(MBEDTLS_KEY_EXCHANGE_ECJPAKE_ENABLED)
Tom Van Eyckc1633172024-04-09 18:44:13 +0200367 "KEY_EXCHANGE_ECJPAKE_ENABLED", //no-check-names
Jens Wiklander817466c2018-05-22 13:49:31 +0200368#endif /* MBEDTLS_KEY_EXCHANGE_ECJPAKE_ENABLED */
369#if defined(MBEDTLS_PK_PARSE_EC_EXTENDED)
Tom Van Eyckc1633172024-04-09 18:44:13 +0200370 "PK_PARSE_EC_EXTENDED", //no-check-names
Jens Wiklander817466c2018-05-22 13:49:31 +0200371#endif /* MBEDTLS_PK_PARSE_EC_EXTENDED */
Tom Van Eyckc1633172024-04-09 18:44:13 +0200372#if defined(MBEDTLS_PK_PARSE_EC_COMPRESSED)
373 "PK_PARSE_EC_COMPRESSED", //no-check-names
374#endif /* MBEDTLS_PK_PARSE_EC_COMPRESSED */
Jens Wiklander817466c2018-05-22 13:49:31 +0200375#if defined(MBEDTLS_ERROR_STRERROR_DUMMY)
Tom Van Eyckc1633172024-04-09 18:44:13 +0200376 "ERROR_STRERROR_DUMMY", //no-check-names
Jens Wiklander817466c2018-05-22 13:49:31 +0200377#endif /* MBEDTLS_ERROR_STRERROR_DUMMY */
378#if defined(MBEDTLS_GENPRIME)
Tom Van Eyckc1633172024-04-09 18:44:13 +0200379 "GENPRIME", //no-check-names
Jens Wiklander817466c2018-05-22 13:49:31 +0200380#endif /* MBEDTLS_GENPRIME */
381#if defined(MBEDTLS_FS_IO)
Tom Van Eyckc1633172024-04-09 18:44:13 +0200382 "FS_IO", //no-check-names
Jens Wiklander817466c2018-05-22 13:49:31 +0200383#endif /* MBEDTLS_FS_IO */
384#if defined(MBEDTLS_NO_DEFAULT_ENTROPY_SOURCES)
Tom Van Eyckc1633172024-04-09 18:44:13 +0200385 "NO_DEFAULT_ENTROPY_SOURCES", //no-check-names
Jens Wiklander817466c2018-05-22 13:49:31 +0200386#endif /* MBEDTLS_NO_DEFAULT_ENTROPY_SOURCES */
387#if defined(MBEDTLS_NO_PLATFORM_ENTROPY)
Tom Van Eyckc1633172024-04-09 18:44:13 +0200388 "NO_PLATFORM_ENTROPY", //no-check-names
Jens Wiklander817466c2018-05-22 13:49:31 +0200389#endif /* MBEDTLS_NO_PLATFORM_ENTROPY */
390#if defined(MBEDTLS_ENTROPY_FORCE_SHA256)
Tom Van Eyckc1633172024-04-09 18:44:13 +0200391 "ENTROPY_FORCE_SHA256", //no-check-names
Jens Wiklander817466c2018-05-22 13:49:31 +0200392#endif /* MBEDTLS_ENTROPY_FORCE_SHA256 */
393#if defined(MBEDTLS_ENTROPY_NV_SEED)
Tom Van Eyckc1633172024-04-09 18:44:13 +0200394 "ENTROPY_NV_SEED", //no-check-names
Jens Wiklander817466c2018-05-22 13:49:31 +0200395#endif /* MBEDTLS_ENTROPY_NV_SEED */
Jerome Forissier79013242021-07-28 10:24:04 +0200396#if defined(MBEDTLS_PSA_CRYPTO_KEY_ID_ENCODES_OWNER)
Tom Van Eyckc1633172024-04-09 18:44:13 +0200397 "PSA_CRYPTO_KEY_ID_ENCODES_OWNER", //no-check-names
Jerome Forissier79013242021-07-28 10:24:04 +0200398#endif /* MBEDTLS_PSA_CRYPTO_KEY_ID_ENCODES_OWNER */
Jens Wiklander817466c2018-05-22 13:49:31 +0200399#if defined(MBEDTLS_MEMORY_DEBUG)
Tom Van Eyckc1633172024-04-09 18:44:13 +0200400 "MEMORY_DEBUG", //no-check-names
Jens Wiklander817466c2018-05-22 13:49:31 +0200401#endif /* MBEDTLS_MEMORY_DEBUG */
402#if defined(MBEDTLS_MEMORY_BACKTRACE)
Tom Van Eyckc1633172024-04-09 18:44:13 +0200403 "MEMORY_BACKTRACE", //no-check-names
Jens Wiklander817466c2018-05-22 13:49:31 +0200404#endif /* MBEDTLS_MEMORY_BACKTRACE */
405#if defined(MBEDTLS_PK_RSA_ALT_SUPPORT)
Tom Van Eyckc1633172024-04-09 18:44:13 +0200406 "PK_RSA_ALT_SUPPORT", //no-check-names
Jens Wiklander817466c2018-05-22 13:49:31 +0200407#endif /* MBEDTLS_PK_RSA_ALT_SUPPORT */
408#if defined(MBEDTLS_PKCS1_V15)
Tom Van Eyckc1633172024-04-09 18:44:13 +0200409 "PKCS1_V15", //no-check-names
Jens Wiklander817466c2018-05-22 13:49:31 +0200410#endif /* MBEDTLS_PKCS1_V15 */
411#if defined(MBEDTLS_PKCS1_V21)
Tom Van Eyckc1633172024-04-09 18:44:13 +0200412 "PKCS1_V21", //no-check-names
Jens Wiklander817466c2018-05-22 13:49:31 +0200413#endif /* MBEDTLS_PKCS1_V21 */
Jerome Forissier79013242021-07-28 10:24:04 +0200414#if defined(MBEDTLS_PSA_CRYPTO_BUILTIN_KEYS)
Tom Van Eyckc1633172024-04-09 18:44:13 +0200415 "PSA_CRYPTO_BUILTIN_KEYS", //no-check-names
Jerome Forissier79013242021-07-28 10:24:04 +0200416#endif /* MBEDTLS_PSA_CRYPTO_BUILTIN_KEYS */
417#if defined(MBEDTLS_PSA_CRYPTO_CLIENT)
Tom Van Eyckc1633172024-04-09 18:44:13 +0200418 "PSA_CRYPTO_CLIENT", //no-check-names
Jerome Forissier79013242021-07-28 10:24:04 +0200419#endif /* MBEDTLS_PSA_CRYPTO_CLIENT */
Jerome Forissier79013242021-07-28 10:24:04 +0200420#if defined(MBEDTLS_PSA_CRYPTO_EXTERNAL_RNG)
Tom Van Eyckc1633172024-04-09 18:44:13 +0200421 "PSA_CRYPTO_EXTERNAL_RNG", //no-check-names
Jerome Forissier79013242021-07-28 10:24:04 +0200422#endif /* MBEDTLS_PSA_CRYPTO_EXTERNAL_RNG */
Jerome Forissier11fa71b2020-04-20 17:17:56 +0200423#if defined(MBEDTLS_PSA_CRYPTO_SPM)
Tom Van Eyckc1633172024-04-09 18:44:13 +0200424 "PSA_CRYPTO_SPM", //no-check-names
Jerome Forissier11fa71b2020-04-20 17:17:56 +0200425#endif /* MBEDTLS_PSA_CRYPTO_SPM */
Tom Van Eyckc1633172024-04-09 18:44:13 +0200426#if defined(MBEDTLS_PSA_P256M_DRIVER_ENABLED)
427 "PSA_P256M_DRIVER_ENABLED", //no-check-names
428#endif /* MBEDTLS_PSA_P256M_DRIVER_ENABLED */
Jerome Forissier11fa71b2020-04-20 17:17:56 +0200429#if defined(MBEDTLS_PSA_INJECT_ENTROPY)
Tom Van Eyckc1633172024-04-09 18:44:13 +0200430 "PSA_INJECT_ENTROPY", //no-check-names
Jerome Forissier11fa71b2020-04-20 17:17:56 +0200431#endif /* MBEDTLS_PSA_INJECT_ENTROPY */
Tom Van Eyckc1633172024-04-09 18:44:13 +0200432#if defined(MBEDTLS_PSA_ASSUME_EXCLUSIVE_BUFFERS)
433 "PSA_ASSUME_EXCLUSIVE_BUFFERS", //no-check-names
434#endif /* MBEDTLS_PSA_ASSUME_EXCLUSIVE_BUFFERS */
Jens Wiklander817466c2018-05-22 13:49:31 +0200435#if defined(MBEDTLS_RSA_NO_CRT)
Tom Van Eyckc1633172024-04-09 18:44:13 +0200436 "RSA_NO_CRT", //no-check-names
Jens Wiklander817466c2018-05-22 13:49:31 +0200437#endif /* MBEDTLS_RSA_NO_CRT */
438#if defined(MBEDTLS_SELF_TEST)
Tom Van Eyckc1633172024-04-09 18:44:13 +0200439 "SELF_TEST", //no-check-names
Jens Wiklander817466c2018-05-22 13:49:31 +0200440#endif /* MBEDTLS_SELF_TEST */
441#if defined(MBEDTLS_SHA256_SMALLER)
Tom Van Eyckc1633172024-04-09 18:44:13 +0200442 "SHA256_SMALLER", //no-check-names
Jens Wiklander817466c2018-05-22 13:49:31 +0200443#endif /* MBEDTLS_SHA256_SMALLER */
Jerome Forissier11fa71b2020-04-20 17:17:56 +0200444#if defined(MBEDTLS_SHA512_SMALLER)
Tom Van Eyckc1633172024-04-09 18:44:13 +0200445 "SHA512_SMALLER", //no-check-names
Jerome Forissier11fa71b2020-04-20 17:17:56 +0200446#endif /* MBEDTLS_SHA512_SMALLER */
Jens Wiklander817466c2018-05-22 13:49:31 +0200447#if defined(MBEDTLS_SSL_ALL_ALERT_MESSAGES)
Tom Van Eyckc1633172024-04-09 18:44:13 +0200448 "SSL_ALL_ALERT_MESSAGES", //no-check-names
Jens Wiklander817466c2018-05-22 13:49:31 +0200449#endif /* MBEDTLS_SSL_ALL_ALERT_MESSAGES */
Jerome Forissier11fa71b2020-04-20 17:17:56 +0200450#if defined(MBEDTLS_SSL_DTLS_CONNECTION_ID)
Tom Van Eyckc1633172024-04-09 18:44:13 +0200451 "SSL_DTLS_CONNECTION_ID", //no-check-names
Jerome Forissier11fa71b2020-04-20 17:17:56 +0200452#endif /* MBEDTLS_SSL_DTLS_CONNECTION_ID */
Jens Wiklander32b31802023-10-06 16:59:46 +0200453#if defined(MBEDTLS_SSL_DTLS_CONNECTION_ID_COMPAT)
Tom Van Eyckc1633172024-04-09 18:44:13 +0200454 "SSL_DTLS_CONNECTION_ID_COMPAT", //no-check-names
Jens Wiklander32b31802023-10-06 16:59:46 +0200455#endif /* MBEDTLS_SSL_DTLS_CONNECTION_ID_COMPAT */
Jens Wiklander3d3b0592019-03-20 15:30:29 +0100456#if defined(MBEDTLS_SSL_ASYNC_PRIVATE)
Tom Van Eyckc1633172024-04-09 18:44:13 +0200457 "SSL_ASYNC_PRIVATE", //no-check-names
Jens Wiklander3d3b0592019-03-20 15:30:29 +0100458#endif /* MBEDTLS_SSL_ASYNC_PRIVATE */
Jerome Forissier11fa71b2020-04-20 17:17:56 +0200459#if defined(MBEDTLS_SSL_CONTEXT_SERIALIZATION)
Tom Van Eyckc1633172024-04-09 18:44:13 +0200460 "SSL_CONTEXT_SERIALIZATION", //no-check-names
Jerome Forissier11fa71b2020-04-20 17:17:56 +0200461#endif /* MBEDTLS_SSL_CONTEXT_SERIALIZATION */
Jens Wiklander817466c2018-05-22 13:49:31 +0200462#if defined(MBEDTLS_SSL_DEBUG_ALL)
Tom Van Eyckc1633172024-04-09 18:44:13 +0200463 "SSL_DEBUG_ALL", //no-check-names
Jens Wiklander817466c2018-05-22 13:49:31 +0200464#endif /* MBEDTLS_SSL_DEBUG_ALL */
465#if defined(MBEDTLS_SSL_ENCRYPT_THEN_MAC)
Tom Van Eyckc1633172024-04-09 18:44:13 +0200466 "SSL_ENCRYPT_THEN_MAC", //no-check-names
Jens Wiklander817466c2018-05-22 13:49:31 +0200467#endif /* MBEDTLS_SSL_ENCRYPT_THEN_MAC */
468#if defined(MBEDTLS_SSL_EXTENDED_MASTER_SECRET)
Tom Van Eyckc1633172024-04-09 18:44:13 +0200469 "SSL_EXTENDED_MASTER_SECRET", //no-check-names
Jens Wiklander817466c2018-05-22 13:49:31 +0200470#endif /* MBEDTLS_SSL_EXTENDED_MASTER_SECRET */
Jerome Forissier11fa71b2020-04-20 17:17:56 +0200471#if defined(MBEDTLS_SSL_KEEP_PEER_CERTIFICATE)
Tom Van Eyckc1633172024-04-09 18:44:13 +0200472 "SSL_KEEP_PEER_CERTIFICATE", //no-check-names
Jerome Forissier11fa71b2020-04-20 17:17:56 +0200473#endif /* MBEDTLS_SSL_KEEP_PEER_CERTIFICATE */
Jens Wiklander817466c2018-05-22 13:49:31 +0200474#if defined(MBEDTLS_SSL_RENEGOTIATION)
Tom Van Eyckc1633172024-04-09 18:44:13 +0200475 "SSL_RENEGOTIATION", //no-check-names
Jens Wiklander817466c2018-05-22 13:49:31 +0200476#endif /* MBEDTLS_SSL_RENEGOTIATION */
Jens Wiklander817466c2018-05-22 13:49:31 +0200477#if defined(MBEDTLS_SSL_MAX_FRAGMENT_LENGTH)
Tom Van Eyckc1633172024-04-09 18:44:13 +0200478 "SSL_MAX_FRAGMENT_LENGTH", //no-check-names
Jens Wiklander817466c2018-05-22 13:49:31 +0200479#endif /* MBEDTLS_SSL_MAX_FRAGMENT_LENGTH */
Jens Wiklander32b31802023-10-06 16:59:46 +0200480#if defined(MBEDTLS_SSL_RECORD_SIZE_LIMIT)
Tom Van Eyckc1633172024-04-09 18:44:13 +0200481 "SSL_RECORD_SIZE_LIMIT", //no-check-names
Jens Wiklander32b31802023-10-06 16:59:46 +0200482#endif /* MBEDTLS_SSL_RECORD_SIZE_LIMIT */
Jens Wiklander817466c2018-05-22 13:49:31 +0200483#if defined(MBEDTLS_SSL_PROTO_TLS1_2)
Tom Van Eyckc1633172024-04-09 18:44:13 +0200484 "SSL_PROTO_TLS1_2", //no-check-names
Jens Wiklander817466c2018-05-22 13:49:31 +0200485#endif /* MBEDTLS_SSL_PROTO_TLS1_2 */
Jens Wiklander32b31802023-10-06 16:59:46 +0200486#if defined(MBEDTLS_SSL_PROTO_TLS1_3)
Tom Van Eyckc1633172024-04-09 18:44:13 +0200487 "SSL_PROTO_TLS1_3", //no-check-names
Jens Wiklander32b31802023-10-06 16:59:46 +0200488#endif /* MBEDTLS_SSL_PROTO_TLS1_3 */
489#if defined(MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE)
Tom Van Eyckc1633172024-04-09 18:44:13 +0200490 "SSL_TLS1_3_COMPATIBILITY_MODE", //no-check-names
Jens Wiklander32b31802023-10-06 16:59:46 +0200491#endif /* MBEDTLS_SSL_TLS1_3_COMPATIBILITY_MODE */
492#if defined(MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_PSK_ENABLED)
Tom Van Eyckc1633172024-04-09 18:44:13 +0200493 "SSL_TLS1_3_KEY_EXCHANGE_MODE_PSK_ENABLED", //no-check-names
Jens Wiklander32b31802023-10-06 16:59:46 +0200494#endif /* MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_PSK_ENABLED */
495#if defined(MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED)
Tom Van Eyckc1633172024-04-09 18:44:13 +0200496 "SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED", //no-check-names
Jens Wiklander32b31802023-10-06 16:59:46 +0200497#endif /* MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_EPHEMERAL_ENABLED */
498#if defined(MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_PSK_EPHEMERAL_ENABLED)
Tom Van Eyckc1633172024-04-09 18:44:13 +0200499 "SSL_TLS1_3_KEY_EXCHANGE_MODE_PSK_EPHEMERAL_ENABLED", //no-check-names
Jens Wiklander32b31802023-10-06 16:59:46 +0200500#endif /* MBEDTLS_SSL_TLS1_3_KEY_EXCHANGE_MODE_PSK_EPHEMERAL_ENABLED */
501#if defined(MBEDTLS_SSL_EARLY_DATA)
Tom Van Eyckc1633172024-04-09 18:44:13 +0200502 "SSL_EARLY_DATA", //no-check-names
Jens Wiklander32b31802023-10-06 16:59:46 +0200503#endif /* MBEDTLS_SSL_EARLY_DATA */
Jens Wiklander817466c2018-05-22 13:49:31 +0200504#if defined(MBEDTLS_SSL_PROTO_DTLS)
Tom Van Eyckc1633172024-04-09 18:44:13 +0200505 "SSL_PROTO_DTLS", //no-check-names
Jens Wiklander817466c2018-05-22 13:49:31 +0200506#endif /* MBEDTLS_SSL_PROTO_DTLS */
507#if defined(MBEDTLS_SSL_ALPN)
Tom Van Eyckc1633172024-04-09 18:44:13 +0200508 "SSL_ALPN", //no-check-names
Jens Wiklander817466c2018-05-22 13:49:31 +0200509#endif /* MBEDTLS_SSL_ALPN */
510#if defined(MBEDTLS_SSL_DTLS_ANTI_REPLAY)
Tom Van Eyckc1633172024-04-09 18:44:13 +0200511 "SSL_DTLS_ANTI_REPLAY", //no-check-names
Jens Wiklander817466c2018-05-22 13:49:31 +0200512#endif /* MBEDTLS_SSL_DTLS_ANTI_REPLAY */
513#if defined(MBEDTLS_SSL_DTLS_HELLO_VERIFY)
Tom Van Eyckc1633172024-04-09 18:44:13 +0200514 "SSL_DTLS_HELLO_VERIFY", //no-check-names
Jens Wiklander817466c2018-05-22 13:49:31 +0200515#endif /* MBEDTLS_SSL_DTLS_HELLO_VERIFY */
Jerome Forissier79013242021-07-28 10:24:04 +0200516#if defined(MBEDTLS_SSL_DTLS_SRTP)
Tom Van Eyckc1633172024-04-09 18:44:13 +0200517 "SSL_DTLS_SRTP", //no-check-names
Jerome Forissier79013242021-07-28 10:24:04 +0200518#endif /* MBEDTLS_SSL_DTLS_SRTP */
Jens Wiklander817466c2018-05-22 13:49:31 +0200519#if defined(MBEDTLS_SSL_DTLS_CLIENT_PORT_REUSE)
Tom Van Eyckc1633172024-04-09 18:44:13 +0200520 "SSL_DTLS_CLIENT_PORT_REUSE", //no-check-names
Jens Wiklander817466c2018-05-22 13:49:31 +0200521#endif /* MBEDTLS_SSL_DTLS_CLIENT_PORT_REUSE */
Jens Wiklander817466c2018-05-22 13:49:31 +0200522#if defined(MBEDTLS_SSL_SESSION_TICKETS)
Tom Van Eyckc1633172024-04-09 18:44:13 +0200523 "SSL_SESSION_TICKETS", //no-check-names
Jens Wiklander817466c2018-05-22 13:49:31 +0200524#endif /* MBEDTLS_SSL_SESSION_TICKETS */
Jens Wiklander817466c2018-05-22 13:49:31 +0200525#if defined(MBEDTLS_SSL_SERVER_NAME_INDICATION)
Tom Van Eyckc1633172024-04-09 18:44:13 +0200526 "SSL_SERVER_NAME_INDICATION", //no-check-names
Jens Wiklander817466c2018-05-22 13:49:31 +0200527#endif /* MBEDTLS_SSL_SERVER_NAME_INDICATION */
Jerome Forissier11fa71b2020-04-20 17:17:56 +0200528#if defined(MBEDTLS_SSL_VARIABLE_BUFFER_LENGTH)
Tom Van Eyckc1633172024-04-09 18:44:13 +0200529 "SSL_VARIABLE_BUFFER_LENGTH", //no-check-names
Jerome Forissier11fa71b2020-04-20 17:17:56 +0200530#endif /* MBEDTLS_SSL_VARIABLE_BUFFER_LENGTH */
Jerome Forissier79013242021-07-28 10:24:04 +0200531#if defined(MBEDTLS_TEST_CONSTANT_FLOW_MEMSAN)
Tom Van Eyckc1633172024-04-09 18:44:13 +0200532 "TEST_CONSTANT_FLOW_MEMSAN", //no-check-names
Jerome Forissier79013242021-07-28 10:24:04 +0200533#endif /* MBEDTLS_TEST_CONSTANT_FLOW_MEMSAN */
534#if defined(MBEDTLS_TEST_CONSTANT_FLOW_VALGRIND)
Tom Van Eyckc1633172024-04-09 18:44:13 +0200535 "TEST_CONSTANT_FLOW_VALGRIND", //no-check-names
Jerome Forissier79013242021-07-28 10:24:04 +0200536#endif /* MBEDTLS_TEST_CONSTANT_FLOW_VALGRIND */
537#if defined(MBEDTLS_TEST_HOOKS)
Tom Van Eyckc1633172024-04-09 18:44:13 +0200538 "TEST_HOOKS", //no-check-names
Jerome Forissier79013242021-07-28 10:24:04 +0200539#endif /* MBEDTLS_TEST_HOOKS */
Jens Wiklander817466c2018-05-22 13:49:31 +0200540#if defined(MBEDTLS_THREADING_ALT)
Tom Van Eyckc1633172024-04-09 18:44:13 +0200541 "THREADING_ALT", //no-check-names
Jens Wiklander817466c2018-05-22 13:49:31 +0200542#endif /* MBEDTLS_THREADING_ALT */
543#if defined(MBEDTLS_THREADING_PTHREAD)
Tom Van Eyckc1633172024-04-09 18:44:13 +0200544 "THREADING_PTHREAD", //no-check-names
Jens Wiklander817466c2018-05-22 13:49:31 +0200545#endif /* MBEDTLS_THREADING_PTHREAD */
Jerome Forissier11fa71b2020-04-20 17:17:56 +0200546#if defined(MBEDTLS_USE_PSA_CRYPTO)
Tom Van Eyckc1633172024-04-09 18:44:13 +0200547 "USE_PSA_CRYPTO", //no-check-names
Jerome Forissier11fa71b2020-04-20 17:17:56 +0200548#endif /* MBEDTLS_USE_PSA_CRYPTO */
Jerome Forissier79013242021-07-28 10:24:04 +0200549#if defined(MBEDTLS_PSA_CRYPTO_CONFIG)
Tom Van Eyckc1633172024-04-09 18:44:13 +0200550 "PSA_CRYPTO_CONFIG", //no-check-names
Jerome Forissier79013242021-07-28 10:24:04 +0200551#endif /* MBEDTLS_PSA_CRYPTO_CONFIG */
Jens Wiklander817466c2018-05-22 13:49:31 +0200552#if defined(MBEDTLS_VERSION_FEATURES)
Tom Van Eyckc1633172024-04-09 18:44:13 +0200553 "VERSION_FEATURES", //no-check-names
Jens Wiklander817466c2018-05-22 13:49:31 +0200554#endif /* MBEDTLS_VERSION_FEATURES */
Jerome Forissier11fa71b2020-04-20 17:17:56 +0200555#if defined(MBEDTLS_X509_TRUSTED_CERTIFICATE_CALLBACK)
Tom Van Eyckc1633172024-04-09 18:44:13 +0200556 "X509_TRUSTED_CERTIFICATE_CALLBACK", //no-check-names
Jerome Forissier11fa71b2020-04-20 17:17:56 +0200557#endif /* MBEDTLS_X509_TRUSTED_CERTIFICATE_CALLBACK */
Jens Wiklander32b31802023-10-06 16:59:46 +0200558#if defined(MBEDTLS_X509_REMOVE_INFO)
Tom Van Eyckc1633172024-04-09 18:44:13 +0200559 "X509_REMOVE_INFO", //no-check-names
Jens Wiklander32b31802023-10-06 16:59:46 +0200560#endif /* MBEDTLS_X509_REMOVE_INFO */
Jens Wiklander817466c2018-05-22 13:49:31 +0200561#if defined(MBEDTLS_X509_RSASSA_PSS_SUPPORT)
Tom Van Eyckc1633172024-04-09 18:44:13 +0200562 "X509_RSASSA_PSS_SUPPORT", //no-check-names
Jens Wiklander817466c2018-05-22 13:49:31 +0200563#endif /* MBEDTLS_X509_RSASSA_PSS_SUPPORT */
Jens Wiklander817466c2018-05-22 13:49:31 +0200564#if defined(MBEDTLS_AESNI_C)
Tom Van Eyckc1633172024-04-09 18:44:13 +0200565 "AESNI_C", //no-check-names
Jens Wiklander817466c2018-05-22 13:49:31 +0200566#endif /* MBEDTLS_AESNI_C */
Jens Wiklander32b31802023-10-06 16:59:46 +0200567#if defined(MBEDTLS_AESCE_C)
Tom Van Eyckc1633172024-04-09 18:44:13 +0200568 "AESCE_C", //no-check-names
Jens Wiklander32b31802023-10-06 16:59:46 +0200569#endif /* MBEDTLS_AESCE_C */
Jens Wiklander817466c2018-05-22 13:49:31 +0200570#if defined(MBEDTLS_AES_C)
Tom Van Eyckc1633172024-04-09 18:44:13 +0200571 "AES_C", //no-check-names
Jens Wiklander817466c2018-05-22 13:49:31 +0200572#endif /* MBEDTLS_AES_C */
Jens Wiklander817466c2018-05-22 13:49:31 +0200573#if defined(MBEDTLS_ASN1_PARSE_C)
Tom Van Eyckc1633172024-04-09 18:44:13 +0200574 "ASN1_PARSE_C", //no-check-names
Jens Wiklander817466c2018-05-22 13:49:31 +0200575#endif /* MBEDTLS_ASN1_PARSE_C */
576#if defined(MBEDTLS_ASN1_WRITE_C)
Tom Van Eyckc1633172024-04-09 18:44:13 +0200577 "ASN1_WRITE_C", //no-check-names
Jens Wiklander817466c2018-05-22 13:49:31 +0200578#endif /* MBEDTLS_ASN1_WRITE_C */
579#if defined(MBEDTLS_BASE64_C)
Tom Van Eyckc1633172024-04-09 18:44:13 +0200580 "BASE64_C", //no-check-names
Jens Wiklander817466c2018-05-22 13:49:31 +0200581#endif /* MBEDTLS_BASE64_C */
Tom Van Eyckc1633172024-04-09 18:44:13 +0200582#if defined(MBEDTLS_BLOCK_CIPHER_NO_DECRYPT)
583 "BLOCK_CIPHER_NO_DECRYPT", //no-check-names
584#endif /* MBEDTLS_BLOCK_CIPHER_NO_DECRYPT */
Jens Wiklander817466c2018-05-22 13:49:31 +0200585#if defined(MBEDTLS_BIGNUM_C)
Tom Van Eyckc1633172024-04-09 18:44:13 +0200586 "BIGNUM_C", //no-check-names
Jens Wiklander817466c2018-05-22 13:49:31 +0200587#endif /* MBEDTLS_BIGNUM_C */
Jens Wiklander817466c2018-05-22 13:49:31 +0200588#if defined(MBEDTLS_CAMELLIA_C)
Tom Van Eyckc1633172024-04-09 18:44:13 +0200589 "CAMELLIA_C", //no-check-names
Jens Wiklander817466c2018-05-22 13:49:31 +0200590#endif /* MBEDTLS_CAMELLIA_C */
Jens Wiklander3d3b0592019-03-20 15:30:29 +0100591#if defined(MBEDTLS_ARIA_C)
Tom Van Eyckc1633172024-04-09 18:44:13 +0200592 "ARIA_C", //no-check-names
Jens Wiklander3d3b0592019-03-20 15:30:29 +0100593#endif /* MBEDTLS_ARIA_C */
Jens Wiklander817466c2018-05-22 13:49:31 +0200594#if defined(MBEDTLS_CCM_C)
Tom Van Eyckc1633172024-04-09 18:44:13 +0200595 "CCM_C", //no-check-names
Jens Wiklander817466c2018-05-22 13:49:31 +0200596#endif /* MBEDTLS_CCM_C */
Jens Wiklander3d3b0592019-03-20 15:30:29 +0100597#if defined(MBEDTLS_CHACHA20_C)
Tom Van Eyckc1633172024-04-09 18:44:13 +0200598 "CHACHA20_C", //no-check-names
Jens Wiklander3d3b0592019-03-20 15:30:29 +0100599#endif /* MBEDTLS_CHACHA20_C */
600#if defined(MBEDTLS_CHACHAPOLY_C)
Tom Van Eyckc1633172024-04-09 18:44:13 +0200601 "CHACHAPOLY_C", //no-check-names
Jens Wiklander3d3b0592019-03-20 15:30:29 +0100602#endif /* MBEDTLS_CHACHAPOLY_C */
Jens Wiklander817466c2018-05-22 13:49:31 +0200603#if defined(MBEDTLS_CIPHER_C)
Tom Van Eyckc1633172024-04-09 18:44:13 +0200604 "CIPHER_C", //no-check-names
Jens Wiklander817466c2018-05-22 13:49:31 +0200605#endif /* MBEDTLS_CIPHER_C */
606#if defined(MBEDTLS_CMAC_C)
Tom Van Eyckc1633172024-04-09 18:44:13 +0200607 "CMAC_C", //no-check-names
Jens Wiklander817466c2018-05-22 13:49:31 +0200608#endif /* MBEDTLS_CMAC_C */
609#if defined(MBEDTLS_CTR_DRBG_C)
Tom Van Eyckc1633172024-04-09 18:44:13 +0200610 "CTR_DRBG_C", //no-check-names
Jens Wiklander817466c2018-05-22 13:49:31 +0200611#endif /* MBEDTLS_CTR_DRBG_C */
612#if defined(MBEDTLS_DEBUG_C)
Tom Van Eyckc1633172024-04-09 18:44:13 +0200613 "DEBUG_C", //no-check-names
Jens Wiklander817466c2018-05-22 13:49:31 +0200614#endif /* MBEDTLS_DEBUG_C */
615#if defined(MBEDTLS_DES_C)
Tom Van Eyckc1633172024-04-09 18:44:13 +0200616 "DES_C", //no-check-names
Jens Wiklander817466c2018-05-22 13:49:31 +0200617#endif /* MBEDTLS_DES_C */
618#if defined(MBEDTLS_DHM_C)
Tom Van Eyckc1633172024-04-09 18:44:13 +0200619 "DHM_C", //no-check-names
Jens Wiklander817466c2018-05-22 13:49:31 +0200620#endif /* MBEDTLS_DHM_C */
621#if defined(MBEDTLS_ECDH_C)
Tom Van Eyckc1633172024-04-09 18:44:13 +0200622 "ECDH_C", //no-check-names
Jens Wiklander817466c2018-05-22 13:49:31 +0200623#endif /* MBEDTLS_ECDH_C */
624#if defined(MBEDTLS_ECDSA_C)
Tom Van Eyckc1633172024-04-09 18:44:13 +0200625 "ECDSA_C", //no-check-names
Jens Wiklander817466c2018-05-22 13:49:31 +0200626#endif /* MBEDTLS_ECDSA_C */
627#if defined(MBEDTLS_ECJPAKE_C)
Tom Van Eyckc1633172024-04-09 18:44:13 +0200628 "ECJPAKE_C", //no-check-names
Jens Wiklander817466c2018-05-22 13:49:31 +0200629#endif /* MBEDTLS_ECJPAKE_C */
630#if defined(MBEDTLS_ECP_C)
Tom Van Eyckc1633172024-04-09 18:44:13 +0200631 "ECP_C", //no-check-names
Jens Wiklander817466c2018-05-22 13:49:31 +0200632#endif /* MBEDTLS_ECP_C */
633#if defined(MBEDTLS_ENTROPY_C)
Tom Van Eyckc1633172024-04-09 18:44:13 +0200634 "ENTROPY_C", //no-check-names
Jens Wiklander817466c2018-05-22 13:49:31 +0200635#endif /* MBEDTLS_ENTROPY_C */
636#if defined(MBEDTLS_ERROR_C)
Tom Van Eyckc1633172024-04-09 18:44:13 +0200637 "ERROR_C", //no-check-names
Jens Wiklander817466c2018-05-22 13:49:31 +0200638#endif /* MBEDTLS_ERROR_C */
639#if defined(MBEDTLS_GCM_C)
Tom Van Eyckc1633172024-04-09 18:44:13 +0200640 "GCM_C", //no-check-names
Jens Wiklander817466c2018-05-22 13:49:31 +0200641#endif /* MBEDTLS_GCM_C */
Tom Van Eyckc1633172024-04-09 18:44:13 +0200642#if defined(MBEDTLS_GCM_LARGE_TABLE)
643 "GCM_LARGE_TABLE", //no-check-names
644#endif /* MBEDTLS_GCM_LARGE_TABLE */
Jens Wiklander3d3b0592019-03-20 15:30:29 +0100645#if defined(MBEDTLS_HKDF_C)
Tom Van Eyckc1633172024-04-09 18:44:13 +0200646 "HKDF_C", //no-check-names
Jens Wiklander3d3b0592019-03-20 15:30:29 +0100647#endif /* MBEDTLS_HKDF_C */
Jens Wiklander817466c2018-05-22 13:49:31 +0200648#if defined(MBEDTLS_HMAC_DRBG_C)
Tom Van Eyckc1633172024-04-09 18:44:13 +0200649 "HMAC_DRBG_C", //no-check-names
Jens Wiklander817466c2018-05-22 13:49:31 +0200650#endif /* MBEDTLS_HMAC_DRBG_C */
Jens Wiklander32b31802023-10-06 16:59:46 +0200651#if defined(MBEDTLS_LMS_C)
Tom Van Eyckc1633172024-04-09 18:44:13 +0200652 "LMS_C", //no-check-names
Jens Wiklander32b31802023-10-06 16:59:46 +0200653#endif /* MBEDTLS_LMS_C */
654#if defined(MBEDTLS_LMS_PRIVATE)
Tom Van Eyckc1633172024-04-09 18:44:13 +0200655 "LMS_PRIVATE", //no-check-names
Jens Wiklander32b31802023-10-06 16:59:46 +0200656#endif /* MBEDTLS_LMS_PRIVATE */
Jens Wiklander3d3b0592019-03-20 15:30:29 +0100657#if defined(MBEDTLS_NIST_KW_C)
Tom Van Eyckc1633172024-04-09 18:44:13 +0200658 "NIST_KW_C", //no-check-names
Jens Wiklander3d3b0592019-03-20 15:30:29 +0100659#endif /* MBEDTLS_NIST_KW_C */
Jens Wiklander817466c2018-05-22 13:49:31 +0200660#if defined(MBEDTLS_MD_C)
Tom Van Eyckc1633172024-04-09 18:44:13 +0200661 "MD_C", //no-check-names
Jens Wiklander817466c2018-05-22 13:49:31 +0200662#endif /* MBEDTLS_MD_C */
Jens Wiklander817466c2018-05-22 13:49:31 +0200663#if defined(MBEDTLS_MD5_C)
Tom Van Eyckc1633172024-04-09 18:44:13 +0200664 "MD5_C", //no-check-names
Jens Wiklander817466c2018-05-22 13:49:31 +0200665#endif /* MBEDTLS_MD5_C */
666#if defined(MBEDTLS_MEMORY_BUFFER_ALLOC_C)
Tom Van Eyckc1633172024-04-09 18:44:13 +0200667 "MEMORY_BUFFER_ALLOC_C", //no-check-names
Jens Wiklander817466c2018-05-22 13:49:31 +0200668#endif /* MBEDTLS_MEMORY_BUFFER_ALLOC_C */
669#if defined(MBEDTLS_NET_C)
Tom Van Eyckc1633172024-04-09 18:44:13 +0200670 "NET_C", //no-check-names
Jens Wiklander817466c2018-05-22 13:49:31 +0200671#endif /* MBEDTLS_NET_C */
672#if defined(MBEDTLS_OID_C)
Tom Van Eyckc1633172024-04-09 18:44:13 +0200673 "OID_C", //no-check-names
Jens Wiklander817466c2018-05-22 13:49:31 +0200674#endif /* MBEDTLS_OID_C */
675#if defined(MBEDTLS_PADLOCK_C)
Tom Van Eyckc1633172024-04-09 18:44:13 +0200676 "PADLOCK_C", //no-check-names
Jens Wiklander817466c2018-05-22 13:49:31 +0200677#endif /* MBEDTLS_PADLOCK_C */
678#if defined(MBEDTLS_PEM_PARSE_C)
Tom Van Eyckc1633172024-04-09 18:44:13 +0200679 "PEM_PARSE_C", //no-check-names
Jens Wiklander817466c2018-05-22 13:49:31 +0200680#endif /* MBEDTLS_PEM_PARSE_C */
681#if defined(MBEDTLS_PEM_WRITE_C)
Tom Van Eyckc1633172024-04-09 18:44:13 +0200682 "PEM_WRITE_C", //no-check-names
Jens Wiklander817466c2018-05-22 13:49:31 +0200683#endif /* MBEDTLS_PEM_WRITE_C */
684#if defined(MBEDTLS_PK_C)
Tom Van Eyckc1633172024-04-09 18:44:13 +0200685 "PK_C", //no-check-names
Jens Wiklander817466c2018-05-22 13:49:31 +0200686#endif /* MBEDTLS_PK_C */
687#if defined(MBEDTLS_PK_PARSE_C)
Tom Van Eyckc1633172024-04-09 18:44:13 +0200688 "PK_PARSE_C", //no-check-names
Jens Wiklander817466c2018-05-22 13:49:31 +0200689#endif /* MBEDTLS_PK_PARSE_C */
690#if defined(MBEDTLS_PK_WRITE_C)
Tom Van Eyckc1633172024-04-09 18:44:13 +0200691 "PK_WRITE_C", //no-check-names
Jens Wiklander817466c2018-05-22 13:49:31 +0200692#endif /* MBEDTLS_PK_WRITE_C */
693#if defined(MBEDTLS_PKCS5_C)
Tom Van Eyckc1633172024-04-09 18:44:13 +0200694 "PKCS5_C", //no-check-names
Jens Wiklander817466c2018-05-22 13:49:31 +0200695#endif /* MBEDTLS_PKCS5_C */
Jens Wiklander32b31802023-10-06 16:59:46 +0200696#if defined(MBEDTLS_PKCS7_C)
Tom Van Eyckc1633172024-04-09 18:44:13 +0200697 "PKCS7_C", //no-check-names
Jens Wiklander32b31802023-10-06 16:59:46 +0200698#endif /* MBEDTLS_PKCS7_C */
Jens Wiklander817466c2018-05-22 13:49:31 +0200699#if defined(MBEDTLS_PKCS12_C)
Tom Van Eyckc1633172024-04-09 18:44:13 +0200700 "PKCS12_C", //no-check-names
Jens Wiklander817466c2018-05-22 13:49:31 +0200701#endif /* MBEDTLS_PKCS12_C */
702#if defined(MBEDTLS_PLATFORM_C)
Tom Van Eyckc1633172024-04-09 18:44:13 +0200703 "PLATFORM_C", //no-check-names
Jens Wiklander817466c2018-05-22 13:49:31 +0200704#endif /* MBEDTLS_PLATFORM_C */
Jens Wiklander3d3b0592019-03-20 15:30:29 +0100705#if defined(MBEDTLS_POLY1305_C)
Tom Van Eyckc1633172024-04-09 18:44:13 +0200706 "POLY1305_C", //no-check-names
Jens Wiklander3d3b0592019-03-20 15:30:29 +0100707#endif /* MBEDTLS_POLY1305_C */
Jerome Forissier11fa71b2020-04-20 17:17:56 +0200708#if defined(MBEDTLS_PSA_CRYPTO_C)
Tom Van Eyckc1633172024-04-09 18:44:13 +0200709 "PSA_CRYPTO_C", //no-check-names
Jerome Forissier11fa71b2020-04-20 17:17:56 +0200710#endif /* MBEDTLS_PSA_CRYPTO_C */
711#if defined(MBEDTLS_PSA_CRYPTO_SE_C)
Tom Van Eyckc1633172024-04-09 18:44:13 +0200712 "PSA_CRYPTO_SE_C", //no-check-names
Jerome Forissier11fa71b2020-04-20 17:17:56 +0200713#endif /* MBEDTLS_PSA_CRYPTO_SE_C */
714#if defined(MBEDTLS_PSA_CRYPTO_STORAGE_C)
Tom Van Eyckc1633172024-04-09 18:44:13 +0200715 "PSA_CRYPTO_STORAGE_C", //no-check-names
Jerome Forissier11fa71b2020-04-20 17:17:56 +0200716#endif /* MBEDTLS_PSA_CRYPTO_STORAGE_C */
717#if defined(MBEDTLS_PSA_ITS_FILE_C)
Tom Van Eyckc1633172024-04-09 18:44:13 +0200718 "PSA_ITS_FILE_C", //no-check-names
Jerome Forissier11fa71b2020-04-20 17:17:56 +0200719#endif /* MBEDTLS_PSA_ITS_FILE_C */
Jens Wiklander817466c2018-05-22 13:49:31 +0200720#if defined(MBEDTLS_RIPEMD160_C)
Tom Van Eyckc1633172024-04-09 18:44:13 +0200721 "RIPEMD160_C", //no-check-names
Jens Wiklander817466c2018-05-22 13:49:31 +0200722#endif /* MBEDTLS_RIPEMD160_C */
723#if defined(MBEDTLS_RSA_C)
Tom Van Eyckc1633172024-04-09 18:44:13 +0200724 "RSA_C", //no-check-names
Jens Wiklander817466c2018-05-22 13:49:31 +0200725#endif /* MBEDTLS_RSA_C */
726#if defined(MBEDTLS_SHA1_C)
Tom Van Eyckc1633172024-04-09 18:44:13 +0200727 "SHA1_C", //no-check-names
Jens Wiklander817466c2018-05-22 13:49:31 +0200728#endif /* MBEDTLS_SHA1_C */
Jens Wiklander32b31802023-10-06 16:59:46 +0200729#if defined(MBEDTLS_SHA224_C)
Tom Van Eyckc1633172024-04-09 18:44:13 +0200730 "SHA224_C", //no-check-names
Jens Wiklander32b31802023-10-06 16:59:46 +0200731#endif /* MBEDTLS_SHA224_C */
Jens Wiklander817466c2018-05-22 13:49:31 +0200732#if defined(MBEDTLS_SHA256_C)
Tom Van Eyckc1633172024-04-09 18:44:13 +0200733 "SHA256_C", //no-check-names
Jens Wiklander817466c2018-05-22 13:49:31 +0200734#endif /* MBEDTLS_SHA256_C */
Tom Van Eyckc1633172024-04-09 18:44:13 +0200735#if defined(MBEDTLS_SHA256_USE_ARMV8_A_CRYPTO_IF_PRESENT)
736 "SHA256_USE_ARMV8_A_CRYPTO_IF_PRESENT", //no-check-names
737#endif /* MBEDTLS_SHA256_USE_ARMV8_A_CRYPTO_IF_PRESENT */
Jens Wiklander32b31802023-10-06 16:59:46 +0200738#if defined(MBEDTLS_SHA256_USE_A64_CRYPTO_IF_PRESENT)
Tom Van Eyckc1633172024-04-09 18:44:13 +0200739 "SHA256_USE_A64_CRYPTO_IF_PRESENT", //no-check-names
Jens Wiklander32b31802023-10-06 16:59:46 +0200740#endif /* MBEDTLS_SHA256_USE_A64_CRYPTO_IF_PRESENT */
Tom Van Eyckc1633172024-04-09 18:44:13 +0200741#if defined(MBEDTLS_SHA256_USE_ARMV8_A_CRYPTO_ONLY)
742 "SHA256_USE_ARMV8_A_CRYPTO_ONLY", //no-check-names
743#endif /* MBEDTLS_SHA256_USE_ARMV8_A_CRYPTO_ONLY */
Jens Wiklander32b31802023-10-06 16:59:46 +0200744#if defined(MBEDTLS_SHA256_USE_A64_CRYPTO_ONLY)
Tom Van Eyckc1633172024-04-09 18:44:13 +0200745 "SHA256_USE_A64_CRYPTO_ONLY", //no-check-names
Jens Wiklander32b31802023-10-06 16:59:46 +0200746#endif /* MBEDTLS_SHA256_USE_A64_CRYPTO_ONLY */
747#if defined(MBEDTLS_SHA384_C)
Tom Van Eyckc1633172024-04-09 18:44:13 +0200748 "SHA384_C", //no-check-names
Jens Wiklander32b31802023-10-06 16:59:46 +0200749#endif /* MBEDTLS_SHA384_C */
Jens Wiklander817466c2018-05-22 13:49:31 +0200750#if defined(MBEDTLS_SHA512_C)
Tom Van Eyckc1633172024-04-09 18:44:13 +0200751 "SHA512_C", //no-check-names
Jens Wiklander817466c2018-05-22 13:49:31 +0200752#endif /* MBEDTLS_SHA512_C */
Tom Van Eyckc1633172024-04-09 18:44:13 +0200753#if defined(MBEDTLS_SHA3_C)
754 "SHA3_C", //no-check-names
755#endif /* MBEDTLS_SHA3_C */
Jens Wiklander32b31802023-10-06 16:59:46 +0200756#if defined(MBEDTLS_SHA512_USE_A64_CRYPTO_IF_PRESENT)
Tom Van Eyckc1633172024-04-09 18:44:13 +0200757 "SHA512_USE_A64_CRYPTO_IF_PRESENT", //no-check-names
Jens Wiklander32b31802023-10-06 16:59:46 +0200758#endif /* MBEDTLS_SHA512_USE_A64_CRYPTO_IF_PRESENT */
759#if defined(MBEDTLS_SHA512_USE_A64_CRYPTO_ONLY)
Tom Van Eyckc1633172024-04-09 18:44:13 +0200760 "SHA512_USE_A64_CRYPTO_ONLY", //no-check-names
Jens Wiklander32b31802023-10-06 16:59:46 +0200761#endif /* MBEDTLS_SHA512_USE_A64_CRYPTO_ONLY */
Jens Wiklander817466c2018-05-22 13:49:31 +0200762#if defined(MBEDTLS_SSL_CACHE_C)
Tom Van Eyckc1633172024-04-09 18:44:13 +0200763 "SSL_CACHE_C", //no-check-names
Jens Wiklander817466c2018-05-22 13:49:31 +0200764#endif /* MBEDTLS_SSL_CACHE_C */
765#if defined(MBEDTLS_SSL_COOKIE_C)
Tom Van Eyckc1633172024-04-09 18:44:13 +0200766 "SSL_COOKIE_C", //no-check-names
Jens Wiklander817466c2018-05-22 13:49:31 +0200767#endif /* MBEDTLS_SSL_COOKIE_C */
768#if defined(MBEDTLS_SSL_TICKET_C)
Tom Van Eyckc1633172024-04-09 18:44:13 +0200769 "SSL_TICKET_C", //no-check-names
Jens Wiklander817466c2018-05-22 13:49:31 +0200770#endif /* MBEDTLS_SSL_TICKET_C */
771#if defined(MBEDTLS_SSL_CLI_C)
Tom Van Eyckc1633172024-04-09 18:44:13 +0200772 "SSL_CLI_C", //no-check-names
Jens Wiklander817466c2018-05-22 13:49:31 +0200773#endif /* MBEDTLS_SSL_CLI_C */
774#if defined(MBEDTLS_SSL_SRV_C)
Tom Van Eyckc1633172024-04-09 18:44:13 +0200775 "SSL_SRV_C", //no-check-names
Jens Wiklander817466c2018-05-22 13:49:31 +0200776#endif /* MBEDTLS_SSL_SRV_C */
777#if defined(MBEDTLS_SSL_TLS_C)
Tom Van Eyckc1633172024-04-09 18:44:13 +0200778 "SSL_TLS_C", //no-check-names
Jens Wiklander817466c2018-05-22 13:49:31 +0200779#endif /* MBEDTLS_SSL_TLS_C */
780#if defined(MBEDTLS_THREADING_C)
Tom Van Eyckc1633172024-04-09 18:44:13 +0200781 "THREADING_C", //no-check-names
Jens Wiklander817466c2018-05-22 13:49:31 +0200782#endif /* MBEDTLS_THREADING_C */
783#if defined(MBEDTLS_TIMING_C)
Tom Van Eyckc1633172024-04-09 18:44:13 +0200784 "TIMING_C", //no-check-names
Jens Wiklander817466c2018-05-22 13:49:31 +0200785#endif /* MBEDTLS_TIMING_C */
786#if defined(MBEDTLS_VERSION_C)
Tom Van Eyckc1633172024-04-09 18:44:13 +0200787 "VERSION_C", //no-check-names
Jens Wiklander817466c2018-05-22 13:49:31 +0200788#endif /* MBEDTLS_VERSION_C */
789#if defined(MBEDTLS_X509_USE_C)
Tom Van Eyckc1633172024-04-09 18:44:13 +0200790 "X509_USE_C", //no-check-names
Jens Wiklander817466c2018-05-22 13:49:31 +0200791#endif /* MBEDTLS_X509_USE_C */
792#if defined(MBEDTLS_X509_CRT_PARSE_C)
Tom Van Eyckc1633172024-04-09 18:44:13 +0200793 "X509_CRT_PARSE_C", //no-check-names
Jens Wiklander817466c2018-05-22 13:49:31 +0200794#endif /* MBEDTLS_X509_CRT_PARSE_C */
795#if defined(MBEDTLS_X509_CRL_PARSE_C)
Tom Van Eyckc1633172024-04-09 18:44:13 +0200796 "X509_CRL_PARSE_C", //no-check-names
Jens Wiklander817466c2018-05-22 13:49:31 +0200797#endif /* MBEDTLS_X509_CRL_PARSE_C */
798#if defined(MBEDTLS_X509_CSR_PARSE_C)
Tom Van Eyckc1633172024-04-09 18:44:13 +0200799 "X509_CSR_PARSE_C", //no-check-names
Jens Wiklander817466c2018-05-22 13:49:31 +0200800#endif /* MBEDTLS_X509_CSR_PARSE_C */
801#if defined(MBEDTLS_X509_CREATE_C)
Tom Van Eyckc1633172024-04-09 18:44:13 +0200802 "X509_CREATE_C", //no-check-names
Jens Wiklander817466c2018-05-22 13:49:31 +0200803#endif /* MBEDTLS_X509_CREATE_C */
804#if defined(MBEDTLS_X509_CRT_WRITE_C)
Tom Van Eyckc1633172024-04-09 18:44:13 +0200805 "X509_CRT_WRITE_C", //no-check-names
Jens Wiklander817466c2018-05-22 13:49:31 +0200806#endif /* MBEDTLS_X509_CRT_WRITE_C */
807#if defined(MBEDTLS_X509_CSR_WRITE_C)
Tom Van Eyckc1633172024-04-09 18:44:13 +0200808 "X509_CSR_WRITE_C", //no-check-names
Jens Wiklander817466c2018-05-22 13:49:31 +0200809#endif /* MBEDTLS_X509_CSR_WRITE_C */
Jens Wiklander817466c2018-05-22 13:49:31 +0200810#endif /* MBEDTLS_VERSION_FEATURES */
811 NULL
812};
813
Jens Wiklander32b31802023-10-06 16:59:46 +0200814int mbedtls_version_check_feature(const char *feature)
Jens Wiklander817466c2018-05-22 13:49:31 +0200815{
Jerome Forissier11fa71b2020-04-20 17:17:56 +0200816 const char * const *idx = features;
Jens Wiklander817466c2018-05-22 13:49:31 +0200817
Jens Wiklander32b31802023-10-06 16:59:46 +0200818 if (*idx == NULL) {
819 return -2;
820 }
Jens Wiklander817466c2018-05-22 13:49:31 +0200821
Jens Wiklander32b31802023-10-06 16:59:46 +0200822 if (feature == NULL) {
823 return -1;
824 }
Jens Wiklander817466c2018-05-22 13:49:31 +0200825
Tom Van Eyckc1633172024-04-09 18:44:13 +0200826 if (strncmp(feature, "MBEDTLS_", 8)) {
827 return -1;
828 }
829
830 feature += 8;
831
Jens Wiklander32b31802023-10-06 16:59:46 +0200832 while (*idx != NULL) {
833 if (!strcmp(*idx, feature)) {
834 return 0;
835 }
Jens Wiklander817466c2018-05-22 13:49:31 +0200836 idx++;
837 }
Jens Wiklander32b31802023-10-06 16:59:46 +0200838 return -1;
Jens Wiklander817466c2018-05-22 13:49:31 +0200839}
840
841#endif /* MBEDTLS_VERSION_C */