blob: 7c060d8879065b6af61c28bad16e05ea6af97ee5 [file] [log] [blame]
Andres Amaya Garciabc818842018-10-16 21:08:38 +01001/*
Andres Amaya Garciac28da7e2018-10-29 18:58:41 +00002 * Query Mbed TLS compile time configurations from config.h
Andres Amaya Garciabc818842018-10-16 21:08:38 +01003 *
Bence Szépkúti1e148272020-08-07 13:07:28 +02004 * Copyright The Mbed TLS Contributors
Andres Amaya Garciabc818842018-10-16 21:08:38 +01005 * SPDX-License-Identifier: Apache-2.0
6 *
7 * Licensed under the Apache License, Version 2.0 (the "License"); you may
8 * not use this file except in compliance with the License.
9 * You may obtain a copy of the License at
10 *
11 * http://www.apache.org/licenses/LICENSE-2.0
12 *
13 * Unless required by applicable law or agreed to in writing, software
14 * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
15 * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
16 * See the License for the specific language governing permissions and
17 * limitations under the License.
Andres Amaya Garciabc818842018-10-16 21:08:38 +010018 */
19
20#if !defined(MBEDTLS_CONFIG_FILE)
21#include "mbedtls/config.h"
22#else
23#include MBEDTLS_CONFIG_FILE
24#endif
25
Gilles Peskinec772b182021-01-12 15:55:10 +010026#include "query_config.h"
27
Andres Amaya Garciabc818842018-10-16 21:08:38 +010028#include "mbedtls/platform.h"
Andres Amaya Garciabc818842018-10-16 21:08:38 +010029
Andres Amaya Garciac28da7e2018-10-29 18:58:41 +000030/*
31 * Include all the headers with public APIs in case they define a macro to its
32 * default value when that configuration is not set in the config.h.
33 */
Andres Amaya Garciabc818842018-10-16 21:08:38 +010034#include "mbedtls/aes.h"
35#include "mbedtls/aesni.h"
36#include "mbedtls/arc4.h"
37#include "mbedtls/aria.h"
38#include "mbedtls/asn1.h"
39#include "mbedtls/asn1write.h"
40#include "mbedtls/base64.h"
41#include "mbedtls/bignum.h"
42#include "mbedtls/blowfish.h"
43#include "mbedtls/camellia.h"
44#include "mbedtls/ccm.h"
Gilles Peskine40f17dc2020-02-26 18:25:08 +010045#include "mbedtls/certs.h"
Andres Amaya Garciabc818842018-10-16 21:08:38 +010046#include "mbedtls/chacha20.h"
47#include "mbedtls/chachapoly.h"
48#include "mbedtls/cipher.h"
49#include "mbedtls/cmac.h"
50#include "mbedtls/ctr_drbg.h"
Gilles Peskine458b8f22020-02-26 18:28:28 +010051#include "mbedtls/debug.h"
Andres Amaya Garciabc818842018-10-16 21:08:38 +010052#include "mbedtls/des.h"
53#include "mbedtls/dhm.h"
54#include "mbedtls/ecdh.h"
55#include "mbedtls/ecdsa.h"
56#include "mbedtls/ecjpake.h"
57#include "mbedtls/ecp.h"
58#include "mbedtls/entropy.h"
59#include "mbedtls/entropy_poll.h"
60#include "mbedtls/error.h"
61#include "mbedtls/gcm.h"
62#include "mbedtls/havege.h"
63#include "mbedtls/hkdf.h"
64#include "mbedtls/hmac_drbg.h"
65#include "mbedtls/md.h"
66#include "mbedtls/md2.h"
67#include "mbedtls/md4.h"
68#include "mbedtls/md5.h"
69#include "mbedtls/memory_buffer_alloc.h"
Gilles Peskine458b8f22020-02-26 18:28:28 +010070#include "mbedtls/net_sockets.h"
Andres Amaya Garciabc818842018-10-16 21:08:38 +010071#include "mbedtls/nist_kw.h"
72#include "mbedtls/oid.h"
73#include "mbedtls/padlock.h"
74#include "mbedtls/pem.h"
75#include "mbedtls/pk.h"
Gilles Peskine458b8f22020-02-26 18:28:28 +010076#include "mbedtls/pkcs11.h"
Andres Amaya Garciabc818842018-10-16 21:08:38 +010077#include "mbedtls/pkcs12.h"
78#include "mbedtls/pkcs5.h"
Daniel Axtens301db662020-05-28 11:43:41 +100079#if defined(MBEDTLS_HAVE_TIME)
Andres Amaya Garciabc818842018-10-16 21:08:38 +010080#include "mbedtls/platform_time.h"
Daniel Axtens301db662020-05-28 11:43:41 +100081#endif
Andres Amaya Garciabc818842018-10-16 21:08:38 +010082#include "mbedtls/platform_util.h"
83#include "mbedtls/poly1305.h"
84#include "mbedtls/ripemd160.h"
85#include "mbedtls/rsa.h"
86#include "mbedtls/sha1.h"
87#include "mbedtls/sha256.h"
88#include "mbedtls/sha512.h"
Gilles Peskine458b8f22020-02-26 18:28:28 +010089#include "mbedtls/ssl.h"
90#include "mbedtls/ssl_cache.h"
91#include "mbedtls/ssl_ciphersuites.h"
92#include "mbedtls/ssl_cookie.h"
93#include "mbedtls/ssl_internal.h"
94#include "mbedtls/ssl_ticket.h"
Andres Amaya Garciabc818842018-10-16 21:08:38 +010095#include "mbedtls/threading.h"
96#include "mbedtls/timing.h"
97#include "mbedtls/version.h"
Gilles Peskine458b8f22020-02-26 18:28:28 +010098#include "mbedtls/x509.h"
99#include "mbedtls/x509_crl.h"
100#include "mbedtls/x509_crt.h"
101#include "mbedtls/x509_csr.h"
Andres Amaya Garciabc818842018-10-16 21:08:38 +0100102#include "mbedtls/xtea.h"
103
Andres Amaya Garciabc818842018-10-16 21:08:38 +0100104#include <string.h>
105
Andres Amaya Garcia27b33722018-12-05 10:47:31 +0000106/*
107 * Helper macros to convert a macro or its expansion into a string
108 * WARNING: This does not work for expanding function-like macros. However,
109 * Mbed TLS does not currently have configuration options used in this fashion.
110 */
Andres Amaya Garciabc818842018-10-16 21:08:38 +0100111#define MACRO_EXPANSION_TO_STR(macro) MACRO_NAME_TO_STR(macro)
Andres Amaya Garcia27b33722018-12-05 10:47:31 +0000112#define MACRO_NAME_TO_STR(macro) \
113 mbedtls_printf( "%s", strlen( #macro "" ) > 0 ? #macro "\n" : "" )
Andres Amaya Garciabc818842018-10-16 21:08:38 +0100114
Gilles Peskine5e41e0e2021-12-10 20:19:30 +0100115#define STRINGIFY(macro) #macro
116#define OUTPUT_MACRO_NAME_VALUE(macro) mbedtls_printf( #macro "%s\n", \
117 ( STRINGIFY(macro) "" )[0] != 0 ? "=" STRINGIFY(macro) : "" )
118
Andres Amaya Garciae7856bf2019-01-15 20:08:12 +0000119#if defined(_MSC_VER)
120/*
121 * Visual Studio throws the warning 4003 because many Mbed TLS feature macros
122 * are defined empty. This means that from the preprocessor's point of view
123 * the macro MBEDTLS_EXPANSION_TO_STR is being invoked without arguments as
124 * some macros expand to nothing. We suppress that specific warning to get a
125 * clean build and to ensure that tests treating warnings as errors do not
126 * fail.
127 */
128#pragma warning(push)
129#pragma warning(disable:4003)
130#endif /* _MSC_VER */
131
Andres Amaya Garciabc818842018-10-16 21:08:38 +0100132int query_config( const char *config )
133{
134#if defined(MBEDTLS_HAVE_ASM)
135 if( strcmp( "MBEDTLS_HAVE_ASM", config ) == 0 )
136 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +0000137 MACRO_EXPANSION_TO_STR( MBEDTLS_HAVE_ASM );
Andres Amaya Garciabc818842018-10-16 21:08:38 +0100138 return( 0 );
139 }
140#endif /* MBEDTLS_HAVE_ASM */
141
142#if defined(MBEDTLS_NO_UDBL_DIVISION)
143 if( strcmp( "MBEDTLS_NO_UDBL_DIVISION", config ) == 0 )
144 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +0000145 MACRO_EXPANSION_TO_STR( MBEDTLS_NO_UDBL_DIVISION );
Andres Amaya Garciabc818842018-10-16 21:08:38 +0100146 return( 0 );
147 }
148#endif /* MBEDTLS_NO_UDBL_DIVISION */
149
150#if defined(MBEDTLS_NO_64BIT_MULTIPLICATION)
151 if( strcmp( "MBEDTLS_NO_64BIT_MULTIPLICATION", config ) == 0 )
152 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +0000153 MACRO_EXPANSION_TO_STR( MBEDTLS_NO_64BIT_MULTIPLICATION );
Andres Amaya Garciabc818842018-10-16 21:08:38 +0100154 return( 0 );
155 }
156#endif /* MBEDTLS_NO_64BIT_MULTIPLICATION */
157
158#if defined(MBEDTLS_HAVE_SSE2)
159 if( strcmp( "MBEDTLS_HAVE_SSE2", config ) == 0 )
160 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +0000161 MACRO_EXPANSION_TO_STR( MBEDTLS_HAVE_SSE2 );
Andres Amaya Garciabc818842018-10-16 21:08:38 +0100162 return( 0 );
163 }
164#endif /* MBEDTLS_HAVE_SSE2 */
165
166#if defined(MBEDTLS_HAVE_TIME)
167 if( strcmp( "MBEDTLS_HAVE_TIME", config ) == 0 )
168 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +0000169 MACRO_EXPANSION_TO_STR( MBEDTLS_HAVE_TIME );
Andres Amaya Garciabc818842018-10-16 21:08:38 +0100170 return( 0 );
171 }
172#endif /* MBEDTLS_HAVE_TIME */
173
174#if defined(MBEDTLS_HAVE_TIME_DATE)
175 if( strcmp( "MBEDTLS_HAVE_TIME_DATE", config ) == 0 )
176 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +0000177 MACRO_EXPANSION_TO_STR( MBEDTLS_HAVE_TIME_DATE );
Andres Amaya Garciabc818842018-10-16 21:08:38 +0100178 return( 0 );
179 }
180#endif /* MBEDTLS_HAVE_TIME_DATE */
181
182#if defined(MBEDTLS_PLATFORM_MEMORY)
183 if( strcmp( "MBEDTLS_PLATFORM_MEMORY", config ) == 0 )
184 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +0000185 MACRO_EXPANSION_TO_STR( MBEDTLS_PLATFORM_MEMORY );
Andres Amaya Garciabc818842018-10-16 21:08:38 +0100186 return( 0 );
187 }
188#endif /* MBEDTLS_PLATFORM_MEMORY */
189
190#if defined(MBEDTLS_PLATFORM_NO_STD_FUNCTIONS)
191 if( strcmp( "MBEDTLS_PLATFORM_NO_STD_FUNCTIONS", config ) == 0 )
192 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +0000193 MACRO_EXPANSION_TO_STR( MBEDTLS_PLATFORM_NO_STD_FUNCTIONS );
Andres Amaya Garciabc818842018-10-16 21:08:38 +0100194 return( 0 );
195 }
196#endif /* MBEDTLS_PLATFORM_NO_STD_FUNCTIONS */
197
198#if defined(MBEDTLS_PLATFORM_EXIT_ALT)
199 if( strcmp( "MBEDTLS_PLATFORM_EXIT_ALT", config ) == 0 )
200 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +0000201 MACRO_EXPANSION_TO_STR( MBEDTLS_PLATFORM_EXIT_ALT );
Andres Amaya Garciabc818842018-10-16 21:08:38 +0100202 return( 0 );
203 }
204#endif /* MBEDTLS_PLATFORM_EXIT_ALT */
205
206#if defined(MBEDTLS_PLATFORM_TIME_ALT)
207 if( strcmp( "MBEDTLS_PLATFORM_TIME_ALT", config ) == 0 )
208 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +0000209 MACRO_EXPANSION_TO_STR( MBEDTLS_PLATFORM_TIME_ALT );
Andres Amaya Garciabc818842018-10-16 21:08:38 +0100210 return( 0 );
211 }
212#endif /* MBEDTLS_PLATFORM_TIME_ALT */
213
214#if defined(MBEDTLS_PLATFORM_FPRINTF_ALT)
215 if( strcmp( "MBEDTLS_PLATFORM_FPRINTF_ALT", config ) == 0 )
216 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +0000217 MACRO_EXPANSION_TO_STR( MBEDTLS_PLATFORM_FPRINTF_ALT );
Andres Amaya Garciabc818842018-10-16 21:08:38 +0100218 return( 0 );
219 }
220#endif /* MBEDTLS_PLATFORM_FPRINTF_ALT */
221
222#if defined(MBEDTLS_PLATFORM_PRINTF_ALT)
223 if( strcmp( "MBEDTLS_PLATFORM_PRINTF_ALT", config ) == 0 )
224 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +0000225 MACRO_EXPANSION_TO_STR( MBEDTLS_PLATFORM_PRINTF_ALT );
Andres Amaya Garciabc818842018-10-16 21:08:38 +0100226 return( 0 );
227 }
228#endif /* MBEDTLS_PLATFORM_PRINTF_ALT */
229
230#if defined(MBEDTLS_PLATFORM_SNPRINTF_ALT)
231 if( strcmp( "MBEDTLS_PLATFORM_SNPRINTF_ALT", config ) == 0 )
232 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +0000233 MACRO_EXPANSION_TO_STR( MBEDTLS_PLATFORM_SNPRINTF_ALT );
Andres Amaya Garciabc818842018-10-16 21:08:38 +0100234 return( 0 );
235 }
236#endif /* MBEDTLS_PLATFORM_SNPRINTF_ALT */
237
Andres Amaya Garcia54efcb72019-02-11 21:55:09 +0000238#if defined(MBEDTLS_PLATFORM_VSNPRINTF_ALT)
239 if( strcmp( "MBEDTLS_PLATFORM_VSNPRINTF_ALT", config ) == 0 )
240 {
241 MACRO_EXPANSION_TO_STR( MBEDTLS_PLATFORM_VSNPRINTF_ALT );
242 return( 0 );
243 }
244#endif /* MBEDTLS_PLATFORM_VSNPRINTF_ALT */
245
Andres Amaya Garciabc818842018-10-16 21:08:38 +0100246#if defined(MBEDTLS_PLATFORM_NV_SEED_ALT)
247 if( strcmp( "MBEDTLS_PLATFORM_NV_SEED_ALT", config ) == 0 )
248 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +0000249 MACRO_EXPANSION_TO_STR( MBEDTLS_PLATFORM_NV_SEED_ALT );
Andres Amaya Garciabc818842018-10-16 21:08:38 +0100250 return( 0 );
251 }
252#endif /* MBEDTLS_PLATFORM_NV_SEED_ALT */
253
254#if defined(MBEDTLS_PLATFORM_SETUP_TEARDOWN_ALT)
255 if( strcmp( "MBEDTLS_PLATFORM_SETUP_TEARDOWN_ALT", config ) == 0 )
256 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +0000257 MACRO_EXPANSION_TO_STR( MBEDTLS_PLATFORM_SETUP_TEARDOWN_ALT );
Andres Amaya Garciabc818842018-10-16 21:08:38 +0100258 return( 0 );
259 }
260#endif /* MBEDTLS_PLATFORM_SETUP_TEARDOWN_ALT */
261
262#if defined(MBEDTLS_DEPRECATED_WARNING)
263 if( strcmp( "MBEDTLS_DEPRECATED_WARNING", config ) == 0 )
264 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +0000265 MACRO_EXPANSION_TO_STR( MBEDTLS_DEPRECATED_WARNING );
Andres Amaya Garciabc818842018-10-16 21:08:38 +0100266 return( 0 );
267 }
268#endif /* MBEDTLS_DEPRECATED_WARNING */
269
270#if defined(MBEDTLS_DEPRECATED_REMOVED)
271 if( strcmp( "MBEDTLS_DEPRECATED_REMOVED", config ) == 0 )
272 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +0000273 MACRO_EXPANSION_TO_STR( MBEDTLS_DEPRECATED_REMOVED );
Andres Amaya Garciabc818842018-10-16 21:08:38 +0100274 return( 0 );
275 }
276#endif /* MBEDTLS_DEPRECATED_REMOVED */
277
Andres Amaya Garcia8645f732019-01-08 20:02:48 +0000278#if defined(MBEDTLS_CHECK_PARAMS)
279 if( strcmp( "MBEDTLS_CHECK_PARAMS", config ) == 0 )
280 {
281 MACRO_EXPANSION_TO_STR( MBEDTLS_CHECK_PARAMS );
282 return( 0 );
283 }
284#endif /* MBEDTLS_CHECK_PARAMS */
285
Jaeden Amero8dd16902019-07-22 16:39:49 +0100286#if defined(MBEDTLS_CHECK_PARAMS_ASSERT)
287 if( strcmp( "MBEDTLS_CHECK_PARAMS_ASSERT", config ) == 0 )
288 {
289 MACRO_EXPANSION_TO_STR( MBEDTLS_CHECK_PARAMS_ASSERT );
290 return( 0 );
291 }
292#endif /* MBEDTLS_CHECK_PARAMS_ASSERT */
293
Andres Amaya Garciabc818842018-10-16 21:08:38 +0100294#if defined(MBEDTLS_TIMING_ALT)
295 if( strcmp( "MBEDTLS_TIMING_ALT", config ) == 0 )
296 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +0000297 MACRO_EXPANSION_TO_STR( MBEDTLS_TIMING_ALT );
Andres Amaya Garciabc818842018-10-16 21:08:38 +0100298 return( 0 );
299 }
300#endif /* MBEDTLS_TIMING_ALT */
301
302#if defined(MBEDTLS_AES_ALT)
303 if( strcmp( "MBEDTLS_AES_ALT", config ) == 0 )
304 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +0000305 MACRO_EXPANSION_TO_STR( MBEDTLS_AES_ALT );
Andres Amaya Garciabc818842018-10-16 21:08:38 +0100306 return( 0 );
307 }
308#endif /* MBEDTLS_AES_ALT */
309
310#if defined(MBEDTLS_ARC4_ALT)
311 if( strcmp( "MBEDTLS_ARC4_ALT", config ) == 0 )
312 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +0000313 MACRO_EXPANSION_TO_STR( MBEDTLS_ARC4_ALT );
Andres Amaya Garciabc818842018-10-16 21:08:38 +0100314 return( 0 );
315 }
316#endif /* MBEDTLS_ARC4_ALT */
317
318#if defined(MBEDTLS_ARIA_ALT)
319 if( strcmp( "MBEDTLS_ARIA_ALT", config ) == 0 )
320 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +0000321 MACRO_EXPANSION_TO_STR( MBEDTLS_ARIA_ALT );
Andres Amaya Garciabc818842018-10-16 21:08:38 +0100322 return( 0 );
323 }
324#endif /* MBEDTLS_ARIA_ALT */
325
326#if defined(MBEDTLS_BLOWFISH_ALT)
327 if( strcmp( "MBEDTLS_BLOWFISH_ALT", config ) == 0 )
328 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +0000329 MACRO_EXPANSION_TO_STR( MBEDTLS_BLOWFISH_ALT );
Andres Amaya Garciabc818842018-10-16 21:08:38 +0100330 return( 0 );
331 }
332#endif /* MBEDTLS_BLOWFISH_ALT */
333
334#if defined(MBEDTLS_CAMELLIA_ALT)
335 if( strcmp( "MBEDTLS_CAMELLIA_ALT", config ) == 0 )
336 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +0000337 MACRO_EXPANSION_TO_STR( MBEDTLS_CAMELLIA_ALT );
Andres Amaya Garciabc818842018-10-16 21:08:38 +0100338 return( 0 );
339 }
340#endif /* MBEDTLS_CAMELLIA_ALT */
341
342#if defined(MBEDTLS_CCM_ALT)
343 if( strcmp( "MBEDTLS_CCM_ALT", config ) == 0 )
344 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +0000345 MACRO_EXPANSION_TO_STR( MBEDTLS_CCM_ALT );
Andres Amaya Garciabc818842018-10-16 21:08:38 +0100346 return( 0 );
347 }
348#endif /* MBEDTLS_CCM_ALT */
349
350#if defined(MBEDTLS_CHACHA20_ALT)
351 if( strcmp( "MBEDTLS_CHACHA20_ALT", config ) == 0 )
352 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +0000353 MACRO_EXPANSION_TO_STR( MBEDTLS_CHACHA20_ALT );
Andres Amaya Garciabc818842018-10-16 21:08:38 +0100354 return( 0 );
355 }
356#endif /* MBEDTLS_CHACHA20_ALT */
357
358#if defined(MBEDTLS_CHACHAPOLY_ALT)
359 if( strcmp( "MBEDTLS_CHACHAPOLY_ALT", config ) == 0 )
360 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +0000361 MACRO_EXPANSION_TO_STR( MBEDTLS_CHACHAPOLY_ALT );
Andres Amaya Garciabc818842018-10-16 21:08:38 +0100362 return( 0 );
363 }
364#endif /* MBEDTLS_CHACHAPOLY_ALT */
365
366#if defined(MBEDTLS_CMAC_ALT)
367 if( strcmp( "MBEDTLS_CMAC_ALT", config ) == 0 )
368 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +0000369 MACRO_EXPANSION_TO_STR( MBEDTLS_CMAC_ALT );
Andres Amaya Garciabc818842018-10-16 21:08:38 +0100370 return( 0 );
371 }
372#endif /* MBEDTLS_CMAC_ALT */
373
374#if defined(MBEDTLS_DES_ALT)
375 if( strcmp( "MBEDTLS_DES_ALT", config ) == 0 )
376 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +0000377 MACRO_EXPANSION_TO_STR( MBEDTLS_DES_ALT );
Andres Amaya Garciabc818842018-10-16 21:08:38 +0100378 return( 0 );
379 }
380#endif /* MBEDTLS_DES_ALT */
381
382#if defined(MBEDTLS_DHM_ALT)
383 if( strcmp( "MBEDTLS_DHM_ALT", config ) == 0 )
384 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +0000385 MACRO_EXPANSION_TO_STR( MBEDTLS_DHM_ALT );
Andres Amaya Garciabc818842018-10-16 21:08:38 +0100386 return( 0 );
387 }
388#endif /* MBEDTLS_DHM_ALT */
389
390#if defined(MBEDTLS_ECJPAKE_ALT)
391 if( strcmp( "MBEDTLS_ECJPAKE_ALT", config ) == 0 )
392 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +0000393 MACRO_EXPANSION_TO_STR( MBEDTLS_ECJPAKE_ALT );
Andres Amaya Garciabc818842018-10-16 21:08:38 +0100394 return( 0 );
395 }
396#endif /* MBEDTLS_ECJPAKE_ALT */
397
398#if defined(MBEDTLS_GCM_ALT)
399 if( strcmp( "MBEDTLS_GCM_ALT", config ) == 0 )
400 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +0000401 MACRO_EXPANSION_TO_STR( MBEDTLS_GCM_ALT );
Andres Amaya Garciabc818842018-10-16 21:08:38 +0100402 return( 0 );
403 }
404#endif /* MBEDTLS_GCM_ALT */
405
406#if defined(MBEDTLS_NIST_KW_ALT)
407 if( strcmp( "MBEDTLS_NIST_KW_ALT", config ) == 0 )
408 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +0000409 MACRO_EXPANSION_TO_STR( MBEDTLS_NIST_KW_ALT );
Andres Amaya Garciabc818842018-10-16 21:08:38 +0100410 return( 0 );
411 }
412#endif /* MBEDTLS_NIST_KW_ALT */
413
414#if defined(MBEDTLS_MD2_ALT)
415 if( strcmp( "MBEDTLS_MD2_ALT", config ) == 0 )
416 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +0000417 MACRO_EXPANSION_TO_STR( MBEDTLS_MD2_ALT );
Andres Amaya Garciabc818842018-10-16 21:08:38 +0100418 return( 0 );
419 }
420#endif /* MBEDTLS_MD2_ALT */
421
422#if defined(MBEDTLS_MD4_ALT)
423 if( strcmp( "MBEDTLS_MD4_ALT", config ) == 0 )
424 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +0000425 MACRO_EXPANSION_TO_STR( MBEDTLS_MD4_ALT );
Andres Amaya Garciabc818842018-10-16 21:08:38 +0100426 return( 0 );
427 }
428#endif /* MBEDTLS_MD4_ALT */
429
430#if defined(MBEDTLS_MD5_ALT)
431 if( strcmp( "MBEDTLS_MD5_ALT", config ) == 0 )
432 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +0000433 MACRO_EXPANSION_TO_STR( MBEDTLS_MD5_ALT );
Andres Amaya Garciabc818842018-10-16 21:08:38 +0100434 return( 0 );
435 }
436#endif /* MBEDTLS_MD5_ALT */
437
438#if defined(MBEDTLS_POLY1305_ALT)
439 if( strcmp( "MBEDTLS_POLY1305_ALT", config ) == 0 )
440 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +0000441 MACRO_EXPANSION_TO_STR( MBEDTLS_POLY1305_ALT );
Andres Amaya Garciabc818842018-10-16 21:08:38 +0100442 return( 0 );
443 }
444#endif /* MBEDTLS_POLY1305_ALT */
445
446#if defined(MBEDTLS_RIPEMD160_ALT)
447 if( strcmp( "MBEDTLS_RIPEMD160_ALT", config ) == 0 )
448 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +0000449 MACRO_EXPANSION_TO_STR( MBEDTLS_RIPEMD160_ALT );
Andres Amaya Garciabc818842018-10-16 21:08:38 +0100450 return( 0 );
451 }
452#endif /* MBEDTLS_RIPEMD160_ALT */
453
454#if defined(MBEDTLS_RSA_ALT)
455 if( strcmp( "MBEDTLS_RSA_ALT", config ) == 0 )
456 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +0000457 MACRO_EXPANSION_TO_STR( MBEDTLS_RSA_ALT );
Andres Amaya Garciabc818842018-10-16 21:08:38 +0100458 return( 0 );
459 }
460#endif /* MBEDTLS_RSA_ALT */
461
462#if defined(MBEDTLS_SHA1_ALT)
463 if( strcmp( "MBEDTLS_SHA1_ALT", config ) == 0 )
464 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +0000465 MACRO_EXPANSION_TO_STR( MBEDTLS_SHA1_ALT );
Andres Amaya Garciabc818842018-10-16 21:08:38 +0100466 return( 0 );
467 }
468#endif /* MBEDTLS_SHA1_ALT */
469
470#if defined(MBEDTLS_SHA256_ALT)
471 if( strcmp( "MBEDTLS_SHA256_ALT", config ) == 0 )
472 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +0000473 MACRO_EXPANSION_TO_STR( MBEDTLS_SHA256_ALT );
Andres Amaya Garciabc818842018-10-16 21:08:38 +0100474 return( 0 );
475 }
476#endif /* MBEDTLS_SHA256_ALT */
477
478#if defined(MBEDTLS_SHA512_ALT)
479 if( strcmp( "MBEDTLS_SHA512_ALT", config ) == 0 )
480 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +0000481 MACRO_EXPANSION_TO_STR( MBEDTLS_SHA512_ALT );
Andres Amaya Garciabc818842018-10-16 21:08:38 +0100482 return( 0 );
483 }
484#endif /* MBEDTLS_SHA512_ALT */
485
486#if defined(MBEDTLS_XTEA_ALT)
487 if( strcmp( "MBEDTLS_XTEA_ALT", config ) == 0 )
488 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +0000489 MACRO_EXPANSION_TO_STR( MBEDTLS_XTEA_ALT );
Andres Amaya Garciabc818842018-10-16 21:08:38 +0100490 return( 0 );
491 }
492#endif /* MBEDTLS_XTEA_ALT */
493
494#if defined(MBEDTLS_ECP_ALT)
495 if( strcmp( "MBEDTLS_ECP_ALT", config ) == 0 )
496 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +0000497 MACRO_EXPANSION_TO_STR( MBEDTLS_ECP_ALT );
Andres Amaya Garciabc818842018-10-16 21:08:38 +0100498 return( 0 );
499 }
500#endif /* MBEDTLS_ECP_ALT */
501
502#if defined(MBEDTLS_MD2_PROCESS_ALT)
503 if( strcmp( "MBEDTLS_MD2_PROCESS_ALT", config ) == 0 )
504 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +0000505 MACRO_EXPANSION_TO_STR( MBEDTLS_MD2_PROCESS_ALT );
Andres Amaya Garciabc818842018-10-16 21:08:38 +0100506 return( 0 );
507 }
508#endif /* MBEDTLS_MD2_PROCESS_ALT */
509
510#if defined(MBEDTLS_MD4_PROCESS_ALT)
511 if( strcmp( "MBEDTLS_MD4_PROCESS_ALT", config ) == 0 )
512 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +0000513 MACRO_EXPANSION_TO_STR( MBEDTLS_MD4_PROCESS_ALT );
Andres Amaya Garciabc818842018-10-16 21:08:38 +0100514 return( 0 );
515 }
516#endif /* MBEDTLS_MD4_PROCESS_ALT */
517
518#if defined(MBEDTLS_MD5_PROCESS_ALT)
519 if( strcmp( "MBEDTLS_MD5_PROCESS_ALT", config ) == 0 )
520 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +0000521 MACRO_EXPANSION_TO_STR( MBEDTLS_MD5_PROCESS_ALT );
Andres Amaya Garciabc818842018-10-16 21:08:38 +0100522 return( 0 );
523 }
524#endif /* MBEDTLS_MD5_PROCESS_ALT */
525
526#if defined(MBEDTLS_RIPEMD160_PROCESS_ALT)
527 if( strcmp( "MBEDTLS_RIPEMD160_PROCESS_ALT", config ) == 0 )
528 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +0000529 MACRO_EXPANSION_TO_STR( MBEDTLS_RIPEMD160_PROCESS_ALT );
Andres Amaya Garciabc818842018-10-16 21:08:38 +0100530 return( 0 );
531 }
532#endif /* MBEDTLS_RIPEMD160_PROCESS_ALT */
533
534#if defined(MBEDTLS_SHA1_PROCESS_ALT)
535 if( strcmp( "MBEDTLS_SHA1_PROCESS_ALT", config ) == 0 )
536 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +0000537 MACRO_EXPANSION_TO_STR( MBEDTLS_SHA1_PROCESS_ALT );
Andres Amaya Garciabc818842018-10-16 21:08:38 +0100538 return( 0 );
539 }
540#endif /* MBEDTLS_SHA1_PROCESS_ALT */
541
542#if defined(MBEDTLS_SHA256_PROCESS_ALT)
543 if( strcmp( "MBEDTLS_SHA256_PROCESS_ALT", config ) == 0 )
544 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +0000545 MACRO_EXPANSION_TO_STR( MBEDTLS_SHA256_PROCESS_ALT );
Andres Amaya Garciabc818842018-10-16 21:08:38 +0100546 return( 0 );
547 }
548#endif /* MBEDTLS_SHA256_PROCESS_ALT */
549
550#if defined(MBEDTLS_SHA512_PROCESS_ALT)
551 if( strcmp( "MBEDTLS_SHA512_PROCESS_ALT", config ) == 0 )
552 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +0000553 MACRO_EXPANSION_TO_STR( MBEDTLS_SHA512_PROCESS_ALT );
Andres Amaya Garciabc818842018-10-16 21:08:38 +0100554 return( 0 );
555 }
556#endif /* MBEDTLS_SHA512_PROCESS_ALT */
557
558#if defined(MBEDTLS_DES_SETKEY_ALT)
559 if( strcmp( "MBEDTLS_DES_SETKEY_ALT", config ) == 0 )
560 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +0000561 MACRO_EXPANSION_TO_STR( MBEDTLS_DES_SETKEY_ALT );
Andres Amaya Garciabc818842018-10-16 21:08:38 +0100562 return( 0 );
563 }
564#endif /* MBEDTLS_DES_SETKEY_ALT */
565
566#if defined(MBEDTLS_DES_CRYPT_ECB_ALT)
567 if( strcmp( "MBEDTLS_DES_CRYPT_ECB_ALT", config ) == 0 )
568 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +0000569 MACRO_EXPANSION_TO_STR( MBEDTLS_DES_CRYPT_ECB_ALT );
Andres Amaya Garciabc818842018-10-16 21:08:38 +0100570 return( 0 );
571 }
572#endif /* MBEDTLS_DES_CRYPT_ECB_ALT */
573
574#if defined(MBEDTLS_DES3_CRYPT_ECB_ALT)
575 if( strcmp( "MBEDTLS_DES3_CRYPT_ECB_ALT", config ) == 0 )
576 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +0000577 MACRO_EXPANSION_TO_STR( MBEDTLS_DES3_CRYPT_ECB_ALT );
Andres Amaya Garciabc818842018-10-16 21:08:38 +0100578 return( 0 );
579 }
580#endif /* MBEDTLS_DES3_CRYPT_ECB_ALT */
581
582#if defined(MBEDTLS_AES_SETKEY_ENC_ALT)
583 if( strcmp( "MBEDTLS_AES_SETKEY_ENC_ALT", config ) == 0 )
584 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +0000585 MACRO_EXPANSION_TO_STR( MBEDTLS_AES_SETKEY_ENC_ALT );
Andres Amaya Garciabc818842018-10-16 21:08:38 +0100586 return( 0 );
587 }
588#endif /* MBEDTLS_AES_SETKEY_ENC_ALT */
589
590#if defined(MBEDTLS_AES_SETKEY_DEC_ALT)
591 if( strcmp( "MBEDTLS_AES_SETKEY_DEC_ALT", config ) == 0 )
592 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +0000593 MACRO_EXPANSION_TO_STR( MBEDTLS_AES_SETKEY_DEC_ALT );
Andres Amaya Garciabc818842018-10-16 21:08:38 +0100594 return( 0 );
595 }
596#endif /* MBEDTLS_AES_SETKEY_DEC_ALT */
597
598#if defined(MBEDTLS_AES_ENCRYPT_ALT)
599 if( strcmp( "MBEDTLS_AES_ENCRYPT_ALT", config ) == 0 )
600 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +0000601 MACRO_EXPANSION_TO_STR( MBEDTLS_AES_ENCRYPT_ALT );
Andres Amaya Garciabc818842018-10-16 21:08:38 +0100602 return( 0 );
603 }
604#endif /* MBEDTLS_AES_ENCRYPT_ALT */
605
606#if defined(MBEDTLS_AES_DECRYPT_ALT)
607 if( strcmp( "MBEDTLS_AES_DECRYPT_ALT", config ) == 0 )
608 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +0000609 MACRO_EXPANSION_TO_STR( MBEDTLS_AES_DECRYPT_ALT );
Andres Amaya Garciabc818842018-10-16 21:08:38 +0100610 return( 0 );
611 }
612#endif /* MBEDTLS_AES_DECRYPT_ALT */
613
614#if defined(MBEDTLS_ECDH_GEN_PUBLIC_ALT)
615 if( strcmp( "MBEDTLS_ECDH_GEN_PUBLIC_ALT", config ) == 0 )
616 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +0000617 MACRO_EXPANSION_TO_STR( MBEDTLS_ECDH_GEN_PUBLIC_ALT );
Andres Amaya Garciabc818842018-10-16 21:08:38 +0100618 return( 0 );
619 }
620#endif /* MBEDTLS_ECDH_GEN_PUBLIC_ALT */
621
622#if defined(MBEDTLS_ECDH_COMPUTE_SHARED_ALT)
623 if( strcmp( "MBEDTLS_ECDH_COMPUTE_SHARED_ALT", config ) == 0 )
624 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +0000625 MACRO_EXPANSION_TO_STR( MBEDTLS_ECDH_COMPUTE_SHARED_ALT );
Andres Amaya Garciabc818842018-10-16 21:08:38 +0100626 return( 0 );
627 }
628#endif /* MBEDTLS_ECDH_COMPUTE_SHARED_ALT */
629
630#if defined(MBEDTLS_ECDSA_VERIFY_ALT)
631 if( strcmp( "MBEDTLS_ECDSA_VERIFY_ALT", config ) == 0 )
632 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +0000633 MACRO_EXPANSION_TO_STR( MBEDTLS_ECDSA_VERIFY_ALT );
Andres Amaya Garciabc818842018-10-16 21:08:38 +0100634 return( 0 );
635 }
636#endif /* MBEDTLS_ECDSA_VERIFY_ALT */
637
638#if defined(MBEDTLS_ECDSA_SIGN_ALT)
639 if( strcmp( "MBEDTLS_ECDSA_SIGN_ALT", config ) == 0 )
640 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +0000641 MACRO_EXPANSION_TO_STR( MBEDTLS_ECDSA_SIGN_ALT );
Andres Amaya Garciabc818842018-10-16 21:08:38 +0100642 return( 0 );
643 }
644#endif /* MBEDTLS_ECDSA_SIGN_ALT */
645
646#if defined(MBEDTLS_ECDSA_GENKEY_ALT)
647 if( strcmp( "MBEDTLS_ECDSA_GENKEY_ALT", config ) == 0 )
648 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +0000649 MACRO_EXPANSION_TO_STR( MBEDTLS_ECDSA_GENKEY_ALT );
Andres Amaya Garciabc818842018-10-16 21:08:38 +0100650 return( 0 );
651 }
652#endif /* MBEDTLS_ECDSA_GENKEY_ALT */
653
654#if defined(MBEDTLS_ECP_INTERNAL_ALT)
655 if( strcmp( "MBEDTLS_ECP_INTERNAL_ALT", config ) == 0 )
656 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +0000657 MACRO_EXPANSION_TO_STR( MBEDTLS_ECP_INTERNAL_ALT );
Andres Amaya Garciabc818842018-10-16 21:08:38 +0100658 return( 0 );
659 }
660#endif /* MBEDTLS_ECP_INTERNAL_ALT */
661
Steven Cooreman97b49842021-01-08 16:32:20 +0100662#if defined(MBEDTLS_ECP_NO_FALLBACK)
663 if( strcmp( "MBEDTLS_ECP_NO_FALLBACK", config ) == 0 )
664 {
665 MACRO_EXPANSION_TO_STR( MBEDTLS_ECP_NO_FALLBACK );
666 return( 0 );
667 }
668#endif /* MBEDTLS_ECP_NO_FALLBACK */
669
Andres Amaya Garciabc818842018-10-16 21:08:38 +0100670#if defined(MBEDTLS_ECP_RANDOMIZE_JAC_ALT)
671 if( strcmp( "MBEDTLS_ECP_RANDOMIZE_JAC_ALT", config ) == 0 )
672 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +0000673 MACRO_EXPANSION_TO_STR( MBEDTLS_ECP_RANDOMIZE_JAC_ALT );
Andres Amaya Garciabc818842018-10-16 21:08:38 +0100674 return( 0 );
675 }
676#endif /* MBEDTLS_ECP_RANDOMIZE_JAC_ALT */
677
678#if defined(MBEDTLS_ECP_ADD_MIXED_ALT)
679 if( strcmp( "MBEDTLS_ECP_ADD_MIXED_ALT", config ) == 0 )
680 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +0000681 MACRO_EXPANSION_TO_STR( MBEDTLS_ECP_ADD_MIXED_ALT );
Andres Amaya Garciabc818842018-10-16 21:08:38 +0100682 return( 0 );
683 }
684#endif /* MBEDTLS_ECP_ADD_MIXED_ALT */
685
686#if defined(MBEDTLS_ECP_DOUBLE_JAC_ALT)
687 if( strcmp( "MBEDTLS_ECP_DOUBLE_JAC_ALT", config ) == 0 )
688 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +0000689 MACRO_EXPANSION_TO_STR( MBEDTLS_ECP_DOUBLE_JAC_ALT );
Andres Amaya Garciabc818842018-10-16 21:08:38 +0100690 return( 0 );
691 }
692#endif /* MBEDTLS_ECP_DOUBLE_JAC_ALT */
693
694#if defined(MBEDTLS_ECP_NORMALIZE_JAC_MANY_ALT)
695 if( strcmp( "MBEDTLS_ECP_NORMALIZE_JAC_MANY_ALT", config ) == 0 )
696 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +0000697 MACRO_EXPANSION_TO_STR( MBEDTLS_ECP_NORMALIZE_JAC_MANY_ALT );
Andres Amaya Garciabc818842018-10-16 21:08:38 +0100698 return( 0 );
699 }
700#endif /* MBEDTLS_ECP_NORMALIZE_JAC_MANY_ALT */
701
702#if defined(MBEDTLS_ECP_NORMALIZE_JAC_ALT)
703 if( strcmp( "MBEDTLS_ECP_NORMALIZE_JAC_ALT", config ) == 0 )
704 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +0000705 MACRO_EXPANSION_TO_STR( MBEDTLS_ECP_NORMALIZE_JAC_ALT );
Andres Amaya Garciabc818842018-10-16 21:08:38 +0100706 return( 0 );
707 }
708#endif /* MBEDTLS_ECP_NORMALIZE_JAC_ALT */
709
710#if defined(MBEDTLS_ECP_DOUBLE_ADD_MXZ_ALT)
711 if( strcmp( "MBEDTLS_ECP_DOUBLE_ADD_MXZ_ALT", config ) == 0 )
712 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +0000713 MACRO_EXPANSION_TO_STR( MBEDTLS_ECP_DOUBLE_ADD_MXZ_ALT );
Andres Amaya Garciabc818842018-10-16 21:08:38 +0100714 return( 0 );
715 }
716#endif /* MBEDTLS_ECP_DOUBLE_ADD_MXZ_ALT */
717
718#if defined(MBEDTLS_ECP_RANDOMIZE_MXZ_ALT)
719 if( strcmp( "MBEDTLS_ECP_RANDOMIZE_MXZ_ALT", config ) == 0 )
720 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +0000721 MACRO_EXPANSION_TO_STR( MBEDTLS_ECP_RANDOMIZE_MXZ_ALT );
Andres Amaya Garciabc818842018-10-16 21:08:38 +0100722 return( 0 );
723 }
724#endif /* MBEDTLS_ECP_RANDOMIZE_MXZ_ALT */
725
726#if defined(MBEDTLS_ECP_NORMALIZE_MXZ_ALT)
727 if( strcmp( "MBEDTLS_ECP_NORMALIZE_MXZ_ALT", config ) == 0 )
728 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +0000729 MACRO_EXPANSION_TO_STR( MBEDTLS_ECP_NORMALIZE_MXZ_ALT );
Andres Amaya Garciabc818842018-10-16 21:08:38 +0100730 return( 0 );
731 }
732#endif /* MBEDTLS_ECP_NORMALIZE_MXZ_ALT */
733
734#if defined(MBEDTLS_TEST_NULL_ENTROPY)
735 if( strcmp( "MBEDTLS_TEST_NULL_ENTROPY", config ) == 0 )
736 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +0000737 MACRO_EXPANSION_TO_STR( MBEDTLS_TEST_NULL_ENTROPY );
Andres Amaya Garciabc818842018-10-16 21:08:38 +0100738 return( 0 );
739 }
740#endif /* MBEDTLS_TEST_NULL_ENTROPY */
741
742#if defined(MBEDTLS_ENTROPY_HARDWARE_ALT)
743 if( strcmp( "MBEDTLS_ENTROPY_HARDWARE_ALT", config ) == 0 )
744 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +0000745 MACRO_EXPANSION_TO_STR( MBEDTLS_ENTROPY_HARDWARE_ALT );
Andres Amaya Garciabc818842018-10-16 21:08:38 +0100746 return( 0 );
747 }
748#endif /* MBEDTLS_ENTROPY_HARDWARE_ALT */
749
750#if defined(MBEDTLS_AES_ROM_TABLES)
751 if( strcmp( "MBEDTLS_AES_ROM_TABLES", config ) == 0 )
752 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +0000753 MACRO_EXPANSION_TO_STR( MBEDTLS_AES_ROM_TABLES );
Andres Amaya Garciabc818842018-10-16 21:08:38 +0100754 return( 0 );
755 }
756#endif /* MBEDTLS_AES_ROM_TABLES */
757
758#if defined(MBEDTLS_AES_FEWER_TABLES)
759 if( strcmp( "MBEDTLS_AES_FEWER_TABLES", config ) == 0 )
760 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +0000761 MACRO_EXPANSION_TO_STR( MBEDTLS_AES_FEWER_TABLES );
Andres Amaya Garciabc818842018-10-16 21:08:38 +0100762 return( 0 );
763 }
764#endif /* MBEDTLS_AES_FEWER_TABLES */
765
766#if defined(MBEDTLS_CAMELLIA_SMALL_MEMORY)
767 if( strcmp( "MBEDTLS_CAMELLIA_SMALL_MEMORY", config ) == 0 )
768 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +0000769 MACRO_EXPANSION_TO_STR( MBEDTLS_CAMELLIA_SMALL_MEMORY );
Andres Amaya Garciabc818842018-10-16 21:08:38 +0100770 return( 0 );
771 }
772#endif /* MBEDTLS_CAMELLIA_SMALL_MEMORY */
773
Gilles Peskine8ad54fa2021-09-30 19:22:48 +0200774#if defined(MBEDTLS_CHECK_RETURN_WARNING)
775 if( strcmp( "MBEDTLS_CHECK_RETURN_WARNING", config ) == 0 )
776 {
777 MACRO_EXPANSION_TO_STR( MBEDTLS_CHECK_RETURN_WARNING );
778 return( 0 );
779 }
780#endif /* MBEDTLS_CHECK_RETURN_WARNING */
781
Andres Amaya Garciabc818842018-10-16 21:08:38 +0100782#if defined(MBEDTLS_CIPHER_MODE_CBC)
783 if( strcmp( "MBEDTLS_CIPHER_MODE_CBC", config ) == 0 )
784 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +0000785 MACRO_EXPANSION_TO_STR( MBEDTLS_CIPHER_MODE_CBC );
Andres Amaya Garciabc818842018-10-16 21:08:38 +0100786 return( 0 );
787 }
788#endif /* MBEDTLS_CIPHER_MODE_CBC */
789
790#if defined(MBEDTLS_CIPHER_MODE_CFB)
791 if( strcmp( "MBEDTLS_CIPHER_MODE_CFB", config ) == 0 )
792 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +0000793 MACRO_EXPANSION_TO_STR( MBEDTLS_CIPHER_MODE_CFB );
Andres Amaya Garciabc818842018-10-16 21:08:38 +0100794 return( 0 );
795 }
796#endif /* MBEDTLS_CIPHER_MODE_CFB */
797
798#if defined(MBEDTLS_CIPHER_MODE_CTR)
799 if( strcmp( "MBEDTLS_CIPHER_MODE_CTR", config ) == 0 )
800 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +0000801 MACRO_EXPANSION_TO_STR( MBEDTLS_CIPHER_MODE_CTR );
Andres Amaya Garciabc818842018-10-16 21:08:38 +0100802 return( 0 );
803 }
804#endif /* MBEDTLS_CIPHER_MODE_CTR */
805
806#if defined(MBEDTLS_CIPHER_MODE_OFB)
807 if( strcmp( "MBEDTLS_CIPHER_MODE_OFB", config ) == 0 )
808 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +0000809 MACRO_EXPANSION_TO_STR( MBEDTLS_CIPHER_MODE_OFB );
Andres Amaya Garciabc818842018-10-16 21:08:38 +0100810 return( 0 );
811 }
812#endif /* MBEDTLS_CIPHER_MODE_OFB */
813
814#if defined(MBEDTLS_CIPHER_MODE_XTS)
815 if( strcmp( "MBEDTLS_CIPHER_MODE_XTS", config ) == 0 )
816 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +0000817 MACRO_EXPANSION_TO_STR( MBEDTLS_CIPHER_MODE_XTS );
Andres Amaya Garciabc818842018-10-16 21:08:38 +0100818 return( 0 );
819 }
820#endif /* MBEDTLS_CIPHER_MODE_XTS */
821
822#if defined(MBEDTLS_CIPHER_NULL_CIPHER)
823 if( strcmp( "MBEDTLS_CIPHER_NULL_CIPHER", config ) == 0 )
824 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +0000825 MACRO_EXPANSION_TO_STR( MBEDTLS_CIPHER_NULL_CIPHER );
Andres Amaya Garciabc818842018-10-16 21:08:38 +0100826 return( 0 );
827 }
828#endif /* MBEDTLS_CIPHER_NULL_CIPHER */
829
830#if defined(MBEDTLS_CIPHER_PADDING_PKCS7)
831 if( strcmp( "MBEDTLS_CIPHER_PADDING_PKCS7", config ) == 0 )
832 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +0000833 MACRO_EXPANSION_TO_STR( MBEDTLS_CIPHER_PADDING_PKCS7 );
Andres Amaya Garciabc818842018-10-16 21:08:38 +0100834 return( 0 );
835 }
836#endif /* MBEDTLS_CIPHER_PADDING_PKCS7 */
837
838#if defined(MBEDTLS_CIPHER_PADDING_ONE_AND_ZEROS)
839 if( strcmp( "MBEDTLS_CIPHER_PADDING_ONE_AND_ZEROS", config ) == 0 )
840 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +0000841 MACRO_EXPANSION_TO_STR( MBEDTLS_CIPHER_PADDING_ONE_AND_ZEROS );
Andres Amaya Garciabc818842018-10-16 21:08:38 +0100842 return( 0 );
843 }
844#endif /* MBEDTLS_CIPHER_PADDING_ONE_AND_ZEROS */
845
846#if defined(MBEDTLS_CIPHER_PADDING_ZEROS_AND_LEN)
847 if( strcmp( "MBEDTLS_CIPHER_PADDING_ZEROS_AND_LEN", config ) == 0 )
848 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +0000849 MACRO_EXPANSION_TO_STR( MBEDTLS_CIPHER_PADDING_ZEROS_AND_LEN );
Andres Amaya Garciabc818842018-10-16 21:08:38 +0100850 return( 0 );
851 }
852#endif /* MBEDTLS_CIPHER_PADDING_ZEROS_AND_LEN */
853
854#if defined(MBEDTLS_CIPHER_PADDING_ZEROS)
855 if( strcmp( "MBEDTLS_CIPHER_PADDING_ZEROS", config ) == 0 )
856 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +0000857 MACRO_EXPANSION_TO_STR( MBEDTLS_CIPHER_PADDING_ZEROS );
Andres Amaya Garciabc818842018-10-16 21:08:38 +0100858 return( 0 );
859 }
860#endif /* MBEDTLS_CIPHER_PADDING_ZEROS */
861
Gilles Peskine1540e5b2019-10-03 14:21:14 +0200862#if defined(MBEDTLS_CTR_DRBG_USE_128_BIT_KEY)
863 if( strcmp( "MBEDTLS_CTR_DRBG_USE_128_BIT_KEY", config ) == 0 )
864 {
865 MACRO_EXPANSION_TO_STR( MBEDTLS_CTR_DRBG_USE_128_BIT_KEY );
866 return( 0 );
867 }
868#endif /* MBEDTLS_CTR_DRBG_USE_128_BIT_KEY */
869
Gilles Peskine4e117492020-02-26 18:56:08 +0100870#if defined(MBEDTLS_ENABLE_WEAK_CIPHERSUITES)
871 if( strcmp( "MBEDTLS_ENABLE_WEAK_CIPHERSUITES", config ) == 0 )
872 {
873 MACRO_EXPANSION_TO_STR( MBEDTLS_ENABLE_WEAK_CIPHERSUITES );
874 return( 0 );
875 }
876#endif /* MBEDTLS_ENABLE_WEAK_CIPHERSUITES */
877
878#if defined(MBEDTLS_REMOVE_ARC4_CIPHERSUITES)
879 if( strcmp( "MBEDTLS_REMOVE_ARC4_CIPHERSUITES", config ) == 0 )
880 {
881 MACRO_EXPANSION_TO_STR( MBEDTLS_REMOVE_ARC4_CIPHERSUITES );
882 return( 0 );
883 }
884#endif /* MBEDTLS_REMOVE_ARC4_CIPHERSUITES */
885
886#if defined(MBEDTLS_REMOVE_3DES_CIPHERSUITES)
887 if( strcmp( "MBEDTLS_REMOVE_3DES_CIPHERSUITES", config ) == 0 )
888 {
889 MACRO_EXPANSION_TO_STR( MBEDTLS_REMOVE_3DES_CIPHERSUITES );
890 return( 0 );
891 }
892#endif /* MBEDTLS_REMOVE_3DES_CIPHERSUITES */
893
Andres Amaya Garciabc818842018-10-16 21:08:38 +0100894#if defined(MBEDTLS_ECP_DP_SECP192R1_ENABLED)
895 if( strcmp( "MBEDTLS_ECP_DP_SECP192R1_ENABLED", config ) == 0 )
896 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +0000897 MACRO_EXPANSION_TO_STR( MBEDTLS_ECP_DP_SECP192R1_ENABLED );
Andres Amaya Garciabc818842018-10-16 21:08:38 +0100898 return( 0 );
899 }
900#endif /* MBEDTLS_ECP_DP_SECP192R1_ENABLED */
901
902#if defined(MBEDTLS_ECP_DP_SECP224R1_ENABLED)
903 if( strcmp( "MBEDTLS_ECP_DP_SECP224R1_ENABLED", config ) == 0 )
904 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +0000905 MACRO_EXPANSION_TO_STR( MBEDTLS_ECP_DP_SECP224R1_ENABLED );
Andres Amaya Garciabc818842018-10-16 21:08:38 +0100906 return( 0 );
907 }
908#endif /* MBEDTLS_ECP_DP_SECP224R1_ENABLED */
909
910#if defined(MBEDTLS_ECP_DP_SECP256R1_ENABLED)
911 if( strcmp( "MBEDTLS_ECP_DP_SECP256R1_ENABLED", config ) == 0 )
912 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +0000913 MACRO_EXPANSION_TO_STR( MBEDTLS_ECP_DP_SECP256R1_ENABLED );
Andres Amaya Garciabc818842018-10-16 21:08:38 +0100914 return( 0 );
915 }
916#endif /* MBEDTLS_ECP_DP_SECP256R1_ENABLED */
917
918#if defined(MBEDTLS_ECP_DP_SECP384R1_ENABLED)
919 if( strcmp( "MBEDTLS_ECP_DP_SECP384R1_ENABLED", config ) == 0 )
920 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +0000921 MACRO_EXPANSION_TO_STR( MBEDTLS_ECP_DP_SECP384R1_ENABLED );
Andres Amaya Garciabc818842018-10-16 21:08:38 +0100922 return( 0 );
923 }
924#endif /* MBEDTLS_ECP_DP_SECP384R1_ENABLED */
925
926#if defined(MBEDTLS_ECP_DP_SECP521R1_ENABLED)
927 if( strcmp( "MBEDTLS_ECP_DP_SECP521R1_ENABLED", config ) == 0 )
928 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +0000929 MACRO_EXPANSION_TO_STR( MBEDTLS_ECP_DP_SECP521R1_ENABLED );
Andres Amaya Garciabc818842018-10-16 21:08:38 +0100930 return( 0 );
931 }
932#endif /* MBEDTLS_ECP_DP_SECP521R1_ENABLED */
933
934#if defined(MBEDTLS_ECP_DP_SECP192K1_ENABLED)
935 if( strcmp( "MBEDTLS_ECP_DP_SECP192K1_ENABLED", config ) == 0 )
936 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +0000937 MACRO_EXPANSION_TO_STR( MBEDTLS_ECP_DP_SECP192K1_ENABLED );
Andres Amaya Garciabc818842018-10-16 21:08:38 +0100938 return( 0 );
939 }
940#endif /* MBEDTLS_ECP_DP_SECP192K1_ENABLED */
941
942#if defined(MBEDTLS_ECP_DP_SECP224K1_ENABLED)
943 if( strcmp( "MBEDTLS_ECP_DP_SECP224K1_ENABLED", config ) == 0 )
944 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +0000945 MACRO_EXPANSION_TO_STR( MBEDTLS_ECP_DP_SECP224K1_ENABLED );
Andres Amaya Garciabc818842018-10-16 21:08:38 +0100946 return( 0 );
947 }
948#endif /* MBEDTLS_ECP_DP_SECP224K1_ENABLED */
949
950#if defined(MBEDTLS_ECP_DP_SECP256K1_ENABLED)
951 if( strcmp( "MBEDTLS_ECP_DP_SECP256K1_ENABLED", config ) == 0 )
952 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +0000953 MACRO_EXPANSION_TO_STR( MBEDTLS_ECP_DP_SECP256K1_ENABLED );
Andres Amaya Garciabc818842018-10-16 21:08:38 +0100954 return( 0 );
955 }
956#endif /* MBEDTLS_ECP_DP_SECP256K1_ENABLED */
957
958#if defined(MBEDTLS_ECP_DP_BP256R1_ENABLED)
959 if( strcmp( "MBEDTLS_ECP_DP_BP256R1_ENABLED", config ) == 0 )
960 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +0000961 MACRO_EXPANSION_TO_STR( MBEDTLS_ECP_DP_BP256R1_ENABLED );
Andres Amaya Garciabc818842018-10-16 21:08:38 +0100962 return( 0 );
963 }
964#endif /* MBEDTLS_ECP_DP_BP256R1_ENABLED */
965
966#if defined(MBEDTLS_ECP_DP_BP384R1_ENABLED)
967 if( strcmp( "MBEDTLS_ECP_DP_BP384R1_ENABLED", config ) == 0 )
968 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +0000969 MACRO_EXPANSION_TO_STR( MBEDTLS_ECP_DP_BP384R1_ENABLED );
Andres Amaya Garciabc818842018-10-16 21:08:38 +0100970 return( 0 );
971 }
972#endif /* MBEDTLS_ECP_DP_BP384R1_ENABLED */
973
974#if defined(MBEDTLS_ECP_DP_BP512R1_ENABLED)
975 if( strcmp( "MBEDTLS_ECP_DP_BP512R1_ENABLED", config ) == 0 )
976 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +0000977 MACRO_EXPANSION_TO_STR( MBEDTLS_ECP_DP_BP512R1_ENABLED );
Andres Amaya Garciabc818842018-10-16 21:08:38 +0100978 return( 0 );
979 }
980#endif /* MBEDTLS_ECP_DP_BP512R1_ENABLED */
981
982#if defined(MBEDTLS_ECP_DP_CURVE25519_ENABLED)
983 if( strcmp( "MBEDTLS_ECP_DP_CURVE25519_ENABLED", config ) == 0 )
984 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +0000985 MACRO_EXPANSION_TO_STR( MBEDTLS_ECP_DP_CURVE25519_ENABLED );
Andres Amaya Garciabc818842018-10-16 21:08:38 +0100986 return( 0 );
987 }
988#endif /* MBEDTLS_ECP_DP_CURVE25519_ENABLED */
989
990#if defined(MBEDTLS_ECP_DP_CURVE448_ENABLED)
991 if( strcmp( "MBEDTLS_ECP_DP_CURVE448_ENABLED", config ) == 0 )
992 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +0000993 MACRO_EXPANSION_TO_STR( MBEDTLS_ECP_DP_CURVE448_ENABLED );
Andres Amaya Garciabc818842018-10-16 21:08:38 +0100994 return( 0 );
995 }
996#endif /* MBEDTLS_ECP_DP_CURVE448_ENABLED */
997
998#if defined(MBEDTLS_ECP_NIST_OPTIM)
999 if( strcmp( "MBEDTLS_ECP_NIST_OPTIM", config ) == 0 )
1000 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +00001001 MACRO_EXPANSION_TO_STR( MBEDTLS_ECP_NIST_OPTIM );
Andres Amaya Garciabc818842018-10-16 21:08:38 +01001002 return( 0 );
1003 }
1004#endif /* MBEDTLS_ECP_NIST_OPTIM */
1005
Manuel Pégourié-Gonnard1a3f9ed2020-05-19 12:38:31 +02001006#if defined(MBEDTLS_ECP_NO_INTERNAL_RNG)
1007 if( strcmp( "MBEDTLS_ECP_NO_INTERNAL_RNG", config ) == 0 )
1008 {
1009 MACRO_EXPANSION_TO_STR( MBEDTLS_ECP_NO_INTERNAL_RNG );
1010 return( 0 );
1011 }
1012#endif /* MBEDTLS_ECP_NO_INTERNAL_RNG */
1013
Andres Amaya Garcia8645f732019-01-08 20:02:48 +00001014#if defined(MBEDTLS_ECP_RESTARTABLE)
1015 if( strcmp( "MBEDTLS_ECP_RESTARTABLE", config ) == 0 )
1016 {
1017 MACRO_EXPANSION_TO_STR( MBEDTLS_ECP_RESTARTABLE );
1018 return( 0 );
1019 }
1020#endif /* MBEDTLS_ECP_RESTARTABLE */
1021
Jaeden Amero0ea33772019-03-27 14:52:10 +00001022#if defined(MBEDTLS_ECDH_LEGACY_CONTEXT)
1023 if( strcmp( "MBEDTLS_ECDH_LEGACY_CONTEXT", config ) == 0 )
1024 {
1025 MACRO_EXPANSION_TO_STR( MBEDTLS_ECDH_LEGACY_CONTEXT );
1026 return( 0 );
1027 }
1028#endif /* MBEDTLS_ECDH_LEGACY_CONTEXT */
1029
Andres Amaya Garciabc818842018-10-16 21:08:38 +01001030#if defined(MBEDTLS_ECDSA_DETERMINISTIC)
1031 if( strcmp( "MBEDTLS_ECDSA_DETERMINISTIC", config ) == 0 )
1032 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +00001033 MACRO_EXPANSION_TO_STR( MBEDTLS_ECDSA_DETERMINISTIC );
Andres Amaya Garciabc818842018-10-16 21:08:38 +01001034 return( 0 );
1035 }
1036#endif /* MBEDTLS_ECDSA_DETERMINISTIC */
1037
Gilles Peskine4e117492020-02-26 18:56:08 +01001038#if defined(MBEDTLS_KEY_EXCHANGE_PSK_ENABLED)
1039 if( strcmp( "MBEDTLS_KEY_EXCHANGE_PSK_ENABLED", config ) == 0 )
1040 {
1041 MACRO_EXPANSION_TO_STR( MBEDTLS_KEY_EXCHANGE_PSK_ENABLED );
1042 return( 0 );
1043 }
1044#endif /* MBEDTLS_KEY_EXCHANGE_PSK_ENABLED */
1045
1046#if defined(MBEDTLS_KEY_EXCHANGE_DHE_PSK_ENABLED)
1047 if( strcmp( "MBEDTLS_KEY_EXCHANGE_DHE_PSK_ENABLED", config ) == 0 )
1048 {
1049 MACRO_EXPANSION_TO_STR( MBEDTLS_KEY_EXCHANGE_DHE_PSK_ENABLED );
1050 return( 0 );
1051 }
1052#endif /* MBEDTLS_KEY_EXCHANGE_DHE_PSK_ENABLED */
1053
1054#if defined(MBEDTLS_KEY_EXCHANGE_ECDHE_PSK_ENABLED)
1055 if( strcmp( "MBEDTLS_KEY_EXCHANGE_ECDHE_PSK_ENABLED", config ) == 0 )
1056 {
1057 MACRO_EXPANSION_TO_STR( MBEDTLS_KEY_EXCHANGE_ECDHE_PSK_ENABLED );
1058 return( 0 );
1059 }
1060#endif /* MBEDTLS_KEY_EXCHANGE_ECDHE_PSK_ENABLED */
1061
1062#if defined(MBEDTLS_KEY_EXCHANGE_RSA_PSK_ENABLED)
1063 if( strcmp( "MBEDTLS_KEY_EXCHANGE_RSA_PSK_ENABLED", config ) == 0 )
1064 {
1065 MACRO_EXPANSION_TO_STR( MBEDTLS_KEY_EXCHANGE_RSA_PSK_ENABLED );
1066 return( 0 );
1067 }
1068#endif /* MBEDTLS_KEY_EXCHANGE_RSA_PSK_ENABLED */
1069
1070#if defined(MBEDTLS_KEY_EXCHANGE_RSA_ENABLED)
1071 if( strcmp( "MBEDTLS_KEY_EXCHANGE_RSA_ENABLED", config ) == 0 )
1072 {
1073 MACRO_EXPANSION_TO_STR( MBEDTLS_KEY_EXCHANGE_RSA_ENABLED );
1074 return( 0 );
1075 }
1076#endif /* MBEDTLS_KEY_EXCHANGE_RSA_ENABLED */
1077
1078#if defined(MBEDTLS_KEY_EXCHANGE_DHE_RSA_ENABLED)
1079 if( strcmp( "MBEDTLS_KEY_EXCHANGE_DHE_RSA_ENABLED", config ) == 0 )
1080 {
1081 MACRO_EXPANSION_TO_STR( MBEDTLS_KEY_EXCHANGE_DHE_RSA_ENABLED );
1082 return( 0 );
1083 }
1084#endif /* MBEDTLS_KEY_EXCHANGE_DHE_RSA_ENABLED */
1085
1086#if defined(MBEDTLS_KEY_EXCHANGE_ECDHE_RSA_ENABLED)
1087 if( strcmp( "MBEDTLS_KEY_EXCHANGE_ECDHE_RSA_ENABLED", config ) == 0 )
1088 {
1089 MACRO_EXPANSION_TO_STR( MBEDTLS_KEY_EXCHANGE_ECDHE_RSA_ENABLED );
1090 return( 0 );
1091 }
1092#endif /* MBEDTLS_KEY_EXCHANGE_ECDHE_RSA_ENABLED */
1093
1094#if defined(MBEDTLS_KEY_EXCHANGE_ECDHE_ECDSA_ENABLED)
1095 if( strcmp( "MBEDTLS_KEY_EXCHANGE_ECDHE_ECDSA_ENABLED", config ) == 0 )
1096 {
1097 MACRO_EXPANSION_TO_STR( MBEDTLS_KEY_EXCHANGE_ECDHE_ECDSA_ENABLED );
1098 return( 0 );
1099 }
1100#endif /* MBEDTLS_KEY_EXCHANGE_ECDHE_ECDSA_ENABLED */
1101
1102#if defined(MBEDTLS_KEY_EXCHANGE_ECDH_ECDSA_ENABLED)
1103 if( strcmp( "MBEDTLS_KEY_EXCHANGE_ECDH_ECDSA_ENABLED", config ) == 0 )
1104 {
1105 MACRO_EXPANSION_TO_STR( MBEDTLS_KEY_EXCHANGE_ECDH_ECDSA_ENABLED );
1106 return( 0 );
1107 }
1108#endif /* MBEDTLS_KEY_EXCHANGE_ECDH_ECDSA_ENABLED */
1109
1110#if defined(MBEDTLS_KEY_EXCHANGE_ECDH_RSA_ENABLED)
1111 if( strcmp( "MBEDTLS_KEY_EXCHANGE_ECDH_RSA_ENABLED", config ) == 0 )
1112 {
1113 MACRO_EXPANSION_TO_STR( MBEDTLS_KEY_EXCHANGE_ECDH_RSA_ENABLED );
1114 return( 0 );
1115 }
1116#endif /* MBEDTLS_KEY_EXCHANGE_ECDH_RSA_ENABLED */
1117
1118#if defined(MBEDTLS_KEY_EXCHANGE_ECJPAKE_ENABLED)
1119 if( strcmp( "MBEDTLS_KEY_EXCHANGE_ECJPAKE_ENABLED", config ) == 0 )
1120 {
1121 MACRO_EXPANSION_TO_STR( MBEDTLS_KEY_EXCHANGE_ECJPAKE_ENABLED );
1122 return( 0 );
1123 }
1124#endif /* MBEDTLS_KEY_EXCHANGE_ECJPAKE_ENABLED */
1125
Andres Amaya Garciabc818842018-10-16 21:08:38 +01001126#if defined(MBEDTLS_PK_PARSE_EC_EXTENDED)
1127 if( strcmp( "MBEDTLS_PK_PARSE_EC_EXTENDED", config ) == 0 )
1128 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +00001129 MACRO_EXPANSION_TO_STR( MBEDTLS_PK_PARSE_EC_EXTENDED );
Andres Amaya Garciabc818842018-10-16 21:08:38 +01001130 return( 0 );
1131 }
1132#endif /* MBEDTLS_PK_PARSE_EC_EXTENDED */
1133
1134#if defined(MBEDTLS_ERROR_STRERROR_DUMMY)
1135 if( strcmp( "MBEDTLS_ERROR_STRERROR_DUMMY", config ) == 0 )
1136 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +00001137 MACRO_EXPANSION_TO_STR( MBEDTLS_ERROR_STRERROR_DUMMY );
Andres Amaya Garciabc818842018-10-16 21:08:38 +01001138 return( 0 );
1139 }
1140#endif /* MBEDTLS_ERROR_STRERROR_DUMMY */
1141
1142#if defined(MBEDTLS_GENPRIME)
1143 if( strcmp( "MBEDTLS_GENPRIME", config ) == 0 )
1144 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +00001145 MACRO_EXPANSION_TO_STR( MBEDTLS_GENPRIME );
Andres Amaya Garciabc818842018-10-16 21:08:38 +01001146 return( 0 );
1147 }
1148#endif /* MBEDTLS_GENPRIME */
1149
1150#if defined(MBEDTLS_FS_IO)
1151 if( strcmp( "MBEDTLS_FS_IO", config ) == 0 )
1152 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +00001153 MACRO_EXPANSION_TO_STR( MBEDTLS_FS_IO );
Andres Amaya Garciabc818842018-10-16 21:08:38 +01001154 return( 0 );
1155 }
1156#endif /* MBEDTLS_FS_IO */
1157
1158#if defined(MBEDTLS_NO_DEFAULT_ENTROPY_SOURCES)
1159 if( strcmp( "MBEDTLS_NO_DEFAULT_ENTROPY_SOURCES", config ) == 0 )
1160 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +00001161 MACRO_EXPANSION_TO_STR( MBEDTLS_NO_DEFAULT_ENTROPY_SOURCES );
Andres Amaya Garciabc818842018-10-16 21:08:38 +01001162 return( 0 );
1163 }
1164#endif /* MBEDTLS_NO_DEFAULT_ENTROPY_SOURCES */
1165
1166#if defined(MBEDTLS_NO_PLATFORM_ENTROPY)
1167 if( strcmp( "MBEDTLS_NO_PLATFORM_ENTROPY", config ) == 0 )
1168 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +00001169 MACRO_EXPANSION_TO_STR( MBEDTLS_NO_PLATFORM_ENTROPY );
Andres Amaya Garciabc818842018-10-16 21:08:38 +01001170 return( 0 );
1171 }
1172#endif /* MBEDTLS_NO_PLATFORM_ENTROPY */
1173
1174#if defined(MBEDTLS_ENTROPY_FORCE_SHA256)
1175 if( strcmp( "MBEDTLS_ENTROPY_FORCE_SHA256", config ) == 0 )
1176 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +00001177 MACRO_EXPANSION_TO_STR( MBEDTLS_ENTROPY_FORCE_SHA256 );
Andres Amaya Garciabc818842018-10-16 21:08:38 +01001178 return( 0 );
1179 }
1180#endif /* MBEDTLS_ENTROPY_FORCE_SHA256 */
1181
1182#if defined(MBEDTLS_ENTROPY_NV_SEED)
1183 if( strcmp( "MBEDTLS_ENTROPY_NV_SEED", config ) == 0 )
1184 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +00001185 MACRO_EXPANSION_TO_STR( MBEDTLS_ENTROPY_NV_SEED );
Andres Amaya Garciabc818842018-10-16 21:08:38 +01001186 return( 0 );
1187 }
1188#endif /* MBEDTLS_ENTROPY_NV_SEED */
1189
Ronald Cron71016a92020-08-28 19:01:50 +02001190#if defined(MBEDTLS_PSA_CRYPTO_KEY_ID_ENCODES_OWNER)
1191 if( strcmp( "MBEDTLS_PSA_CRYPTO_KEY_ID_ENCODES_OWNER", config ) == 0 )
Jaeden Ameroa9d6ba22019-02-27 15:15:53 +00001192 {
Ronald Cron71016a92020-08-28 19:01:50 +02001193 MACRO_EXPANSION_TO_STR( MBEDTLS_PSA_CRYPTO_KEY_ID_ENCODES_OWNER );
Jaeden Ameroa9d6ba22019-02-27 15:15:53 +00001194 return( 0 );
1195 }
Ronald Cron71016a92020-08-28 19:01:50 +02001196#endif /* MBEDTLS_PSA_CRYPTO_KEY_ID_ENCODES_OWNER */
Jaeden Ameroa9d6ba22019-02-27 15:15:53 +00001197
Andres Amaya Garciabc818842018-10-16 21:08:38 +01001198#if defined(MBEDTLS_MEMORY_DEBUG)
1199 if( strcmp( "MBEDTLS_MEMORY_DEBUG", config ) == 0 )
1200 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +00001201 MACRO_EXPANSION_TO_STR( MBEDTLS_MEMORY_DEBUG );
Andres Amaya Garciabc818842018-10-16 21:08:38 +01001202 return( 0 );
1203 }
1204#endif /* MBEDTLS_MEMORY_DEBUG */
1205
1206#if defined(MBEDTLS_MEMORY_BACKTRACE)
1207 if( strcmp( "MBEDTLS_MEMORY_BACKTRACE", config ) == 0 )
1208 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +00001209 MACRO_EXPANSION_TO_STR( MBEDTLS_MEMORY_BACKTRACE );
Andres Amaya Garciabc818842018-10-16 21:08:38 +01001210 return( 0 );
1211 }
1212#endif /* MBEDTLS_MEMORY_BACKTRACE */
1213
1214#if defined(MBEDTLS_PK_RSA_ALT_SUPPORT)
1215 if( strcmp( "MBEDTLS_PK_RSA_ALT_SUPPORT", config ) == 0 )
1216 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +00001217 MACRO_EXPANSION_TO_STR( MBEDTLS_PK_RSA_ALT_SUPPORT );
Andres Amaya Garciabc818842018-10-16 21:08:38 +01001218 return( 0 );
1219 }
1220#endif /* MBEDTLS_PK_RSA_ALT_SUPPORT */
1221
1222#if defined(MBEDTLS_PKCS1_V15)
1223 if( strcmp( "MBEDTLS_PKCS1_V15", config ) == 0 )
1224 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +00001225 MACRO_EXPANSION_TO_STR( MBEDTLS_PKCS1_V15 );
Andres Amaya Garciabc818842018-10-16 21:08:38 +01001226 return( 0 );
1227 }
1228#endif /* MBEDTLS_PKCS1_V15 */
1229
1230#if defined(MBEDTLS_PKCS1_V21)
1231 if( strcmp( "MBEDTLS_PKCS1_V21", config ) == 0 )
1232 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +00001233 MACRO_EXPANSION_TO_STR( MBEDTLS_PKCS1_V21 );
Andres Amaya Garciabc818842018-10-16 21:08:38 +01001234 return( 0 );
1235 }
1236#endif /* MBEDTLS_PKCS1_V21 */
1237
Steven Cooreman6801f082021-02-19 17:21:22 +01001238#if defined(MBEDTLS_PSA_CRYPTO_BUILTIN_KEYS)
1239 if( strcmp( "MBEDTLS_PSA_CRYPTO_BUILTIN_KEYS", config ) == 0 )
1240 {
1241 MACRO_EXPANSION_TO_STR( MBEDTLS_PSA_CRYPTO_BUILTIN_KEYS );
1242 return( 0 );
1243 }
1244#endif /* MBEDTLS_PSA_CRYPTO_BUILTIN_KEYS */
1245
Ronald Cron3768ac12021-01-26 16:58:00 +01001246#if defined(MBEDTLS_PSA_CRYPTO_CLIENT)
1247 if( strcmp( "MBEDTLS_PSA_CRYPTO_CLIENT", config ) == 0 )
1248 {
1249 MACRO_EXPANSION_TO_STR( MBEDTLS_PSA_CRYPTO_CLIENT );
1250 return( 0 );
1251 }
1252#endif /* MBEDTLS_PSA_CRYPTO_CLIENT */
1253
Steven Cooreman0d59f7b02020-07-16 20:27:57 +02001254#if defined(MBEDTLS_PSA_CRYPTO_DRIVERS)
1255 if( strcmp( "MBEDTLS_PSA_CRYPTO_DRIVERS", config ) == 0 )
1256 {
1257 MACRO_EXPANSION_TO_STR( MBEDTLS_PSA_CRYPTO_DRIVERS );
1258 return( 0 );
1259 }
1260#endif /* MBEDTLS_PSA_CRYPTO_DRIVERS */
1261
Gilles Peskinef08b3f82020-11-13 17:36:48 +01001262#if defined(MBEDTLS_PSA_CRYPTO_EXTERNAL_RNG)
1263 if( strcmp( "MBEDTLS_PSA_CRYPTO_EXTERNAL_RNG", config ) == 0 )
1264 {
1265 MACRO_EXPANSION_TO_STR( MBEDTLS_PSA_CRYPTO_EXTERNAL_RNG );
1266 return( 0 );
1267 }
1268#endif /* MBEDTLS_PSA_CRYPTO_EXTERNAL_RNG */
1269
Jaeden Amero415620c2019-02-22 10:03:27 +00001270#if defined(MBEDTLS_PSA_CRYPTO_SPM)
1271 if( strcmp( "MBEDTLS_PSA_CRYPTO_SPM", config ) == 0 )
1272 {
1273 MACRO_EXPANSION_TO_STR( MBEDTLS_PSA_CRYPTO_SPM );
1274 return( 0 );
1275 }
1276#endif /* MBEDTLS_PSA_CRYPTO_SPM */
1277
Gilles Peskinee3dbdd82019-02-25 11:04:06 +01001278#if defined(MBEDTLS_PSA_INJECT_ENTROPY)
1279 if( strcmp( "MBEDTLS_PSA_INJECT_ENTROPY", config ) == 0 )
1280 {
1281 MACRO_EXPANSION_TO_STR( MBEDTLS_PSA_INJECT_ENTROPY );
1282 return( 0 );
1283 }
1284#endif /* MBEDTLS_PSA_INJECT_ENTROPY */
1285
Andres Amaya Garciabc818842018-10-16 21:08:38 +01001286#if defined(MBEDTLS_RSA_NO_CRT)
1287 if( strcmp( "MBEDTLS_RSA_NO_CRT", config ) == 0 )
1288 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +00001289 MACRO_EXPANSION_TO_STR( MBEDTLS_RSA_NO_CRT );
Andres Amaya Garciabc818842018-10-16 21:08:38 +01001290 return( 0 );
1291 }
1292#endif /* MBEDTLS_RSA_NO_CRT */
1293
1294#if defined(MBEDTLS_SELF_TEST)
1295 if( strcmp( "MBEDTLS_SELF_TEST", config ) == 0 )
1296 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +00001297 MACRO_EXPANSION_TO_STR( MBEDTLS_SELF_TEST );
Andres Amaya Garciabc818842018-10-16 21:08:38 +01001298 return( 0 );
1299 }
1300#endif /* MBEDTLS_SELF_TEST */
1301
1302#if defined(MBEDTLS_SHA256_SMALLER)
1303 if( strcmp( "MBEDTLS_SHA256_SMALLER", config ) == 0 )
1304 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +00001305 MACRO_EXPANSION_TO_STR( MBEDTLS_SHA256_SMALLER );
Andres Amaya Garciabc818842018-10-16 21:08:38 +01001306 return( 0 );
1307 }
1308#endif /* MBEDTLS_SHA256_SMALLER */
1309
Manuel Pégourié-Gonnard2306d152019-07-17 12:36:53 +02001310#if defined(MBEDTLS_SHA512_SMALLER)
1311 if( strcmp( "MBEDTLS_SHA512_SMALLER", config ) == 0 )
1312 {
1313 MACRO_EXPANSION_TO_STR( MBEDTLS_SHA512_SMALLER );
1314 return( 0 );
1315 }
1316#endif /* MBEDTLS_SHA512_SMALLER */
1317
Manuel Pégourié-Gonnardad6cb112019-07-17 14:58:03 +02001318#if defined(MBEDTLS_SHA512_NO_SHA384)
1319 if( strcmp( "MBEDTLS_SHA512_NO_SHA384", config ) == 0 )
1320 {
1321 MACRO_EXPANSION_TO_STR( MBEDTLS_SHA512_NO_SHA384 );
1322 return( 0 );
1323 }
1324#endif /* MBEDTLS_SHA512_NO_SHA384 */
1325
Gilles Peskine4e117492020-02-26 18:56:08 +01001326#if defined(MBEDTLS_SSL_ALL_ALERT_MESSAGES)
1327 if( strcmp( "MBEDTLS_SSL_ALL_ALERT_MESSAGES", config ) == 0 )
1328 {
1329 MACRO_EXPANSION_TO_STR( MBEDTLS_SSL_ALL_ALERT_MESSAGES );
1330 return( 0 );
1331 }
1332#endif /* MBEDTLS_SSL_ALL_ALERT_MESSAGES */
1333
Gilles Peskineb22d0cf2020-03-09 16:48:21 +01001334#if defined(MBEDTLS_SSL_RECORD_CHECKING)
1335 if( strcmp( "MBEDTLS_SSL_RECORD_CHECKING", config ) == 0 )
1336 {
1337 MACRO_EXPANSION_TO_STR( MBEDTLS_SSL_RECORD_CHECKING );
1338 return( 0 );
1339 }
1340#endif /* MBEDTLS_SSL_RECORD_CHECKING */
1341
1342#if defined(MBEDTLS_SSL_DTLS_CONNECTION_ID)
1343 if( strcmp( "MBEDTLS_SSL_DTLS_CONNECTION_ID", config ) == 0 )
1344 {
1345 MACRO_EXPANSION_TO_STR( MBEDTLS_SSL_DTLS_CONNECTION_ID );
1346 return( 0 );
1347 }
1348#endif /* MBEDTLS_SSL_DTLS_CONNECTION_ID */
1349
Gilles Peskine4e117492020-02-26 18:56:08 +01001350#if defined(MBEDTLS_SSL_ASYNC_PRIVATE)
1351 if( strcmp( "MBEDTLS_SSL_ASYNC_PRIVATE", config ) == 0 )
1352 {
1353 MACRO_EXPANSION_TO_STR( MBEDTLS_SSL_ASYNC_PRIVATE );
1354 return( 0 );
1355 }
1356#endif /* MBEDTLS_SSL_ASYNC_PRIVATE */
1357
Gilles Peskineb22d0cf2020-03-09 16:48:21 +01001358#if defined(MBEDTLS_SSL_CONTEXT_SERIALIZATION)
1359 if( strcmp( "MBEDTLS_SSL_CONTEXT_SERIALIZATION", config ) == 0 )
1360 {
1361 MACRO_EXPANSION_TO_STR( MBEDTLS_SSL_CONTEXT_SERIALIZATION );
1362 return( 0 );
1363 }
1364#endif /* MBEDTLS_SSL_CONTEXT_SERIALIZATION */
1365
Gilles Peskine4e117492020-02-26 18:56:08 +01001366#if defined(MBEDTLS_SSL_DEBUG_ALL)
1367 if( strcmp( "MBEDTLS_SSL_DEBUG_ALL", config ) == 0 )
1368 {
1369 MACRO_EXPANSION_TO_STR( MBEDTLS_SSL_DEBUG_ALL );
1370 return( 0 );
1371 }
1372#endif /* MBEDTLS_SSL_DEBUG_ALL */
1373
1374#if defined(MBEDTLS_SSL_ENCRYPT_THEN_MAC)
1375 if( strcmp( "MBEDTLS_SSL_ENCRYPT_THEN_MAC", config ) == 0 )
1376 {
1377 MACRO_EXPANSION_TO_STR( MBEDTLS_SSL_ENCRYPT_THEN_MAC );
1378 return( 0 );
1379 }
1380#endif /* MBEDTLS_SSL_ENCRYPT_THEN_MAC */
1381
1382#if defined(MBEDTLS_SSL_EXTENDED_MASTER_SECRET)
1383 if( strcmp( "MBEDTLS_SSL_EXTENDED_MASTER_SECRET", config ) == 0 )
1384 {
1385 MACRO_EXPANSION_TO_STR( MBEDTLS_SSL_EXTENDED_MASTER_SECRET );
1386 return( 0 );
1387 }
1388#endif /* MBEDTLS_SSL_EXTENDED_MASTER_SECRET */
1389
1390#if defined(MBEDTLS_SSL_FALLBACK_SCSV)
1391 if( strcmp( "MBEDTLS_SSL_FALLBACK_SCSV", config ) == 0 )
1392 {
1393 MACRO_EXPANSION_TO_STR( MBEDTLS_SSL_FALLBACK_SCSV );
1394 return( 0 );
1395 }
1396#endif /* MBEDTLS_SSL_FALLBACK_SCSV */
1397
1398#if defined(MBEDTLS_SSL_KEEP_PEER_CERTIFICATE)
1399 if( strcmp( "MBEDTLS_SSL_KEEP_PEER_CERTIFICATE", config ) == 0 )
1400 {
1401 MACRO_EXPANSION_TO_STR( MBEDTLS_SSL_KEEP_PEER_CERTIFICATE );
1402 return( 0 );
1403 }
1404#endif /* MBEDTLS_SSL_KEEP_PEER_CERTIFICATE */
1405
1406#if defined(MBEDTLS_SSL_HW_RECORD_ACCEL)
1407 if( strcmp( "MBEDTLS_SSL_HW_RECORD_ACCEL", config ) == 0 )
1408 {
1409 MACRO_EXPANSION_TO_STR( MBEDTLS_SSL_HW_RECORD_ACCEL );
1410 return( 0 );
1411 }
1412#endif /* MBEDTLS_SSL_HW_RECORD_ACCEL */
1413
1414#if defined(MBEDTLS_SSL_CBC_RECORD_SPLITTING)
1415 if( strcmp( "MBEDTLS_SSL_CBC_RECORD_SPLITTING", config ) == 0 )
1416 {
1417 MACRO_EXPANSION_TO_STR( MBEDTLS_SSL_CBC_RECORD_SPLITTING );
1418 return( 0 );
1419 }
1420#endif /* MBEDTLS_SSL_CBC_RECORD_SPLITTING */
1421
1422#if defined(MBEDTLS_SSL_RENEGOTIATION)
1423 if( strcmp( "MBEDTLS_SSL_RENEGOTIATION", config ) == 0 )
1424 {
1425 MACRO_EXPANSION_TO_STR( MBEDTLS_SSL_RENEGOTIATION );
1426 return( 0 );
1427 }
1428#endif /* MBEDTLS_SSL_RENEGOTIATION */
1429
1430#if defined(MBEDTLS_SSL_SRV_SUPPORT_SSLV2_CLIENT_HELLO)
1431 if( strcmp( "MBEDTLS_SSL_SRV_SUPPORT_SSLV2_CLIENT_HELLO", config ) == 0 )
1432 {
1433 MACRO_EXPANSION_TO_STR( MBEDTLS_SSL_SRV_SUPPORT_SSLV2_CLIENT_HELLO );
1434 return( 0 );
1435 }
1436#endif /* MBEDTLS_SSL_SRV_SUPPORT_SSLV2_CLIENT_HELLO */
1437
1438#if defined(MBEDTLS_SSL_SRV_RESPECT_CLIENT_PREFERENCE)
1439 if( strcmp( "MBEDTLS_SSL_SRV_RESPECT_CLIENT_PREFERENCE", config ) == 0 )
1440 {
1441 MACRO_EXPANSION_TO_STR( MBEDTLS_SSL_SRV_RESPECT_CLIENT_PREFERENCE );
1442 return( 0 );
1443 }
1444#endif /* MBEDTLS_SSL_SRV_RESPECT_CLIENT_PREFERENCE */
1445
1446#if defined(MBEDTLS_SSL_MAX_FRAGMENT_LENGTH)
1447 if( strcmp( "MBEDTLS_SSL_MAX_FRAGMENT_LENGTH", config ) == 0 )
1448 {
1449 MACRO_EXPANSION_TO_STR( MBEDTLS_SSL_MAX_FRAGMENT_LENGTH );
1450 return( 0 );
1451 }
1452#endif /* MBEDTLS_SSL_MAX_FRAGMENT_LENGTH */
1453
1454#if defined(MBEDTLS_SSL_PROTO_SSL3)
1455 if( strcmp( "MBEDTLS_SSL_PROTO_SSL3", config ) == 0 )
1456 {
1457 MACRO_EXPANSION_TO_STR( MBEDTLS_SSL_PROTO_SSL3 );
1458 return( 0 );
1459 }
1460#endif /* MBEDTLS_SSL_PROTO_SSL3 */
1461
1462#if defined(MBEDTLS_SSL_PROTO_TLS1)
1463 if( strcmp( "MBEDTLS_SSL_PROTO_TLS1", config ) == 0 )
1464 {
1465 MACRO_EXPANSION_TO_STR( MBEDTLS_SSL_PROTO_TLS1 );
1466 return( 0 );
1467 }
1468#endif /* MBEDTLS_SSL_PROTO_TLS1 */
1469
1470#if defined(MBEDTLS_SSL_PROTO_TLS1_1)
1471 if( strcmp( "MBEDTLS_SSL_PROTO_TLS1_1", config ) == 0 )
1472 {
1473 MACRO_EXPANSION_TO_STR( MBEDTLS_SSL_PROTO_TLS1_1 );
1474 return( 0 );
1475 }
1476#endif /* MBEDTLS_SSL_PROTO_TLS1_1 */
1477
1478#if defined(MBEDTLS_SSL_PROTO_TLS1_2)
1479 if( strcmp( "MBEDTLS_SSL_PROTO_TLS1_2", config ) == 0 )
1480 {
1481 MACRO_EXPANSION_TO_STR( MBEDTLS_SSL_PROTO_TLS1_2 );
1482 return( 0 );
1483 }
1484#endif /* MBEDTLS_SSL_PROTO_TLS1_2 */
1485
Hanno Becker81f36622020-05-20 14:00:29 +01001486#if defined(MBEDTLS_SSL_PROTO_TLS1_3_EXPERIMENTAL)
1487 if( strcmp( "MBEDTLS_SSL_PROTO_TLS1_3_EXPERIMENTAL", config ) == 0 )
1488 {
1489 MACRO_EXPANSION_TO_STR( MBEDTLS_SSL_PROTO_TLS1_3_EXPERIMENTAL );
1490 return( 0 );
1491 }
1492#endif /* MBEDTLS_SSL_PROTO_TLS1_3_EXPERIMENTAL */
1493
Gilles Peskine4e117492020-02-26 18:56:08 +01001494#if defined(MBEDTLS_SSL_PROTO_DTLS)
1495 if( strcmp( "MBEDTLS_SSL_PROTO_DTLS", config ) == 0 )
1496 {
1497 MACRO_EXPANSION_TO_STR( MBEDTLS_SSL_PROTO_DTLS );
1498 return( 0 );
1499 }
1500#endif /* MBEDTLS_SSL_PROTO_DTLS */
1501
1502#if defined(MBEDTLS_SSL_ALPN)
1503 if( strcmp( "MBEDTLS_SSL_ALPN", config ) == 0 )
1504 {
1505 MACRO_EXPANSION_TO_STR( MBEDTLS_SSL_ALPN );
1506 return( 0 );
1507 }
1508#endif /* MBEDTLS_SSL_ALPN */
1509
1510#if defined(MBEDTLS_SSL_DTLS_ANTI_REPLAY)
1511 if( strcmp( "MBEDTLS_SSL_DTLS_ANTI_REPLAY", config ) == 0 )
1512 {
1513 MACRO_EXPANSION_TO_STR( MBEDTLS_SSL_DTLS_ANTI_REPLAY );
1514 return( 0 );
1515 }
1516#endif /* MBEDTLS_SSL_DTLS_ANTI_REPLAY */
1517
1518#if defined(MBEDTLS_SSL_DTLS_HELLO_VERIFY)
1519 if( strcmp( "MBEDTLS_SSL_DTLS_HELLO_VERIFY", config ) == 0 )
1520 {
1521 MACRO_EXPANSION_TO_STR( MBEDTLS_SSL_DTLS_HELLO_VERIFY );
1522 return( 0 );
1523 }
1524#endif /* MBEDTLS_SSL_DTLS_HELLO_VERIFY */
1525
Ron Eldor8f284c12019-09-26 16:43:03 +03001526#if defined(MBEDTLS_SSL_DTLS_SRTP)
1527 if( strcmp( "MBEDTLS_SSL_DTLS_SRTP", config ) == 0 )
1528 {
1529 MACRO_EXPANSION_TO_STR( MBEDTLS_SSL_DTLS_SRTP );
1530 return( 0 );
1531 }
1532#endif /* MBEDTLS_SSL_DTLS_SRTP */
1533
Gilles Peskine4e117492020-02-26 18:56:08 +01001534#if defined(MBEDTLS_SSL_DTLS_CLIENT_PORT_REUSE)
1535 if( strcmp( "MBEDTLS_SSL_DTLS_CLIENT_PORT_REUSE", config ) == 0 )
1536 {
1537 MACRO_EXPANSION_TO_STR( MBEDTLS_SSL_DTLS_CLIENT_PORT_REUSE );
1538 return( 0 );
1539 }
1540#endif /* MBEDTLS_SSL_DTLS_CLIENT_PORT_REUSE */
1541
1542#if defined(MBEDTLS_SSL_DTLS_BADMAC_LIMIT)
1543 if( strcmp( "MBEDTLS_SSL_DTLS_BADMAC_LIMIT", config ) == 0 )
1544 {
1545 MACRO_EXPANSION_TO_STR( MBEDTLS_SSL_DTLS_BADMAC_LIMIT );
1546 return( 0 );
1547 }
1548#endif /* MBEDTLS_SSL_DTLS_BADMAC_LIMIT */
1549
1550#if defined(MBEDTLS_SSL_SESSION_TICKETS)
1551 if( strcmp( "MBEDTLS_SSL_SESSION_TICKETS", config ) == 0 )
1552 {
1553 MACRO_EXPANSION_TO_STR( MBEDTLS_SSL_SESSION_TICKETS );
1554 return( 0 );
1555 }
1556#endif /* MBEDTLS_SSL_SESSION_TICKETS */
1557
1558#if defined(MBEDTLS_SSL_EXPORT_KEYS)
1559 if( strcmp( "MBEDTLS_SSL_EXPORT_KEYS", config ) == 0 )
1560 {
1561 MACRO_EXPANSION_TO_STR( MBEDTLS_SSL_EXPORT_KEYS );
1562 return( 0 );
1563 }
1564#endif /* MBEDTLS_SSL_EXPORT_KEYS */
1565
1566#if defined(MBEDTLS_SSL_SERVER_NAME_INDICATION)
1567 if( strcmp( "MBEDTLS_SSL_SERVER_NAME_INDICATION", config ) == 0 )
1568 {
1569 MACRO_EXPANSION_TO_STR( MBEDTLS_SSL_SERVER_NAME_INDICATION );
1570 return( 0 );
1571 }
1572#endif /* MBEDTLS_SSL_SERVER_NAME_INDICATION */
1573
1574#if defined(MBEDTLS_SSL_TRUNCATED_HMAC)
1575 if( strcmp( "MBEDTLS_SSL_TRUNCATED_HMAC", config ) == 0 )
1576 {
1577 MACRO_EXPANSION_TO_STR( MBEDTLS_SSL_TRUNCATED_HMAC );
1578 return( 0 );
1579 }
1580#endif /* MBEDTLS_SSL_TRUNCATED_HMAC */
1581
1582#if defined(MBEDTLS_SSL_TRUNCATED_HMAC_COMPAT)
1583 if( strcmp( "MBEDTLS_SSL_TRUNCATED_HMAC_COMPAT", config ) == 0 )
1584 {
1585 MACRO_EXPANSION_TO_STR( MBEDTLS_SSL_TRUNCATED_HMAC_COMPAT );
1586 return( 0 );
1587 }
1588#endif /* MBEDTLS_SSL_TRUNCATED_HMAC_COMPAT */
1589
Gilles Peskine3ed2de92020-03-23 20:45:07 +01001590#if defined(MBEDTLS_SSL_VARIABLE_BUFFER_LENGTH)
1591 if( strcmp( "MBEDTLS_SSL_VARIABLE_BUFFER_LENGTH", config ) == 0 )
1592 {
1593 MACRO_EXPANSION_TO_STR( MBEDTLS_SSL_VARIABLE_BUFFER_LENGTH );
1594 return( 0 );
1595 }
1596#endif /* MBEDTLS_SSL_VARIABLE_BUFFER_LENGTH */
1597
Manuel Pégourié-Gonnard6240def2020-07-10 09:35:54 +02001598#if defined(MBEDTLS_TEST_CONSTANT_FLOW_MEMSAN)
1599 if( strcmp( "MBEDTLS_TEST_CONSTANT_FLOW_MEMSAN", config ) == 0 )
1600 {
1601 MACRO_EXPANSION_TO_STR( MBEDTLS_TEST_CONSTANT_FLOW_MEMSAN );
1602 return( 0 );
1603 }
1604#endif /* MBEDTLS_TEST_CONSTANT_FLOW_MEMSAN */
1605
Manuel Pégourié-Gonnard73afa372020-08-19 10:27:38 +02001606#if defined(MBEDTLS_TEST_CONSTANT_FLOW_VALGRIND)
1607 if( strcmp( "MBEDTLS_TEST_CONSTANT_FLOW_VALGRIND", config ) == 0 )
1608 {
1609 MACRO_EXPANSION_TO_STR( MBEDTLS_TEST_CONSTANT_FLOW_VALGRIND );
1610 return( 0 );
1611 }
1612#endif /* MBEDTLS_TEST_CONSTANT_FLOW_VALGRIND */
1613
Gilles Peskinefea6eaf2019-09-11 13:27:48 +02001614#if defined(MBEDTLS_TEST_HOOKS)
1615 if( strcmp( "MBEDTLS_TEST_HOOKS", config ) == 0 )
1616 {
1617 MACRO_EXPANSION_TO_STR( MBEDTLS_TEST_HOOKS );
1618 return( 0 );
1619 }
1620#endif /* MBEDTLS_TEST_HOOKS */
1621
Andres Amaya Garciabc818842018-10-16 21:08:38 +01001622#if defined(MBEDTLS_THREADING_ALT)
1623 if( strcmp( "MBEDTLS_THREADING_ALT", config ) == 0 )
1624 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +00001625 MACRO_EXPANSION_TO_STR( MBEDTLS_THREADING_ALT );
Andres Amaya Garciabc818842018-10-16 21:08:38 +01001626 return( 0 );
1627 }
1628#endif /* MBEDTLS_THREADING_ALT */
1629
1630#if defined(MBEDTLS_THREADING_PTHREAD)
1631 if( strcmp( "MBEDTLS_THREADING_PTHREAD", config ) == 0 )
1632 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +00001633 MACRO_EXPANSION_TO_STR( MBEDTLS_THREADING_PTHREAD );
Andres Amaya Garciabc818842018-10-16 21:08:38 +01001634 return( 0 );
1635 }
1636#endif /* MBEDTLS_THREADING_PTHREAD */
1637
Jaeden Amero415620c2019-02-22 10:03:27 +00001638#if defined(MBEDTLS_USE_PSA_CRYPTO)
1639 if( strcmp( "MBEDTLS_USE_PSA_CRYPTO", config ) == 0 )
1640 {
1641 MACRO_EXPANSION_TO_STR( MBEDTLS_USE_PSA_CRYPTO );
1642 return( 0 );
1643 }
1644#endif /* MBEDTLS_USE_PSA_CRYPTO */
1645
John Durkop2542c212020-09-24 21:06:35 -07001646#if defined(MBEDTLS_PSA_CRYPTO_CONFIG)
1647 if( strcmp( "MBEDTLS_PSA_CRYPTO_CONFIG", config ) == 0 )
1648 {
1649 MACRO_EXPANSION_TO_STR( MBEDTLS_PSA_CRYPTO_CONFIG );
1650 return( 0 );
1651 }
1652#endif /* MBEDTLS_PSA_CRYPTO_CONFIG */
1653
Andres Amaya Garciabc818842018-10-16 21:08:38 +01001654#if defined(MBEDTLS_VERSION_FEATURES)
1655 if( strcmp( "MBEDTLS_VERSION_FEATURES", config ) == 0 )
1656 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +00001657 MACRO_EXPANSION_TO_STR( MBEDTLS_VERSION_FEATURES );
Andres Amaya Garciabc818842018-10-16 21:08:38 +01001658 return( 0 );
1659 }
1660#endif /* MBEDTLS_VERSION_FEATURES */
1661
Gilles Peskine252e3912020-02-26 18:33:58 +01001662#if defined(MBEDTLS_X509_ALLOW_EXTENSIONS_NON_V3)
1663 if( strcmp( "MBEDTLS_X509_ALLOW_EXTENSIONS_NON_V3", config ) == 0 )
1664 {
1665 MACRO_EXPANSION_TO_STR( MBEDTLS_X509_ALLOW_EXTENSIONS_NON_V3 );
1666 return( 0 );
1667 }
1668#endif /* MBEDTLS_X509_ALLOW_EXTENSIONS_NON_V3 */
1669
1670#if defined(MBEDTLS_X509_ALLOW_UNSUPPORTED_CRITICAL_EXTENSION)
1671 if( strcmp( "MBEDTLS_X509_ALLOW_UNSUPPORTED_CRITICAL_EXTENSION", config ) == 0 )
1672 {
1673 MACRO_EXPANSION_TO_STR( MBEDTLS_X509_ALLOW_UNSUPPORTED_CRITICAL_EXTENSION );
1674 return( 0 );
1675 }
1676#endif /* MBEDTLS_X509_ALLOW_UNSUPPORTED_CRITICAL_EXTENSION */
1677
1678#if defined(MBEDTLS_X509_TRUSTED_CERTIFICATE_CALLBACK)
1679 if( strcmp( "MBEDTLS_X509_TRUSTED_CERTIFICATE_CALLBACK", config ) == 0 )
1680 {
1681 MACRO_EXPANSION_TO_STR( MBEDTLS_X509_TRUSTED_CERTIFICATE_CALLBACK );
1682 return( 0 );
1683 }
1684#endif /* MBEDTLS_X509_TRUSTED_CERTIFICATE_CALLBACK */
1685
1686#if defined(MBEDTLS_X509_CHECK_KEY_USAGE)
1687 if( strcmp( "MBEDTLS_X509_CHECK_KEY_USAGE", config ) == 0 )
1688 {
1689 MACRO_EXPANSION_TO_STR( MBEDTLS_X509_CHECK_KEY_USAGE );
1690 return( 0 );
1691 }
1692#endif /* MBEDTLS_X509_CHECK_KEY_USAGE */
1693
1694#if defined(MBEDTLS_X509_CHECK_EXTENDED_KEY_USAGE)
1695 if( strcmp( "MBEDTLS_X509_CHECK_EXTENDED_KEY_USAGE", config ) == 0 )
1696 {
1697 MACRO_EXPANSION_TO_STR( MBEDTLS_X509_CHECK_EXTENDED_KEY_USAGE );
1698 return( 0 );
1699 }
1700#endif /* MBEDTLS_X509_CHECK_EXTENDED_KEY_USAGE */
1701
1702#if defined(MBEDTLS_X509_RSASSA_PSS_SUPPORT)
1703 if( strcmp( "MBEDTLS_X509_RSASSA_PSS_SUPPORT", config ) == 0 )
1704 {
1705 MACRO_EXPANSION_TO_STR( MBEDTLS_X509_RSASSA_PSS_SUPPORT );
1706 return( 0 );
1707 }
1708#endif /* MBEDTLS_X509_RSASSA_PSS_SUPPORT */
1709
Gilles Peskine4e117492020-02-26 18:56:08 +01001710#if defined(MBEDTLS_ZLIB_SUPPORT)
1711 if( strcmp( "MBEDTLS_ZLIB_SUPPORT", config ) == 0 )
1712 {
1713 MACRO_EXPANSION_TO_STR( MBEDTLS_ZLIB_SUPPORT );
1714 return( 0 );
1715 }
1716#endif /* MBEDTLS_ZLIB_SUPPORT */
1717
Andres Amaya Garciabc818842018-10-16 21:08:38 +01001718#if defined(MBEDTLS_AESNI_C)
1719 if( strcmp( "MBEDTLS_AESNI_C", config ) == 0 )
1720 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +00001721 MACRO_EXPANSION_TO_STR( MBEDTLS_AESNI_C );
Andres Amaya Garciabc818842018-10-16 21:08:38 +01001722 return( 0 );
1723 }
1724#endif /* MBEDTLS_AESNI_C */
1725
1726#if defined(MBEDTLS_AES_C)
1727 if( strcmp( "MBEDTLS_AES_C", config ) == 0 )
1728 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +00001729 MACRO_EXPANSION_TO_STR( MBEDTLS_AES_C );
Andres Amaya Garciabc818842018-10-16 21:08:38 +01001730 return( 0 );
1731 }
1732#endif /* MBEDTLS_AES_C */
1733
1734#if defined(MBEDTLS_ARC4_C)
1735 if( strcmp( "MBEDTLS_ARC4_C", config ) == 0 )
1736 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +00001737 MACRO_EXPANSION_TO_STR( MBEDTLS_ARC4_C );
Andres Amaya Garciabc818842018-10-16 21:08:38 +01001738 return( 0 );
1739 }
1740#endif /* MBEDTLS_ARC4_C */
1741
1742#if defined(MBEDTLS_ASN1_PARSE_C)
1743 if( strcmp( "MBEDTLS_ASN1_PARSE_C", config ) == 0 )
1744 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +00001745 MACRO_EXPANSION_TO_STR( MBEDTLS_ASN1_PARSE_C );
Andres Amaya Garciabc818842018-10-16 21:08:38 +01001746 return( 0 );
1747 }
1748#endif /* MBEDTLS_ASN1_PARSE_C */
1749
1750#if defined(MBEDTLS_ASN1_WRITE_C)
1751 if( strcmp( "MBEDTLS_ASN1_WRITE_C", config ) == 0 )
1752 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +00001753 MACRO_EXPANSION_TO_STR( MBEDTLS_ASN1_WRITE_C );
Andres Amaya Garciabc818842018-10-16 21:08:38 +01001754 return( 0 );
1755 }
1756#endif /* MBEDTLS_ASN1_WRITE_C */
1757
1758#if defined(MBEDTLS_BASE64_C)
1759 if( strcmp( "MBEDTLS_BASE64_C", config ) == 0 )
1760 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +00001761 MACRO_EXPANSION_TO_STR( MBEDTLS_BASE64_C );
Andres Amaya Garciabc818842018-10-16 21:08:38 +01001762 return( 0 );
1763 }
1764#endif /* MBEDTLS_BASE64_C */
1765
1766#if defined(MBEDTLS_BIGNUM_C)
1767 if( strcmp( "MBEDTLS_BIGNUM_C", config ) == 0 )
1768 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +00001769 MACRO_EXPANSION_TO_STR( MBEDTLS_BIGNUM_C );
Andres Amaya Garciabc818842018-10-16 21:08:38 +01001770 return( 0 );
1771 }
1772#endif /* MBEDTLS_BIGNUM_C */
1773
1774#if defined(MBEDTLS_BLOWFISH_C)
1775 if( strcmp( "MBEDTLS_BLOWFISH_C", config ) == 0 )
1776 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +00001777 MACRO_EXPANSION_TO_STR( MBEDTLS_BLOWFISH_C );
Andres Amaya Garciabc818842018-10-16 21:08:38 +01001778 return( 0 );
1779 }
1780#endif /* MBEDTLS_BLOWFISH_C */
1781
1782#if defined(MBEDTLS_CAMELLIA_C)
1783 if( strcmp( "MBEDTLS_CAMELLIA_C", config ) == 0 )
1784 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +00001785 MACRO_EXPANSION_TO_STR( MBEDTLS_CAMELLIA_C );
Andres Amaya Garciabc818842018-10-16 21:08:38 +01001786 return( 0 );
1787 }
1788#endif /* MBEDTLS_CAMELLIA_C */
1789
1790#if defined(MBEDTLS_ARIA_C)
1791 if( strcmp( "MBEDTLS_ARIA_C", config ) == 0 )
1792 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +00001793 MACRO_EXPANSION_TO_STR( MBEDTLS_ARIA_C );
Andres Amaya Garciabc818842018-10-16 21:08:38 +01001794 return( 0 );
1795 }
1796#endif /* MBEDTLS_ARIA_C */
1797
1798#if defined(MBEDTLS_CCM_C)
1799 if( strcmp( "MBEDTLS_CCM_C", config ) == 0 )
1800 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +00001801 MACRO_EXPANSION_TO_STR( MBEDTLS_CCM_C );
Andres Amaya Garciabc818842018-10-16 21:08:38 +01001802 return( 0 );
1803 }
1804#endif /* MBEDTLS_CCM_C */
1805
Gilles Peskine252e3912020-02-26 18:33:58 +01001806#if defined(MBEDTLS_CERTS_C)
1807 if( strcmp( "MBEDTLS_CERTS_C", config ) == 0 )
1808 {
1809 MACRO_EXPANSION_TO_STR( MBEDTLS_CERTS_C );
1810 return( 0 );
1811 }
1812#endif /* MBEDTLS_CERTS_C */
1813
Andres Amaya Garciabc818842018-10-16 21:08:38 +01001814#if defined(MBEDTLS_CHACHA20_C)
1815 if( strcmp( "MBEDTLS_CHACHA20_C", config ) == 0 )
1816 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +00001817 MACRO_EXPANSION_TO_STR( MBEDTLS_CHACHA20_C );
Andres Amaya Garciabc818842018-10-16 21:08:38 +01001818 return( 0 );
1819 }
1820#endif /* MBEDTLS_CHACHA20_C */
1821
1822#if defined(MBEDTLS_CHACHAPOLY_C)
1823 if( strcmp( "MBEDTLS_CHACHAPOLY_C", config ) == 0 )
1824 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +00001825 MACRO_EXPANSION_TO_STR( MBEDTLS_CHACHAPOLY_C );
Andres Amaya Garciabc818842018-10-16 21:08:38 +01001826 return( 0 );
1827 }
1828#endif /* MBEDTLS_CHACHAPOLY_C */
1829
1830#if defined(MBEDTLS_CIPHER_C)
1831 if( strcmp( "MBEDTLS_CIPHER_C", config ) == 0 )
1832 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +00001833 MACRO_EXPANSION_TO_STR( MBEDTLS_CIPHER_C );
Andres Amaya Garciabc818842018-10-16 21:08:38 +01001834 return( 0 );
1835 }
1836#endif /* MBEDTLS_CIPHER_C */
1837
1838#if defined(MBEDTLS_CMAC_C)
1839 if( strcmp( "MBEDTLS_CMAC_C", config ) == 0 )
1840 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +00001841 MACRO_EXPANSION_TO_STR( MBEDTLS_CMAC_C );
Andres Amaya Garciabc818842018-10-16 21:08:38 +01001842 return( 0 );
1843 }
1844#endif /* MBEDTLS_CMAC_C */
1845
1846#if defined(MBEDTLS_CTR_DRBG_C)
1847 if( strcmp( "MBEDTLS_CTR_DRBG_C", config ) == 0 )
1848 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +00001849 MACRO_EXPANSION_TO_STR( MBEDTLS_CTR_DRBG_C );
Andres Amaya Garciabc818842018-10-16 21:08:38 +01001850 return( 0 );
1851 }
1852#endif /* MBEDTLS_CTR_DRBG_C */
1853
Gilles Peskine4e117492020-02-26 18:56:08 +01001854#if defined(MBEDTLS_DEBUG_C)
1855 if( strcmp( "MBEDTLS_DEBUG_C", config ) == 0 )
1856 {
1857 MACRO_EXPANSION_TO_STR( MBEDTLS_DEBUG_C );
1858 return( 0 );
1859 }
1860#endif /* MBEDTLS_DEBUG_C */
1861
Andres Amaya Garciabc818842018-10-16 21:08:38 +01001862#if defined(MBEDTLS_DES_C)
1863 if( strcmp( "MBEDTLS_DES_C", config ) == 0 )
1864 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +00001865 MACRO_EXPANSION_TO_STR( MBEDTLS_DES_C );
Andres Amaya Garciabc818842018-10-16 21:08:38 +01001866 return( 0 );
1867 }
1868#endif /* MBEDTLS_DES_C */
1869
1870#if defined(MBEDTLS_DHM_C)
1871 if( strcmp( "MBEDTLS_DHM_C", config ) == 0 )
1872 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +00001873 MACRO_EXPANSION_TO_STR( MBEDTLS_DHM_C );
Andres Amaya Garciabc818842018-10-16 21:08:38 +01001874 return( 0 );
1875 }
1876#endif /* MBEDTLS_DHM_C */
1877
1878#if defined(MBEDTLS_ECDH_C)
1879 if( strcmp( "MBEDTLS_ECDH_C", config ) == 0 )
1880 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +00001881 MACRO_EXPANSION_TO_STR( MBEDTLS_ECDH_C );
Andres Amaya Garciabc818842018-10-16 21:08:38 +01001882 return( 0 );
1883 }
1884#endif /* MBEDTLS_ECDH_C */
1885
1886#if defined(MBEDTLS_ECDSA_C)
1887 if( strcmp( "MBEDTLS_ECDSA_C", config ) == 0 )
1888 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +00001889 MACRO_EXPANSION_TO_STR( MBEDTLS_ECDSA_C );
Andres Amaya Garciabc818842018-10-16 21:08:38 +01001890 return( 0 );
1891 }
1892#endif /* MBEDTLS_ECDSA_C */
1893
1894#if defined(MBEDTLS_ECJPAKE_C)
1895 if( strcmp( "MBEDTLS_ECJPAKE_C", config ) == 0 )
1896 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +00001897 MACRO_EXPANSION_TO_STR( MBEDTLS_ECJPAKE_C );
Andres Amaya Garciabc818842018-10-16 21:08:38 +01001898 return( 0 );
1899 }
1900#endif /* MBEDTLS_ECJPAKE_C */
1901
1902#if defined(MBEDTLS_ECP_C)
1903 if( strcmp( "MBEDTLS_ECP_C", config ) == 0 )
1904 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +00001905 MACRO_EXPANSION_TO_STR( MBEDTLS_ECP_C );
Andres Amaya Garciabc818842018-10-16 21:08:38 +01001906 return( 0 );
1907 }
1908#endif /* MBEDTLS_ECP_C */
1909
1910#if defined(MBEDTLS_ENTROPY_C)
1911 if( strcmp( "MBEDTLS_ENTROPY_C", config ) == 0 )
1912 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +00001913 MACRO_EXPANSION_TO_STR( MBEDTLS_ENTROPY_C );
Andres Amaya Garciabc818842018-10-16 21:08:38 +01001914 return( 0 );
1915 }
1916#endif /* MBEDTLS_ENTROPY_C */
1917
1918#if defined(MBEDTLS_ERROR_C)
1919 if( strcmp( "MBEDTLS_ERROR_C", config ) == 0 )
1920 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +00001921 MACRO_EXPANSION_TO_STR( MBEDTLS_ERROR_C );
Andres Amaya Garciabc818842018-10-16 21:08:38 +01001922 return( 0 );
1923 }
1924#endif /* MBEDTLS_ERROR_C */
1925
1926#if defined(MBEDTLS_GCM_C)
1927 if( strcmp( "MBEDTLS_GCM_C", config ) == 0 )
1928 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +00001929 MACRO_EXPANSION_TO_STR( MBEDTLS_GCM_C );
Andres Amaya Garciabc818842018-10-16 21:08:38 +01001930 return( 0 );
1931 }
1932#endif /* MBEDTLS_GCM_C */
1933
1934#if defined(MBEDTLS_HAVEGE_C)
1935 if( strcmp( "MBEDTLS_HAVEGE_C", config ) == 0 )
1936 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +00001937 MACRO_EXPANSION_TO_STR( MBEDTLS_HAVEGE_C );
Andres Amaya Garciabc818842018-10-16 21:08:38 +01001938 return( 0 );
1939 }
1940#endif /* MBEDTLS_HAVEGE_C */
1941
1942#if defined(MBEDTLS_HKDF_C)
1943 if( strcmp( "MBEDTLS_HKDF_C", config ) == 0 )
1944 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +00001945 MACRO_EXPANSION_TO_STR( MBEDTLS_HKDF_C );
Andres Amaya Garciabc818842018-10-16 21:08:38 +01001946 return( 0 );
1947 }
1948#endif /* MBEDTLS_HKDF_C */
1949
1950#if defined(MBEDTLS_HMAC_DRBG_C)
1951 if( strcmp( "MBEDTLS_HMAC_DRBG_C", config ) == 0 )
1952 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +00001953 MACRO_EXPANSION_TO_STR( MBEDTLS_HMAC_DRBG_C );
Andres Amaya Garciabc818842018-10-16 21:08:38 +01001954 return( 0 );
1955 }
1956#endif /* MBEDTLS_HMAC_DRBG_C */
1957
1958#if defined(MBEDTLS_NIST_KW_C)
1959 if( strcmp( "MBEDTLS_NIST_KW_C", config ) == 0 )
1960 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +00001961 MACRO_EXPANSION_TO_STR( MBEDTLS_NIST_KW_C );
Andres Amaya Garciabc818842018-10-16 21:08:38 +01001962 return( 0 );
1963 }
1964#endif /* MBEDTLS_NIST_KW_C */
1965
1966#if defined(MBEDTLS_MD_C)
1967 if( strcmp( "MBEDTLS_MD_C", config ) == 0 )
1968 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +00001969 MACRO_EXPANSION_TO_STR( MBEDTLS_MD_C );
Andres Amaya Garciabc818842018-10-16 21:08:38 +01001970 return( 0 );
1971 }
1972#endif /* MBEDTLS_MD_C */
1973
1974#if defined(MBEDTLS_MD2_C)
1975 if( strcmp( "MBEDTLS_MD2_C", config ) == 0 )
1976 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +00001977 MACRO_EXPANSION_TO_STR( MBEDTLS_MD2_C );
Andres Amaya Garciabc818842018-10-16 21:08:38 +01001978 return( 0 );
1979 }
1980#endif /* MBEDTLS_MD2_C */
1981
1982#if defined(MBEDTLS_MD4_C)
1983 if( strcmp( "MBEDTLS_MD4_C", config ) == 0 )
1984 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +00001985 MACRO_EXPANSION_TO_STR( MBEDTLS_MD4_C );
Andres Amaya Garciabc818842018-10-16 21:08:38 +01001986 return( 0 );
1987 }
1988#endif /* MBEDTLS_MD4_C */
1989
1990#if defined(MBEDTLS_MD5_C)
1991 if( strcmp( "MBEDTLS_MD5_C", config ) == 0 )
1992 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +00001993 MACRO_EXPANSION_TO_STR( MBEDTLS_MD5_C );
Andres Amaya Garciabc818842018-10-16 21:08:38 +01001994 return( 0 );
1995 }
1996#endif /* MBEDTLS_MD5_C */
1997
1998#if defined(MBEDTLS_MEMORY_BUFFER_ALLOC_C)
1999 if( strcmp( "MBEDTLS_MEMORY_BUFFER_ALLOC_C", config ) == 0 )
2000 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +00002001 MACRO_EXPANSION_TO_STR( MBEDTLS_MEMORY_BUFFER_ALLOC_C );
Andres Amaya Garciabc818842018-10-16 21:08:38 +01002002 return( 0 );
2003 }
2004#endif /* MBEDTLS_MEMORY_BUFFER_ALLOC_C */
2005
Gilles Peskine4e117492020-02-26 18:56:08 +01002006#if defined(MBEDTLS_NET_C)
2007 if( strcmp( "MBEDTLS_NET_C", config ) == 0 )
2008 {
2009 MACRO_EXPANSION_TO_STR( MBEDTLS_NET_C );
2010 return( 0 );
2011 }
2012#endif /* MBEDTLS_NET_C */
2013
Andres Amaya Garciabc818842018-10-16 21:08:38 +01002014#if defined(MBEDTLS_OID_C)
2015 if( strcmp( "MBEDTLS_OID_C", config ) == 0 )
2016 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +00002017 MACRO_EXPANSION_TO_STR( MBEDTLS_OID_C );
Andres Amaya Garciabc818842018-10-16 21:08:38 +01002018 return( 0 );
2019 }
2020#endif /* MBEDTLS_OID_C */
2021
2022#if defined(MBEDTLS_PADLOCK_C)
2023 if( strcmp( "MBEDTLS_PADLOCK_C", config ) == 0 )
2024 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +00002025 MACRO_EXPANSION_TO_STR( MBEDTLS_PADLOCK_C );
Andres Amaya Garciabc818842018-10-16 21:08:38 +01002026 return( 0 );
2027 }
2028#endif /* MBEDTLS_PADLOCK_C */
2029
2030#if defined(MBEDTLS_PEM_PARSE_C)
2031 if( strcmp( "MBEDTLS_PEM_PARSE_C", config ) == 0 )
2032 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +00002033 MACRO_EXPANSION_TO_STR( MBEDTLS_PEM_PARSE_C );
Andres Amaya Garciabc818842018-10-16 21:08:38 +01002034 return( 0 );
2035 }
2036#endif /* MBEDTLS_PEM_PARSE_C */
2037
2038#if defined(MBEDTLS_PEM_WRITE_C)
2039 if( strcmp( "MBEDTLS_PEM_WRITE_C", config ) == 0 )
2040 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +00002041 MACRO_EXPANSION_TO_STR( MBEDTLS_PEM_WRITE_C );
Andres Amaya Garciabc818842018-10-16 21:08:38 +01002042 return( 0 );
2043 }
2044#endif /* MBEDTLS_PEM_WRITE_C */
2045
2046#if defined(MBEDTLS_PK_C)
2047 if( strcmp( "MBEDTLS_PK_C", config ) == 0 )
2048 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +00002049 MACRO_EXPANSION_TO_STR( MBEDTLS_PK_C );
Andres Amaya Garciabc818842018-10-16 21:08:38 +01002050 return( 0 );
2051 }
2052#endif /* MBEDTLS_PK_C */
2053
2054#if defined(MBEDTLS_PK_PARSE_C)
2055 if( strcmp( "MBEDTLS_PK_PARSE_C", config ) == 0 )
2056 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +00002057 MACRO_EXPANSION_TO_STR( MBEDTLS_PK_PARSE_C );
Andres Amaya Garciabc818842018-10-16 21:08:38 +01002058 return( 0 );
2059 }
2060#endif /* MBEDTLS_PK_PARSE_C */
2061
2062#if defined(MBEDTLS_PK_WRITE_C)
2063 if( strcmp( "MBEDTLS_PK_WRITE_C", config ) == 0 )
2064 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +00002065 MACRO_EXPANSION_TO_STR( MBEDTLS_PK_WRITE_C );
Andres Amaya Garciabc818842018-10-16 21:08:38 +01002066 return( 0 );
2067 }
2068#endif /* MBEDTLS_PK_WRITE_C */
2069
2070#if defined(MBEDTLS_PKCS5_C)
2071 if( strcmp( "MBEDTLS_PKCS5_C", config ) == 0 )
2072 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +00002073 MACRO_EXPANSION_TO_STR( MBEDTLS_PKCS5_C );
Andres Amaya Garciabc818842018-10-16 21:08:38 +01002074 return( 0 );
2075 }
2076#endif /* MBEDTLS_PKCS5_C */
2077
Gilles Peskine252e3912020-02-26 18:33:58 +01002078#if defined(MBEDTLS_PKCS11_C)
2079 if( strcmp( "MBEDTLS_PKCS11_C", config ) == 0 )
2080 {
2081 MACRO_EXPANSION_TO_STR( MBEDTLS_PKCS11_C );
2082 return( 0 );
2083 }
2084#endif /* MBEDTLS_PKCS11_C */
2085
Andres Amaya Garciabc818842018-10-16 21:08:38 +01002086#if defined(MBEDTLS_PKCS12_C)
2087 if( strcmp( "MBEDTLS_PKCS12_C", config ) == 0 )
2088 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +00002089 MACRO_EXPANSION_TO_STR( MBEDTLS_PKCS12_C );
Andres Amaya Garciabc818842018-10-16 21:08:38 +01002090 return( 0 );
2091 }
2092#endif /* MBEDTLS_PKCS12_C */
2093
2094#if defined(MBEDTLS_PLATFORM_C)
2095 if( strcmp( "MBEDTLS_PLATFORM_C", config ) == 0 )
2096 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +00002097 MACRO_EXPANSION_TO_STR( MBEDTLS_PLATFORM_C );
Andres Amaya Garciabc818842018-10-16 21:08:38 +01002098 return( 0 );
2099 }
2100#endif /* MBEDTLS_PLATFORM_C */
2101
2102#if defined(MBEDTLS_POLY1305_C)
2103 if( strcmp( "MBEDTLS_POLY1305_C", config ) == 0 )
2104 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +00002105 MACRO_EXPANSION_TO_STR( MBEDTLS_POLY1305_C );
Andres Amaya Garciabc818842018-10-16 21:08:38 +01002106 return( 0 );
2107 }
2108#endif /* MBEDTLS_POLY1305_C */
2109
Jaeden Amero415620c2019-02-22 10:03:27 +00002110#if defined(MBEDTLS_PSA_CRYPTO_C)
2111 if( strcmp( "MBEDTLS_PSA_CRYPTO_C", config ) == 0 )
2112 {
2113 MACRO_EXPANSION_TO_STR( MBEDTLS_PSA_CRYPTO_C );
2114 return( 0 );
2115 }
2116#endif /* MBEDTLS_PSA_CRYPTO_C */
2117
Gilles Peskinea8ade162019-06-26 11:24:49 +02002118#if defined(MBEDTLS_PSA_CRYPTO_SE_C)
2119 if( strcmp( "MBEDTLS_PSA_CRYPTO_SE_C", config ) == 0 )
2120 {
2121 MACRO_EXPANSION_TO_STR( MBEDTLS_PSA_CRYPTO_SE_C );
2122 return( 0 );
2123 }
2124#endif /* MBEDTLS_PSA_CRYPTO_SE_C */
2125
Jaeden Amero415620c2019-02-22 10:03:27 +00002126#if defined(MBEDTLS_PSA_CRYPTO_STORAGE_C)
2127 if( strcmp( "MBEDTLS_PSA_CRYPTO_STORAGE_C", config ) == 0 )
2128 {
2129 MACRO_EXPANSION_TO_STR( MBEDTLS_PSA_CRYPTO_STORAGE_C );
2130 return( 0 );
2131 }
2132#endif /* MBEDTLS_PSA_CRYPTO_STORAGE_C */
2133
Gilles Peskine6194dc22018-11-16 22:24:15 +01002134#if defined(MBEDTLS_PSA_ITS_FILE_C)
2135 if( strcmp( "MBEDTLS_PSA_ITS_FILE_C", config ) == 0 )
2136 {
2137 MACRO_EXPANSION_TO_STR( MBEDTLS_PSA_ITS_FILE_C );
2138 return( 0 );
2139 }
2140#endif /* MBEDTLS_PSA_ITS_FILE_C */
2141
Andres Amaya Garciabc818842018-10-16 21:08:38 +01002142#if defined(MBEDTLS_RIPEMD160_C)
2143 if( strcmp( "MBEDTLS_RIPEMD160_C", config ) == 0 )
2144 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +00002145 MACRO_EXPANSION_TO_STR( MBEDTLS_RIPEMD160_C );
Andres Amaya Garciabc818842018-10-16 21:08:38 +01002146 return( 0 );
2147 }
2148#endif /* MBEDTLS_RIPEMD160_C */
2149
2150#if defined(MBEDTLS_RSA_C)
2151 if( strcmp( "MBEDTLS_RSA_C", config ) == 0 )
2152 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +00002153 MACRO_EXPANSION_TO_STR( MBEDTLS_RSA_C );
Andres Amaya Garciabc818842018-10-16 21:08:38 +01002154 return( 0 );
2155 }
2156#endif /* MBEDTLS_RSA_C */
2157
2158#if defined(MBEDTLS_SHA1_C)
2159 if( strcmp( "MBEDTLS_SHA1_C", config ) == 0 )
2160 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +00002161 MACRO_EXPANSION_TO_STR( MBEDTLS_SHA1_C );
Andres Amaya Garciabc818842018-10-16 21:08:38 +01002162 return( 0 );
2163 }
2164#endif /* MBEDTLS_SHA1_C */
2165
2166#if defined(MBEDTLS_SHA256_C)
2167 if( strcmp( "MBEDTLS_SHA256_C", config ) == 0 )
2168 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +00002169 MACRO_EXPANSION_TO_STR( MBEDTLS_SHA256_C );
Andres Amaya Garciabc818842018-10-16 21:08:38 +01002170 return( 0 );
2171 }
2172#endif /* MBEDTLS_SHA256_C */
2173
2174#if defined(MBEDTLS_SHA512_C)
2175 if( strcmp( "MBEDTLS_SHA512_C", config ) == 0 )
2176 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +00002177 MACRO_EXPANSION_TO_STR( MBEDTLS_SHA512_C );
Andres Amaya Garciabc818842018-10-16 21:08:38 +01002178 return( 0 );
2179 }
2180#endif /* MBEDTLS_SHA512_C */
2181
Gilles Peskine4e117492020-02-26 18:56:08 +01002182#if defined(MBEDTLS_SSL_CACHE_C)
2183 if( strcmp( "MBEDTLS_SSL_CACHE_C", config ) == 0 )
2184 {
2185 MACRO_EXPANSION_TO_STR( MBEDTLS_SSL_CACHE_C );
2186 return( 0 );
2187 }
2188#endif /* MBEDTLS_SSL_CACHE_C */
2189
2190#if defined(MBEDTLS_SSL_COOKIE_C)
2191 if( strcmp( "MBEDTLS_SSL_COOKIE_C", config ) == 0 )
2192 {
2193 MACRO_EXPANSION_TO_STR( MBEDTLS_SSL_COOKIE_C );
2194 return( 0 );
2195 }
2196#endif /* MBEDTLS_SSL_COOKIE_C */
2197
2198#if defined(MBEDTLS_SSL_TICKET_C)
2199 if( strcmp( "MBEDTLS_SSL_TICKET_C", config ) == 0 )
2200 {
2201 MACRO_EXPANSION_TO_STR( MBEDTLS_SSL_TICKET_C );
2202 return( 0 );
2203 }
2204#endif /* MBEDTLS_SSL_TICKET_C */
2205
2206#if defined(MBEDTLS_SSL_CLI_C)
2207 if( strcmp( "MBEDTLS_SSL_CLI_C", config ) == 0 )
2208 {
2209 MACRO_EXPANSION_TO_STR( MBEDTLS_SSL_CLI_C );
2210 return( 0 );
2211 }
2212#endif /* MBEDTLS_SSL_CLI_C */
2213
2214#if defined(MBEDTLS_SSL_SRV_C)
2215 if( strcmp( "MBEDTLS_SSL_SRV_C", config ) == 0 )
2216 {
2217 MACRO_EXPANSION_TO_STR( MBEDTLS_SSL_SRV_C );
2218 return( 0 );
2219 }
2220#endif /* MBEDTLS_SSL_SRV_C */
2221
2222#if defined(MBEDTLS_SSL_TLS_C)
2223 if( strcmp( "MBEDTLS_SSL_TLS_C", config ) == 0 )
2224 {
2225 MACRO_EXPANSION_TO_STR( MBEDTLS_SSL_TLS_C );
2226 return( 0 );
2227 }
2228#endif /* MBEDTLS_SSL_TLS_C */
2229
Andres Amaya Garciabc818842018-10-16 21:08:38 +01002230#if defined(MBEDTLS_THREADING_C)
2231 if( strcmp( "MBEDTLS_THREADING_C", config ) == 0 )
2232 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +00002233 MACRO_EXPANSION_TO_STR( MBEDTLS_THREADING_C );
Andres Amaya Garciabc818842018-10-16 21:08:38 +01002234 return( 0 );
2235 }
2236#endif /* MBEDTLS_THREADING_C */
2237
2238#if defined(MBEDTLS_TIMING_C)
2239 if( strcmp( "MBEDTLS_TIMING_C", config ) == 0 )
2240 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +00002241 MACRO_EXPANSION_TO_STR( MBEDTLS_TIMING_C );
Andres Amaya Garciabc818842018-10-16 21:08:38 +01002242 return( 0 );
2243 }
2244#endif /* MBEDTLS_TIMING_C */
2245
2246#if defined(MBEDTLS_VERSION_C)
2247 if( strcmp( "MBEDTLS_VERSION_C", config ) == 0 )
2248 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +00002249 MACRO_EXPANSION_TO_STR( MBEDTLS_VERSION_C );
Andres Amaya Garciabc818842018-10-16 21:08:38 +01002250 return( 0 );
2251 }
2252#endif /* MBEDTLS_VERSION_C */
2253
Gilles Peskine252e3912020-02-26 18:33:58 +01002254#if defined(MBEDTLS_X509_USE_C)
2255 if( strcmp( "MBEDTLS_X509_USE_C", config ) == 0 )
2256 {
2257 MACRO_EXPANSION_TO_STR( MBEDTLS_X509_USE_C );
2258 return( 0 );
2259 }
2260#endif /* MBEDTLS_X509_USE_C */
2261
2262#if defined(MBEDTLS_X509_CRT_PARSE_C)
2263 if( strcmp( "MBEDTLS_X509_CRT_PARSE_C", config ) == 0 )
2264 {
2265 MACRO_EXPANSION_TO_STR( MBEDTLS_X509_CRT_PARSE_C );
2266 return( 0 );
2267 }
2268#endif /* MBEDTLS_X509_CRT_PARSE_C */
2269
2270#if defined(MBEDTLS_X509_CRL_PARSE_C)
2271 if( strcmp( "MBEDTLS_X509_CRL_PARSE_C", config ) == 0 )
2272 {
2273 MACRO_EXPANSION_TO_STR( MBEDTLS_X509_CRL_PARSE_C );
2274 return( 0 );
2275 }
2276#endif /* MBEDTLS_X509_CRL_PARSE_C */
2277
2278#if defined(MBEDTLS_X509_CSR_PARSE_C)
2279 if( strcmp( "MBEDTLS_X509_CSR_PARSE_C", config ) == 0 )
2280 {
2281 MACRO_EXPANSION_TO_STR( MBEDTLS_X509_CSR_PARSE_C );
2282 return( 0 );
2283 }
2284#endif /* MBEDTLS_X509_CSR_PARSE_C */
2285
2286#if defined(MBEDTLS_X509_CREATE_C)
2287 if( strcmp( "MBEDTLS_X509_CREATE_C", config ) == 0 )
2288 {
2289 MACRO_EXPANSION_TO_STR( MBEDTLS_X509_CREATE_C );
2290 return( 0 );
2291 }
2292#endif /* MBEDTLS_X509_CREATE_C */
2293
2294#if defined(MBEDTLS_X509_CRT_WRITE_C)
2295 if( strcmp( "MBEDTLS_X509_CRT_WRITE_C", config ) == 0 )
2296 {
2297 MACRO_EXPANSION_TO_STR( MBEDTLS_X509_CRT_WRITE_C );
2298 return( 0 );
2299 }
2300#endif /* MBEDTLS_X509_CRT_WRITE_C */
2301
2302#if defined(MBEDTLS_X509_CSR_WRITE_C)
2303 if( strcmp( "MBEDTLS_X509_CSR_WRITE_C", config ) == 0 )
2304 {
2305 MACRO_EXPANSION_TO_STR( MBEDTLS_X509_CSR_WRITE_C );
2306 return( 0 );
2307 }
2308#endif /* MBEDTLS_X509_CSR_WRITE_C */
2309
Andres Amaya Garciabc818842018-10-16 21:08:38 +01002310#if defined(MBEDTLS_XTEA_C)
2311 if( strcmp( "MBEDTLS_XTEA_C", config ) == 0 )
2312 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +00002313 MACRO_EXPANSION_TO_STR( MBEDTLS_XTEA_C );
Andres Amaya Garciabc818842018-10-16 21:08:38 +01002314 return( 0 );
2315 }
2316#endif /* MBEDTLS_XTEA_C */
2317
Gilles Peskinedb7d0d92022-04-15 10:57:20 +02002318#if defined(MBEDTLS_CONFIG_FILE)
2319 if( strcmp( "MBEDTLS_CONFIG_FILE", config ) == 0 )
2320 {
2321 MACRO_EXPANSION_TO_STR( MBEDTLS_CONFIG_FILE );
2322 return( 0 );
2323 }
2324#endif /* MBEDTLS_CONFIG_FILE */
2325
2326#if defined(MBEDTLS_USER_CONFIG_FILE)
2327 if( strcmp( "MBEDTLS_USER_CONFIG_FILE", config ) == 0 )
2328 {
2329 MACRO_EXPANSION_TO_STR( MBEDTLS_USER_CONFIG_FILE );
2330 return( 0 );
2331 }
2332#endif /* MBEDTLS_USER_CONFIG_FILE */
2333
2334#if defined(MBEDTLS_PSA_CRYPTO_CONFIG_FILE)
2335 if( strcmp( "MBEDTLS_PSA_CRYPTO_CONFIG_FILE", config ) == 0 )
2336 {
2337 MACRO_EXPANSION_TO_STR( MBEDTLS_PSA_CRYPTO_CONFIG_FILE );
2338 return( 0 );
2339 }
2340#endif /* MBEDTLS_PSA_CRYPTO_CONFIG_FILE */
2341
2342#if defined(MBEDTLS_PSA_CRYPTO_USER_CONFIG_FILE)
2343 if( strcmp( "MBEDTLS_PSA_CRYPTO_USER_CONFIG_FILE", config ) == 0 )
2344 {
2345 MACRO_EXPANSION_TO_STR( MBEDTLS_PSA_CRYPTO_USER_CONFIG_FILE );
2346 return( 0 );
2347 }
2348#endif /* MBEDTLS_PSA_CRYPTO_USER_CONFIG_FILE */
2349
Andres Amaya Garciabc818842018-10-16 21:08:38 +01002350#if defined(MBEDTLS_MPI_WINDOW_SIZE)
2351 if( strcmp( "MBEDTLS_MPI_WINDOW_SIZE", config ) == 0 )
2352 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +00002353 MACRO_EXPANSION_TO_STR( MBEDTLS_MPI_WINDOW_SIZE );
Andres Amaya Garciabc818842018-10-16 21:08:38 +01002354 return( 0 );
2355 }
2356#endif /* MBEDTLS_MPI_WINDOW_SIZE */
2357
2358#if defined(MBEDTLS_MPI_MAX_SIZE)
2359 if( strcmp( "MBEDTLS_MPI_MAX_SIZE", config ) == 0 )
2360 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +00002361 MACRO_EXPANSION_TO_STR( MBEDTLS_MPI_MAX_SIZE );
Andres Amaya Garciabc818842018-10-16 21:08:38 +01002362 return( 0 );
2363 }
2364#endif /* MBEDTLS_MPI_MAX_SIZE */
2365
2366#if defined(MBEDTLS_CTR_DRBG_ENTROPY_LEN)
2367 if( strcmp( "MBEDTLS_CTR_DRBG_ENTROPY_LEN", config ) == 0 )
2368 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +00002369 MACRO_EXPANSION_TO_STR( MBEDTLS_CTR_DRBG_ENTROPY_LEN );
Andres Amaya Garciabc818842018-10-16 21:08:38 +01002370 return( 0 );
2371 }
2372#endif /* MBEDTLS_CTR_DRBG_ENTROPY_LEN */
2373
2374#if defined(MBEDTLS_CTR_DRBG_RESEED_INTERVAL)
2375 if( strcmp( "MBEDTLS_CTR_DRBG_RESEED_INTERVAL", config ) == 0 )
2376 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +00002377 MACRO_EXPANSION_TO_STR( MBEDTLS_CTR_DRBG_RESEED_INTERVAL );
Andres Amaya Garciabc818842018-10-16 21:08:38 +01002378 return( 0 );
2379 }
2380#endif /* MBEDTLS_CTR_DRBG_RESEED_INTERVAL */
2381
2382#if defined(MBEDTLS_CTR_DRBG_MAX_INPUT)
2383 if( strcmp( "MBEDTLS_CTR_DRBG_MAX_INPUT", config ) == 0 )
2384 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +00002385 MACRO_EXPANSION_TO_STR( MBEDTLS_CTR_DRBG_MAX_INPUT );
Andres Amaya Garciabc818842018-10-16 21:08:38 +01002386 return( 0 );
2387 }
2388#endif /* MBEDTLS_CTR_DRBG_MAX_INPUT */
2389
2390#if defined(MBEDTLS_CTR_DRBG_MAX_REQUEST)
2391 if( strcmp( "MBEDTLS_CTR_DRBG_MAX_REQUEST", config ) == 0 )
2392 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +00002393 MACRO_EXPANSION_TO_STR( MBEDTLS_CTR_DRBG_MAX_REQUEST );
Andres Amaya Garciabc818842018-10-16 21:08:38 +01002394 return( 0 );
2395 }
2396#endif /* MBEDTLS_CTR_DRBG_MAX_REQUEST */
2397
2398#if defined(MBEDTLS_CTR_DRBG_MAX_SEED_INPUT)
2399 if( strcmp( "MBEDTLS_CTR_DRBG_MAX_SEED_INPUT", config ) == 0 )
2400 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +00002401 MACRO_EXPANSION_TO_STR( MBEDTLS_CTR_DRBG_MAX_SEED_INPUT );
Andres Amaya Garciabc818842018-10-16 21:08:38 +01002402 return( 0 );
2403 }
2404#endif /* MBEDTLS_CTR_DRBG_MAX_SEED_INPUT */
2405
2406#if defined(MBEDTLS_HMAC_DRBG_RESEED_INTERVAL)
2407 if( strcmp( "MBEDTLS_HMAC_DRBG_RESEED_INTERVAL", config ) == 0 )
2408 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +00002409 MACRO_EXPANSION_TO_STR( MBEDTLS_HMAC_DRBG_RESEED_INTERVAL );
Andres Amaya Garciabc818842018-10-16 21:08:38 +01002410 return( 0 );
2411 }
2412#endif /* MBEDTLS_HMAC_DRBG_RESEED_INTERVAL */
2413
2414#if defined(MBEDTLS_HMAC_DRBG_MAX_INPUT)
2415 if( strcmp( "MBEDTLS_HMAC_DRBG_MAX_INPUT", config ) == 0 )
2416 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +00002417 MACRO_EXPANSION_TO_STR( MBEDTLS_HMAC_DRBG_MAX_INPUT );
Andres Amaya Garciabc818842018-10-16 21:08:38 +01002418 return( 0 );
2419 }
2420#endif /* MBEDTLS_HMAC_DRBG_MAX_INPUT */
2421
2422#if defined(MBEDTLS_HMAC_DRBG_MAX_REQUEST)
2423 if( strcmp( "MBEDTLS_HMAC_DRBG_MAX_REQUEST", config ) == 0 )
2424 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +00002425 MACRO_EXPANSION_TO_STR( MBEDTLS_HMAC_DRBG_MAX_REQUEST );
Andres Amaya Garciabc818842018-10-16 21:08:38 +01002426 return( 0 );
2427 }
2428#endif /* MBEDTLS_HMAC_DRBG_MAX_REQUEST */
2429
2430#if defined(MBEDTLS_HMAC_DRBG_MAX_SEED_INPUT)
2431 if( strcmp( "MBEDTLS_HMAC_DRBG_MAX_SEED_INPUT", config ) == 0 )
2432 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +00002433 MACRO_EXPANSION_TO_STR( MBEDTLS_HMAC_DRBG_MAX_SEED_INPUT );
Andres Amaya Garciabc818842018-10-16 21:08:38 +01002434 return( 0 );
2435 }
2436#endif /* MBEDTLS_HMAC_DRBG_MAX_SEED_INPUT */
2437
2438#if defined(MBEDTLS_ECP_MAX_BITS)
2439 if( strcmp( "MBEDTLS_ECP_MAX_BITS", config ) == 0 )
2440 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +00002441 MACRO_EXPANSION_TO_STR( MBEDTLS_ECP_MAX_BITS );
Andres Amaya Garciabc818842018-10-16 21:08:38 +01002442 return( 0 );
2443 }
2444#endif /* MBEDTLS_ECP_MAX_BITS */
2445
2446#if defined(MBEDTLS_ECP_WINDOW_SIZE)
2447 if( strcmp( "MBEDTLS_ECP_WINDOW_SIZE", config ) == 0 )
2448 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +00002449 MACRO_EXPANSION_TO_STR( MBEDTLS_ECP_WINDOW_SIZE );
Andres Amaya Garciabc818842018-10-16 21:08:38 +01002450 return( 0 );
2451 }
2452#endif /* MBEDTLS_ECP_WINDOW_SIZE */
2453
2454#if defined(MBEDTLS_ECP_FIXED_POINT_OPTIM)
2455 if( strcmp( "MBEDTLS_ECP_FIXED_POINT_OPTIM", config ) == 0 )
2456 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +00002457 MACRO_EXPANSION_TO_STR( MBEDTLS_ECP_FIXED_POINT_OPTIM );
Andres Amaya Garciabc818842018-10-16 21:08:38 +01002458 return( 0 );
2459 }
2460#endif /* MBEDTLS_ECP_FIXED_POINT_OPTIM */
2461
2462#if defined(MBEDTLS_ENTROPY_MAX_SOURCES)
2463 if( strcmp( "MBEDTLS_ENTROPY_MAX_SOURCES", config ) == 0 )
2464 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +00002465 MACRO_EXPANSION_TO_STR( MBEDTLS_ENTROPY_MAX_SOURCES );
Andres Amaya Garciabc818842018-10-16 21:08:38 +01002466 return( 0 );
2467 }
2468#endif /* MBEDTLS_ENTROPY_MAX_SOURCES */
2469
2470#if defined(MBEDTLS_ENTROPY_MAX_GATHER)
2471 if( strcmp( "MBEDTLS_ENTROPY_MAX_GATHER", config ) == 0 )
2472 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +00002473 MACRO_EXPANSION_TO_STR( MBEDTLS_ENTROPY_MAX_GATHER );
Andres Amaya Garciabc818842018-10-16 21:08:38 +01002474 return( 0 );
2475 }
2476#endif /* MBEDTLS_ENTROPY_MAX_GATHER */
2477
2478#if defined(MBEDTLS_ENTROPY_MIN_HARDWARE)
2479 if( strcmp( "MBEDTLS_ENTROPY_MIN_HARDWARE", config ) == 0 )
2480 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +00002481 MACRO_EXPANSION_TO_STR( MBEDTLS_ENTROPY_MIN_HARDWARE );
Andres Amaya Garciabc818842018-10-16 21:08:38 +01002482 return( 0 );
2483 }
2484#endif /* MBEDTLS_ENTROPY_MIN_HARDWARE */
2485
2486#if defined(MBEDTLS_MEMORY_ALIGN_MULTIPLE)
2487 if( strcmp( "MBEDTLS_MEMORY_ALIGN_MULTIPLE", config ) == 0 )
2488 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +00002489 MACRO_EXPANSION_TO_STR( MBEDTLS_MEMORY_ALIGN_MULTIPLE );
Andres Amaya Garciabc818842018-10-16 21:08:38 +01002490 return( 0 );
2491 }
2492#endif /* MBEDTLS_MEMORY_ALIGN_MULTIPLE */
2493
2494#if defined(MBEDTLS_PLATFORM_STD_MEM_HDR)
2495 if( strcmp( "MBEDTLS_PLATFORM_STD_MEM_HDR", config ) == 0 )
2496 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +00002497 MACRO_EXPANSION_TO_STR( MBEDTLS_PLATFORM_STD_MEM_HDR );
Andres Amaya Garciabc818842018-10-16 21:08:38 +01002498 return( 0 );
2499 }
2500#endif /* MBEDTLS_PLATFORM_STD_MEM_HDR */
2501
2502#if defined(MBEDTLS_PLATFORM_STD_CALLOC)
2503 if( strcmp( "MBEDTLS_PLATFORM_STD_CALLOC", config ) == 0 )
2504 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +00002505 MACRO_EXPANSION_TO_STR( MBEDTLS_PLATFORM_STD_CALLOC );
Andres Amaya Garciabc818842018-10-16 21:08:38 +01002506 return( 0 );
2507 }
2508#endif /* MBEDTLS_PLATFORM_STD_CALLOC */
2509
2510#if defined(MBEDTLS_PLATFORM_STD_FREE)
2511 if( strcmp( "MBEDTLS_PLATFORM_STD_FREE", config ) == 0 )
2512 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +00002513 MACRO_EXPANSION_TO_STR( MBEDTLS_PLATFORM_STD_FREE );
Andres Amaya Garciabc818842018-10-16 21:08:38 +01002514 return( 0 );
2515 }
2516#endif /* MBEDTLS_PLATFORM_STD_FREE */
2517
2518#if defined(MBEDTLS_PLATFORM_STD_EXIT)
2519 if( strcmp( "MBEDTLS_PLATFORM_STD_EXIT", config ) == 0 )
2520 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +00002521 MACRO_EXPANSION_TO_STR( MBEDTLS_PLATFORM_STD_EXIT );
Andres Amaya Garciabc818842018-10-16 21:08:38 +01002522 return( 0 );
2523 }
2524#endif /* MBEDTLS_PLATFORM_STD_EXIT */
2525
2526#if defined(MBEDTLS_PLATFORM_STD_TIME)
2527 if( strcmp( "MBEDTLS_PLATFORM_STD_TIME", config ) == 0 )
2528 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +00002529 MACRO_EXPANSION_TO_STR( MBEDTLS_PLATFORM_STD_TIME );
Andres Amaya Garciabc818842018-10-16 21:08:38 +01002530 return( 0 );
2531 }
2532#endif /* MBEDTLS_PLATFORM_STD_TIME */
2533
2534#if defined(MBEDTLS_PLATFORM_STD_FPRINTF)
2535 if( strcmp( "MBEDTLS_PLATFORM_STD_FPRINTF", config ) == 0 )
2536 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +00002537 MACRO_EXPANSION_TO_STR( MBEDTLS_PLATFORM_STD_FPRINTF );
Andres Amaya Garciabc818842018-10-16 21:08:38 +01002538 return( 0 );
2539 }
2540#endif /* MBEDTLS_PLATFORM_STD_FPRINTF */
2541
2542#if defined(MBEDTLS_PLATFORM_STD_PRINTF)
2543 if( strcmp( "MBEDTLS_PLATFORM_STD_PRINTF", config ) == 0 )
2544 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +00002545 MACRO_EXPANSION_TO_STR( MBEDTLS_PLATFORM_STD_PRINTF );
Andres Amaya Garciabc818842018-10-16 21:08:38 +01002546 return( 0 );
2547 }
2548#endif /* MBEDTLS_PLATFORM_STD_PRINTF */
2549
2550#if defined(MBEDTLS_PLATFORM_STD_SNPRINTF)
2551 if( strcmp( "MBEDTLS_PLATFORM_STD_SNPRINTF", config ) == 0 )
2552 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +00002553 MACRO_EXPANSION_TO_STR( MBEDTLS_PLATFORM_STD_SNPRINTF );
Andres Amaya Garciabc818842018-10-16 21:08:38 +01002554 return( 0 );
2555 }
2556#endif /* MBEDTLS_PLATFORM_STD_SNPRINTF */
2557
2558#if defined(MBEDTLS_PLATFORM_STD_EXIT_SUCCESS)
2559 if( strcmp( "MBEDTLS_PLATFORM_STD_EXIT_SUCCESS", config ) == 0 )
2560 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +00002561 MACRO_EXPANSION_TO_STR( MBEDTLS_PLATFORM_STD_EXIT_SUCCESS );
Andres Amaya Garciabc818842018-10-16 21:08:38 +01002562 return( 0 );
2563 }
2564#endif /* MBEDTLS_PLATFORM_STD_EXIT_SUCCESS */
2565
2566#if defined(MBEDTLS_PLATFORM_STD_EXIT_FAILURE)
2567 if( strcmp( "MBEDTLS_PLATFORM_STD_EXIT_FAILURE", config ) == 0 )
2568 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +00002569 MACRO_EXPANSION_TO_STR( MBEDTLS_PLATFORM_STD_EXIT_FAILURE );
Andres Amaya Garciabc818842018-10-16 21:08:38 +01002570 return( 0 );
2571 }
2572#endif /* MBEDTLS_PLATFORM_STD_EXIT_FAILURE */
2573
2574#if defined(MBEDTLS_PLATFORM_STD_NV_SEED_READ)
2575 if( strcmp( "MBEDTLS_PLATFORM_STD_NV_SEED_READ", config ) == 0 )
2576 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +00002577 MACRO_EXPANSION_TO_STR( MBEDTLS_PLATFORM_STD_NV_SEED_READ );
Andres Amaya Garciabc818842018-10-16 21:08:38 +01002578 return( 0 );
2579 }
2580#endif /* MBEDTLS_PLATFORM_STD_NV_SEED_READ */
2581
2582#if defined(MBEDTLS_PLATFORM_STD_NV_SEED_WRITE)
2583 if( strcmp( "MBEDTLS_PLATFORM_STD_NV_SEED_WRITE", config ) == 0 )
2584 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +00002585 MACRO_EXPANSION_TO_STR( MBEDTLS_PLATFORM_STD_NV_SEED_WRITE );
Andres Amaya Garciabc818842018-10-16 21:08:38 +01002586 return( 0 );
2587 }
2588#endif /* MBEDTLS_PLATFORM_STD_NV_SEED_WRITE */
2589
2590#if defined(MBEDTLS_PLATFORM_STD_NV_SEED_FILE)
2591 if( strcmp( "MBEDTLS_PLATFORM_STD_NV_SEED_FILE", config ) == 0 )
2592 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +00002593 MACRO_EXPANSION_TO_STR( MBEDTLS_PLATFORM_STD_NV_SEED_FILE );
Andres Amaya Garciabc818842018-10-16 21:08:38 +01002594 return( 0 );
2595 }
2596#endif /* MBEDTLS_PLATFORM_STD_NV_SEED_FILE */
2597
2598#if defined(MBEDTLS_PLATFORM_CALLOC_MACRO)
2599 if( strcmp( "MBEDTLS_PLATFORM_CALLOC_MACRO", config ) == 0 )
2600 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +00002601 MACRO_EXPANSION_TO_STR( MBEDTLS_PLATFORM_CALLOC_MACRO );
Andres Amaya Garciabc818842018-10-16 21:08:38 +01002602 return( 0 );
2603 }
2604#endif /* MBEDTLS_PLATFORM_CALLOC_MACRO */
2605
2606#if defined(MBEDTLS_PLATFORM_FREE_MACRO)
2607 if( strcmp( "MBEDTLS_PLATFORM_FREE_MACRO", config ) == 0 )
2608 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +00002609 MACRO_EXPANSION_TO_STR( MBEDTLS_PLATFORM_FREE_MACRO );
Andres Amaya Garciabc818842018-10-16 21:08:38 +01002610 return( 0 );
2611 }
2612#endif /* MBEDTLS_PLATFORM_FREE_MACRO */
2613
2614#if defined(MBEDTLS_PLATFORM_EXIT_MACRO)
2615 if( strcmp( "MBEDTLS_PLATFORM_EXIT_MACRO", config ) == 0 )
2616 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +00002617 MACRO_EXPANSION_TO_STR( MBEDTLS_PLATFORM_EXIT_MACRO );
Andres Amaya Garciabc818842018-10-16 21:08:38 +01002618 return( 0 );
2619 }
2620#endif /* MBEDTLS_PLATFORM_EXIT_MACRO */
2621
2622#if defined(MBEDTLS_PLATFORM_TIME_MACRO)
2623 if( strcmp( "MBEDTLS_PLATFORM_TIME_MACRO", config ) == 0 )
2624 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +00002625 MACRO_EXPANSION_TO_STR( MBEDTLS_PLATFORM_TIME_MACRO );
Andres Amaya Garciabc818842018-10-16 21:08:38 +01002626 return( 0 );
2627 }
2628#endif /* MBEDTLS_PLATFORM_TIME_MACRO */
2629
2630#if defined(MBEDTLS_PLATFORM_TIME_TYPE_MACRO)
2631 if( strcmp( "MBEDTLS_PLATFORM_TIME_TYPE_MACRO", config ) == 0 )
2632 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +00002633 MACRO_EXPANSION_TO_STR( MBEDTLS_PLATFORM_TIME_TYPE_MACRO );
Andres Amaya Garciabc818842018-10-16 21:08:38 +01002634 return( 0 );
2635 }
2636#endif /* MBEDTLS_PLATFORM_TIME_TYPE_MACRO */
2637
2638#if defined(MBEDTLS_PLATFORM_FPRINTF_MACRO)
2639 if( strcmp( "MBEDTLS_PLATFORM_FPRINTF_MACRO", config ) == 0 )
2640 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +00002641 MACRO_EXPANSION_TO_STR( MBEDTLS_PLATFORM_FPRINTF_MACRO );
Andres Amaya Garciabc818842018-10-16 21:08:38 +01002642 return( 0 );
2643 }
2644#endif /* MBEDTLS_PLATFORM_FPRINTF_MACRO */
2645
2646#if defined(MBEDTLS_PLATFORM_PRINTF_MACRO)
2647 if( strcmp( "MBEDTLS_PLATFORM_PRINTF_MACRO", config ) == 0 )
2648 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +00002649 MACRO_EXPANSION_TO_STR( MBEDTLS_PLATFORM_PRINTF_MACRO );
Andres Amaya Garciabc818842018-10-16 21:08:38 +01002650 return( 0 );
2651 }
2652#endif /* MBEDTLS_PLATFORM_PRINTF_MACRO */
2653
2654#if defined(MBEDTLS_PLATFORM_SNPRINTF_MACRO)
2655 if( strcmp( "MBEDTLS_PLATFORM_SNPRINTF_MACRO", config ) == 0 )
2656 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +00002657 MACRO_EXPANSION_TO_STR( MBEDTLS_PLATFORM_SNPRINTF_MACRO );
Andres Amaya Garciabc818842018-10-16 21:08:38 +01002658 return( 0 );
2659 }
2660#endif /* MBEDTLS_PLATFORM_SNPRINTF_MACRO */
2661
Andres Amaya Garcia54efcb72019-02-11 21:55:09 +00002662#if defined(MBEDTLS_PLATFORM_VSNPRINTF_MACRO)
2663 if( strcmp( "MBEDTLS_PLATFORM_VSNPRINTF_MACRO", config ) == 0 )
2664 {
2665 MACRO_EXPANSION_TO_STR( MBEDTLS_PLATFORM_VSNPRINTF_MACRO );
2666 return( 0 );
2667 }
2668#endif /* MBEDTLS_PLATFORM_VSNPRINTF_MACRO */
2669
Andres Amaya Garciabc818842018-10-16 21:08:38 +01002670#if defined(MBEDTLS_PLATFORM_NV_SEED_READ_MACRO)
2671 if( strcmp( "MBEDTLS_PLATFORM_NV_SEED_READ_MACRO", config ) == 0 )
2672 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +00002673 MACRO_EXPANSION_TO_STR( MBEDTLS_PLATFORM_NV_SEED_READ_MACRO );
Andres Amaya Garciabc818842018-10-16 21:08:38 +01002674 return( 0 );
2675 }
2676#endif /* MBEDTLS_PLATFORM_NV_SEED_READ_MACRO */
2677
2678#if defined(MBEDTLS_PLATFORM_NV_SEED_WRITE_MACRO)
2679 if( strcmp( "MBEDTLS_PLATFORM_NV_SEED_WRITE_MACRO", config ) == 0 )
2680 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +00002681 MACRO_EXPANSION_TO_STR( MBEDTLS_PLATFORM_NV_SEED_WRITE_MACRO );
Andres Amaya Garciabc818842018-10-16 21:08:38 +01002682 return( 0 );
2683 }
2684#endif /* MBEDTLS_PLATFORM_NV_SEED_WRITE_MACRO */
2685
Gilles Peskine8ad54fa2021-09-30 19:22:48 +02002686#if defined(MBEDTLS_CHECK_RETURN)
2687 if( strcmp( "MBEDTLS_CHECK_RETURN", config ) == 0 )
2688 {
2689 MACRO_EXPANSION_TO_STR( MBEDTLS_CHECK_RETURN );
2690 return( 0 );
2691 }
2692#endif /* MBEDTLS_CHECK_RETURN */
2693
2694#if defined(MBEDTLS_IGNORE_RETURN)
2695 if( strcmp( "MBEDTLS_IGNORE_RETURN", config ) == 0 )
2696 {
2697 MACRO_EXPANSION_TO_STR( MBEDTLS_IGNORE_RETURN );
2698 return( 0 );
2699 }
2700#endif /* MBEDTLS_IGNORE_RETURN */
2701
Gilles Peskineed038902020-11-13 21:33:21 +01002702#if defined(MBEDTLS_PSA_HMAC_DRBG_MD_TYPE)
2703 if( strcmp( "MBEDTLS_PSA_HMAC_DRBG_MD_TYPE", config ) == 0 )
2704 {
2705 MACRO_EXPANSION_TO_STR( MBEDTLS_PSA_HMAC_DRBG_MD_TYPE );
2706 return( 0 );
2707 }
2708#endif /* MBEDTLS_PSA_HMAC_DRBG_MD_TYPE */
2709
Steven Cooremanea8d3872021-02-15 14:07:27 +01002710#if defined(MBEDTLS_PSA_KEY_SLOT_COUNT)
2711 if( strcmp( "MBEDTLS_PSA_KEY_SLOT_COUNT", config ) == 0 )
2712 {
2713 MACRO_EXPANSION_TO_STR( MBEDTLS_PSA_KEY_SLOT_COUNT );
2714 return( 0 );
2715 }
2716#endif /* MBEDTLS_PSA_KEY_SLOT_COUNT */
2717
Gilles Peskine4e117492020-02-26 18:56:08 +01002718#if defined(MBEDTLS_SSL_CACHE_DEFAULT_TIMEOUT)
2719 if( strcmp( "MBEDTLS_SSL_CACHE_DEFAULT_TIMEOUT", config ) == 0 )
2720 {
2721 MACRO_EXPANSION_TO_STR( MBEDTLS_SSL_CACHE_DEFAULT_TIMEOUT );
2722 return( 0 );
2723 }
2724#endif /* MBEDTLS_SSL_CACHE_DEFAULT_TIMEOUT */
2725
2726#if defined(MBEDTLS_SSL_CACHE_DEFAULT_MAX_ENTRIES)
2727 if( strcmp( "MBEDTLS_SSL_CACHE_DEFAULT_MAX_ENTRIES", config ) == 0 )
2728 {
2729 MACRO_EXPANSION_TO_STR( MBEDTLS_SSL_CACHE_DEFAULT_MAX_ENTRIES );
2730 return( 0 );
2731 }
2732#endif /* MBEDTLS_SSL_CACHE_DEFAULT_MAX_ENTRIES */
2733
2734#if defined(MBEDTLS_SSL_MAX_CONTENT_LEN)
2735 if( strcmp( "MBEDTLS_SSL_MAX_CONTENT_LEN", config ) == 0 )
2736 {
2737 MACRO_EXPANSION_TO_STR( MBEDTLS_SSL_MAX_CONTENT_LEN );
2738 return( 0 );
2739 }
2740#endif /* MBEDTLS_SSL_MAX_CONTENT_LEN */
2741
2742#if defined(MBEDTLS_SSL_IN_CONTENT_LEN)
2743 if( strcmp( "MBEDTLS_SSL_IN_CONTENT_LEN", config ) == 0 )
2744 {
2745 MACRO_EXPANSION_TO_STR( MBEDTLS_SSL_IN_CONTENT_LEN );
2746 return( 0 );
2747 }
2748#endif /* MBEDTLS_SSL_IN_CONTENT_LEN */
2749
Gilles Peskineb22d0cf2020-03-09 16:48:21 +01002750#if defined(MBEDTLS_SSL_CID_IN_LEN_MAX)
2751 if( strcmp( "MBEDTLS_SSL_CID_IN_LEN_MAX", config ) == 0 )
2752 {
2753 MACRO_EXPANSION_TO_STR( MBEDTLS_SSL_CID_IN_LEN_MAX );
2754 return( 0 );
2755 }
2756#endif /* MBEDTLS_SSL_CID_IN_LEN_MAX */
2757
2758#if defined(MBEDTLS_SSL_CID_OUT_LEN_MAX)
2759 if( strcmp( "MBEDTLS_SSL_CID_OUT_LEN_MAX", config ) == 0 )
2760 {
2761 MACRO_EXPANSION_TO_STR( MBEDTLS_SSL_CID_OUT_LEN_MAX );
2762 return( 0 );
2763 }
2764#endif /* MBEDTLS_SSL_CID_OUT_LEN_MAX */
2765
2766#if defined(MBEDTLS_SSL_CID_PADDING_GRANULARITY)
2767 if( strcmp( "MBEDTLS_SSL_CID_PADDING_GRANULARITY", config ) == 0 )
2768 {
2769 MACRO_EXPANSION_TO_STR( MBEDTLS_SSL_CID_PADDING_GRANULARITY );
2770 return( 0 );
2771 }
2772#endif /* MBEDTLS_SSL_CID_PADDING_GRANULARITY */
2773
Hanno Beckerceef8482020-06-02 06:16:00 +01002774#if defined(MBEDTLS_SSL_TLS1_3_PADDING_GRANULARITY)
2775 if( strcmp( "MBEDTLS_SSL_TLS1_3_PADDING_GRANULARITY", config ) == 0 )
Hanno Becker3427f1d2020-05-29 07:24:32 +01002776 {
Hanno Beckerceef8482020-06-02 06:16:00 +01002777 MACRO_EXPANSION_TO_STR( MBEDTLS_SSL_TLS1_3_PADDING_GRANULARITY );
Hanno Becker3427f1d2020-05-29 07:24:32 +01002778 return( 0 );
2779 }
Hanno Beckerceef8482020-06-02 06:16:00 +01002780#endif /* MBEDTLS_SSL_TLS1_3_PADDING_GRANULARITY */
Hanno Becker3427f1d2020-05-29 07:24:32 +01002781
Gilles Peskine4e117492020-02-26 18:56:08 +01002782#if defined(MBEDTLS_SSL_OUT_CONTENT_LEN)
2783 if( strcmp( "MBEDTLS_SSL_OUT_CONTENT_LEN", config ) == 0 )
2784 {
2785 MACRO_EXPANSION_TO_STR( MBEDTLS_SSL_OUT_CONTENT_LEN );
2786 return( 0 );
2787 }
2788#endif /* MBEDTLS_SSL_OUT_CONTENT_LEN */
2789
2790#if defined(MBEDTLS_SSL_DTLS_MAX_BUFFERING)
2791 if( strcmp( "MBEDTLS_SSL_DTLS_MAX_BUFFERING", config ) == 0 )
2792 {
2793 MACRO_EXPANSION_TO_STR( MBEDTLS_SSL_DTLS_MAX_BUFFERING );
2794 return( 0 );
2795 }
2796#endif /* MBEDTLS_SSL_DTLS_MAX_BUFFERING */
2797
2798#if defined(MBEDTLS_SSL_DEFAULT_TICKET_LIFETIME)
2799 if( strcmp( "MBEDTLS_SSL_DEFAULT_TICKET_LIFETIME", config ) == 0 )
2800 {
2801 MACRO_EXPANSION_TO_STR( MBEDTLS_SSL_DEFAULT_TICKET_LIFETIME );
2802 return( 0 );
2803 }
2804#endif /* MBEDTLS_SSL_DEFAULT_TICKET_LIFETIME */
2805
2806#if defined(MBEDTLS_PSK_MAX_LEN)
2807 if( strcmp( "MBEDTLS_PSK_MAX_LEN", config ) == 0 )
2808 {
2809 MACRO_EXPANSION_TO_STR( MBEDTLS_PSK_MAX_LEN );
2810 return( 0 );
2811 }
2812#endif /* MBEDTLS_PSK_MAX_LEN */
2813
2814#if defined(MBEDTLS_SSL_COOKIE_TIMEOUT)
2815 if( strcmp( "MBEDTLS_SSL_COOKIE_TIMEOUT", config ) == 0 )
2816 {
2817 MACRO_EXPANSION_TO_STR( MBEDTLS_SSL_COOKIE_TIMEOUT );
2818 return( 0 );
2819 }
2820#endif /* MBEDTLS_SSL_COOKIE_TIMEOUT */
2821
Gilles Peskine065a1c82021-04-24 13:35:41 +02002822#if defined(MBEDTLS_TLS_EXT_CID)
2823 if( strcmp( "MBEDTLS_TLS_EXT_CID", config ) == 0 )
2824 {
2825 MACRO_EXPANSION_TO_STR( MBEDTLS_TLS_EXT_CID );
2826 return( 0 );
2827 }
2828#endif /* MBEDTLS_TLS_EXT_CID */
2829
Gilles Peskine4e117492020-02-26 18:56:08 +01002830#if defined(MBEDTLS_X509_MAX_INTERMEDIATE_CA)
2831 if( strcmp( "MBEDTLS_X509_MAX_INTERMEDIATE_CA", config ) == 0 )
2832 {
2833 MACRO_EXPANSION_TO_STR( MBEDTLS_X509_MAX_INTERMEDIATE_CA );
2834 return( 0 );
2835 }
2836#endif /* MBEDTLS_X509_MAX_INTERMEDIATE_CA */
2837
2838#if defined(MBEDTLS_X509_MAX_FILE_PATH_LEN)
2839 if( strcmp( "MBEDTLS_X509_MAX_FILE_PATH_LEN", config ) == 0 )
2840 {
2841 MACRO_EXPANSION_TO_STR( MBEDTLS_X509_MAX_FILE_PATH_LEN );
2842 return( 0 );
2843 }
2844#endif /* MBEDTLS_X509_MAX_FILE_PATH_LEN */
2845
Gilles Peskine4e117492020-02-26 18:56:08 +01002846#if defined(MBEDTLS_TLS_DEFAULT_ALLOW_SHA1_IN_KEY_EXCHANGE)
2847 if( strcmp( "MBEDTLS_TLS_DEFAULT_ALLOW_SHA1_IN_KEY_EXCHANGE", config ) == 0 )
2848 {
2849 MACRO_EXPANSION_TO_STR( MBEDTLS_TLS_DEFAULT_ALLOW_SHA1_IN_KEY_EXCHANGE );
2850 return( 0 );
2851 }
2852#endif /* MBEDTLS_TLS_DEFAULT_ALLOW_SHA1_IN_KEY_EXCHANGE */
2853
Andres Amaya Garciabc818842018-10-16 21:08:38 +01002854#if defined(MBEDTLS_PLATFORM_ZEROIZE_ALT)
2855 if( strcmp( "MBEDTLS_PLATFORM_ZEROIZE_ALT", config ) == 0 )
2856 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +00002857 MACRO_EXPANSION_TO_STR( MBEDTLS_PLATFORM_ZEROIZE_ALT );
Andres Amaya Garciabc818842018-10-16 21:08:38 +01002858 return( 0 );
2859 }
2860#endif /* MBEDTLS_PLATFORM_ZEROIZE_ALT */
2861
2862#if defined(MBEDTLS_PLATFORM_GMTIME_R_ALT)
2863 if( strcmp( "MBEDTLS_PLATFORM_GMTIME_R_ALT", config ) == 0 )
2864 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +00002865 MACRO_EXPANSION_TO_STR( MBEDTLS_PLATFORM_GMTIME_R_ALT );
Andres Amaya Garciabc818842018-10-16 21:08:38 +01002866 return( 0 );
2867 }
2868#endif /* MBEDTLS_PLATFORM_GMTIME_R_ALT */
2869
Christoph M. Wintersteigerf8d4c882019-04-12 18:01:08 +01002870#if defined(MBEDTLS_ECDH_VARIANT_EVEREST_ENABLED)
2871 if( strcmp( "MBEDTLS_ECDH_VARIANT_EVEREST_ENABLED", config ) == 0 )
2872 {
2873 MACRO_EXPANSION_TO_STR( MBEDTLS_ECDH_VARIANT_EVEREST_ENABLED );
2874 return( 0 );
2875 }
2876#endif /* MBEDTLS_ECDH_VARIANT_EVEREST_ENABLED */
2877
Andres Amaya Garciac28da7e2018-10-29 18:58:41 +00002878 /* If the symbol is not found, return an error */
Andres Amaya Garciabc818842018-10-16 21:08:38 +01002879 return( 1 );
2880}
Andres Amaya Garciae7856bf2019-01-15 20:08:12 +00002881
Gilles Peskine5e41e0e2021-12-10 20:19:30 +01002882void list_config( void )
2883{
2884 #if defined(MBEDTLS_HAVE_ASM)
2885 OUTPUT_MACRO_NAME_VALUE(MBEDTLS_HAVE_ASM);
2886#endif /* MBEDTLS_HAVE_ASM */
2887
2888#if defined(MBEDTLS_NO_UDBL_DIVISION)
2889 OUTPUT_MACRO_NAME_VALUE(MBEDTLS_NO_UDBL_DIVISION);
2890#endif /* MBEDTLS_NO_UDBL_DIVISION */
2891
2892#if defined(MBEDTLS_NO_64BIT_MULTIPLICATION)
2893 OUTPUT_MACRO_NAME_VALUE(MBEDTLS_NO_64BIT_MULTIPLICATION);
2894#endif /* MBEDTLS_NO_64BIT_MULTIPLICATION */
2895
2896#if defined(MBEDTLS_HAVE_SSE2)
2897 OUTPUT_MACRO_NAME_VALUE(MBEDTLS_HAVE_SSE2);
2898#endif /* MBEDTLS_HAVE_SSE2 */
2899
2900#if defined(MBEDTLS_HAVE_TIME)
2901 OUTPUT_MACRO_NAME_VALUE(MBEDTLS_HAVE_TIME);
2902#endif /* MBEDTLS_HAVE_TIME */
2903
2904#if defined(MBEDTLS_HAVE_TIME_DATE)
2905 OUTPUT_MACRO_NAME_VALUE(MBEDTLS_HAVE_TIME_DATE);
2906#endif /* MBEDTLS_HAVE_TIME_DATE */
2907
2908#if defined(MBEDTLS_PLATFORM_MEMORY)
2909 OUTPUT_MACRO_NAME_VALUE(MBEDTLS_PLATFORM_MEMORY);
2910#endif /* MBEDTLS_PLATFORM_MEMORY */
2911
2912#if defined(MBEDTLS_PLATFORM_NO_STD_FUNCTIONS)
2913 OUTPUT_MACRO_NAME_VALUE(MBEDTLS_PLATFORM_NO_STD_FUNCTIONS);
2914#endif /* MBEDTLS_PLATFORM_NO_STD_FUNCTIONS */
2915
2916#if defined(MBEDTLS_PLATFORM_EXIT_ALT)
2917 OUTPUT_MACRO_NAME_VALUE(MBEDTLS_PLATFORM_EXIT_ALT);
2918#endif /* MBEDTLS_PLATFORM_EXIT_ALT */
2919
2920#if defined(MBEDTLS_PLATFORM_TIME_ALT)
2921 OUTPUT_MACRO_NAME_VALUE(MBEDTLS_PLATFORM_TIME_ALT);
2922#endif /* MBEDTLS_PLATFORM_TIME_ALT */
2923
2924#if defined(MBEDTLS_PLATFORM_FPRINTF_ALT)
2925 OUTPUT_MACRO_NAME_VALUE(MBEDTLS_PLATFORM_FPRINTF_ALT);
2926#endif /* MBEDTLS_PLATFORM_FPRINTF_ALT */
2927
2928#if defined(MBEDTLS_PLATFORM_PRINTF_ALT)
2929 OUTPUT_MACRO_NAME_VALUE(MBEDTLS_PLATFORM_PRINTF_ALT);
2930#endif /* MBEDTLS_PLATFORM_PRINTF_ALT */
2931
2932#if defined(MBEDTLS_PLATFORM_SNPRINTF_ALT)
2933 OUTPUT_MACRO_NAME_VALUE(MBEDTLS_PLATFORM_SNPRINTF_ALT);
2934#endif /* MBEDTLS_PLATFORM_SNPRINTF_ALT */
2935
2936#if defined(MBEDTLS_PLATFORM_VSNPRINTF_ALT)
2937 OUTPUT_MACRO_NAME_VALUE(MBEDTLS_PLATFORM_VSNPRINTF_ALT);
2938#endif /* MBEDTLS_PLATFORM_VSNPRINTF_ALT */
2939
2940#if defined(MBEDTLS_PLATFORM_NV_SEED_ALT)
2941 OUTPUT_MACRO_NAME_VALUE(MBEDTLS_PLATFORM_NV_SEED_ALT);
2942#endif /* MBEDTLS_PLATFORM_NV_SEED_ALT */
2943
2944#if defined(MBEDTLS_PLATFORM_SETUP_TEARDOWN_ALT)
2945 OUTPUT_MACRO_NAME_VALUE(MBEDTLS_PLATFORM_SETUP_TEARDOWN_ALT);
2946#endif /* MBEDTLS_PLATFORM_SETUP_TEARDOWN_ALT */
2947
2948#if defined(MBEDTLS_DEPRECATED_WARNING)
2949 OUTPUT_MACRO_NAME_VALUE(MBEDTLS_DEPRECATED_WARNING);
2950#endif /* MBEDTLS_DEPRECATED_WARNING */
2951
2952#if defined(MBEDTLS_DEPRECATED_REMOVED)
2953 OUTPUT_MACRO_NAME_VALUE(MBEDTLS_DEPRECATED_REMOVED);
2954#endif /* MBEDTLS_DEPRECATED_REMOVED */
2955
2956#if defined(MBEDTLS_CHECK_PARAMS)
2957 OUTPUT_MACRO_NAME_VALUE(MBEDTLS_CHECK_PARAMS);
2958#endif /* MBEDTLS_CHECK_PARAMS */
2959
2960#if defined(MBEDTLS_CHECK_PARAMS_ASSERT)
2961 OUTPUT_MACRO_NAME_VALUE(MBEDTLS_CHECK_PARAMS_ASSERT);
2962#endif /* MBEDTLS_CHECK_PARAMS_ASSERT */
2963
2964#if defined(MBEDTLS_TIMING_ALT)
2965 OUTPUT_MACRO_NAME_VALUE(MBEDTLS_TIMING_ALT);
2966#endif /* MBEDTLS_TIMING_ALT */
2967
2968#if defined(MBEDTLS_AES_ALT)
2969 OUTPUT_MACRO_NAME_VALUE(MBEDTLS_AES_ALT);
2970#endif /* MBEDTLS_AES_ALT */
2971
2972#if defined(MBEDTLS_ARC4_ALT)
2973 OUTPUT_MACRO_NAME_VALUE(MBEDTLS_ARC4_ALT);
2974#endif /* MBEDTLS_ARC4_ALT */
2975
2976#if defined(MBEDTLS_ARIA_ALT)
2977 OUTPUT_MACRO_NAME_VALUE(MBEDTLS_ARIA_ALT);
2978#endif /* MBEDTLS_ARIA_ALT */
2979
2980#if defined(MBEDTLS_BLOWFISH_ALT)
2981 OUTPUT_MACRO_NAME_VALUE(MBEDTLS_BLOWFISH_ALT);
2982#endif /* MBEDTLS_BLOWFISH_ALT */
2983
2984#if defined(MBEDTLS_CAMELLIA_ALT)
2985 OUTPUT_MACRO_NAME_VALUE(MBEDTLS_CAMELLIA_ALT);
2986#endif /* MBEDTLS_CAMELLIA_ALT */
2987
2988#if defined(MBEDTLS_CCM_ALT)
2989 OUTPUT_MACRO_NAME_VALUE(MBEDTLS_CCM_ALT);
2990#endif /* MBEDTLS_CCM_ALT */
2991
2992#if defined(MBEDTLS_CHACHA20_ALT)
2993 OUTPUT_MACRO_NAME_VALUE(MBEDTLS_CHACHA20_ALT);
2994#endif /* MBEDTLS_CHACHA20_ALT */
2995
2996#if defined(MBEDTLS_CHACHAPOLY_ALT)
2997 OUTPUT_MACRO_NAME_VALUE(MBEDTLS_CHACHAPOLY_ALT);
2998#endif /* MBEDTLS_CHACHAPOLY_ALT */
2999
3000#if defined(MBEDTLS_CMAC_ALT)
3001 OUTPUT_MACRO_NAME_VALUE(MBEDTLS_CMAC_ALT);
3002#endif /* MBEDTLS_CMAC_ALT */
3003
3004#if defined(MBEDTLS_DES_ALT)
3005 OUTPUT_MACRO_NAME_VALUE(MBEDTLS_DES_ALT);
3006#endif /* MBEDTLS_DES_ALT */
3007
3008#if defined(MBEDTLS_DHM_ALT)
3009 OUTPUT_MACRO_NAME_VALUE(MBEDTLS_DHM_ALT);
3010#endif /* MBEDTLS_DHM_ALT */
3011
3012#if defined(MBEDTLS_ECJPAKE_ALT)
3013 OUTPUT_MACRO_NAME_VALUE(MBEDTLS_ECJPAKE_ALT);
3014#endif /* MBEDTLS_ECJPAKE_ALT */
3015
3016#if defined(MBEDTLS_GCM_ALT)
3017 OUTPUT_MACRO_NAME_VALUE(MBEDTLS_GCM_ALT);
3018#endif /* MBEDTLS_GCM_ALT */
3019
3020#if defined(MBEDTLS_NIST_KW_ALT)
3021 OUTPUT_MACRO_NAME_VALUE(MBEDTLS_NIST_KW_ALT);
3022#endif /* MBEDTLS_NIST_KW_ALT */
3023
3024#if defined(MBEDTLS_MD2_ALT)
3025 OUTPUT_MACRO_NAME_VALUE(MBEDTLS_MD2_ALT);
3026#endif /* MBEDTLS_MD2_ALT */
3027
3028#if defined(MBEDTLS_MD4_ALT)
3029 OUTPUT_MACRO_NAME_VALUE(MBEDTLS_MD4_ALT);
3030#endif /* MBEDTLS_MD4_ALT */
3031
3032#if defined(MBEDTLS_MD5_ALT)
3033 OUTPUT_MACRO_NAME_VALUE(MBEDTLS_MD5_ALT);
3034#endif /* MBEDTLS_MD5_ALT */
3035
3036#if defined(MBEDTLS_POLY1305_ALT)
3037 OUTPUT_MACRO_NAME_VALUE(MBEDTLS_POLY1305_ALT);
3038#endif /* MBEDTLS_POLY1305_ALT */
3039
3040#if defined(MBEDTLS_RIPEMD160_ALT)
3041 OUTPUT_MACRO_NAME_VALUE(MBEDTLS_RIPEMD160_ALT);
3042#endif /* MBEDTLS_RIPEMD160_ALT */
3043
3044#if defined(MBEDTLS_RSA_ALT)
3045 OUTPUT_MACRO_NAME_VALUE(MBEDTLS_RSA_ALT);
3046#endif /* MBEDTLS_RSA_ALT */
3047
3048#if defined(MBEDTLS_SHA1_ALT)
3049 OUTPUT_MACRO_NAME_VALUE(MBEDTLS_SHA1_ALT);
3050#endif /* MBEDTLS_SHA1_ALT */
3051
3052#if defined(MBEDTLS_SHA256_ALT)
3053 OUTPUT_MACRO_NAME_VALUE(MBEDTLS_SHA256_ALT);
3054#endif /* MBEDTLS_SHA256_ALT */
3055
3056#if defined(MBEDTLS_SHA512_ALT)
3057 OUTPUT_MACRO_NAME_VALUE(MBEDTLS_SHA512_ALT);
3058#endif /* MBEDTLS_SHA512_ALT */
3059
3060#if defined(MBEDTLS_XTEA_ALT)
3061 OUTPUT_MACRO_NAME_VALUE(MBEDTLS_XTEA_ALT);
3062#endif /* MBEDTLS_XTEA_ALT */
3063
3064#if defined(MBEDTLS_ECP_ALT)
3065 OUTPUT_MACRO_NAME_VALUE(MBEDTLS_ECP_ALT);
3066#endif /* MBEDTLS_ECP_ALT */
3067
3068#if defined(MBEDTLS_MD2_PROCESS_ALT)
3069 OUTPUT_MACRO_NAME_VALUE(MBEDTLS_MD2_PROCESS_ALT);
3070#endif /* MBEDTLS_MD2_PROCESS_ALT */
3071
3072#if defined(MBEDTLS_MD4_PROCESS_ALT)
3073 OUTPUT_MACRO_NAME_VALUE(MBEDTLS_MD4_PROCESS_ALT);
3074#endif /* MBEDTLS_MD4_PROCESS_ALT */
3075
3076#if defined(MBEDTLS_MD5_PROCESS_ALT)
3077 OUTPUT_MACRO_NAME_VALUE(MBEDTLS_MD5_PROCESS_ALT);
3078#endif /* MBEDTLS_MD5_PROCESS_ALT */
3079
3080#if defined(MBEDTLS_RIPEMD160_PROCESS_ALT)
3081 OUTPUT_MACRO_NAME_VALUE(MBEDTLS_RIPEMD160_PROCESS_ALT);
3082#endif /* MBEDTLS_RIPEMD160_PROCESS_ALT */
3083
3084#if defined(MBEDTLS_SHA1_PROCESS_ALT)
3085 OUTPUT_MACRO_NAME_VALUE(MBEDTLS_SHA1_PROCESS_ALT);
3086#endif /* MBEDTLS_SHA1_PROCESS_ALT */
3087
3088#if defined(MBEDTLS_SHA256_PROCESS_ALT)
3089 OUTPUT_MACRO_NAME_VALUE(MBEDTLS_SHA256_PROCESS_ALT);
3090#endif /* MBEDTLS_SHA256_PROCESS_ALT */
3091
3092#if defined(MBEDTLS_SHA512_PROCESS_ALT)
3093 OUTPUT_MACRO_NAME_VALUE(MBEDTLS_SHA512_PROCESS_ALT);
3094#endif /* MBEDTLS_SHA512_PROCESS_ALT */
3095
3096#if defined(MBEDTLS_DES_SETKEY_ALT)
3097 OUTPUT_MACRO_NAME_VALUE(MBEDTLS_DES_SETKEY_ALT);
3098#endif /* MBEDTLS_DES_SETKEY_ALT */
3099
3100#if defined(MBEDTLS_DES_CRYPT_ECB_ALT)
3101 OUTPUT_MACRO_NAME_VALUE(MBEDTLS_DES_CRYPT_ECB_ALT);
3102#endif /* MBEDTLS_DES_CRYPT_ECB_ALT */
3103
3104#if defined(MBEDTLS_DES3_CRYPT_ECB_ALT)
3105 OUTPUT_MACRO_NAME_VALUE(MBEDTLS_DES3_CRYPT_ECB_ALT);
3106#endif /* MBEDTLS_DES3_CRYPT_ECB_ALT */
3107
3108#if defined(MBEDTLS_AES_SETKEY_ENC_ALT)
3109 OUTPUT_MACRO_NAME_VALUE(MBEDTLS_AES_SETKEY_ENC_ALT);
3110#endif /* MBEDTLS_AES_SETKEY_ENC_ALT */
3111
3112#if defined(MBEDTLS_AES_SETKEY_DEC_ALT)
3113 OUTPUT_MACRO_NAME_VALUE(MBEDTLS_AES_SETKEY_DEC_ALT);
3114#endif /* MBEDTLS_AES_SETKEY_DEC_ALT */
3115
3116#if defined(MBEDTLS_AES_ENCRYPT_ALT)
3117 OUTPUT_MACRO_NAME_VALUE(MBEDTLS_AES_ENCRYPT_ALT);
3118#endif /* MBEDTLS_AES_ENCRYPT_ALT */
3119
3120#if defined(MBEDTLS_AES_DECRYPT_ALT)
3121 OUTPUT_MACRO_NAME_VALUE(MBEDTLS_AES_DECRYPT_ALT);
3122#endif /* MBEDTLS_AES_DECRYPT_ALT */
3123
3124#if defined(MBEDTLS_ECDH_GEN_PUBLIC_ALT)
3125 OUTPUT_MACRO_NAME_VALUE(MBEDTLS_ECDH_GEN_PUBLIC_ALT);
3126#endif /* MBEDTLS_ECDH_GEN_PUBLIC_ALT */
3127
3128#if defined(MBEDTLS_ECDH_COMPUTE_SHARED_ALT)
3129 OUTPUT_MACRO_NAME_VALUE(MBEDTLS_ECDH_COMPUTE_SHARED_ALT);
3130#endif /* MBEDTLS_ECDH_COMPUTE_SHARED_ALT */
3131
3132#if defined(MBEDTLS_ECDSA_VERIFY_ALT)
3133 OUTPUT_MACRO_NAME_VALUE(MBEDTLS_ECDSA_VERIFY_ALT);
3134#endif /* MBEDTLS_ECDSA_VERIFY_ALT */
3135
3136#if defined(MBEDTLS_ECDSA_SIGN_ALT)
3137 OUTPUT_MACRO_NAME_VALUE(MBEDTLS_ECDSA_SIGN_ALT);
3138#endif /* MBEDTLS_ECDSA_SIGN_ALT */
3139
3140#if defined(MBEDTLS_ECDSA_GENKEY_ALT)
3141 OUTPUT_MACRO_NAME_VALUE(MBEDTLS_ECDSA_GENKEY_ALT);
3142#endif /* MBEDTLS_ECDSA_GENKEY_ALT */
3143
3144#if defined(MBEDTLS_ECP_INTERNAL_ALT)
3145 OUTPUT_MACRO_NAME_VALUE(MBEDTLS_ECP_INTERNAL_ALT);
3146#endif /* MBEDTLS_ECP_INTERNAL_ALT */
3147
3148#if defined(MBEDTLS_ECP_NO_FALLBACK)
3149 OUTPUT_MACRO_NAME_VALUE(MBEDTLS_ECP_NO_FALLBACK);
3150#endif /* MBEDTLS_ECP_NO_FALLBACK */
3151
3152#if defined(MBEDTLS_ECP_RANDOMIZE_JAC_ALT)
3153 OUTPUT_MACRO_NAME_VALUE(MBEDTLS_ECP_RANDOMIZE_JAC_ALT);
3154#endif /* MBEDTLS_ECP_RANDOMIZE_JAC_ALT */
3155
3156#if defined(MBEDTLS_ECP_ADD_MIXED_ALT)
3157 OUTPUT_MACRO_NAME_VALUE(MBEDTLS_ECP_ADD_MIXED_ALT);
3158#endif /* MBEDTLS_ECP_ADD_MIXED_ALT */
3159
3160#if defined(MBEDTLS_ECP_DOUBLE_JAC_ALT)
3161 OUTPUT_MACRO_NAME_VALUE(MBEDTLS_ECP_DOUBLE_JAC_ALT);
3162#endif /* MBEDTLS_ECP_DOUBLE_JAC_ALT */
3163
3164#if defined(MBEDTLS_ECP_NORMALIZE_JAC_MANY_ALT)
3165 OUTPUT_MACRO_NAME_VALUE(MBEDTLS_ECP_NORMALIZE_JAC_MANY_ALT);
3166#endif /* MBEDTLS_ECP_NORMALIZE_JAC_MANY_ALT */
3167
3168#if defined(MBEDTLS_ECP_NORMALIZE_JAC_ALT)
3169 OUTPUT_MACRO_NAME_VALUE(MBEDTLS_ECP_NORMALIZE_JAC_ALT);
3170#endif /* MBEDTLS_ECP_NORMALIZE_JAC_ALT */
3171
3172#if defined(MBEDTLS_ECP_DOUBLE_ADD_MXZ_ALT)
3173 OUTPUT_MACRO_NAME_VALUE(MBEDTLS_ECP_DOUBLE_ADD_MXZ_ALT);
3174#endif /* MBEDTLS_ECP_DOUBLE_ADD_MXZ_ALT */
3175
3176#if defined(MBEDTLS_ECP_RANDOMIZE_MXZ_ALT)
3177 OUTPUT_MACRO_NAME_VALUE(MBEDTLS_ECP_RANDOMIZE_MXZ_ALT);
3178#endif /* MBEDTLS_ECP_RANDOMIZE_MXZ_ALT */
3179
3180#if defined(MBEDTLS_ECP_NORMALIZE_MXZ_ALT)
3181 OUTPUT_MACRO_NAME_VALUE(MBEDTLS_ECP_NORMALIZE_MXZ_ALT);
3182#endif /* MBEDTLS_ECP_NORMALIZE_MXZ_ALT */
3183
3184#if defined(MBEDTLS_TEST_NULL_ENTROPY)
3185 OUTPUT_MACRO_NAME_VALUE(MBEDTLS_TEST_NULL_ENTROPY);
3186#endif /* MBEDTLS_TEST_NULL_ENTROPY */
3187
3188#if defined(MBEDTLS_ENTROPY_HARDWARE_ALT)
3189 OUTPUT_MACRO_NAME_VALUE(MBEDTLS_ENTROPY_HARDWARE_ALT);
3190#endif /* MBEDTLS_ENTROPY_HARDWARE_ALT */
3191
3192#if defined(MBEDTLS_AES_ROM_TABLES)
3193 OUTPUT_MACRO_NAME_VALUE(MBEDTLS_AES_ROM_TABLES);
3194#endif /* MBEDTLS_AES_ROM_TABLES */
3195
3196#if defined(MBEDTLS_AES_FEWER_TABLES)
3197 OUTPUT_MACRO_NAME_VALUE(MBEDTLS_AES_FEWER_TABLES);
3198#endif /* MBEDTLS_AES_FEWER_TABLES */
3199
3200#if defined(MBEDTLS_CAMELLIA_SMALL_MEMORY)
3201 OUTPUT_MACRO_NAME_VALUE(MBEDTLS_CAMELLIA_SMALL_MEMORY);
3202#endif /* MBEDTLS_CAMELLIA_SMALL_MEMORY */
3203
3204#if defined(MBEDTLS_CHECK_RETURN_WARNING)
3205 OUTPUT_MACRO_NAME_VALUE(MBEDTLS_CHECK_RETURN_WARNING);
3206#endif /* MBEDTLS_CHECK_RETURN_WARNING */
3207
3208#if defined(MBEDTLS_CIPHER_MODE_CBC)
3209 OUTPUT_MACRO_NAME_VALUE(MBEDTLS_CIPHER_MODE_CBC);
3210#endif /* MBEDTLS_CIPHER_MODE_CBC */
3211
3212#if defined(MBEDTLS_CIPHER_MODE_CFB)
3213 OUTPUT_MACRO_NAME_VALUE(MBEDTLS_CIPHER_MODE_CFB);
3214#endif /* MBEDTLS_CIPHER_MODE_CFB */
3215
3216#if defined(MBEDTLS_CIPHER_MODE_CTR)
3217 OUTPUT_MACRO_NAME_VALUE(MBEDTLS_CIPHER_MODE_CTR);
3218#endif /* MBEDTLS_CIPHER_MODE_CTR */
3219
3220#if defined(MBEDTLS_CIPHER_MODE_OFB)
3221 OUTPUT_MACRO_NAME_VALUE(MBEDTLS_CIPHER_MODE_OFB);
3222#endif /* MBEDTLS_CIPHER_MODE_OFB */
3223
3224#if defined(MBEDTLS_CIPHER_MODE_XTS)
3225 OUTPUT_MACRO_NAME_VALUE(MBEDTLS_CIPHER_MODE_XTS);
3226#endif /* MBEDTLS_CIPHER_MODE_XTS */
3227
3228#if defined(MBEDTLS_CIPHER_NULL_CIPHER)
3229 OUTPUT_MACRO_NAME_VALUE(MBEDTLS_CIPHER_NULL_CIPHER);
3230#endif /* MBEDTLS_CIPHER_NULL_CIPHER */
3231
3232#if defined(MBEDTLS_CIPHER_PADDING_PKCS7)
3233 OUTPUT_MACRO_NAME_VALUE(MBEDTLS_CIPHER_PADDING_PKCS7);
3234#endif /* MBEDTLS_CIPHER_PADDING_PKCS7 */
3235
3236#if defined(MBEDTLS_CIPHER_PADDING_ONE_AND_ZEROS)
3237 OUTPUT_MACRO_NAME_VALUE(MBEDTLS_CIPHER_PADDING_ONE_AND_ZEROS);
3238#endif /* MBEDTLS_CIPHER_PADDING_ONE_AND_ZEROS */
3239
3240#if defined(MBEDTLS_CIPHER_PADDING_ZEROS_AND_LEN)
3241 OUTPUT_MACRO_NAME_VALUE(MBEDTLS_CIPHER_PADDING_ZEROS_AND_LEN);
3242#endif /* MBEDTLS_CIPHER_PADDING_ZEROS_AND_LEN */
3243
3244#if defined(MBEDTLS_CIPHER_PADDING_ZEROS)
3245 OUTPUT_MACRO_NAME_VALUE(MBEDTLS_CIPHER_PADDING_ZEROS);
3246#endif /* MBEDTLS_CIPHER_PADDING_ZEROS */
3247
3248#if defined(MBEDTLS_CTR_DRBG_USE_128_BIT_KEY)
3249 OUTPUT_MACRO_NAME_VALUE(MBEDTLS_CTR_DRBG_USE_128_BIT_KEY);
3250#endif /* MBEDTLS_CTR_DRBG_USE_128_BIT_KEY */
3251
3252#if defined(MBEDTLS_ENABLE_WEAK_CIPHERSUITES)
3253 OUTPUT_MACRO_NAME_VALUE(MBEDTLS_ENABLE_WEAK_CIPHERSUITES);
3254#endif /* MBEDTLS_ENABLE_WEAK_CIPHERSUITES */
3255
3256#if defined(MBEDTLS_REMOVE_ARC4_CIPHERSUITES)
3257 OUTPUT_MACRO_NAME_VALUE(MBEDTLS_REMOVE_ARC4_CIPHERSUITES);
3258#endif /* MBEDTLS_REMOVE_ARC4_CIPHERSUITES */
3259
3260#if defined(MBEDTLS_REMOVE_3DES_CIPHERSUITES)
3261 OUTPUT_MACRO_NAME_VALUE(MBEDTLS_REMOVE_3DES_CIPHERSUITES);
3262#endif /* MBEDTLS_REMOVE_3DES_CIPHERSUITES */
3263
3264#if defined(MBEDTLS_ECP_DP_SECP192R1_ENABLED)
3265 OUTPUT_MACRO_NAME_VALUE(MBEDTLS_ECP_DP_SECP192R1_ENABLED);
3266#endif /* MBEDTLS_ECP_DP_SECP192R1_ENABLED */
3267
3268#if defined(MBEDTLS_ECP_DP_SECP224R1_ENABLED)
3269 OUTPUT_MACRO_NAME_VALUE(MBEDTLS_ECP_DP_SECP224R1_ENABLED);
3270#endif /* MBEDTLS_ECP_DP_SECP224R1_ENABLED */
3271
3272#if defined(MBEDTLS_ECP_DP_SECP256R1_ENABLED)
3273 OUTPUT_MACRO_NAME_VALUE(MBEDTLS_ECP_DP_SECP256R1_ENABLED);
3274#endif /* MBEDTLS_ECP_DP_SECP256R1_ENABLED */
3275
3276#if defined(MBEDTLS_ECP_DP_SECP384R1_ENABLED)
3277 OUTPUT_MACRO_NAME_VALUE(MBEDTLS_ECP_DP_SECP384R1_ENABLED);
3278#endif /* MBEDTLS_ECP_DP_SECP384R1_ENABLED */
3279
3280#if defined(MBEDTLS_ECP_DP_SECP521R1_ENABLED)
3281 OUTPUT_MACRO_NAME_VALUE(MBEDTLS_ECP_DP_SECP521R1_ENABLED);
3282#endif /* MBEDTLS_ECP_DP_SECP521R1_ENABLED */
3283
3284#if defined(MBEDTLS_ECP_DP_SECP192K1_ENABLED)
3285 OUTPUT_MACRO_NAME_VALUE(MBEDTLS_ECP_DP_SECP192K1_ENABLED);
3286#endif /* MBEDTLS_ECP_DP_SECP192K1_ENABLED */
3287
3288#if defined(MBEDTLS_ECP_DP_SECP224K1_ENABLED)
3289 OUTPUT_MACRO_NAME_VALUE(MBEDTLS_ECP_DP_SECP224K1_ENABLED);
3290#endif /* MBEDTLS_ECP_DP_SECP224K1_ENABLED */
3291
3292#if defined(MBEDTLS_ECP_DP_SECP256K1_ENABLED)
3293 OUTPUT_MACRO_NAME_VALUE(MBEDTLS_ECP_DP_SECP256K1_ENABLED);
3294#endif /* MBEDTLS_ECP_DP_SECP256K1_ENABLED */
3295
3296#if defined(MBEDTLS_ECP_DP_BP256R1_ENABLED)
3297 OUTPUT_MACRO_NAME_VALUE(MBEDTLS_ECP_DP_BP256R1_ENABLED);
3298#endif /* MBEDTLS_ECP_DP_BP256R1_ENABLED */
3299
3300#if defined(MBEDTLS_ECP_DP_BP384R1_ENABLED)
3301 OUTPUT_MACRO_NAME_VALUE(MBEDTLS_ECP_DP_BP384R1_ENABLED);
3302#endif /* MBEDTLS_ECP_DP_BP384R1_ENABLED */
3303
3304#if defined(MBEDTLS_ECP_DP_BP512R1_ENABLED)
3305 OUTPUT_MACRO_NAME_VALUE(MBEDTLS_ECP_DP_BP512R1_ENABLED);
3306#endif /* MBEDTLS_ECP_DP_BP512R1_ENABLED */
3307
3308#if defined(MBEDTLS_ECP_DP_CURVE25519_ENABLED)
3309 OUTPUT_MACRO_NAME_VALUE(MBEDTLS_ECP_DP_CURVE25519_ENABLED);
3310#endif /* MBEDTLS_ECP_DP_CURVE25519_ENABLED */
3311
3312#if defined(MBEDTLS_ECP_DP_CURVE448_ENABLED)
3313 OUTPUT_MACRO_NAME_VALUE(MBEDTLS_ECP_DP_CURVE448_ENABLED);
3314#endif /* MBEDTLS_ECP_DP_CURVE448_ENABLED */
3315
3316#if defined(MBEDTLS_ECP_NIST_OPTIM)
3317 OUTPUT_MACRO_NAME_VALUE(MBEDTLS_ECP_NIST_OPTIM);
3318#endif /* MBEDTLS_ECP_NIST_OPTIM */
3319
3320#if defined(MBEDTLS_ECP_NO_INTERNAL_RNG)
3321 OUTPUT_MACRO_NAME_VALUE(MBEDTLS_ECP_NO_INTERNAL_RNG);
3322#endif /* MBEDTLS_ECP_NO_INTERNAL_RNG */
3323
3324#if defined(MBEDTLS_ECP_RESTARTABLE)
3325 OUTPUT_MACRO_NAME_VALUE(MBEDTLS_ECP_RESTARTABLE);
3326#endif /* MBEDTLS_ECP_RESTARTABLE */
3327
3328#if defined(MBEDTLS_ECDH_LEGACY_CONTEXT)
3329 OUTPUT_MACRO_NAME_VALUE(MBEDTLS_ECDH_LEGACY_CONTEXT);
3330#endif /* MBEDTLS_ECDH_LEGACY_CONTEXT */
3331
3332#if defined(MBEDTLS_ECDSA_DETERMINISTIC)
3333 OUTPUT_MACRO_NAME_VALUE(MBEDTLS_ECDSA_DETERMINISTIC);
3334#endif /* MBEDTLS_ECDSA_DETERMINISTIC */
3335
3336#if defined(MBEDTLS_KEY_EXCHANGE_PSK_ENABLED)
3337 OUTPUT_MACRO_NAME_VALUE(MBEDTLS_KEY_EXCHANGE_PSK_ENABLED);
3338#endif /* MBEDTLS_KEY_EXCHANGE_PSK_ENABLED */
3339
3340#if defined(MBEDTLS_KEY_EXCHANGE_DHE_PSK_ENABLED)
3341 OUTPUT_MACRO_NAME_VALUE(MBEDTLS_KEY_EXCHANGE_DHE_PSK_ENABLED);
3342#endif /* MBEDTLS_KEY_EXCHANGE_DHE_PSK_ENABLED */
3343
3344#if defined(MBEDTLS_KEY_EXCHANGE_ECDHE_PSK_ENABLED)
3345 OUTPUT_MACRO_NAME_VALUE(MBEDTLS_KEY_EXCHANGE_ECDHE_PSK_ENABLED);
3346#endif /* MBEDTLS_KEY_EXCHANGE_ECDHE_PSK_ENABLED */
3347
3348#if defined(MBEDTLS_KEY_EXCHANGE_RSA_PSK_ENABLED)
3349 OUTPUT_MACRO_NAME_VALUE(MBEDTLS_KEY_EXCHANGE_RSA_PSK_ENABLED);
3350#endif /* MBEDTLS_KEY_EXCHANGE_RSA_PSK_ENABLED */
3351
3352#if defined(MBEDTLS_KEY_EXCHANGE_RSA_ENABLED)
3353 OUTPUT_MACRO_NAME_VALUE(MBEDTLS_KEY_EXCHANGE_RSA_ENABLED);
3354#endif /* MBEDTLS_KEY_EXCHANGE_RSA_ENABLED */
3355
3356#if defined(MBEDTLS_KEY_EXCHANGE_DHE_RSA_ENABLED)
3357 OUTPUT_MACRO_NAME_VALUE(MBEDTLS_KEY_EXCHANGE_DHE_RSA_ENABLED);
3358#endif /* MBEDTLS_KEY_EXCHANGE_DHE_RSA_ENABLED */
3359
3360#if defined(MBEDTLS_KEY_EXCHANGE_ECDHE_RSA_ENABLED)
3361 OUTPUT_MACRO_NAME_VALUE(MBEDTLS_KEY_EXCHANGE_ECDHE_RSA_ENABLED);
3362#endif /* MBEDTLS_KEY_EXCHANGE_ECDHE_RSA_ENABLED */
3363
3364#if defined(MBEDTLS_KEY_EXCHANGE_ECDHE_ECDSA_ENABLED)
3365 OUTPUT_MACRO_NAME_VALUE(MBEDTLS_KEY_EXCHANGE_ECDHE_ECDSA_ENABLED);
3366#endif /* MBEDTLS_KEY_EXCHANGE_ECDHE_ECDSA_ENABLED */
3367
3368#if defined(MBEDTLS_KEY_EXCHANGE_ECDH_ECDSA_ENABLED)
3369 OUTPUT_MACRO_NAME_VALUE(MBEDTLS_KEY_EXCHANGE_ECDH_ECDSA_ENABLED);
3370#endif /* MBEDTLS_KEY_EXCHANGE_ECDH_ECDSA_ENABLED */
3371
3372#if defined(MBEDTLS_KEY_EXCHANGE_ECDH_RSA_ENABLED)
3373 OUTPUT_MACRO_NAME_VALUE(MBEDTLS_KEY_EXCHANGE_ECDH_RSA_ENABLED);
3374#endif /* MBEDTLS_KEY_EXCHANGE_ECDH_RSA_ENABLED */
3375
3376#if defined(MBEDTLS_KEY_EXCHANGE_ECJPAKE_ENABLED)
3377 OUTPUT_MACRO_NAME_VALUE(MBEDTLS_KEY_EXCHANGE_ECJPAKE_ENABLED);
3378#endif /* MBEDTLS_KEY_EXCHANGE_ECJPAKE_ENABLED */
3379
3380#if defined(MBEDTLS_PK_PARSE_EC_EXTENDED)
3381 OUTPUT_MACRO_NAME_VALUE(MBEDTLS_PK_PARSE_EC_EXTENDED);
3382#endif /* MBEDTLS_PK_PARSE_EC_EXTENDED */
3383
3384#if defined(MBEDTLS_ERROR_STRERROR_DUMMY)
3385 OUTPUT_MACRO_NAME_VALUE(MBEDTLS_ERROR_STRERROR_DUMMY);
3386#endif /* MBEDTLS_ERROR_STRERROR_DUMMY */
3387
3388#if defined(MBEDTLS_GENPRIME)
3389 OUTPUT_MACRO_NAME_VALUE(MBEDTLS_GENPRIME);
3390#endif /* MBEDTLS_GENPRIME */
3391
3392#if defined(MBEDTLS_FS_IO)
3393 OUTPUT_MACRO_NAME_VALUE(MBEDTLS_FS_IO);
3394#endif /* MBEDTLS_FS_IO */
3395
3396#if defined(MBEDTLS_NO_DEFAULT_ENTROPY_SOURCES)
3397 OUTPUT_MACRO_NAME_VALUE(MBEDTLS_NO_DEFAULT_ENTROPY_SOURCES);
3398#endif /* MBEDTLS_NO_DEFAULT_ENTROPY_SOURCES */
3399
3400#if defined(MBEDTLS_NO_PLATFORM_ENTROPY)
3401 OUTPUT_MACRO_NAME_VALUE(MBEDTLS_NO_PLATFORM_ENTROPY);
3402#endif /* MBEDTLS_NO_PLATFORM_ENTROPY */
3403
3404#if defined(MBEDTLS_ENTROPY_FORCE_SHA256)
3405 OUTPUT_MACRO_NAME_VALUE(MBEDTLS_ENTROPY_FORCE_SHA256);
3406#endif /* MBEDTLS_ENTROPY_FORCE_SHA256 */
3407
3408#if defined(MBEDTLS_ENTROPY_NV_SEED)
3409 OUTPUT_MACRO_NAME_VALUE(MBEDTLS_ENTROPY_NV_SEED);
3410#endif /* MBEDTLS_ENTROPY_NV_SEED */
3411
3412#if defined(MBEDTLS_PSA_CRYPTO_KEY_ID_ENCODES_OWNER)
3413 OUTPUT_MACRO_NAME_VALUE(MBEDTLS_PSA_CRYPTO_KEY_ID_ENCODES_OWNER);
3414#endif /* MBEDTLS_PSA_CRYPTO_KEY_ID_ENCODES_OWNER */
3415
3416#if defined(MBEDTLS_MEMORY_DEBUG)
3417 OUTPUT_MACRO_NAME_VALUE(MBEDTLS_MEMORY_DEBUG);
3418#endif /* MBEDTLS_MEMORY_DEBUG */
3419
3420#if defined(MBEDTLS_MEMORY_BACKTRACE)
3421 OUTPUT_MACRO_NAME_VALUE(MBEDTLS_MEMORY_BACKTRACE);
3422#endif /* MBEDTLS_MEMORY_BACKTRACE */
3423
3424#if defined(MBEDTLS_PK_RSA_ALT_SUPPORT)
3425 OUTPUT_MACRO_NAME_VALUE(MBEDTLS_PK_RSA_ALT_SUPPORT);
3426#endif /* MBEDTLS_PK_RSA_ALT_SUPPORT */
3427
3428#if defined(MBEDTLS_PKCS1_V15)
3429 OUTPUT_MACRO_NAME_VALUE(MBEDTLS_PKCS1_V15);
3430#endif /* MBEDTLS_PKCS1_V15 */
3431
3432#if defined(MBEDTLS_PKCS1_V21)
3433 OUTPUT_MACRO_NAME_VALUE(MBEDTLS_PKCS1_V21);
3434#endif /* MBEDTLS_PKCS1_V21 */
3435
3436#if defined(MBEDTLS_PSA_CRYPTO_BUILTIN_KEYS)
3437 OUTPUT_MACRO_NAME_VALUE(MBEDTLS_PSA_CRYPTO_BUILTIN_KEYS);
3438#endif /* MBEDTLS_PSA_CRYPTO_BUILTIN_KEYS */
3439
3440#if defined(MBEDTLS_PSA_CRYPTO_CLIENT)
3441 OUTPUT_MACRO_NAME_VALUE(MBEDTLS_PSA_CRYPTO_CLIENT);
3442#endif /* MBEDTLS_PSA_CRYPTO_CLIENT */
3443
3444#if defined(MBEDTLS_PSA_CRYPTO_DRIVERS)
3445 OUTPUT_MACRO_NAME_VALUE(MBEDTLS_PSA_CRYPTO_DRIVERS);
3446#endif /* MBEDTLS_PSA_CRYPTO_DRIVERS */
3447
3448#if defined(MBEDTLS_PSA_CRYPTO_EXTERNAL_RNG)
3449 OUTPUT_MACRO_NAME_VALUE(MBEDTLS_PSA_CRYPTO_EXTERNAL_RNG);
3450#endif /* MBEDTLS_PSA_CRYPTO_EXTERNAL_RNG */
3451
3452#if defined(MBEDTLS_PSA_CRYPTO_SPM)
3453 OUTPUT_MACRO_NAME_VALUE(MBEDTLS_PSA_CRYPTO_SPM);
3454#endif /* MBEDTLS_PSA_CRYPTO_SPM */
3455
3456#if defined(MBEDTLS_PSA_INJECT_ENTROPY)
3457 OUTPUT_MACRO_NAME_VALUE(MBEDTLS_PSA_INJECT_ENTROPY);
3458#endif /* MBEDTLS_PSA_INJECT_ENTROPY */
3459
3460#if defined(MBEDTLS_RSA_NO_CRT)
3461 OUTPUT_MACRO_NAME_VALUE(MBEDTLS_RSA_NO_CRT);
3462#endif /* MBEDTLS_RSA_NO_CRT */
3463
3464#if defined(MBEDTLS_SELF_TEST)
3465 OUTPUT_MACRO_NAME_VALUE(MBEDTLS_SELF_TEST);
3466#endif /* MBEDTLS_SELF_TEST */
3467
3468#if defined(MBEDTLS_SHA256_SMALLER)
3469 OUTPUT_MACRO_NAME_VALUE(MBEDTLS_SHA256_SMALLER);
3470#endif /* MBEDTLS_SHA256_SMALLER */
3471
3472#if defined(MBEDTLS_SHA512_SMALLER)
3473 OUTPUT_MACRO_NAME_VALUE(MBEDTLS_SHA512_SMALLER);
3474#endif /* MBEDTLS_SHA512_SMALLER */
3475
3476#if defined(MBEDTLS_SHA512_NO_SHA384)
3477 OUTPUT_MACRO_NAME_VALUE(MBEDTLS_SHA512_NO_SHA384);
3478#endif /* MBEDTLS_SHA512_NO_SHA384 */
3479
3480#if defined(MBEDTLS_SSL_ALL_ALERT_MESSAGES)
3481 OUTPUT_MACRO_NAME_VALUE(MBEDTLS_SSL_ALL_ALERT_MESSAGES);
3482#endif /* MBEDTLS_SSL_ALL_ALERT_MESSAGES */
3483
3484#if defined(MBEDTLS_SSL_RECORD_CHECKING)
3485 OUTPUT_MACRO_NAME_VALUE(MBEDTLS_SSL_RECORD_CHECKING);
3486#endif /* MBEDTLS_SSL_RECORD_CHECKING */
3487
3488#if defined(MBEDTLS_SSL_DTLS_CONNECTION_ID)
3489 OUTPUT_MACRO_NAME_VALUE(MBEDTLS_SSL_DTLS_CONNECTION_ID);
3490#endif /* MBEDTLS_SSL_DTLS_CONNECTION_ID */
3491
3492#if defined(MBEDTLS_SSL_ASYNC_PRIVATE)
3493 OUTPUT_MACRO_NAME_VALUE(MBEDTLS_SSL_ASYNC_PRIVATE);
3494#endif /* MBEDTLS_SSL_ASYNC_PRIVATE */
3495
3496#if defined(MBEDTLS_SSL_CONTEXT_SERIALIZATION)
3497 OUTPUT_MACRO_NAME_VALUE(MBEDTLS_SSL_CONTEXT_SERIALIZATION);
3498#endif /* MBEDTLS_SSL_CONTEXT_SERIALIZATION */
3499
3500#if defined(MBEDTLS_SSL_DEBUG_ALL)
3501 OUTPUT_MACRO_NAME_VALUE(MBEDTLS_SSL_DEBUG_ALL);
3502#endif /* MBEDTLS_SSL_DEBUG_ALL */
3503
3504#if defined(MBEDTLS_SSL_ENCRYPT_THEN_MAC)
3505 OUTPUT_MACRO_NAME_VALUE(MBEDTLS_SSL_ENCRYPT_THEN_MAC);
3506#endif /* MBEDTLS_SSL_ENCRYPT_THEN_MAC */
3507
3508#if defined(MBEDTLS_SSL_EXTENDED_MASTER_SECRET)
3509 OUTPUT_MACRO_NAME_VALUE(MBEDTLS_SSL_EXTENDED_MASTER_SECRET);
3510#endif /* MBEDTLS_SSL_EXTENDED_MASTER_SECRET */
3511
3512#if defined(MBEDTLS_SSL_FALLBACK_SCSV)
3513 OUTPUT_MACRO_NAME_VALUE(MBEDTLS_SSL_FALLBACK_SCSV);
3514#endif /* MBEDTLS_SSL_FALLBACK_SCSV */
3515
3516#if defined(MBEDTLS_SSL_KEEP_PEER_CERTIFICATE)
3517 OUTPUT_MACRO_NAME_VALUE(MBEDTLS_SSL_KEEP_PEER_CERTIFICATE);
3518#endif /* MBEDTLS_SSL_KEEP_PEER_CERTIFICATE */
3519
3520#if defined(MBEDTLS_SSL_HW_RECORD_ACCEL)
3521 OUTPUT_MACRO_NAME_VALUE(MBEDTLS_SSL_HW_RECORD_ACCEL);
3522#endif /* MBEDTLS_SSL_HW_RECORD_ACCEL */
3523
3524#if defined(MBEDTLS_SSL_CBC_RECORD_SPLITTING)
3525 OUTPUT_MACRO_NAME_VALUE(MBEDTLS_SSL_CBC_RECORD_SPLITTING);
3526#endif /* MBEDTLS_SSL_CBC_RECORD_SPLITTING */
3527
3528#if defined(MBEDTLS_SSL_RENEGOTIATION)
3529 OUTPUT_MACRO_NAME_VALUE(MBEDTLS_SSL_RENEGOTIATION);
3530#endif /* MBEDTLS_SSL_RENEGOTIATION */
3531
3532#if defined(MBEDTLS_SSL_SRV_SUPPORT_SSLV2_CLIENT_HELLO)
3533 OUTPUT_MACRO_NAME_VALUE(MBEDTLS_SSL_SRV_SUPPORT_SSLV2_CLIENT_HELLO);
3534#endif /* MBEDTLS_SSL_SRV_SUPPORT_SSLV2_CLIENT_HELLO */
3535
3536#if defined(MBEDTLS_SSL_SRV_RESPECT_CLIENT_PREFERENCE)
3537 OUTPUT_MACRO_NAME_VALUE(MBEDTLS_SSL_SRV_RESPECT_CLIENT_PREFERENCE);
3538#endif /* MBEDTLS_SSL_SRV_RESPECT_CLIENT_PREFERENCE */
3539
3540#if defined(MBEDTLS_SSL_MAX_FRAGMENT_LENGTH)
3541 OUTPUT_MACRO_NAME_VALUE(MBEDTLS_SSL_MAX_FRAGMENT_LENGTH);
3542#endif /* MBEDTLS_SSL_MAX_FRAGMENT_LENGTH */
3543
3544#if defined(MBEDTLS_SSL_PROTO_SSL3)
3545 OUTPUT_MACRO_NAME_VALUE(MBEDTLS_SSL_PROTO_SSL3);
3546#endif /* MBEDTLS_SSL_PROTO_SSL3 */
3547
3548#if defined(MBEDTLS_SSL_PROTO_TLS1)
3549 OUTPUT_MACRO_NAME_VALUE(MBEDTLS_SSL_PROTO_TLS1);
3550#endif /* MBEDTLS_SSL_PROTO_TLS1 */
3551
3552#if defined(MBEDTLS_SSL_PROTO_TLS1_1)
3553 OUTPUT_MACRO_NAME_VALUE(MBEDTLS_SSL_PROTO_TLS1_1);
3554#endif /* MBEDTLS_SSL_PROTO_TLS1_1 */
3555
3556#if defined(MBEDTLS_SSL_PROTO_TLS1_2)
3557 OUTPUT_MACRO_NAME_VALUE(MBEDTLS_SSL_PROTO_TLS1_2);
3558#endif /* MBEDTLS_SSL_PROTO_TLS1_2 */
3559
3560#if defined(MBEDTLS_SSL_PROTO_TLS1_3_EXPERIMENTAL)
3561 OUTPUT_MACRO_NAME_VALUE(MBEDTLS_SSL_PROTO_TLS1_3_EXPERIMENTAL);
3562#endif /* MBEDTLS_SSL_PROTO_TLS1_3_EXPERIMENTAL */
3563
3564#if defined(MBEDTLS_SSL_PROTO_DTLS)
3565 OUTPUT_MACRO_NAME_VALUE(MBEDTLS_SSL_PROTO_DTLS);
3566#endif /* MBEDTLS_SSL_PROTO_DTLS */
3567
3568#if defined(MBEDTLS_SSL_ALPN)
3569 OUTPUT_MACRO_NAME_VALUE(MBEDTLS_SSL_ALPN);
3570#endif /* MBEDTLS_SSL_ALPN */
3571
3572#if defined(MBEDTLS_SSL_DTLS_ANTI_REPLAY)
3573 OUTPUT_MACRO_NAME_VALUE(MBEDTLS_SSL_DTLS_ANTI_REPLAY);
3574#endif /* MBEDTLS_SSL_DTLS_ANTI_REPLAY */
3575
3576#if defined(MBEDTLS_SSL_DTLS_HELLO_VERIFY)
3577 OUTPUT_MACRO_NAME_VALUE(MBEDTLS_SSL_DTLS_HELLO_VERIFY);
3578#endif /* MBEDTLS_SSL_DTLS_HELLO_VERIFY */
3579
3580#if defined(MBEDTLS_SSL_DTLS_SRTP)
3581 OUTPUT_MACRO_NAME_VALUE(MBEDTLS_SSL_DTLS_SRTP);
3582#endif /* MBEDTLS_SSL_DTLS_SRTP */
3583
3584#if defined(MBEDTLS_SSL_DTLS_CLIENT_PORT_REUSE)
3585 OUTPUT_MACRO_NAME_VALUE(MBEDTLS_SSL_DTLS_CLIENT_PORT_REUSE);
3586#endif /* MBEDTLS_SSL_DTLS_CLIENT_PORT_REUSE */
3587
3588#if defined(MBEDTLS_SSL_DTLS_BADMAC_LIMIT)
3589 OUTPUT_MACRO_NAME_VALUE(MBEDTLS_SSL_DTLS_BADMAC_LIMIT);
3590#endif /* MBEDTLS_SSL_DTLS_BADMAC_LIMIT */
3591
3592#if defined(MBEDTLS_SSL_SESSION_TICKETS)
3593 OUTPUT_MACRO_NAME_VALUE(MBEDTLS_SSL_SESSION_TICKETS);
3594#endif /* MBEDTLS_SSL_SESSION_TICKETS */
3595
3596#if defined(MBEDTLS_SSL_EXPORT_KEYS)
3597 OUTPUT_MACRO_NAME_VALUE(MBEDTLS_SSL_EXPORT_KEYS);
3598#endif /* MBEDTLS_SSL_EXPORT_KEYS */
3599
3600#if defined(MBEDTLS_SSL_SERVER_NAME_INDICATION)
3601 OUTPUT_MACRO_NAME_VALUE(MBEDTLS_SSL_SERVER_NAME_INDICATION);
3602#endif /* MBEDTLS_SSL_SERVER_NAME_INDICATION */
3603
3604#if defined(MBEDTLS_SSL_TRUNCATED_HMAC)
3605 OUTPUT_MACRO_NAME_VALUE(MBEDTLS_SSL_TRUNCATED_HMAC);
3606#endif /* MBEDTLS_SSL_TRUNCATED_HMAC */
3607
3608#if defined(MBEDTLS_SSL_TRUNCATED_HMAC_COMPAT)
3609 OUTPUT_MACRO_NAME_VALUE(MBEDTLS_SSL_TRUNCATED_HMAC_COMPAT);
3610#endif /* MBEDTLS_SSL_TRUNCATED_HMAC_COMPAT */
3611
3612#if defined(MBEDTLS_SSL_VARIABLE_BUFFER_LENGTH)
3613 OUTPUT_MACRO_NAME_VALUE(MBEDTLS_SSL_VARIABLE_BUFFER_LENGTH);
3614#endif /* MBEDTLS_SSL_VARIABLE_BUFFER_LENGTH */
3615
3616#if defined(MBEDTLS_TEST_CONSTANT_FLOW_MEMSAN)
3617 OUTPUT_MACRO_NAME_VALUE(MBEDTLS_TEST_CONSTANT_FLOW_MEMSAN);
3618#endif /* MBEDTLS_TEST_CONSTANT_FLOW_MEMSAN */
3619
3620#if defined(MBEDTLS_TEST_CONSTANT_FLOW_VALGRIND)
3621 OUTPUT_MACRO_NAME_VALUE(MBEDTLS_TEST_CONSTANT_FLOW_VALGRIND);
3622#endif /* MBEDTLS_TEST_CONSTANT_FLOW_VALGRIND */
3623
3624#if defined(MBEDTLS_TEST_HOOKS)
3625 OUTPUT_MACRO_NAME_VALUE(MBEDTLS_TEST_HOOKS);
3626#endif /* MBEDTLS_TEST_HOOKS */
3627
3628#if defined(MBEDTLS_THREADING_ALT)
3629 OUTPUT_MACRO_NAME_VALUE(MBEDTLS_THREADING_ALT);
3630#endif /* MBEDTLS_THREADING_ALT */
3631
3632#if defined(MBEDTLS_THREADING_PTHREAD)
3633 OUTPUT_MACRO_NAME_VALUE(MBEDTLS_THREADING_PTHREAD);
3634#endif /* MBEDTLS_THREADING_PTHREAD */
3635
3636#if defined(MBEDTLS_USE_PSA_CRYPTO)
3637 OUTPUT_MACRO_NAME_VALUE(MBEDTLS_USE_PSA_CRYPTO);
3638#endif /* MBEDTLS_USE_PSA_CRYPTO */
3639
3640#if defined(MBEDTLS_PSA_CRYPTO_CONFIG)
3641 OUTPUT_MACRO_NAME_VALUE(MBEDTLS_PSA_CRYPTO_CONFIG);
3642#endif /* MBEDTLS_PSA_CRYPTO_CONFIG */
3643
3644#if defined(MBEDTLS_VERSION_FEATURES)
3645 OUTPUT_MACRO_NAME_VALUE(MBEDTLS_VERSION_FEATURES);
3646#endif /* MBEDTLS_VERSION_FEATURES */
3647
3648#if defined(MBEDTLS_X509_ALLOW_EXTENSIONS_NON_V3)
3649 OUTPUT_MACRO_NAME_VALUE(MBEDTLS_X509_ALLOW_EXTENSIONS_NON_V3);
3650#endif /* MBEDTLS_X509_ALLOW_EXTENSIONS_NON_V3 */
3651
3652#if defined(MBEDTLS_X509_ALLOW_UNSUPPORTED_CRITICAL_EXTENSION)
3653 OUTPUT_MACRO_NAME_VALUE(MBEDTLS_X509_ALLOW_UNSUPPORTED_CRITICAL_EXTENSION);
3654#endif /* MBEDTLS_X509_ALLOW_UNSUPPORTED_CRITICAL_EXTENSION */
3655
3656#if defined(MBEDTLS_X509_TRUSTED_CERTIFICATE_CALLBACK)
3657 OUTPUT_MACRO_NAME_VALUE(MBEDTLS_X509_TRUSTED_CERTIFICATE_CALLBACK);
3658#endif /* MBEDTLS_X509_TRUSTED_CERTIFICATE_CALLBACK */
3659
3660#if defined(MBEDTLS_X509_CHECK_KEY_USAGE)
3661 OUTPUT_MACRO_NAME_VALUE(MBEDTLS_X509_CHECK_KEY_USAGE);
3662#endif /* MBEDTLS_X509_CHECK_KEY_USAGE */
3663
3664#if defined(MBEDTLS_X509_CHECK_EXTENDED_KEY_USAGE)
3665 OUTPUT_MACRO_NAME_VALUE(MBEDTLS_X509_CHECK_EXTENDED_KEY_USAGE);
3666#endif /* MBEDTLS_X509_CHECK_EXTENDED_KEY_USAGE */
3667
3668#if defined(MBEDTLS_X509_RSASSA_PSS_SUPPORT)
3669 OUTPUT_MACRO_NAME_VALUE(MBEDTLS_X509_RSASSA_PSS_SUPPORT);
3670#endif /* MBEDTLS_X509_RSASSA_PSS_SUPPORT */
3671
3672#if defined(MBEDTLS_ZLIB_SUPPORT)
3673 OUTPUT_MACRO_NAME_VALUE(MBEDTLS_ZLIB_SUPPORT);
3674#endif /* MBEDTLS_ZLIB_SUPPORT */
3675
3676#if defined(MBEDTLS_AESNI_C)
3677 OUTPUT_MACRO_NAME_VALUE(MBEDTLS_AESNI_C);
3678#endif /* MBEDTLS_AESNI_C */
3679
3680#if defined(MBEDTLS_AES_C)
3681 OUTPUT_MACRO_NAME_VALUE(MBEDTLS_AES_C);
3682#endif /* MBEDTLS_AES_C */
3683
3684#if defined(MBEDTLS_ARC4_C)
3685 OUTPUT_MACRO_NAME_VALUE(MBEDTLS_ARC4_C);
3686#endif /* MBEDTLS_ARC4_C */
3687
3688#if defined(MBEDTLS_ASN1_PARSE_C)
3689 OUTPUT_MACRO_NAME_VALUE(MBEDTLS_ASN1_PARSE_C);
3690#endif /* MBEDTLS_ASN1_PARSE_C */
3691
3692#if defined(MBEDTLS_ASN1_WRITE_C)
3693 OUTPUT_MACRO_NAME_VALUE(MBEDTLS_ASN1_WRITE_C);
3694#endif /* MBEDTLS_ASN1_WRITE_C */
3695
3696#if defined(MBEDTLS_BASE64_C)
3697 OUTPUT_MACRO_NAME_VALUE(MBEDTLS_BASE64_C);
3698#endif /* MBEDTLS_BASE64_C */
3699
3700#if defined(MBEDTLS_BIGNUM_C)
3701 OUTPUT_MACRO_NAME_VALUE(MBEDTLS_BIGNUM_C);
3702#endif /* MBEDTLS_BIGNUM_C */
3703
3704#if defined(MBEDTLS_BLOWFISH_C)
3705 OUTPUT_MACRO_NAME_VALUE(MBEDTLS_BLOWFISH_C);
3706#endif /* MBEDTLS_BLOWFISH_C */
3707
3708#if defined(MBEDTLS_CAMELLIA_C)
3709 OUTPUT_MACRO_NAME_VALUE(MBEDTLS_CAMELLIA_C);
3710#endif /* MBEDTLS_CAMELLIA_C */
3711
3712#if defined(MBEDTLS_ARIA_C)
3713 OUTPUT_MACRO_NAME_VALUE(MBEDTLS_ARIA_C);
3714#endif /* MBEDTLS_ARIA_C */
3715
3716#if defined(MBEDTLS_CCM_C)
3717 OUTPUT_MACRO_NAME_VALUE(MBEDTLS_CCM_C);
3718#endif /* MBEDTLS_CCM_C */
3719
3720#if defined(MBEDTLS_CERTS_C)
3721 OUTPUT_MACRO_NAME_VALUE(MBEDTLS_CERTS_C);
3722#endif /* MBEDTLS_CERTS_C */
3723
3724#if defined(MBEDTLS_CHACHA20_C)
3725 OUTPUT_MACRO_NAME_VALUE(MBEDTLS_CHACHA20_C);
3726#endif /* MBEDTLS_CHACHA20_C */
3727
3728#if defined(MBEDTLS_CHACHAPOLY_C)
3729 OUTPUT_MACRO_NAME_VALUE(MBEDTLS_CHACHAPOLY_C);
3730#endif /* MBEDTLS_CHACHAPOLY_C */
3731
3732#if defined(MBEDTLS_CIPHER_C)
3733 OUTPUT_MACRO_NAME_VALUE(MBEDTLS_CIPHER_C);
3734#endif /* MBEDTLS_CIPHER_C */
3735
3736#if defined(MBEDTLS_CMAC_C)
3737 OUTPUT_MACRO_NAME_VALUE(MBEDTLS_CMAC_C);
3738#endif /* MBEDTLS_CMAC_C */
3739
3740#if defined(MBEDTLS_CTR_DRBG_C)
3741 OUTPUT_MACRO_NAME_VALUE(MBEDTLS_CTR_DRBG_C);
3742#endif /* MBEDTLS_CTR_DRBG_C */
3743
3744#if defined(MBEDTLS_DEBUG_C)
3745 OUTPUT_MACRO_NAME_VALUE(MBEDTLS_DEBUG_C);
3746#endif /* MBEDTLS_DEBUG_C */
3747
3748#if defined(MBEDTLS_DES_C)
3749 OUTPUT_MACRO_NAME_VALUE(MBEDTLS_DES_C);
3750#endif /* MBEDTLS_DES_C */
3751
3752#if defined(MBEDTLS_DHM_C)
3753 OUTPUT_MACRO_NAME_VALUE(MBEDTLS_DHM_C);
3754#endif /* MBEDTLS_DHM_C */
3755
3756#if defined(MBEDTLS_ECDH_C)
3757 OUTPUT_MACRO_NAME_VALUE(MBEDTLS_ECDH_C);
3758#endif /* MBEDTLS_ECDH_C */
3759
3760#if defined(MBEDTLS_ECDSA_C)
3761 OUTPUT_MACRO_NAME_VALUE(MBEDTLS_ECDSA_C);
3762#endif /* MBEDTLS_ECDSA_C */
3763
3764#if defined(MBEDTLS_ECJPAKE_C)
3765 OUTPUT_MACRO_NAME_VALUE(MBEDTLS_ECJPAKE_C);
3766#endif /* MBEDTLS_ECJPAKE_C */
3767
3768#if defined(MBEDTLS_ECP_C)
3769 OUTPUT_MACRO_NAME_VALUE(MBEDTLS_ECP_C);
3770#endif /* MBEDTLS_ECP_C */
3771
3772#if defined(MBEDTLS_ENTROPY_C)
3773 OUTPUT_MACRO_NAME_VALUE(MBEDTLS_ENTROPY_C);
3774#endif /* MBEDTLS_ENTROPY_C */
3775
3776#if defined(MBEDTLS_ERROR_C)
3777 OUTPUT_MACRO_NAME_VALUE(MBEDTLS_ERROR_C);
3778#endif /* MBEDTLS_ERROR_C */
3779
3780#if defined(MBEDTLS_GCM_C)
3781 OUTPUT_MACRO_NAME_VALUE(MBEDTLS_GCM_C);
3782#endif /* MBEDTLS_GCM_C */
3783
3784#if defined(MBEDTLS_HAVEGE_C)
3785 OUTPUT_MACRO_NAME_VALUE(MBEDTLS_HAVEGE_C);
3786#endif /* MBEDTLS_HAVEGE_C */
3787
3788#if defined(MBEDTLS_HKDF_C)
3789 OUTPUT_MACRO_NAME_VALUE(MBEDTLS_HKDF_C);
3790#endif /* MBEDTLS_HKDF_C */
3791
3792#if defined(MBEDTLS_HMAC_DRBG_C)
3793 OUTPUT_MACRO_NAME_VALUE(MBEDTLS_HMAC_DRBG_C);
3794#endif /* MBEDTLS_HMAC_DRBG_C */
3795
3796#if defined(MBEDTLS_NIST_KW_C)
3797 OUTPUT_MACRO_NAME_VALUE(MBEDTLS_NIST_KW_C);
3798#endif /* MBEDTLS_NIST_KW_C */
3799
3800#if defined(MBEDTLS_MD_C)
3801 OUTPUT_MACRO_NAME_VALUE(MBEDTLS_MD_C);
3802#endif /* MBEDTLS_MD_C */
3803
3804#if defined(MBEDTLS_MD2_C)
3805 OUTPUT_MACRO_NAME_VALUE(MBEDTLS_MD2_C);
3806#endif /* MBEDTLS_MD2_C */
3807
3808#if defined(MBEDTLS_MD4_C)
3809 OUTPUT_MACRO_NAME_VALUE(MBEDTLS_MD4_C);
3810#endif /* MBEDTLS_MD4_C */
3811
3812#if defined(MBEDTLS_MD5_C)
3813 OUTPUT_MACRO_NAME_VALUE(MBEDTLS_MD5_C);
3814#endif /* MBEDTLS_MD5_C */
3815
3816#if defined(MBEDTLS_MEMORY_BUFFER_ALLOC_C)
3817 OUTPUT_MACRO_NAME_VALUE(MBEDTLS_MEMORY_BUFFER_ALLOC_C);
3818#endif /* MBEDTLS_MEMORY_BUFFER_ALLOC_C */
3819
3820#if defined(MBEDTLS_NET_C)
3821 OUTPUT_MACRO_NAME_VALUE(MBEDTLS_NET_C);
3822#endif /* MBEDTLS_NET_C */
3823
3824#if defined(MBEDTLS_OID_C)
3825 OUTPUT_MACRO_NAME_VALUE(MBEDTLS_OID_C);
3826#endif /* MBEDTLS_OID_C */
3827
3828#if defined(MBEDTLS_PADLOCK_C)
3829 OUTPUT_MACRO_NAME_VALUE(MBEDTLS_PADLOCK_C);
3830#endif /* MBEDTLS_PADLOCK_C */
3831
3832#if defined(MBEDTLS_PEM_PARSE_C)
3833 OUTPUT_MACRO_NAME_VALUE(MBEDTLS_PEM_PARSE_C);
3834#endif /* MBEDTLS_PEM_PARSE_C */
3835
3836#if defined(MBEDTLS_PEM_WRITE_C)
3837 OUTPUT_MACRO_NAME_VALUE(MBEDTLS_PEM_WRITE_C);
3838#endif /* MBEDTLS_PEM_WRITE_C */
3839
3840#if defined(MBEDTLS_PK_C)
3841 OUTPUT_MACRO_NAME_VALUE(MBEDTLS_PK_C);
3842#endif /* MBEDTLS_PK_C */
3843
3844#if defined(MBEDTLS_PK_PARSE_C)
3845 OUTPUT_MACRO_NAME_VALUE(MBEDTLS_PK_PARSE_C);
3846#endif /* MBEDTLS_PK_PARSE_C */
3847
3848#if defined(MBEDTLS_PK_WRITE_C)
3849 OUTPUT_MACRO_NAME_VALUE(MBEDTLS_PK_WRITE_C);
3850#endif /* MBEDTLS_PK_WRITE_C */
3851
3852#if defined(MBEDTLS_PKCS5_C)
3853 OUTPUT_MACRO_NAME_VALUE(MBEDTLS_PKCS5_C);
3854#endif /* MBEDTLS_PKCS5_C */
3855
3856#if defined(MBEDTLS_PKCS11_C)
3857 OUTPUT_MACRO_NAME_VALUE(MBEDTLS_PKCS11_C);
3858#endif /* MBEDTLS_PKCS11_C */
3859
3860#if defined(MBEDTLS_PKCS12_C)
3861 OUTPUT_MACRO_NAME_VALUE(MBEDTLS_PKCS12_C);
3862#endif /* MBEDTLS_PKCS12_C */
3863
3864#if defined(MBEDTLS_PLATFORM_C)
3865 OUTPUT_MACRO_NAME_VALUE(MBEDTLS_PLATFORM_C);
3866#endif /* MBEDTLS_PLATFORM_C */
3867
3868#if defined(MBEDTLS_POLY1305_C)
3869 OUTPUT_MACRO_NAME_VALUE(MBEDTLS_POLY1305_C);
3870#endif /* MBEDTLS_POLY1305_C */
3871
3872#if defined(MBEDTLS_PSA_CRYPTO_C)
3873 OUTPUT_MACRO_NAME_VALUE(MBEDTLS_PSA_CRYPTO_C);
3874#endif /* MBEDTLS_PSA_CRYPTO_C */
3875
3876#if defined(MBEDTLS_PSA_CRYPTO_SE_C)
3877 OUTPUT_MACRO_NAME_VALUE(MBEDTLS_PSA_CRYPTO_SE_C);
3878#endif /* MBEDTLS_PSA_CRYPTO_SE_C */
3879
3880#if defined(MBEDTLS_PSA_CRYPTO_STORAGE_C)
3881 OUTPUT_MACRO_NAME_VALUE(MBEDTLS_PSA_CRYPTO_STORAGE_C);
3882#endif /* MBEDTLS_PSA_CRYPTO_STORAGE_C */
3883
3884#if defined(MBEDTLS_PSA_ITS_FILE_C)
3885 OUTPUT_MACRO_NAME_VALUE(MBEDTLS_PSA_ITS_FILE_C);
3886#endif /* MBEDTLS_PSA_ITS_FILE_C */
3887
3888#if defined(MBEDTLS_RIPEMD160_C)
3889 OUTPUT_MACRO_NAME_VALUE(MBEDTLS_RIPEMD160_C);
3890#endif /* MBEDTLS_RIPEMD160_C */
3891
3892#if defined(MBEDTLS_RSA_C)
3893 OUTPUT_MACRO_NAME_VALUE(MBEDTLS_RSA_C);
3894#endif /* MBEDTLS_RSA_C */
3895
3896#if defined(MBEDTLS_SHA1_C)
3897 OUTPUT_MACRO_NAME_VALUE(MBEDTLS_SHA1_C);
3898#endif /* MBEDTLS_SHA1_C */
3899
3900#if defined(MBEDTLS_SHA256_C)
3901 OUTPUT_MACRO_NAME_VALUE(MBEDTLS_SHA256_C);
3902#endif /* MBEDTLS_SHA256_C */
3903
3904#if defined(MBEDTLS_SHA512_C)
3905 OUTPUT_MACRO_NAME_VALUE(MBEDTLS_SHA512_C);
3906#endif /* MBEDTLS_SHA512_C */
3907
3908#if defined(MBEDTLS_SSL_CACHE_C)
3909 OUTPUT_MACRO_NAME_VALUE(MBEDTLS_SSL_CACHE_C);
3910#endif /* MBEDTLS_SSL_CACHE_C */
3911
3912#if defined(MBEDTLS_SSL_COOKIE_C)
3913 OUTPUT_MACRO_NAME_VALUE(MBEDTLS_SSL_COOKIE_C);
3914#endif /* MBEDTLS_SSL_COOKIE_C */
3915
3916#if defined(MBEDTLS_SSL_TICKET_C)
3917 OUTPUT_MACRO_NAME_VALUE(MBEDTLS_SSL_TICKET_C);
3918#endif /* MBEDTLS_SSL_TICKET_C */
3919
3920#if defined(MBEDTLS_SSL_CLI_C)
3921 OUTPUT_MACRO_NAME_VALUE(MBEDTLS_SSL_CLI_C);
3922#endif /* MBEDTLS_SSL_CLI_C */
3923
3924#if defined(MBEDTLS_SSL_SRV_C)
3925 OUTPUT_MACRO_NAME_VALUE(MBEDTLS_SSL_SRV_C);
3926#endif /* MBEDTLS_SSL_SRV_C */
3927
3928#if defined(MBEDTLS_SSL_TLS_C)
3929 OUTPUT_MACRO_NAME_VALUE(MBEDTLS_SSL_TLS_C);
3930#endif /* MBEDTLS_SSL_TLS_C */
3931
3932#if defined(MBEDTLS_THREADING_C)
3933 OUTPUT_MACRO_NAME_VALUE(MBEDTLS_THREADING_C);
3934#endif /* MBEDTLS_THREADING_C */
3935
3936#if defined(MBEDTLS_TIMING_C)
3937 OUTPUT_MACRO_NAME_VALUE(MBEDTLS_TIMING_C);
3938#endif /* MBEDTLS_TIMING_C */
3939
3940#if defined(MBEDTLS_VERSION_C)
3941 OUTPUT_MACRO_NAME_VALUE(MBEDTLS_VERSION_C);
3942#endif /* MBEDTLS_VERSION_C */
3943
3944#if defined(MBEDTLS_X509_USE_C)
3945 OUTPUT_MACRO_NAME_VALUE(MBEDTLS_X509_USE_C);
3946#endif /* MBEDTLS_X509_USE_C */
3947
3948#if defined(MBEDTLS_X509_CRT_PARSE_C)
3949 OUTPUT_MACRO_NAME_VALUE(MBEDTLS_X509_CRT_PARSE_C);
3950#endif /* MBEDTLS_X509_CRT_PARSE_C */
3951
3952#if defined(MBEDTLS_X509_CRL_PARSE_C)
3953 OUTPUT_MACRO_NAME_VALUE(MBEDTLS_X509_CRL_PARSE_C);
3954#endif /* MBEDTLS_X509_CRL_PARSE_C */
3955
3956#if defined(MBEDTLS_X509_CSR_PARSE_C)
3957 OUTPUT_MACRO_NAME_VALUE(MBEDTLS_X509_CSR_PARSE_C);
3958#endif /* MBEDTLS_X509_CSR_PARSE_C */
3959
3960#if defined(MBEDTLS_X509_CREATE_C)
3961 OUTPUT_MACRO_NAME_VALUE(MBEDTLS_X509_CREATE_C);
3962#endif /* MBEDTLS_X509_CREATE_C */
3963
3964#if defined(MBEDTLS_X509_CRT_WRITE_C)
3965 OUTPUT_MACRO_NAME_VALUE(MBEDTLS_X509_CRT_WRITE_C);
3966#endif /* MBEDTLS_X509_CRT_WRITE_C */
3967
3968#if defined(MBEDTLS_X509_CSR_WRITE_C)
3969 OUTPUT_MACRO_NAME_VALUE(MBEDTLS_X509_CSR_WRITE_C);
3970#endif /* MBEDTLS_X509_CSR_WRITE_C */
3971
3972#if defined(MBEDTLS_XTEA_C)
3973 OUTPUT_MACRO_NAME_VALUE(MBEDTLS_XTEA_C);
3974#endif /* MBEDTLS_XTEA_C */
3975
Gilles Peskinedb7d0d92022-04-15 10:57:20 +02003976#if defined(MBEDTLS_CONFIG_FILE)
3977 OUTPUT_MACRO_NAME_VALUE(MBEDTLS_CONFIG_FILE);
3978#endif /* MBEDTLS_CONFIG_FILE */
3979
3980#if defined(MBEDTLS_USER_CONFIG_FILE)
3981 OUTPUT_MACRO_NAME_VALUE(MBEDTLS_USER_CONFIG_FILE);
3982#endif /* MBEDTLS_USER_CONFIG_FILE */
3983
3984#if defined(MBEDTLS_PSA_CRYPTO_CONFIG_FILE)
3985 OUTPUT_MACRO_NAME_VALUE(MBEDTLS_PSA_CRYPTO_CONFIG_FILE);
3986#endif /* MBEDTLS_PSA_CRYPTO_CONFIG_FILE */
3987
3988#if defined(MBEDTLS_PSA_CRYPTO_USER_CONFIG_FILE)
3989 OUTPUT_MACRO_NAME_VALUE(MBEDTLS_PSA_CRYPTO_USER_CONFIG_FILE);
3990#endif /* MBEDTLS_PSA_CRYPTO_USER_CONFIG_FILE */
3991
Gilles Peskine5e41e0e2021-12-10 20:19:30 +01003992#if defined(MBEDTLS_MPI_WINDOW_SIZE)
3993 OUTPUT_MACRO_NAME_VALUE(MBEDTLS_MPI_WINDOW_SIZE);
3994#endif /* MBEDTLS_MPI_WINDOW_SIZE */
3995
3996#if defined(MBEDTLS_MPI_MAX_SIZE)
3997 OUTPUT_MACRO_NAME_VALUE(MBEDTLS_MPI_MAX_SIZE);
3998#endif /* MBEDTLS_MPI_MAX_SIZE */
3999
4000#if defined(MBEDTLS_CTR_DRBG_ENTROPY_LEN)
4001 OUTPUT_MACRO_NAME_VALUE(MBEDTLS_CTR_DRBG_ENTROPY_LEN);
4002#endif /* MBEDTLS_CTR_DRBG_ENTROPY_LEN */
4003
4004#if defined(MBEDTLS_CTR_DRBG_RESEED_INTERVAL)
4005 OUTPUT_MACRO_NAME_VALUE(MBEDTLS_CTR_DRBG_RESEED_INTERVAL);
4006#endif /* MBEDTLS_CTR_DRBG_RESEED_INTERVAL */
4007
4008#if defined(MBEDTLS_CTR_DRBG_MAX_INPUT)
4009 OUTPUT_MACRO_NAME_VALUE(MBEDTLS_CTR_DRBG_MAX_INPUT);
4010#endif /* MBEDTLS_CTR_DRBG_MAX_INPUT */
4011
4012#if defined(MBEDTLS_CTR_DRBG_MAX_REQUEST)
4013 OUTPUT_MACRO_NAME_VALUE(MBEDTLS_CTR_DRBG_MAX_REQUEST);
4014#endif /* MBEDTLS_CTR_DRBG_MAX_REQUEST */
4015
4016#if defined(MBEDTLS_CTR_DRBG_MAX_SEED_INPUT)
4017 OUTPUT_MACRO_NAME_VALUE(MBEDTLS_CTR_DRBG_MAX_SEED_INPUT);
4018#endif /* MBEDTLS_CTR_DRBG_MAX_SEED_INPUT */
4019
4020#if defined(MBEDTLS_HMAC_DRBG_RESEED_INTERVAL)
4021 OUTPUT_MACRO_NAME_VALUE(MBEDTLS_HMAC_DRBG_RESEED_INTERVAL);
4022#endif /* MBEDTLS_HMAC_DRBG_RESEED_INTERVAL */
4023
4024#if defined(MBEDTLS_HMAC_DRBG_MAX_INPUT)
4025 OUTPUT_MACRO_NAME_VALUE(MBEDTLS_HMAC_DRBG_MAX_INPUT);
4026#endif /* MBEDTLS_HMAC_DRBG_MAX_INPUT */
4027
4028#if defined(MBEDTLS_HMAC_DRBG_MAX_REQUEST)
4029 OUTPUT_MACRO_NAME_VALUE(MBEDTLS_HMAC_DRBG_MAX_REQUEST);
4030#endif /* MBEDTLS_HMAC_DRBG_MAX_REQUEST */
4031
4032#if defined(MBEDTLS_HMAC_DRBG_MAX_SEED_INPUT)
4033 OUTPUT_MACRO_NAME_VALUE(MBEDTLS_HMAC_DRBG_MAX_SEED_INPUT);
4034#endif /* MBEDTLS_HMAC_DRBG_MAX_SEED_INPUT */
4035
4036#if defined(MBEDTLS_ECP_MAX_BITS)
4037 OUTPUT_MACRO_NAME_VALUE(MBEDTLS_ECP_MAX_BITS);
4038#endif /* MBEDTLS_ECP_MAX_BITS */
4039
4040#if defined(MBEDTLS_ECP_WINDOW_SIZE)
4041 OUTPUT_MACRO_NAME_VALUE(MBEDTLS_ECP_WINDOW_SIZE);
4042#endif /* MBEDTLS_ECP_WINDOW_SIZE */
4043
4044#if defined(MBEDTLS_ECP_FIXED_POINT_OPTIM)
4045 OUTPUT_MACRO_NAME_VALUE(MBEDTLS_ECP_FIXED_POINT_OPTIM);
4046#endif /* MBEDTLS_ECP_FIXED_POINT_OPTIM */
4047
4048#if defined(MBEDTLS_ENTROPY_MAX_SOURCES)
4049 OUTPUT_MACRO_NAME_VALUE(MBEDTLS_ENTROPY_MAX_SOURCES);
4050#endif /* MBEDTLS_ENTROPY_MAX_SOURCES */
4051
4052#if defined(MBEDTLS_ENTROPY_MAX_GATHER)
4053 OUTPUT_MACRO_NAME_VALUE(MBEDTLS_ENTROPY_MAX_GATHER);
4054#endif /* MBEDTLS_ENTROPY_MAX_GATHER */
4055
4056#if defined(MBEDTLS_ENTROPY_MIN_HARDWARE)
4057 OUTPUT_MACRO_NAME_VALUE(MBEDTLS_ENTROPY_MIN_HARDWARE);
4058#endif /* MBEDTLS_ENTROPY_MIN_HARDWARE */
4059
4060#if defined(MBEDTLS_MEMORY_ALIGN_MULTIPLE)
4061 OUTPUT_MACRO_NAME_VALUE(MBEDTLS_MEMORY_ALIGN_MULTIPLE);
4062#endif /* MBEDTLS_MEMORY_ALIGN_MULTIPLE */
4063
4064#if defined(MBEDTLS_PLATFORM_STD_MEM_HDR)
4065 OUTPUT_MACRO_NAME_VALUE(MBEDTLS_PLATFORM_STD_MEM_HDR);
4066#endif /* MBEDTLS_PLATFORM_STD_MEM_HDR */
4067
4068#if defined(MBEDTLS_PLATFORM_STD_CALLOC)
4069 OUTPUT_MACRO_NAME_VALUE(MBEDTLS_PLATFORM_STD_CALLOC);
4070#endif /* MBEDTLS_PLATFORM_STD_CALLOC */
4071
4072#if defined(MBEDTLS_PLATFORM_STD_FREE)
4073 OUTPUT_MACRO_NAME_VALUE(MBEDTLS_PLATFORM_STD_FREE);
4074#endif /* MBEDTLS_PLATFORM_STD_FREE */
4075
4076#if defined(MBEDTLS_PLATFORM_STD_EXIT)
4077 OUTPUT_MACRO_NAME_VALUE(MBEDTLS_PLATFORM_STD_EXIT);
4078#endif /* MBEDTLS_PLATFORM_STD_EXIT */
4079
4080#if defined(MBEDTLS_PLATFORM_STD_TIME)
4081 OUTPUT_MACRO_NAME_VALUE(MBEDTLS_PLATFORM_STD_TIME);
4082#endif /* MBEDTLS_PLATFORM_STD_TIME */
4083
4084#if defined(MBEDTLS_PLATFORM_STD_FPRINTF)
4085 OUTPUT_MACRO_NAME_VALUE(MBEDTLS_PLATFORM_STD_FPRINTF);
4086#endif /* MBEDTLS_PLATFORM_STD_FPRINTF */
4087
4088#if defined(MBEDTLS_PLATFORM_STD_PRINTF)
4089 OUTPUT_MACRO_NAME_VALUE(MBEDTLS_PLATFORM_STD_PRINTF);
4090#endif /* MBEDTLS_PLATFORM_STD_PRINTF */
4091
4092#if defined(MBEDTLS_PLATFORM_STD_SNPRINTF)
4093 OUTPUT_MACRO_NAME_VALUE(MBEDTLS_PLATFORM_STD_SNPRINTF);
4094#endif /* MBEDTLS_PLATFORM_STD_SNPRINTF */
4095
4096#if defined(MBEDTLS_PLATFORM_STD_EXIT_SUCCESS)
4097 OUTPUT_MACRO_NAME_VALUE(MBEDTLS_PLATFORM_STD_EXIT_SUCCESS);
4098#endif /* MBEDTLS_PLATFORM_STD_EXIT_SUCCESS */
4099
4100#if defined(MBEDTLS_PLATFORM_STD_EXIT_FAILURE)
4101 OUTPUT_MACRO_NAME_VALUE(MBEDTLS_PLATFORM_STD_EXIT_FAILURE);
4102#endif /* MBEDTLS_PLATFORM_STD_EXIT_FAILURE */
4103
4104#if defined(MBEDTLS_PLATFORM_STD_NV_SEED_READ)
4105 OUTPUT_MACRO_NAME_VALUE(MBEDTLS_PLATFORM_STD_NV_SEED_READ);
4106#endif /* MBEDTLS_PLATFORM_STD_NV_SEED_READ */
4107
4108#if defined(MBEDTLS_PLATFORM_STD_NV_SEED_WRITE)
4109 OUTPUT_MACRO_NAME_VALUE(MBEDTLS_PLATFORM_STD_NV_SEED_WRITE);
4110#endif /* MBEDTLS_PLATFORM_STD_NV_SEED_WRITE */
4111
4112#if defined(MBEDTLS_PLATFORM_STD_NV_SEED_FILE)
4113 OUTPUT_MACRO_NAME_VALUE(MBEDTLS_PLATFORM_STD_NV_SEED_FILE);
4114#endif /* MBEDTLS_PLATFORM_STD_NV_SEED_FILE */
4115
4116#if defined(MBEDTLS_PLATFORM_CALLOC_MACRO)
4117 OUTPUT_MACRO_NAME_VALUE(MBEDTLS_PLATFORM_CALLOC_MACRO);
4118#endif /* MBEDTLS_PLATFORM_CALLOC_MACRO */
4119
4120#if defined(MBEDTLS_PLATFORM_FREE_MACRO)
4121 OUTPUT_MACRO_NAME_VALUE(MBEDTLS_PLATFORM_FREE_MACRO);
4122#endif /* MBEDTLS_PLATFORM_FREE_MACRO */
4123
4124#if defined(MBEDTLS_PLATFORM_EXIT_MACRO)
4125 OUTPUT_MACRO_NAME_VALUE(MBEDTLS_PLATFORM_EXIT_MACRO);
4126#endif /* MBEDTLS_PLATFORM_EXIT_MACRO */
4127
4128#if defined(MBEDTLS_PLATFORM_TIME_MACRO)
4129 OUTPUT_MACRO_NAME_VALUE(MBEDTLS_PLATFORM_TIME_MACRO);
4130#endif /* MBEDTLS_PLATFORM_TIME_MACRO */
4131
4132#if defined(MBEDTLS_PLATFORM_TIME_TYPE_MACRO)
4133 OUTPUT_MACRO_NAME_VALUE(MBEDTLS_PLATFORM_TIME_TYPE_MACRO);
4134#endif /* MBEDTLS_PLATFORM_TIME_TYPE_MACRO */
4135
4136#if defined(MBEDTLS_PLATFORM_FPRINTF_MACRO)
4137 OUTPUT_MACRO_NAME_VALUE(MBEDTLS_PLATFORM_FPRINTF_MACRO);
4138#endif /* MBEDTLS_PLATFORM_FPRINTF_MACRO */
4139
4140#if defined(MBEDTLS_PLATFORM_PRINTF_MACRO)
4141 OUTPUT_MACRO_NAME_VALUE(MBEDTLS_PLATFORM_PRINTF_MACRO);
4142#endif /* MBEDTLS_PLATFORM_PRINTF_MACRO */
4143
4144#if defined(MBEDTLS_PLATFORM_SNPRINTF_MACRO)
4145 OUTPUT_MACRO_NAME_VALUE(MBEDTLS_PLATFORM_SNPRINTF_MACRO);
4146#endif /* MBEDTLS_PLATFORM_SNPRINTF_MACRO */
4147
4148#if defined(MBEDTLS_PLATFORM_VSNPRINTF_MACRO)
4149 OUTPUT_MACRO_NAME_VALUE(MBEDTLS_PLATFORM_VSNPRINTF_MACRO);
4150#endif /* MBEDTLS_PLATFORM_VSNPRINTF_MACRO */
4151
4152#if defined(MBEDTLS_PLATFORM_NV_SEED_READ_MACRO)
4153 OUTPUT_MACRO_NAME_VALUE(MBEDTLS_PLATFORM_NV_SEED_READ_MACRO);
4154#endif /* MBEDTLS_PLATFORM_NV_SEED_READ_MACRO */
4155
4156#if defined(MBEDTLS_PLATFORM_NV_SEED_WRITE_MACRO)
4157 OUTPUT_MACRO_NAME_VALUE(MBEDTLS_PLATFORM_NV_SEED_WRITE_MACRO);
4158#endif /* MBEDTLS_PLATFORM_NV_SEED_WRITE_MACRO */
4159
4160#if defined(MBEDTLS_CHECK_RETURN)
4161 OUTPUT_MACRO_NAME_VALUE(MBEDTLS_CHECK_RETURN);
4162#endif /* MBEDTLS_CHECK_RETURN */
4163
4164#if defined(MBEDTLS_IGNORE_RETURN)
4165 OUTPUT_MACRO_NAME_VALUE(MBEDTLS_IGNORE_RETURN);
4166#endif /* MBEDTLS_IGNORE_RETURN */
4167
4168#if defined(MBEDTLS_PSA_HMAC_DRBG_MD_TYPE)
4169 OUTPUT_MACRO_NAME_VALUE(MBEDTLS_PSA_HMAC_DRBG_MD_TYPE);
4170#endif /* MBEDTLS_PSA_HMAC_DRBG_MD_TYPE */
4171
4172#if defined(MBEDTLS_PSA_KEY_SLOT_COUNT)
4173 OUTPUT_MACRO_NAME_VALUE(MBEDTLS_PSA_KEY_SLOT_COUNT);
4174#endif /* MBEDTLS_PSA_KEY_SLOT_COUNT */
4175
4176#if defined(MBEDTLS_SSL_CACHE_DEFAULT_TIMEOUT)
4177 OUTPUT_MACRO_NAME_VALUE(MBEDTLS_SSL_CACHE_DEFAULT_TIMEOUT);
4178#endif /* MBEDTLS_SSL_CACHE_DEFAULT_TIMEOUT */
4179
4180#if defined(MBEDTLS_SSL_CACHE_DEFAULT_MAX_ENTRIES)
4181 OUTPUT_MACRO_NAME_VALUE(MBEDTLS_SSL_CACHE_DEFAULT_MAX_ENTRIES);
4182#endif /* MBEDTLS_SSL_CACHE_DEFAULT_MAX_ENTRIES */
4183
4184#if defined(MBEDTLS_SSL_MAX_CONTENT_LEN)
4185 OUTPUT_MACRO_NAME_VALUE(MBEDTLS_SSL_MAX_CONTENT_LEN);
4186#endif /* MBEDTLS_SSL_MAX_CONTENT_LEN */
4187
4188#if defined(MBEDTLS_SSL_IN_CONTENT_LEN)
4189 OUTPUT_MACRO_NAME_VALUE(MBEDTLS_SSL_IN_CONTENT_LEN);
4190#endif /* MBEDTLS_SSL_IN_CONTENT_LEN */
4191
4192#if defined(MBEDTLS_SSL_CID_IN_LEN_MAX)
4193 OUTPUT_MACRO_NAME_VALUE(MBEDTLS_SSL_CID_IN_LEN_MAX);
4194#endif /* MBEDTLS_SSL_CID_IN_LEN_MAX */
4195
4196#if defined(MBEDTLS_SSL_CID_OUT_LEN_MAX)
4197 OUTPUT_MACRO_NAME_VALUE(MBEDTLS_SSL_CID_OUT_LEN_MAX);
4198#endif /* MBEDTLS_SSL_CID_OUT_LEN_MAX */
4199
4200#if defined(MBEDTLS_SSL_CID_PADDING_GRANULARITY)
4201 OUTPUT_MACRO_NAME_VALUE(MBEDTLS_SSL_CID_PADDING_GRANULARITY);
4202#endif /* MBEDTLS_SSL_CID_PADDING_GRANULARITY */
4203
4204#if defined(MBEDTLS_SSL_TLS1_3_PADDING_GRANULARITY)
4205 OUTPUT_MACRO_NAME_VALUE(MBEDTLS_SSL_TLS1_3_PADDING_GRANULARITY);
4206#endif /* MBEDTLS_SSL_TLS1_3_PADDING_GRANULARITY */
4207
4208#if defined(MBEDTLS_SSL_OUT_CONTENT_LEN)
4209 OUTPUT_MACRO_NAME_VALUE(MBEDTLS_SSL_OUT_CONTENT_LEN);
4210#endif /* MBEDTLS_SSL_OUT_CONTENT_LEN */
4211
4212#if defined(MBEDTLS_SSL_DTLS_MAX_BUFFERING)
4213 OUTPUT_MACRO_NAME_VALUE(MBEDTLS_SSL_DTLS_MAX_BUFFERING);
4214#endif /* MBEDTLS_SSL_DTLS_MAX_BUFFERING */
4215
4216#if defined(MBEDTLS_SSL_DEFAULT_TICKET_LIFETIME)
4217 OUTPUT_MACRO_NAME_VALUE(MBEDTLS_SSL_DEFAULT_TICKET_LIFETIME);
4218#endif /* MBEDTLS_SSL_DEFAULT_TICKET_LIFETIME */
4219
4220#if defined(MBEDTLS_PSK_MAX_LEN)
4221 OUTPUT_MACRO_NAME_VALUE(MBEDTLS_PSK_MAX_LEN);
4222#endif /* MBEDTLS_PSK_MAX_LEN */
4223
4224#if defined(MBEDTLS_SSL_COOKIE_TIMEOUT)
4225 OUTPUT_MACRO_NAME_VALUE(MBEDTLS_SSL_COOKIE_TIMEOUT);
4226#endif /* MBEDTLS_SSL_COOKIE_TIMEOUT */
4227
4228#if defined(MBEDTLS_TLS_EXT_CID)
4229 OUTPUT_MACRO_NAME_VALUE(MBEDTLS_TLS_EXT_CID);
4230#endif /* MBEDTLS_TLS_EXT_CID */
4231
4232#if defined(MBEDTLS_X509_MAX_INTERMEDIATE_CA)
4233 OUTPUT_MACRO_NAME_VALUE(MBEDTLS_X509_MAX_INTERMEDIATE_CA);
4234#endif /* MBEDTLS_X509_MAX_INTERMEDIATE_CA */
4235
4236#if defined(MBEDTLS_X509_MAX_FILE_PATH_LEN)
4237 OUTPUT_MACRO_NAME_VALUE(MBEDTLS_X509_MAX_FILE_PATH_LEN);
4238#endif /* MBEDTLS_X509_MAX_FILE_PATH_LEN */
4239
4240#if defined(MBEDTLS_TLS_DEFAULT_ALLOW_SHA1_IN_KEY_EXCHANGE)
4241 OUTPUT_MACRO_NAME_VALUE(MBEDTLS_TLS_DEFAULT_ALLOW_SHA1_IN_KEY_EXCHANGE);
4242#endif /* MBEDTLS_TLS_DEFAULT_ALLOW_SHA1_IN_KEY_EXCHANGE */
4243
4244#if defined(MBEDTLS_PLATFORM_ZEROIZE_ALT)
4245 OUTPUT_MACRO_NAME_VALUE(MBEDTLS_PLATFORM_ZEROIZE_ALT);
4246#endif /* MBEDTLS_PLATFORM_ZEROIZE_ALT */
4247
4248#if defined(MBEDTLS_PLATFORM_GMTIME_R_ALT)
4249 OUTPUT_MACRO_NAME_VALUE(MBEDTLS_PLATFORM_GMTIME_R_ALT);
4250#endif /* MBEDTLS_PLATFORM_GMTIME_R_ALT */
4251
4252#if defined(MBEDTLS_ECDH_VARIANT_EVEREST_ENABLED)
4253 OUTPUT_MACRO_NAME_VALUE(MBEDTLS_ECDH_VARIANT_EVEREST_ENABLED);
4254#endif /* MBEDTLS_ECDH_VARIANT_EVEREST_ENABLED */
4255
4256
4257}
Andres Amaya Garciae7856bf2019-01-15 20:08:12 +00004258#if defined(_MSC_VER)
4259#pragma warning(pop)
4260#endif /* _MSC_VER */