blob: bc8389fd08ed9570517bf9a6e9459bd42cfcbccc [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#if defined(MBEDTLS_PLATFORM_C)
29#include "mbedtls/platform.h"
30#else
Andres AG45814862018-10-26 18:37:38 +010031#include <stdio.h>
Andres Amaya Garciabc818842018-10-16 21:08:38 +010032#define mbedtls_printf printf
33#endif /* MBEDTLS_PLATFORM_C */
34
Andres Amaya Garciac28da7e2018-10-29 18:58:41 +000035/*
36 * Include all the headers with public APIs in case they define a macro to its
37 * default value when that configuration is not set in the config.h.
38 */
Andres Amaya Garciabc818842018-10-16 21:08:38 +010039#include "mbedtls/aes.h"
40#include "mbedtls/aesni.h"
41#include "mbedtls/arc4.h"
42#include "mbedtls/aria.h"
43#include "mbedtls/asn1.h"
44#include "mbedtls/asn1write.h"
45#include "mbedtls/base64.h"
46#include "mbedtls/bignum.h"
47#include "mbedtls/blowfish.h"
48#include "mbedtls/camellia.h"
49#include "mbedtls/ccm.h"
Gilles Peskine40f17dc2020-02-26 18:25:08 +010050#include "mbedtls/certs.h"
Andres Amaya Garciabc818842018-10-16 21:08:38 +010051#include "mbedtls/chacha20.h"
52#include "mbedtls/chachapoly.h"
53#include "mbedtls/cipher.h"
54#include "mbedtls/cmac.h"
55#include "mbedtls/ctr_drbg.h"
Gilles Peskine458b8f22020-02-26 18:28:28 +010056#include "mbedtls/debug.h"
Andres Amaya Garciabc818842018-10-16 21:08:38 +010057#include "mbedtls/des.h"
58#include "mbedtls/dhm.h"
59#include "mbedtls/ecdh.h"
60#include "mbedtls/ecdsa.h"
61#include "mbedtls/ecjpake.h"
62#include "mbedtls/ecp.h"
63#include "mbedtls/entropy.h"
64#include "mbedtls/entropy_poll.h"
65#include "mbedtls/error.h"
66#include "mbedtls/gcm.h"
Andres Amaya Garciabc818842018-10-16 21:08:38 +010067#include "mbedtls/hkdf.h"
68#include "mbedtls/hmac_drbg.h"
69#include "mbedtls/md.h"
70#include "mbedtls/md2.h"
71#include "mbedtls/md4.h"
72#include "mbedtls/md5.h"
73#include "mbedtls/memory_buffer_alloc.h"
Gilles Peskine458b8f22020-02-26 18:28:28 +010074#include "mbedtls/net_sockets.h"
Andres Amaya Garciabc818842018-10-16 21:08:38 +010075#include "mbedtls/nist_kw.h"
76#include "mbedtls/oid.h"
77#include "mbedtls/padlock.h"
78#include "mbedtls/pem.h"
79#include "mbedtls/pk.h"
Gilles Peskine458b8f22020-02-26 18:28:28 +010080#include "mbedtls/pkcs11.h"
Andres Amaya Garciabc818842018-10-16 21:08:38 +010081#include "mbedtls/pkcs12.h"
82#include "mbedtls/pkcs5.h"
Andres Amaya Garciabc818842018-10-16 21:08:38 +010083#include "mbedtls/platform_time.h"
84#include "mbedtls/platform_util.h"
85#include "mbedtls/poly1305.h"
86#include "mbedtls/ripemd160.h"
87#include "mbedtls/rsa.h"
88#include "mbedtls/sha1.h"
89#include "mbedtls/sha256.h"
90#include "mbedtls/sha512.h"
Gilles Peskine458b8f22020-02-26 18:28:28 +010091#include "mbedtls/ssl.h"
92#include "mbedtls/ssl_cache.h"
93#include "mbedtls/ssl_ciphersuites.h"
94#include "mbedtls/ssl_cookie.h"
95#include "mbedtls/ssl_internal.h"
96#include "mbedtls/ssl_ticket.h"
Andres Amaya Garciabc818842018-10-16 21:08:38 +010097#include "mbedtls/threading.h"
98#include "mbedtls/timing.h"
99#include "mbedtls/version.h"
Gilles Peskine458b8f22020-02-26 18:28:28 +0100100#include "mbedtls/x509.h"
101#include "mbedtls/x509_crl.h"
102#include "mbedtls/x509_crt.h"
103#include "mbedtls/x509_csr.h"
Andres Amaya Garciabc818842018-10-16 21:08:38 +0100104#include "mbedtls/xtea.h"
105
Andres Amaya Garciabc818842018-10-16 21:08:38 +0100106#include <string.h>
107
Andres Amaya Garcia27b33722018-12-05 10:47:31 +0000108/*
109 * Helper macros to convert a macro or its expansion into a string
110 * WARNING: This does not work for expanding function-like macros. However,
111 * Mbed TLS does not currently have configuration options used in this fashion.
112 */
Andres Amaya Garciabc818842018-10-16 21:08:38 +0100113#define MACRO_EXPANSION_TO_STR(macro) MACRO_NAME_TO_STR(macro)
Andres Amaya Garcia27b33722018-12-05 10:47:31 +0000114#define MACRO_NAME_TO_STR(macro) \
115 mbedtls_printf( "%s", strlen( #macro "" ) > 0 ? #macro "\n" : "" )
Andres Amaya Garciabc818842018-10-16 21:08:38 +0100116
Andres Amaya Garciae7856bf2019-01-15 20:08:12 +0000117#if defined(_MSC_VER)
118/*
119 * Visual Studio throws the warning 4003 because many Mbed TLS feature macros
120 * are defined empty. This means that from the preprocessor's point of view
121 * the macro MBEDTLS_EXPANSION_TO_STR is being invoked without arguments as
122 * some macros expand to nothing. We suppress that specific warning to get a
123 * clean build and to ensure that tests treating warnings as errors do not
124 * fail.
125 */
126#pragma warning(push)
127#pragma warning(disable:4003)
128#endif /* _MSC_VER */
129
Andres Amaya Garciabc818842018-10-16 21:08:38 +0100130int query_config( const char *config )
131{
132#if defined(MBEDTLS_HAVE_ASM)
133 if( strcmp( "MBEDTLS_HAVE_ASM", config ) == 0 )
134 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +0000135 MACRO_EXPANSION_TO_STR( MBEDTLS_HAVE_ASM );
Andres Amaya Garciabc818842018-10-16 21:08:38 +0100136 return( 0 );
137 }
138#endif /* MBEDTLS_HAVE_ASM */
139
140#if defined(MBEDTLS_NO_UDBL_DIVISION)
141 if( strcmp( "MBEDTLS_NO_UDBL_DIVISION", config ) == 0 )
142 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +0000143 MACRO_EXPANSION_TO_STR( MBEDTLS_NO_UDBL_DIVISION );
Andres Amaya Garciabc818842018-10-16 21:08:38 +0100144 return( 0 );
145 }
146#endif /* MBEDTLS_NO_UDBL_DIVISION */
147
148#if defined(MBEDTLS_NO_64BIT_MULTIPLICATION)
149 if( strcmp( "MBEDTLS_NO_64BIT_MULTIPLICATION", config ) == 0 )
150 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +0000151 MACRO_EXPANSION_TO_STR( MBEDTLS_NO_64BIT_MULTIPLICATION );
Andres Amaya Garciabc818842018-10-16 21:08:38 +0100152 return( 0 );
153 }
154#endif /* MBEDTLS_NO_64BIT_MULTIPLICATION */
155
156#if defined(MBEDTLS_HAVE_SSE2)
157 if( strcmp( "MBEDTLS_HAVE_SSE2", config ) == 0 )
158 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +0000159 MACRO_EXPANSION_TO_STR( MBEDTLS_HAVE_SSE2 );
Andres Amaya Garciabc818842018-10-16 21:08:38 +0100160 return( 0 );
161 }
162#endif /* MBEDTLS_HAVE_SSE2 */
163
164#if defined(MBEDTLS_HAVE_TIME)
165 if( strcmp( "MBEDTLS_HAVE_TIME", config ) == 0 )
166 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +0000167 MACRO_EXPANSION_TO_STR( MBEDTLS_HAVE_TIME );
Andres Amaya Garciabc818842018-10-16 21:08:38 +0100168 return( 0 );
169 }
170#endif /* MBEDTLS_HAVE_TIME */
171
172#if defined(MBEDTLS_HAVE_TIME_DATE)
173 if( strcmp( "MBEDTLS_HAVE_TIME_DATE", config ) == 0 )
174 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +0000175 MACRO_EXPANSION_TO_STR( MBEDTLS_HAVE_TIME_DATE );
Andres Amaya Garciabc818842018-10-16 21:08:38 +0100176 return( 0 );
177 }
178#endif /* MBEDTLS_HAVE_TIME_DATE */
179
180#if defined(MBEDTLS_PLATFORM_MEMORY)
181 if( strcmp( "MBEDTLS_PLATFORM_MEMORY", config ) == 0 )
182 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +0000183 MACRO_EXPANSION_TO_STR( MBEDTLS_PLATFORM_MEMORY );
Andres Amaya Garciabc818842018-10-16 21:08:38 +0100184 return( 0 );
185 }
186#endif /* MBEDTLS_PLATFORM_MEMORY */
187
188#if defined(MBEDTLS_PLATFORM_NO_STD_FUNCTIONS)
189 if( strcmp( "MBEDTLS_PLATFORM_NO_STD_FUNCTIONS", config ) == 0 )
190 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +0000191 MACRO_EXPANSION_TO_STR( MBEDTLS_PLATFORM_NO_STD_FUNCTIONS );
Andres Amaya Garciabc818842018-10-16 21:08:38 +0100192 return( 0 );
193 }
194#endif /* MBEDTLS_PLATFORM_NO_STD_FUNCTIONS */
195
196#if defined(MBEDTLS_PLATFORM_EXIT_ALT)
197 if( strcmp( "MBEDTLS_PLATFORM_EXIT_ALT", config ) == 0 )
198 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +0000199 MACRO_EXPANSION_TO_STR( MBEDTLS_PLATFORM_EXIT_ALT );
Andres Amaya Garciabc818842018-10-16 21:08:38 +0100200 return( 0 );
201 }
202#endif /* MBEDTLS_PLATFORM_EXIT_ALT */
203
204#if defined(MBEDTLS_PLATFORM_TIME_ALT)
205 if( strcmp( "MBEDTLS_PLATFORM_TIME_ALT", config ) == 0 )
206 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +0000207 MACRO_EXPANSION_TO_STR( MBEDTLS_PLATFORM_TIME_ALT );
Andres Amaya Garciabc818842018-10-16 21:08:38 +0100208 return( 0 );
209 }
210#endif /* MBEDTLS_PLATFORM_TIME_ALT */
211
212#if defined(MBEDTLS_PLATFORM_FPRINTF_ALT)
213 if( strcmp( "MBEDTLS_PLATFORM_FPRINTF_ALT", config ) == 0 )
214 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +0000215 MACRO_EXPANSION_TO_STR( MBEDTLS_PLATFORM_FPRINTF_ALT );
Andres Amaya Garciabc818842018-10-16 21:08:38 +0100216 return( 0 );
217 }
218#endif /* MBEDTLS_PLATFORM_FPRINTF_ALT */
219
220#if defined(MBEDTLS_PLATFORM_PRINTF_ALT)
221 if( strcmp( "MBEDTLS_PLATFORM_PRINTF_ALT", config ) == 0 )
222 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +0000223 MACRO_EXPANSION_TO_STR( MBEDTLS_PLATFORM_PRINTF_ALT );
Andres Amaya Garciabc818842018-10-16 21:08:38 +0100224 return( 0 );
225 }
226#endif /* MBEDTLS_PLATFORM_PRINTF_ALT */
227
228#if defined(MBEDTLS_PLATFORM_SNPRINTF_ALT)
229 if( strcmp( "MBEDTLS_PLATFORM_SNPRINTF_ALT", config ) == 0 )
230 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +0000231 MACRO_EXPANSION_TO_STR( MBEDTLS_PLATFORM_SNPRINTF_ALT );
Andres Amaya Garciabc818842018-10-16 21:08:38 +0100232 return( 0 );
233 }
234#endif /* MBEDTLS_PLATFORM_SNPRINTF_ALT */
235
Andres Amaya Garcia54efcb72019-02-11 21:55:09 +0000236#if defined(MBEDTLS_PLATFORM_VSNPRINTF_ALT)
237 if( strcmp( "MBEDTLS_PLATFORM_VSNPRINTF_ALT", config ) == 0 )
238 {
239 MACRO_EXPANSION_TO_STR( MBEDTLS_PLATFORM_VSNPRINTF_ALT );
240 return( 0 );
241 }
242#endif /* MBEDTLS_PLATFORM_VSNPRINTF_ALT */
243
Andres Amaya Garciabc818842018-10-16 21:08:38 +0100244#if defined(MBEDTLS_PLATFORM_NV_SEED_ALT)
245 if( strcmp( "MBEDTLS_PLATFORM_NV_SEED_ALT", config ) == 0 )
246 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +0000247 MACRO_EXPANSION_TO_STR( MBEDTLS_PLATFORM_NV_SEED_ALT );
Andres Amaya Garciabc818842018-10-16 21:08:38 +0100248 return( 0 );
249 }
250#endif /* MBEDTLS_PLATFORM_NV_SEED_ALT */
251
252#if defined(MBEDTLS_PLATFORM_SETUP_TEARDOWN_ALT)
253 if( strcmp( "MBEDTLS_PLATFORM_SETUP_TEARDOWN_ALT", config ) == 0 )
254 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +0000255 MACRO_EXPANSION_TO_STR( MBEDTLS_PLATFORM_SETUP_TEARDOWN_ALT );
Andres Amaya Garciabc818842018-10-16 21:08:38 +0100256 return( 0 );
257 }
258#endif /* MBEDTLS_PLATFORM_SETUP_TEARDOWN_ALT */
259
260#if defined(MBEDTLS_DEPRECATED_WARNING)
261 if( strcmp( "MBEDTLS_DEPRECATED_WARNING", config ) == 0 )
262 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +0000263 MACRO_EXPANSION_TO_STR( MBEDTLS_DEPRECATED_WARNING );
Andres Amaya Garciabc818842018-10-16 21:08:38 +0100264 return( 0 );
265 }
266#endif /* MBEDTLS_DEPRECATED_WARNING */
267
268#if defined(MBEDTLS_DEPRECATED_REMOVED)
269 if( strcmp( "MBEDTLS_DEPRECATED_REMOVED", config ) == 0 )
270 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +0000271 MACRO_EXPANSION_TO_STR( MBEDTLS_DEPRECATED_REMOVED );
Andres Amaya Garciabc818842018-10-16 21:08:38 +0100272 return( 0 );
273 }
274#endif /* MBEDTLS_DEPRECATED_REMOVED */
275
Andres Amaya Garcia8645f732019-01-08 20:02:48 +0000276#if defined(MBEDTLS_CHECK_PARAMS)
277 if( strcmp( "MBEDTLS_CHECK_PARAMS", config ) == 0 )
278 {
279 MACRO_EXPANSION_TO_STR( MBEDTLS_CHECK_PARAMS );
280 return( 0 );
281 }
282#endif /* MBEDTLS_CHECK_PARAMS */
283
Jaeden Amero8dd16902019-07-22 16:39:49 +0100284#if defined(MBEDTLS_CHECK_PARAMS_ASSERT)
285 if( strcmp( "MBEDTLS_CHECK_PARAMS_ASSERT", config ) == 0 )
286 {
287 MACRO_EXPANSION_TO_STR( MBEDTLS_CHECK_PARAMS_ASSERT );
288 return( 0 );
289 }
290#endif /* MBEDTLS_CHECK_PARAMS_ASSERT */
291
Andres Amaya Garciabc818842018-10-16 21:08:38 +0100292#if defined(MBEDTLS_TIMING_ALT)
293 if( strcmp( "MBEDTLS_TIMING_ALT", config ) == 0 )
294 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +0000295 MACRO_EXPANSION_TO_STR( MBEDTLS_TIMING_ALT );
Andres Amaya Garciabc818842018-10-16 21:08:38 +0100296 return( 0 );
297 }
298#endif /* MBEDTLS_TIMING_ALT */
299
300#if defined(MBEDTLS_AES_ALT)
301 if( strcmp( "MBEDTLS_AES_ALT", config ) == 0 )
302 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +0000303 MACRO_EXPANSION_TO_STR( MBEDTLS_AES_ALT );
Andres Amaya Garciabc818842018-10-16 21:08:38 +0100304 return( 0 );
305 }
306#endif /* MBEDTLS_AES_ALT */
307
308#if defined(MBEDTLS_ARC4_ALT)
309 if( strcmp( "MBEDTLS_ARC4_ALT", config ) == 0 )
310 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +0000311 MACRO_EXPANSION_TO_STR( MBEDTLS_ARC4_ALT );
Andres Amaya Garciabc818842018-10-16 21:08:38 +0100312 return( 0 );
313 }
314#endif /* MBEDTLS_ARC4_ALT */
315
316#if defined(MBEDTLS_ARIA_ALT)
317 if( strcmp( "MBEDTLS_ARIA_ALT", config ) == 0 )
318 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +0000319 MACRO_EXPANSION_TO_STR( MBEDTLS_ARIA_ALT );
Andres Amaya Garciabc818842018-10-16 21:08:38 +0100320 return( 0 );
321 }
322#endif /* MBEDTLS_ARIA_ALT */
323
324#if defined(MBEDTLS_BLOWFISH_ALT)
325 if( strcmp( "MBEDTLS_BLOWFISH_ALT", config ) == 0 )
326 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +0000327 MACRO_EXPANSION_TO_STR( MBEDTLS_BLOWFISH_ALT );
Andres Amaya Garciabc818842018-10-16 21:08:38 +0100328 return( 0 );
329 }
330#endif /* MBEDTLS_BLOWFISH_ALT */
331
332#if defined(MBEDTLS_CAMELLIA_ALT)
333 if( strcmp( "MBEDTLS_CAMELLIA_ALT", config ) == 0 )
334 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +0000335 MACRO_EXPANSION_TO_STR( MBEDTLS_CAMELLIA_ALT );
Andres Amaya Garciabc818842018-10-16 21:08:38 +0100336 return( 0 );
337 }
338#endif /* MBEDTLS_CAMELLIA_ALT */
339
340#if defined(MBEDTLS_CCM_ALT)
341 if( strcmp( "MBEDTLS_CCM_ALT", config ) == 0 )
342 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +0000343 MACRO_EXPANSION_TO_STR( MBEDTLS_CCM_ALT );
Andres Amaya Garciabc818842018-10-16 21:08:38 +0100344 return( 0 );
345 }
346#endif /* MBEDTLS_CCM_ALT */
347
348#if defined(MBEDTLS_CHACHA20_ALT)
349 if( strcmp( "MBEDTLS_CHACHA20_ALT", config ) == 0 )
350 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +0000351 MACRO_EXPANSION_TO_STR( MBEDTLS_CHACHA20_ALT );
Andres Amaya Garciabc818842018-10-16 21:08:38 +0100352 return( 0 );
353 }
354#endif /* MBEDTLS_CHACHA20_ALT */
355
356#if defined(MBEDTLS_CHACHAPOLY_ALT)
357 if( strcmp( "MBEDTLS_CHACHAPOLY_ALT", config ) == 0 )
358 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +0000359 MACRO_EXPANSION_TO_STR( MBEDTLS_CHACHAPOLY_ALT );
Andres Amaya Garciabc818842018-10-16 21:08:38 +0100360 return( 0 );
361 }
362#endif /* MBEDTLS_CHACHAPOLY_ALT */
363
364#if defined(MBEDTLS_CMAC_ALT)
365 if( strcmp( "MBEDTLS_CMAC_ALT", config ) == 0 )
366 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +0000367 MACRO_EXPANSION_TO_STR( MBEDTLS_CMAC_ALT );
Andres Amaya Garciabc818842018-10-16 21:08:38 +0100368 return( 0 );
369 }
370#endif /* MBEDTLS_CMAC_ALT */
371
372#if defined(MBEDTLS_DES_ALT)
373 if( strcmp( "MBEDTLS_DES_ALT", config ) == 0 )
374 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +0000375 MACRO_EXPANSION_TO_STR( MBEDTLS_DES_ALT );
Andres Amaya Garciabc818842018-10-16 21:08:38 +0100376 return( 0 );
377 }
378#endif /* MBEDTLS_DES_ALT */
379
380#if defined(MBEDTLS_DHM_ALT)
381 if( strcmp( "MBEDTLS_DHM_ALT", config ) == 0 )
382 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +0000383 MACRO_EXPANSION_TO_STR( MBEDTLS_DHM_ALT );
Andres Amaya Garciabc818842018-10-16 21:08:38 +0100384 return( 0 );
385 }
386#endif /* MBEDTLS_DHM_ALT */
387
388#if defined(MBEDTLS_ECJPAKE_ALT)
389 if( strcmp( "MBEDTLS_ECJPAKE_ALT", config ) == 0 )
390 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +0000391 MACRO_EXPANSION_TO_STR( MBEDTLS_ECJPAKE_ALT );
Andres Amaya Garciabc818842018-10-16 21:08:38 +0100392 return( 0 );
393 }
394#endif /* MBEDTLS_ECJPAKE_ALT */
395
396#if defined(MBEDTLS_GCM_ALT)
397 if( strcmp( "MBEDTLS_GCM_ALT", config ) == 0 )
398 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +0000399 MACRO_EXPANSION_TO_STR( MBEDTLS_GCM_ALT );
Andres Amaya Garciabc818842018-10-16 21:08:38 +0100400 return( 0 );
401 }
402#endif /* MBEDTLS_GCM_ALT */
403
404#if defined(MBEDTLS_NIST_KW_ALT)
405 if( strcmp( "MBEDTLS_NIST_KW_ALT", config ) == 0 )
406 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +0000407 MACRO_EXPANSION_TO_STR( MBEDTLS_NIST_KW_ALT );
Andres Amaya Garciabc818842018-10-16 21:08:38 +0100408 return( 0 );
409 }
410#endif /* MBEDTLS_NIST_KW_ALT */
411
412#if defined(MBEDTLS_MD2_ALT)
413 if( strcmp( "MBEDTLS_MD2_ALT", config ) == 0 )
414 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +0000415 MACRO_EXPANSION_TO_STR( MBEDTLS_MD2_ALT );
Andres Amaya Garciabc818842018-10-16 21:08:38 +0100416 return( 0 );
417 }
418#endif /* MBEDTLS_MD2_ALT */
419
420#if defined(MBEDTLS_MD4_ALT)
421 if( strcmp( "MBEDTLS_MD4_ALT", config ) == 0 )
422 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +0000423 MACRO_EXPANSION_TO_STR( MBEDTLS_MD4_ALT );
Andres Amaya Garciabc818842018-10-16 21:08:38 +0100424 return( 0 );
425 }
426#endif /* MBEDTLS_MD4_ALT */
427
428#if defined(MBEDTLS_MD5_ALT)
429 if( strcmp( "MBEDTLS_MD5_ALT", config ) == 0 )
430 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +0000431 MACRO_EXPANSION_TO_STR( MBEDTLS_MD5_ALT );
Andres Amaya Garciabc818842018-10-16 21:08:38 +0100432 return( 0 );
433 }
434#endif /* MBEDTLS_MD5_ALT */
435
436#if defined(MBEDTLS_POLY1305_ALT)
437 if( strcmp( "MBEDTLS_POLY1305_ALT", config ) == 0 )
438 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +0000439 MACRO_EXPANSION_TO_STR( MBEDTLS_POLY1305_ALT );
Andres Amaya Garciabc818842018-10-16 21:08:38 +0100440 return( 0 );
441 }
442#endif /* MBEDTLS_POLY1305_ALT */
443
444#if defined(MBEDTLS_RIPEMD160_ALT)
445 if( strcmp( "MBEDTLS_RIPEMD160_ALT", config ) == 0 )
446 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +0000447 MACRO_EXPANSION_TO_STR( MBEDTLS_RIPEMD160_ALT );
Andres Amaya Garciabc818842018-10-16 21:08:38 +0100448 return( 0 );
449 }
450#endif /* MBEDTLS_RIPEMD160_ALT */
451
452#if defined(MBEDTLS_RSA_ALT)
453 if( strcmp( "MBEDTLS_RSA_ALT", config ) == 0 )
454 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +0000455 MACRO_EXPANSION_TO_STR( MBEDTLS_RSA_ALT );
Andres Amaya Garciabc818842018-10-16 21:08:38 +0100456 return( 0 );
457 }
458#endif /* MBEDTLS_RSA_ALT */
459
460#if defined(MBEDTLS_SHA1_ALT)
461 if( strcmp( "MBEDTLS_SHA1_ALT", config ) == 0 )
462 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +0000463 MACRO_EXPANSION_TO_STR( MBEDTLS_SHA1_ALT );
Andres Amaya Garciabc818842018-10-16 21:08:38 +0100464 return( 0 );
465 }
466#endif /* MBEDTLS_SHA1_ALT */
467
468#if defined(MBEDTLS_SHA256_ALT)
469 if( strcmp( "MBEDTLS_SHA256_ALT", config ) == 0 )
470 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +0000471 MACRO_EXPANSION_TO_STR( MBEDTLS_SHA256_ALT );
Andres Amaya Garciabc818842018-10-16 21:08:38 +0100472 return( 0 );
473 }
474#endif /* MBEDTLS_SHA256_ALT */
475
476#if defined(MBEDTLS_SHA512_ALT)
477 if( strcmp( "MBEDTLS_SHA512_ALT", config ) == 0 )
478 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +0000479 MACRO_EXPANSION_TO_STR( MBEDTLS_SHA512_ALT );
Andres Amaya Garciabc818842018-10-16 21:08:38 +0100480 return( 0 );
481 }
482#endif /* MBEDTLS_SHA512_ALT */
483
484#if defined(MBEDTLS_XTEA_ALT)
485 if( strcmp( "MBEDTLS_XTEA_ALT", config ) == 0 )
486 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +0000487 MACRO_EXPANSION_TO_STR( MBEDTLS_XTEA_ALT );
Andres Amaya Garciabc818842018-10-16 21:08:38 +0100488 return( 0 );
489 }
490#endif /* MBEDTLS_XTEA_ALT */
491
492#if defined(MBEDTLS_ECP_ALT)
493 if( strcmp( "MBEDTLS_ECP_ALT", config ) == 0 )
494 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +0000495 MACRO_EXPANSION_TO_STR( MBEDTLS_ECP_ALT );
Andres Amaya Garciabc818842018-10-16 21:08:38 +0100496 return( 0 );
497 }
498#endif /* MBEDTLS_ECP_ALT */
499
500#if defined(MBEDTLS_MD2_PROCESS_ALT)
501 if( strcmp( "MBEDTLS_MD2_PROCESS_ALT", config ) == 0 )
502 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +0000503 MACRO_EXPANSION_TO_STR( MBEDTLS_MD2_PROCESS_ALT );
Andres Amaya Garciabc818842018-10-16 21:08:38 +0100504 return( 0 );
505 }
506#endif /* MBEDTLS_MD2_PROCESS_ALT */
507
508#if defined(MBEDTLS_MD4_PROCESS_ALT)
509 if( strcmp( "MBEDTLS_MD4_PROCESS_ALT", config ) == 0 )
510 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +0000511 MACRO_EXPANSION_TO_STR( MBEDTLS_MD4_PROCESS_ALT );
Andres Amaya Garciabc818842018-10-16 21:08:38 +0100512 return( 0 );
513 }
514#endif /* MBEDTLS_MD4_PROCESS_ALT */
515
516#if defined(MBEDTLS_MD5_PROCESS_ALT)
517 if( strcmp( "MBEDTLS_MD5_PROCESS_ALT", config ) == 0 )
518 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +0000519 MACRO_EXPANSION_TO_STR( MBEDTLS_MD5_PROCESS_ALT );
Andres Amaya Garciabc818842018-10-16 21:08:38 +0100520 return( 0 );
521 }
522#endif /* MBEDTLS_MD5_PROCESS_ALT */
523
524#if defined(MBEDTLS_RIPEMD160_PROCESS_ALT)
525 if( strcmp( "MBEDTLS_RIPEMD160_PROCESS_ALT", config ) == 0 )
526 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +0000527 MACRO_EXPANSION_TO_STR( MBEDTLS_RIPEMD160_PROCESS_ALT );
Andres Amaya Garciabc818842018-10-16 21:08:38 +0100528 return( 0 );
529 }
530#endif /* MBEDTLS_RIPEMD160_PROCESS_ALT */
531
532#if defined(MBEDTLS_SHA1_PROCESS_ALT)
533 if( strcmp( "MBEDTLS_SHA1_PROCESS_ALT", config ) == 0 )
534 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +0000535 MACRO_EXPANSION_TO_STR( MBEDTLS_SHA1_PROCESS_ALT );
Andres Amaya Garciabc818842018-10-16 21:08:38 +0100536 return( 0 );
537 }
538#endif /* MBEDTLS_SHA1_PROCESS_ALT */
539
540#if defined(MBEDTLS_SHA256_PROCESS_ALT)
541 if( strcmp( "MBEDTLS_SHA256_PROCESS_ALT", config ) == 0 )
542 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +0000543 MACRO_EXPANSION_TO_STR( MBEDTLS_SHA256_PROCESS_ALT );
Andres Amaya Garciabc818842018-10-16 21:08:38 +0100544 return( 0 );
545 }
546#endif /* MBEDTLS_SHA256_PROCESS_ALT */
547
548#if defined(MBEDTLS_SHA512_PROCESS_ALT)
549 if( strcmp( "MBEDTLS_SHA512_PROCESS_ALT", config ) == 0 )
550 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +0000551 MACRO_EXPANSION_TO_STR( MBEDTLS_SHA512_PROCESS_ALT );
Andres Amaya Garciabc818842018-10-16 21:08:38 +0100552 return( 0 );
553 }
554#endif /* MBEDTLS_SHA512_PROCESS_ALT */
555
556#if defined(MBEDTLS_DES_SETKEY_ALT)
557 if( strcmp( "MBEDTLS_DES_SETKEY_ALT", config ) == 0 )
558 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +0000559 MACRO_EXPANSION_TO_STR( MBEDTLS_DES_SETKEY_ALT );
Andres Amaya Garciabc818842018-10-16 21:08:38 +0100560 return( 0 );
561 }
562#endif /* MBEDTLS_DES_SETKEY_ALT */
563
564#if defined(MBEDTLS_DES_CRYPT_ECB_ALT)
565 if( strcmp( "MBEDTLS_DES_CRYPT_ECB_ALT", config ) == 0 )
566 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +0000567 MACRO_EXPANSION_TO_STR( MBEDTLS_DES_CRYPT_ECB_ALT );
Andres Amaya Garciabc818842018-10-16 21:08:38 +0100568 return( 0 );
569 }
570#endif /* MBEDTLS_DES_CRYPT_ECB_ALT */
571
572#if defined(MBEDTLS_DES3_CRYPT_ECB_ALT)
573 if( strcmp( "MBEDTLS_DES3_CRYPT_ECB_ALT", config ) == 0 )
574 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +0000575 MACRO_EXPANSION_TO_STR( MBEDTLS_DES3_CRYPT_ECB_ALT );
Andres Amaya Garciabc818842018-10-16 21:08:38 +0100576 return( 0 );
577 }
578#endif /* MBEDTLS_DES3_CRYPT_ECB_ALT */
579
580#if defined(MBEDTLS_AES_SETKEY_ENC_ALT)
581 if( strcmp( "MBEDTLS_AES_SETKEY_ENC_ALT", config ) == 0 )
582 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +0000583 MACRO_EXPANSION_TO_STR( MBEDTLS_AES_SETKEY_ENC_ALT );
Andres Amaya Garciabc818842018-10-16 21:08:38 +0100584 return( 0 );
585 }
586#endif /* MBEDTLS_AES_SETKEY_ENC_ALT */
587
588#if defined(MBEDTLS_AES_SETKEY_DEC_ALT)
589 if( strcmp( "MBEDTLS_AES_SETKEY_DEC_ALT", config ) == 0 )
590 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +0000591 MACRO_EXPANSION_TO_STR( MBEDTLS_AES_SETKEY_DEC_ALT );
Andres Amaya Garciabc818842018-10-16 21:08:38 +0100592 return( 0 );
593 }
594#endif /* MBEDTLS_AES_SETKEY_DEC_ALT */
595
596#if defined(MBEDTLS_AES_ENCRYPT_ALT)
597 if( strcmp( "MBEDTLS_AES_ENCRYPT_ALT", config ) == 0 )
598 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +0000599 MACRO_EXPANSION_TO_STR( MBEDTLS_AES_ENCRYPT_ALT );
Andres Amaya Garciabc818842018-10-16 21:08:38 +0100600 return( 0 );
601 }
602#endif /* MBEDTLS_AES_ENCRYPT_ALT */
603
604#if defined(MBEDTLS_AES_DECRYPT_ALT)
605 if( strcmp( "MBEDTLS_AES_DECRYPT_ALT", config ) == 0 )
606 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +0000607 MACRO_EXPANSION_TO_STR( MBEDTLS_AES_DECRYPT_ALT );
Andres Amaya Garciabc818842018-10-16 21:08:38 +0100608 return( 0 );
609 }
610#endif /* MBEDTLS_AES_DECRYPT_ALT */
611
612#if defined(MBEDTLS_ECDH_GEN_PUBLIC_ALT)
613 if( strcmp( "MBEDTLS_ECDH_GEN_PUBLIC_ALT", config ) == 0 )
614 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +0000615 MACRO_EXPANSION_TO_STR( MBEDTLS_ECDH_GEN_PUBLIC_ALT );
Andres Amaya Garciabc818842018-10-16 21:08:38 +0100616 return( 0 );
617 }
618#endif /* MBEDTLS_ECDH_GEN_PUBLIC_ALT */
619
620#if defined(MBEDTLS_ECDH_COMPUTE_SHARED_ALT)
621 if( strcmp( "MBEDTLS_ECDH_COMPUTE_SHARED_ALT", config ) == 0 )
622 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +0000623 MACRO_EXPANSION_TO_STR( MBEDTLS_ECDH_COMPUTE_SHARED_ALT );
Andres Amaya Garciabc818842018-10-16 21:08:38 +0100624 return( 0 );
625 }
626#endif /* MBEDTLS_ECDH_COMPUTE_SHARED_ALT */
627
628#if defined(MBEDTLS_ECDSA_VERIFY_ALT)
629 if( strcmp( "MBEDTLS_ECDSA_VERIFY_ALT", config ) == 0 )
630 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +0000631 MACRO_EXPANSION_TO_STR( MBEDTLS_ECDSA_VERIFY_ALT );
Andres Amaya Garciabc818842018-10-16 21:08:38 +0100632 return( 0 );
633 }
634#endif /* MBEDTLS_ECDSA_VERIFY_ALT */
635
636#if defined(MBEDTLS_ECDSA_SIGN_ALT)
637 if( strcmp( "MBEDTLS_ECDSA_SIGN_ALT", config ) == 0 )
638 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +0000639 MACRO_EXPANSION_TO_STR( MBEDTLS_ECDSA_SIGN_ALT );
Andres Amaya Garciabc818842018-10-16 21:08:38 +0100640 return( 0 );
641 }
642#endif /* MBEDTLS_ECDSA_SIGN_ALT */
643
644#if defined(MBEDTLS_ECDSA_GENKEY_ALT)
645 if( strcmp( "MBEDTLS_ECDSA_GENKEY_ALT", config ) == 0 )
646 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +0000647 MACRO_EXPANSION_TO_STR( MBEDTLS_ECDSA_GENKEY_ALT );
Andres Amaya Garciabc818842018-10-16 21:08:38 +0100648 return( 0 );
649 }
650#endif /* MBEDTLS_ECDSA_GENKEY_ALT */
651
652#if defined(MBEDTLS_ECP_INTERNAL_ALT)
653 if( strcmp( "MBEDTLS_ECP_INTERNAL_ALT", config ) == 0 )
654 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +0000655 MACRO_EXPANSION_TO_STR( MBEDTLS_ECP_INTERNAL_ALT );
Andres Amaya Garciabc818842018-10-16 21:08:38 +0100656 return( 0 );
657 }
658#endif /* MBEDTLS_ECP_INTERNAL_ALT */
659
660#if defined(MBEDTLS_ECP_RANDOMIZE_JAC_ALT)
661 if( strcmp( "MBEDTLS_ECP_RANDOMIZE_JAC_ALT", config ) == 0 )
662 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +0000663 MACRO_EXPANSION_TO_STR( MBEDTLS_ECP_RANDOMIZE_JAC_ALT );
Andres Amaya Garciabc818842018-10-16 21:08:38 +0100664 return( 0 );
665 }
666#endif /* MBEDTLS_ECP_RANDOMIZE_JAC_ALT */
667
668#if defined(MBEDTLS_ECP_ADD_MIXED_ALT)
669 if( strcmp( "MBEDTLS_ECP_ADD_MIXED_ALT", config ) == 0 )
670 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +0000671 MACRO_EXPANSION_TO_STR( MBEDTLS_ECP_ADD_MIXED_ALT );
Andres Amaya Garciabc818842018-10-16 21:08:38 +0100672 return( 0 );
673 }
674#endif /* MBEDTLS_ECP_ADD_MIXED_ALT */
675
676#if defined(MBEDTLS_ECP_DOUBLE_JAC_ALT)
677 if( strcmp( "MBEDTLS_ECP_DOUBLE_JAC_ALT", config ) == 0 )
678 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +0000679 MACRO_EXPANSION_TO_STR( MBEDTLS_ECP_DOUBLE_JAC_ALT );
Andres Amaya Garciabc818842018-10-16 21:08:38 +0100680 return( 0 );
681 }
682#endif /* MBEDTLS_ECP_DOUBLE_JAC_ALT */
683
684#if defined(MBEDTLS_ECP_NORMALIZE_JAC_MANY_ALT)
685 if( strcmp( "MBEDTLS_ECP_NORMALIZE_JAC_MANY_ALT", config ) == 0 )
686 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +0000687 MACRO_EXPANSION_TO_STR( MBEDTLS_ECP_NORMALIZE_JAC_MANY_ALT );
Andres Amaya Garciabc818842018-10-16 21:08:38 +0100688 return( 0 );
689 }
690#endif /* MBEDTLS_ECP_NORMALIZE_JAC_MANY_ALT */
691
692#if defined(MBEDTLS_ECP_NORMALIZE_JAC_ALT)
693 if( strcmp( "MBEDTLS_ECP_NORMALIZE_JAC_ALT", config ) == 0 )
694 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +0000695 MACRO_EXPANSION_TO_STR( MBEDTLS_ECP_NORMALIZE_JAC_ALT );
Andres Amaya Garciabc818842018-10-16 21:08:38 +0100696 return( 0 );
697 }
698#endif /* MBEDTLS_ECP_NORMALIZE_JAC_ALT */
699
700#if defined(MBEDTLS_ECP_DOUBLE_ADD_MXZ_ALT)
701 if( strcmp( "MBEDTLS_ECP_DOUBLE_ADD_MXZ_ALT", config ) == 0 )
702 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +0000703 MACRO_EXPANSION_TO_STR( MBEDTLS_ECP_DOUBLE_ADD_MXZ_ALT );
Andres Amaya Garciabc818842018-10-16 21:08:38 +0100704 return( 0 );
705 }
706#endif /* MBEDTLS_ECP_DOUBLE_ADD_MXZ_ALT */
707
708#if defined(MBEDTLS_ECP_RANDOMIZE_MXZ_ALT)
709 if( strcmp( "MBEDTLS_ECP_RANDOMIZE_MXZ_ALT", config ) == 0 )
710 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +0000711 MACRO_EXPANSION_TO_STR( MBEDTLS_ECP_RANDOMIZE_MXZ_ALT );
Andres Amaya Garciabc818842018-10-16 21:08:38 +0100712 return( 0 );
713 }
714#endif /* MBEDTLS_ECP_RANDOMIZE_MXZ_ALT */
715
716#if defined(MBEDTLS_ECP_NORMALIZE_MXZ_ALT)
717 if( strcmp( "MBEDTLS_ECP_NORMALIZE_MXZ_ALT", config ) == 0 )
718 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +0000719 MACRO_EXPANSION_TO_STR( MBEDTLS_ECP_NORMALIZE_MXZ_ALT );
Andres Amaya Garciabc818842018-10-16 21:08:38 +0100720 return( 0 );
721 }
722#endif /* MBEDTLS_ECP_NORMALIZE_MXZ_ALT */
723
724#if defined(MBEDTLS_TEST_NULL_ENTROPY)
725 if( strcmp( "MBEDTLS_TEST_NULL_ENTROPY", config ) == 0 )
726 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +0000727 MACRO_EXPANSION_TO_STR( MBEDTLS_TEST_NULL_ENTROPY );
Andres Amaya Garciabc818842018-10-16 21:08:38 +0100728 return( 0 );
729 }
730#endif /* MBEDTLS_TEST_NULL_ENTROPY */
731
732#if defined(MBEDTLS_ENTROPY_HARDWARE_ALT)
733 if( strcmp( "MBEDTLS_ENTROPY_HARDWARE_ALT", config ) == 0 )
734 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +0000735 MACRO_EXPANSION_TO_STR( MBEDTLS_ENTROPY_HARDWARE_ALT );
Andres Amaya Garciabc818842018-10-16 21:08:38 +0100736 return( 0 );
737 }
738#endif /* MBEDTLS_ENTROPY_HARDWARE_ALT */
739
740#if defined(MBEDTLS_AES_ROM_TABLES)
741 if( strcmp( "MBEDTLS_AES_ROM_TABLES", config ) == 0 )
742 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +0000743 MACRO_EXPANSION_TO_STR( MBEDTLS_AES_ROM_TABLES );
Andres Amaya Garciabc818842018-10-16 21:08:38 +0100744 return( 0 );
745 }
746#endif /* MBEDTLS_AES_ROM_TABLES */
747
748#if defined(MBEDTLS_AES_FEWER_TABLES)
749 if( strcmp( "MBEDTLS_AES_FEWER_TABLES", config ) == 0 )
750 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +0000751 MACRO_EXPANSION_TO_STR( MBEDTLS_AES_FEWER_TABLES );
Andres Amaya Garciabc818842018-10-16 21:08:38 +0100752 return( 0 );
753 }
754#endif /* MBEDTLS_AES_FEWER_TABLES */
755
756#if defined(MBEDTLS_CAMELLIA_SMALL_MEMORY)
757 if( strcmp( "MBEDTLS_CAMELLIA_SMALL_MEMORY", config ) == 0 )
758 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +0000759 MACRO_EXPANSION_TO_STR( MBEDTLS_CAMELLIA_SMALL_MEMORY );
Andres Amaya Garciabc818842018-10-16 21:08:38 +0100760 return( 0 );
761 }
762#endif /* MBEDTLS_CAMELLIA_SMALL_MEMORY */
763
764#if defined(MBEDTLS_CIPHER_MODE_CBC)
765 if( strcmp( "MBEDTLS_CIPHER_MODE_CBC", config ) == 0 )
766 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +0000767 MACRO_EXPANSION_TO_STR( MBEDTLS_CIPHER_MODE_CBC );
Andres Amaya Garciabc818842018-10-16 21:08:38 +0100768 return( 0 );
769 }
770#endif /* MBEDTLS_CIPHER_MODE_CBC */
771
772#if defined(MBEDTLS_CIPHER_MODE_CFB)
773 if( strcmp( "MBEDTLS_CIPHER_MODE_CFB", config ) == 0 )
774 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +0000775 MACRO_EXPANSION_TO_STR( MBEDTLS_CIPHER_MODE_CFB );
Andres Amaya Garciabc818842018-10-16 21:08:38 +0100776 return( 0 );
777 }
778#endif /* MBEDTLS_CIPHER_MODE_CFB */
779
780#if defined(MBEDTLS_CIPHER_MODE_CTR)
781 if( strcmp( "MBEDTLS_CIPHER_MODE_CTR", config ) == 0 )
782 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +0000783 MACRO_EXPANSION_TO_STR( MBEDTLS_CIPHER_MODE_CTR );
Andres Amaya Garciabc818842018-10-16 21:08:38 +0100784 return( 0 );
785 }
786#endif /* MBEDTLS_CIPHER_MODE_CTR */
787
788#if defined(MBEDTLS_CIPHER_MODE_OFB)
789 if( strcmp( "MBEDTLS_CIPHER_MODE_OFB", config ) == 0 )
790 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +0000791 MACRO_EXPANSION_TO_STR( MBEDTLS_CIPHER_MODE_OFB );
Andres Amaya Garciabc818842018-10-16 21:08:38 +0100792 return( 0 );
793 }
794#endif /* MBEDTLS_CIPHER_MODE_OFB */
795
796#if defined(MBEDTLS_CIPHER_MODE_XTS)
797 if( strcmp( "MBEDTLS_CIPHER_MODE_XTS", config ) == 0 )
798 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +0000799 MACRO_EXPANSION_TO_STR( MBEDTLS_CIPHER_MODE_XTS );
Andres Amaya Garciabc818842018-10-16 21:08:38 +0100800 return( 0 );
801 }
802#endif /* MBEDTLS_CIPHER_MODE_XTS */
803
804#if defined(MBEDTLS_CIPHER_NULL_CIPHER)
805 if( strcmp( "MBEDTLS_CIPHER_NULL_CIPHER", config ) == 0 )
806 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +0000807 MACRO_EXPANSION_TO_STR( MBEDTLS_CIPHER_NULL_CIPHER );
Andres Amaya Garciabc818842018-10-16 21:08:38 +0100808 return( 0 );
809 }
810#endif /* MBEDTLS_CIPHER_NULL_CIPHER */
811
812#if defined(MBEDTLS_CIPHER_PADDING_PKCS7)
813 if( strcmp( "MBEDTLS_CIPHER_PADDING_PKCS7", config ) == 0 )
814 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +0000815 MACRO_EXPANSION_TO_STR( MBEDTLS_CIPHER_PADDING_PKCS7 );
Andres Amaya Garciabc818842018-10-16 21:08:38 +0100816 return( 0 );
817 }
818#endif /* MBEDTLS_CIPHER_PADDING_PKCS7 */
819
820#if defined(MBEDTLS_CIPHER_PADDING_ONE_AND_ZEROS)
821 if( strcmp( "MBEDTLS_CIPHER_PADDING_ONE_AND_ZEROS", config ) == 0 )
822 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +0000823 MACRO_EXPANSION_TO_STR( MBEDTLS_CIPHER_PADDING_ONE_AND_ZEROS );
Andres Amaya Garciabc818842018-10-16 21:08:38 +0100824 return( 0 );
825 }
826#endif /* MBEDTLS_CIPHER_PADDING_ONE_AND_ZEROS */
827
828#if defined(MBEDTLS_CIPHER_PADDING_ZEROS_AND_LEN)
829 if( strcmp( "MBEDTLS_CIPHER_PADDING_ZEROS_AND_LEN", config ) == 0 )
830 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +0000831 MACRO_EXPANSION_TO_STR( MBEDTLS_CIPHER_PADDING_ZEROS_AND_LEN );
Andres Amaya Garciabc818842018-10-16 21:08:38 +0100832 return( 0 );
833 }
834#endif /* MBEDTLS_CIPHER_PADDING_ZEROS_AND_LEN */
835
836#if defined(MBEDTLS_CIPHER_PADDING_ZEROS)
837 if( strcmp( "MBEDTLS_CIPHER_PADDING_ZEROS", config ) == 0 )
838 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +0000839 MACRO_EXPANSION_TO_STR( MBEDTLS_CIPHER_PADDING_ZEROS );
Andres Amaya Garciabc818842018-10-16 21:08:38 +0100840 return( 0 );
841 }
842#endif /* MBEDTLS_CIPHER_PADDING_ZEROS */
843
Gilles Peskine1540e5b2019-10-03 14:21:14 +0200844#if defined(MBEDTLS_CTR_DRBG_USE_128_BIT_KEY)
845 if( strcmp( "MBEDTLS_CTR_DRBG_USE_128_BIT_KEY", config ) == 0 )
846 {
847 MACRO_EXPANSION_TO_STR( MBEDTLS_CTR_DRBG_USE_128_BIT_KEY );
848 return( 0 );
849 }
850#endif /* MBEDTLS_CTR_DRBG_USE_128_BIT_KEY */
851
Gilles Peskine4e117492020-02-26 18:56:08 +0100852#if defined(MBEDTLS_ENABLE_WEAK_CIPHERSUITES)
853 if( strcmp( "MBEDTLS_ENABLE_WEAK_CIPHERSUITES", config ) == 0 )
854 {
855 MACRO_EXPANSION_TO_STR( MBEDTLS_ENABLE_WEAK_CIPHERSUITES );
856 return( 0 );
857 }
858#endif /* MBEDTLS_ENABLE_WEAK_CIPHERSUITES */
859
860#if defined(MBEDTLS_REMOVE_ARC4_CIPHERSUITES)
861 if( strcmp( "MBEDTLS_REMOVE_ARC4_CIPHERSUITES", config ) == 0 )
862 {
863 MACRO_EXPANSION_TO_STR( MBEDTLS_REMOVE_ARC4_CIPHERSUITES );
864 return( 0 );
865 }
866#endif /* MBEDTLS_REMOVE_ARC4_CIPHERSUITES */
867
868#if defined(MBEDTLS_REMOVE_3DES_CIPHERSUITES)
869 if( strcmp( "MBEDTLS_REMOVE_3DES_CIPHERSUITES", config ) == 0 )
870 {
871 MACRO_EXPANSION_TO_STR( MBEDTLS_REMOVE_3DES_CIPHERSUITES );
872 return( 0 );
873 }
874#endif /* MBEDTLS_REMOVE_3DES_CIPHERSUITES */
875
Andres Amaya Garciabc818842018-10-16 21:08:38 +0100876#if defined(MBEDTLS_ECP_DP_SECP192R1_ENABLED)
877 if( strcmp( "MBEDTLS_ECP_DP_SECP192R1_ENABLED", config ) == 0 )
878 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +0000879 MACRO_EXPANSION_TO_STR( MBEDTLS_ECP_DP_SECP192R1_ENABLED );
Andres Amaya Garciabc818842018-10-16 21:08:38 +0100880 return( 0 );
881 }
882#endif /* MBEDTLS_ECP_DP_SECP192R1_ENABLED */
883
884#if defined(MBEDTLS_ECP_DP_SECP224R1_ENABLED)
885 if( strcmp( "MBEDTLS_ECP_DP_SECP224R1_ENABLED", config ) == 0 )
886 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +0000887 MACRO_EXPANSION_TO_STR( MBEDTLS_ECP_DP_SECP224R1_ENABLED );
Andres Amaya Garciabc818842018-10-16 21:08:38 +0100888 return( 0 );
889 }
890#endif /* MBEDTLS_ECP_DP_SECP224R1_ENABLED */
891
892#if defined(MBEDTLS_ECP_DP_SECP256R1_ENABLED)
893 if( strcmp( "MBEDTLS_ECP_DP_SECP256R1_ENABLED", config ) == 0 )
894 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +0000895 MACRO_EXPANSION_TO_STR( MBEDTLS_ECP_DP_SECP256R1_ENABLED );
Andres Amaya Garciabc818842018-10-16 21:08:38 +0100896 return( 0 );
897 }
898#endif /* MBEDTLS_ECP_DP_SECP256R1_ENABLED */
899
900#if defined(MBEDTLS_ECP_DP_SECP384R1_ENABLED)
901 if( strcmp( "MBEDTLS_ECP_DP_SECP384R1_ENABLED", config ) == 0 )
902 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +0000903 MACRO_EXPANSION_TO_STR( MBEDTLS_ECP_DP_SECP384R1_ENABLED );
Andres Amaya Garciabc818842018-10-16 21:08:38 +0100904 return( 0 );
905 }
906#endif /* MBEDTLS_ECP_DP_SECP384R1_ENABLED */
907
908#if defined(MBEDTLS_ECP_DP_SECP521R1_ENABLED)
909 if( strcmp( "MBEDTLS_ECP_DP_SECP521R1_ENABLED", config ) == 0 )
910 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +0000911 MACRO_EXPANSION_TO_STR( MBEDTLS_ECP_DP_SECP521R1_ENABLED );
Andres Amaya Garciabc818842018-10-16 21:08:38 +0100912 return( 0 );
913 }
914#endif /* MBEDTLS_ECP_DP_SECP521R1_ENABLED */
915
916#if defined(MBEDTLS_ECP_DP_SECP192K1_ENABLED)
917 if( strcmp( "MBEDTLS_ECP_DP_SECP192K1_ENABLED", config ) == 0 )
918 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +0000919 MACRO_EXPANSION_TO_STR( MBEDTLS_ECP_DP_SECP192K1_ENABLED );
Andres Amaya Garciabc818842018-10-16 21:08:38 +0100920 return( 0 );
921 }
922#endif /* MBEDTLS_ECP_DP_SECP192K1_ENABLED */
923
924#if defined(MBEDTLS_ECP_DP_SECP224K1_ENABLED)
925 if( strcmp( "MBEDTLS_ECP_DP_SECP224K1_ENABLED", config ) == 0 )
926 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +0000927 MACRO_EXPANSION_TO_STR( MBEDTLS_ECP_DP_SECP224K1_ENABLED );
Andres Amaya Garciabc818842018-10-16 21:08:38 +0100928 return( 0 );
929 }
930#endif /* MBEDTLS_ECP_DP_SECP224K1_ENABLED */
931
932#if defined(MBEDTLS_ECP_DP_SECP256K1_ENABLED)
933 if( strcmp( "MBEDTLS_ECP_DP_SECP256K1_ENABLED", config ) == 0 )
934 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +0000935 MACRO_EXPANSION_TO_STR( MBEDTLS_ECP_DP_SECP256K1_ENABLED );
Andres Amaya Garciabc818842018-10-16 21:08:38 +0100936 return( 0 );
937 }
938#endif /* MBEDTLS_ECP_DP_SECP256K1_ENABLED */
939
940#if defined(MBEDTLS_ECP_DP_BP256R1_ENABLED)
941 if( strcmp( "MBEDTLS_ECP_DP_BP256R1_ENABLED", config ) == 0 )
942 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +0000943 MACRO_EXPANSION_TO_STR( MBEDTLS_ECP_DP_BP256R1_ENABLED );
Andres Amaya Garciabc818842018-10-16 21:08:38 +0100944 return( 0 );
945 }
946#endif /* MBEDTLS_ECP_DP_BP256R1_ENABLED */
947
948#if defined(MBEDTLS_ECP_DP_BP384R1_ENABLED)
949 if( strcmp( "MBEDTLS_ECP_DP_BP384R1_ENABLED", config ) == 0 )
950 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +0000951 MACRO_EXPANSION_TO_STR( MBEDTLS_ECP_DP_BP384R1_ENABLED );
Andres Amaya Garciabc818842018-10-16 21:08:38 +0100952 return( 0 );
953 }
954#endif /* MBEDTLS_ECP_DP_BP384R1_ENABLED */
955
956#if defined(MBEDTLS_ECP_DP_BP512R1_ENABLED)
957 if( strcmp( "MBEDTLS_ECP_DP_BP512R1_ENABLED", config ) == 0 )
958 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +0000959 MACRO_EXPANSION_TO_STR( MBEDTLS_ECP_DP_BP512R1_ENABLED );
Andres Amaya Garciabc818842018-10-16 21:08:38 +0100960 return( 0 );
961 }
962#endif /* MBEDTLS_ECP_DP_BP512R1_ENABLED */
963
964#if defined(MBEDTLS_ECP_DP_CURVE25519_ENABLED)
965 if( strcmp( "MBEDTLS_ECP_DP_CURVE25519_ENABLED", config ) == 0 )
966 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +0000967 MACRO_EXPANSION_TO_STR( MBEDTLS_ECP_DP_CURVE25519_ENABLED );
Andres Amaya Garciabc818842018-10-16 21:08:38 +0100968 return( 0 );
969 }
970#endif /* MBEDTLS_ECP_DP_CURVE25519_ENABLED */
971
972#if defined(MBEDTLS_ECP_DP_CURVE448_ENABLED)
973 if( strcmp( "MBEDTLS_ECP_DP_CURVE448_ENABLED", config ) == 0 )
974 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +0000975 MACRO_EXPANSION_TO_STR( MBEDTLS_ECP_DP_CURVE448_ENABLED );
Andres Amaya Garciabc818842018-10-16 21:08:38 +0100976 return( 0 );
977 }
978#endif /* MBEDTLS_ECP_DP_CURVE448_ENABLED */
979
980#if defined(MBEDTLS_ECP_NIST_OPTIM)
981 if( strcmp( "MBEDTLS_ECP_NIST_OPTIM", config ) == 0 )
982 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +0000983 MACRO_EXPANSION_TO_STR( MBEDTLS_ECP_NIST_OPTIM );
Andres Amaya Garciabc818842018-10-16 21:08:38 +0100984 return( 0 );
985 }
986#endif /* MBEDTLS_ECP_NIST_OPTIM */
987
Manuel Pégourié-Gonnard1a3f9ed2020-05-19 12:38:31 +0200988#if defined(MBEDTLS_ECP_NO_INTERNAL_RNG)
989 if( strcmp( "MBEDTLS_ECP_NO_INTERNAL_RNG", config ) == 0 )
990 {
991 MACRO_EXPANSION_TO_STR( MBEDTLS_ECP_NO_INTERNAL_RNG );
992 return( 0 );
993 }
994#endif /* MBEDTLS_ECP_NO_INTERNAL_RNG */
995
Andres Amaya Garcia8645f732019-01-08 20:02:48 +0000996#if defined(MBEDTLS_ECP_RESTARTABLE)
997 if( strcmp( "MBEDTLS_ECP_RESTARTABLE", config ) == 0 )
998 {
999 MACRO_EXPANSION_TO_STR( MBEDTLS_ECP_RESTARTABLE );
1000 return( 0 );
1001 }
1002#endif /* MBEDTLS_ECP_RESTARTABLE */
1003
Jaeden Amero0ea33772019-03-27 14:52:10 +00001004#if defined(MBEDTLS_ECDH_LEGACY_CONTEXT)
1005 if( strcmp( "MBEDTLS_ECDH_LEGACY_CONTEXT", config ) == 0 )
1006 {
1007 MACRO_EXPANSION_TO_STR( MBEDTLS_ECDH_LEGACY_CONTEXT );
1008 return( 0 );
1009 }
1010#endif /* MBEDTLS_ECDH_LEGACY_CONTEXT */
1011
Andres Amaya Garciabc818842018-10-16 21:08:38 +01001012#if defined(MBEDTLS_ECDSA_DETERMINISTIC)
1013 if( strcmp( "MBEDTLS_ECDSA_DETERMINISTIC", config ) == 0 )
1014 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +00001015 MACRO_EXPANSION_TO_STR( MBEDTLS_ECDSA_DETERMINISTIC );
Andres Amaya Garciabc818842018-10-16 21:08:38 +01001016 return( 0 );
1017 }
1018#endif /* MBEDTLS_ECDSA_DETERMINISTIC */
1019
Gilles Peskine4e117492020-02-26 18:56:08 +01001020#if defined(MBEDTLS_KEY_EXCHANGE_PSK_ENABLED)
1021 if( strcmp( "MBEDTLS_KEY_EXCHANGE_PSK_ENABLED", config ) == 0 )
1022 {
1023 MACRO_EXPANSION_TO_STR( MBEDTLS_KEY_EXCHANGE_PSK_ENABLED );
1024 return( 0 );
1025 }
1026#endif /* MBEDTLS_KEY_EXCHANGE_PSK_ENABLED */
1027
1028#if defined(MBEDTLS_KEY_EXCHANGE_DHE_PSK_ENABLED)
1029 if( strcmp( "MBEDTLS_KEY_EXCHANGE_DHE_PSK_ENABLED", config ) == 0 )
1030 {
1031 MACRO_EXPANSION_TO_STR( MBEDTLS_KEY_EXCHANGE_DHE_PSK_ENABLED );
1032 return( 0 );
1033 }
1034#endif /* MBEDTLS_KEY_EXCHANGE_DHE_PSK_ENABLED */
1035
1036#if defined(MBEDTLS_KEY_EXCHANGE_ECDHE_PSK_ENABLED)
1037 if( strcmp( "MBEDTLS_KEY_EXCHANGE_ECDHE_PSK_ENABLED", config ) == 0 )
1038 {
1039 MACRO_EXPANSION_TO_STR( MBEDTLS_KEY_EXCHANGE_ECDHE_PSK_ENABLED );
1040 return( 0 );
1041 }
1042#endif /* MBEDTLS_KEY_EXCHANGE_ECDHE_PSK_ENABLED */
1043
1044#if defined(MBEDTLS_KEY_EXCHANGE_RSA_PSK_ENABLED)
1045 if( strcmp( "MBEDTLS_KEY_EXCHANGE_RSA_PSK_ENABLED", config ) == 0 )
1046 {
1047 MACRO_EXPANSION_TO_STR( MBEDTLS_KEY_EXCHANGE_RSA_PSK_ENABLED );
1048 return( 0 );
1049 }
1050#endif /* MBEDTLS_KEY_EXCHANGE_RSA_PSK_ENABLED */
1051
1052#if defined(MBEDTLS_KEY_EXCHANGE_RSA_ENABLED)
1053 if( strcmp( "MBEDTLS_KEY_EXCHANGE_RSA_ENABLED", config ) == 0 )
1054 {
1055 MACRO_EXPANSION_TO_STR( MBEDTLS_KEY_EXCHANGE_RSA_ENABLED );
1056 return( 0 );
1057 }
1058#endif /* MBEDTLS_KEY_EXCHANGE_RSA_ENABLED */
1059
1060#if defined(MBEDTLS_KEY_EXCHANGE_DHE_RSA_ENABLED)
1061 if( strcmp( "MBEDTLS_KEY_EXCHANGE_DHE_RSA_ENABLED", config ) == 0 )
1062 {
1063 MACRO_EXPANSION_TO_STR( MBEDTLS_KEY_EXCHANGE_DHE_RSA_ENABLED );
1064 return( 0 );
1065 }
1066#endif /* MBEDTLS_KEY_EXCHANGE_DHE_RSA_ENABLED */
1067
1068#if defined(MBEDTLS_KEY_EXCHANGE_ECDHE_RSA_ENABLED)
1069 if( strcmp( "MBEDTLS_KEY_EXCHANGE_ECDHE_RSA_ENABLED", config ) == 0 )
1070 {
1071 MACRO_EXPANSION_TO_STR( MBEDTLS_KEY_EXCHANGE_ECDHE_RSA_ENABLED );
1072 return( 0 );
1073 }
1074#endif /* MBEDTLS_KEY_EXCHANGE_ECDHE_RSA_ENABLED */
1075
1076#if defined(MBEDTLS_KEY_EXCHANGE_ECDHE_ECDSA_ENABLED)
1077 if( strcmp( "MBEDTLS_KEY_EXCHANGE_ECDHE_ECDSA_ENABLED", config ) == 0 )
1078 {
1079 MACRO_EXPANSION_TO_STR( MBEDTLS_KEY_EXCHANGE_ECDHE_ECDSA_ENABLED );
1080 return( 0 );
1081 }
1082#endif /* MBEDTLS_KEY_EXCHANGE_ECDHE_ECDSA_ENABLED */
1083
1084#if defined(MBEDTLS_KEY_EXCHANGE_ECDH_ECDSA_ENABLED)
1085 if( strcmp( "MBEDTLS_KEY_EXCHANGE_ECDH_ECDSA_ENABLED", config ) == 0 )
1086 {
1087 MACRO_EXPANSION_TO_STR( MBEDTLS_KEY_EXCHANGE_ECDH_ECDSA_ENABLED );
1088 return( 0 );
1089 }
1090#endif /* MBEDTLS_KEY_EXCHANGE_ECDH_ECDSA_ENABLED */
1091
1092#if defined(MBEDTLS_KEY_EXCHANGE_ECDH_RSA_ENABLED)
1093 if( strcmp( "MBEDTLS_KEY_EXCHANGE_ECDH_RSA_ENABLED", config ) == 0 )
1094 {
1095 MACRO_EXPANSION_TO_STR( MBEDTLS_KEY_EXCHANGE_ECDH_RSA_ENABLED );
1096 return( 0 );
1097 }
1098#endif /* MBEDTLS_KEY_EXCHANGE_ECDH_RSA_ENABLED */
1099
1100#if defined(MBEDTLS_KEY_EXCHANGE_ECJPAKE_ENABLED)
1101 if( strcmp( "MBEDTLS_KEY_EXCHANGE_ECJPAKE_ENABLED", config ) == 0 )
1102 {
1103 MACRO_EXPANSION_TO_STR( MBEDTLS_KEY_EXCHANGE_ECJPAKE_ENABLED );
1104 return( 0 );
1105 }
1106#endif /* MBEDTLS_KEY_EXCHANGE_ECJPAKE_ENABLED */
1107
Andres Amaya Garciabc818842018-10-16 21:08:38 +01001108#if defined(MBEDTLS_PK_PARSE_EC_EXTENDED)
1109 if( strcmp( "MBEDTLS_PK_PARSE_EC_EXTENDED", config ) == 0 )
1110 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +00001111 MACRO_EXPANSION_TO_STR( MBEDTLS_PK_PARSE_EC_EXTENDED );
Andres Amaya Garciabc818842018-10-16 21:08:38 +01001112 return( 0 );
1113 }
1114#endif /* MBEDTLS_PK_PARSE_EC_EXTENDED */
1115
1116#if defined(MBEDTLS_ERROR_STRERROR_DUMMY)
1117 if( strcmp( "MBEDTLS_ERROR_STRERROR_DUMMY", config ) == 0 )
1118 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +00001119 MACRO_EXPANSION_TO_STR( MBEDTLS_ERROR_STRERROR_DUMMY );
Andres Amaya Garciabc818842018-10-16 21:08:38 +01001120 return( 0 );
1121 }
1122#endif /* MBEDTLS_ERROR_STRERROR_DUMMY */
1123
1124#if defined(MBEDTLS_GENPRIME)
1125 if( strcmp( "MBEDTLS_GENPRIME", config ) == 0 )
1126 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +00001127 MACRO_EXPANSION_TO_STR( MBEDTLS_GENPRIME );
Andres Amaya Garciabc818842018-10-16 21:08:38 +01001128 return( 0 );
1129 }
1130#endif /* MBEDTLS_GENPRIME */
1131
1132#if defined(MBEDTLS_FS_IO)
1133 if( strcmp( "MBEDTLS_FS_IO", config ) == 0 )
1134 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +00001135 MACRO_EXPANSION_TO_STR( MBEDTLS_FS_IO );
Andres Amaya Garciabc818842018-10-16 21:08:38 +01001136 return( 0 );
1137 }
1138#endif /* MBEDTLS_FS_IO */
1139
1140#if defined(MBEDTLS_NO_DEFAULT_ENTROPY_SOURCES)
1141 if( strcmp( "MBEDTLS_NO_DEFAULT_ENTROPY_SOURCES", config ) == 0 )
1142 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +00001143 MACRO_EXPANSION_TO_STR( MBEDTLS_NO_DEFAULT_ENTROPY_SOURCES );
Andres Amaya Garciabc818842018-10-16 21:08:38 +01001144 return( 0 );
1145 }
1146#endif /* MBEDTLS_NO_DEFAULT_ENTROPY_SOURCES */
1147
1148#if defined(MBEDTLS_NO_PLATFORM_ENTROPY)
1149 if( strcmp( "MBEDTLS_NO_PLATFORM_ENTROPY", config ) == 0 )
1150 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +00001151 MACRO_EXPANSION_TO_STR( MBEDTLS_NO_PLATFORM_ENTROPY );
Andres Amaya Garciabc818842018-10-16 21:08:38 +01001152 return( 0 );
1153 }
1154#endif /* MBEDTLS_NO_PLATFORM_ENTROPY */
1155
1156#if defined(MBEDTLS_ENTROPY_FORCE_SHA256)
1157 if( strcmp( "MBEDTLS_ENTROPY_FORCE_SHA256", config ) == 0 )
1158 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +00001159 MACRO_EXPANSION_TO_STR( MBEDTLS_ENTROPY_FORCE_SHA256 );
Andres Amaya Garciabc818842018-10-16 21:08:38 +01001160 return( 0 );
1161 }
1162#endif /* MBEDTLS_ENTROPY_FORCE_SHA256 */
1163
1164#if defined(MBEDTLS_ENTROPY_NV_SEED)
1165 if( strcmp( "MBEDTLS_ENTROPY_NV_SEED", config ) == 0 )
1166 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +00001167 MACRO_EXPANSION_TO_STR( MBEDTLS_ENTROPY_NV_SEED );
Andres Amaya Garciabc818842018-10-16 21:08:38 +01001168 return( 0 );
1169 }
1170#endif /* MBEDTLS_ENTROPY_NV_SEED */
1171
Ronald Cron71016a92020-08-28 19:01:50 +02001172#if defined(MBEDTLS_PSA_CRYPTO_KEY_ID_ENCODES_OWNER)
1173 if( strcmp( "MBEDTLS_PSA_CRYPTO_KEY_ID_ENCODES_OWNER", config ) == 0 )
Jaeden Ameroa9d6ba22019-02-27 15:15:53 +00001174 {
Ronald Cron71016a92020-08-28 19:01:50 +02001175 MACRO_EXPANSION_TO_STR( MBEDTLS_PSA_CRYPTO_KEY_ID_ENCODES_OWNER );
Jaeden Ameroa9d6ba22019-02-27 15:15:53 +00001176 return( 0 );
1177 }
Ronald Cron71016a92020-08-28 19:01:50 +02001178#endif /* MBEDTLS_PSA_CRYPTO_KEY_ID_ENCODES_OWNER */
Jaeden Ameroa9d6ba22019-02-27 15:15:53 +00001179
Andres Amaya Garciabc818842018-10-16 21:08:38 +01001180#if defined(MBEDTLS_MEMORY_DEBUG)
1181 if( strcmp( "MBEDTLS_MEMORY_DEBUG", config ) == 0 )
1182 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +00001183 MACRO_EXPANSION_TO_STR( MBEDTLS_MEMORY_DEBUG );
Andres Amaya Garciabc818842018-10-16 21:08:38 +01001184 return( 0 );
1185 }
1186#endif /* MBEDTLS_MEMORY_DEBUG */
1187
1188#if defined(MBEDTLS_MEMORY_BACKTRACE)
1189 if( strcmp( "MBEDTLS_MEMORY_BACKTRACE", config ) == 0 )
1190 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +00001191 MACRO_EXPANSION_TO_STR( MBEDTLS_MEMORY_BACKTRACE );
Andres Amaya Garciabc818842018-10-16 21:08:38 +01001192 return( 0 );
1193 }
1194#endif /* MBEDTLS_MEMORY_BACKTRACE */
1195
1196#if defined(MBEDTLS_PK_RSA_ALT_SUPPORT)
1197 if( strcmp( "MBEDTLS_PK_RSA_ALT_SUPPORT", config ) == 0 )
1198 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +00001199 MACRO_EXPANSION_TO_STR( MBEDTLS_PK_RSA_ALT_SUPPORT );
Andres Amaya Garciabc818842018-10-16 21:08:38 +01001200 return( 0 );
1201 }
1202#endif /* MBEDTLS_PK_RSA_ALT_SUPPORT */
1203
1204#if defined(MBEDTLS_PKCS1_V15)
1205 if( strcmp( "MBEDTLS_PKCS1_V15", config ) == 0 )
1206 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +00001207 MACRO_EXPANSION_TO_STR( MBEDTLS_PKCS1_V15 );
Andres Amaya Garciabc818842018-10-16 21:08:38 +01001208 return( 0 );
1209 }
1210#endif /* MBEDTLS_PKCS1_V15 */
1211
1212#if defined(MBEDTLS_PKCS1_V21)
1213 if( strcmp( "MBEDTLS_PKCS1_V21", config ) == 0 )
1214 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +00001215 MACRO_EXPANSION_TO_STR( MBEDTLS_PKCS1_V21 );
Andres Amaya Garciabc818842018-10-16 21:08:38 +01001216 return( 0 );
1217 }
1218#endif /* MBEDTLS_PKCS1_V21 */
1219
Steven Cooreman0d59f7b02020-07-16 20:27:57 +02001220#if defined(MBEDTLS_PSA_CRYPTO_DRIVERS)
1221 if( strcmp( "MBEDTLS_PSA_CRYPTO_DRIVERS", config ) == 0 )
1222 {
1223 MACRO_EXPANSION_TO_STR( MBEDTLS_PSA_CRYPTO_DRIVERS );
1224 return( 0 );
1225 }
1226#endif /* MBEDTLS_PSA_CRYPTO_DRIVERS */
1227
Gilles Peskinef08b3f82020-11-13 17:36:48 +01001228#if defined(MBEDTLS_PSA_CRYPTO_EXTERNAL_RNG)
1229 if( strcmp( "MBEDTLS_PSA_CRYPTO_EXTERNAL_RNG", config ) == 0 )
1230 {
1231 MACRO_EXPANSION_TO_STR( MBEDTLS_PSA_CRYPTO_EXTERNAL_RNG );
1232 return( 0 );
1233 }
1234#endif /* MBEDTLS_PSA_CRYPTO_EXTERNAL_RNG */
1235
Jaeden Amero415620c2019-02-22 10:03:27 +00001236#if defined(MBEDTLS_PSA_CRYPTO_SPM)
1237 if( strcmp( "MBEDTLS_PSA_CRYPTO_SPM", config ) == 0 )
1238 {
1239 MACRO_EXPANSION_TO_STR( MBEDTLS_PSA_CRYPTO_SPM );
1240 return( 0 );
1241 }
1242#endif /* MBEDTLS_PSA_CRYPTO_SPM */
1243
Gilles Peskinee3dbdd82019-02-25 11:04:06 +01001244#if defined(MBEDTLS_PSA_INJECT_ENTROPY)
1245 if( strcmp( "MBEDTLS_PSA_INJECT_ENTROPY", config ) == 0 )
1246 {
1247 MACRO_EXPANSION_TO_STR( MBEDTLS_PSA_INJECT_ENTROPY );
1248 return( 0 );
1249 }
1250#endif /* MBEDTLS_PSA_INJECT_ENTROPY */
1251
Andres Amaya Garciabc818842018-10-16 21:08:38 +01001252#if defined(MBEDTLS_RSA_NO_CRT)
1253 if( strcmp( "MBEDTLS_RSA_NO_CRT", config ) == 0 )
1254 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +00001255 MACRO_EXPANSION_TO_STR( MBEDTLS_RSA_NO_CRT );
Andres Amaya Garciabc818842018-10-16 21:08:38 +01001256 return( 0 );
1257 }
1258#endif /* MBEDTLS_RSA_NO_CRT */
1259
1260#if defined(MBEDTLS_SELF_TEST)
1261 if( strcmp( "MBEDTLS_SELF_TEST", config ) == 0 )
1262 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +00001263 MACRO_EXPANSION_TO_STR( MBEDTLS_SELF_TEST );
Andres Amaya Garciabc818842018-10-16 21:08:38 +01001264 return( 0 );
1265 }
1266#endif /* MBEDTLS_SELF_TEST */
1267
1268#if defined(MBEDTLS_SHA256_SMALLER)
1269 if( strcmp( "MBEDTLS_SHA256_SMALLER", config ) == 0 )
1270 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +00001271 MACRO_EXPANSION_TO_STR( MBEDTLS_SHA256_SMALLER );
Andres Amaya Garciabc818842018-10-16 21:08:38 +01001272 return( 0 );
1273 }
1274#endif /* MBEDTLS_SHA256_SMALLER */
1275
Manuel Pégourié-Gonnard2306d152019-07-17 12:36:53 +02001276#if defined(MBEDTLS_SHA512_SMALLER)
1277 if( strcmp( "MBEDTLS_SHA512_SMALLER", config ) == 0 )
1278 {
1279 MACRO_EXPANSION_TO_STR( MBEDTLS_SHA512_SMALLER );
1280 return( 0 );
1281 }
1282#endif /* MBEDTLS_SHA512_SMALLER */
1283
Manuel Pégourié-Gonnardad6cb112019-07-17 14:58:03 +02001284#if defined(MBEDTLS_SHA512_NO_SHA384)
1285 if( strcmp( "MBEDTLS_SHA512_NO_SHA384", config ) == 0 )
1286 {
1287 MACRO_EXPANSION_TO_STR( MBEDTLS_SHA512_NO_SHA384 );
1288 return( 0 );
1289 }
1290#endif /* MBEDTLS_SHA512_NO_SHA384 */
1291
Gilles Peskine4e117492020-02-26 18:56:08 +01001292#if defined(MBEDTLS_SSL_ALL_ALERT_MESSAGES)
1293 if( strcmp( "MBEDTLS_SSL_ALL_ALERT_MESSAGES", config ) == 0 )
1294 {
1295 MACRO_EXPANSION_TO_STR( MBEDTLS_SSL_ALL_ALERT_MESSAGES );
1296 return( 0 );
1297 }
1298#endif /* MBEDTLS_SSL_ALL_ALERT_MESSAGES */
1299
Gilles Peskineb22d0cf2020-03-09 16:48:21 +01001300#if defined(MBEDTLS_SSL_RECORD_CHECKING)
1301 if( strcmp( "MBEDTLS_SSL_RECORD_CHECKING", config ) == 0 )
1302 {
1303 MACRO_EXPANSION_TO_STR( MBEDTLS_SSL_RECORD_CHECKING );
1304 return( 0 );
1305 }
1306#endif /* MBEDTLS_SSL_RECORD_CHECKING */
1307
1308#if defined(MBEDTLS_SSL_DTLS_CONNECTION_ID)
1309 if( strcmp( "MBEDTLS_SSL_DTLS_CONNECTION_ID", config ) == 0 )
1310 {
1311 MACRO_EXPANSION_TO_STR( MBEDTLS_SSL_DTLS_CONNECTION_ID );
1312 return( 0 );
1313 }
1314#endif /* MBEDTLS_SSL_DTLS_CONNECTION_ID */
1315
Gilles Peskine4e117492020-02-26 18:56:08 +01001316#if defined(MBEDTLS_SSL_ASYNC_PRIVATE)
1317 if( strcmp( "MBEDTLS_SSL_ASYNC_PRIVATE", config ) == 0 )
1318 {
1319 MACRO_EXPANSION_TO_STR( MBEDTLS_SSL_ASYNC_PRIVATE );
1320 return( 0 );
1321 }
1322#endif /* MBEDTLS_SSL_ASYNC_PRIVATE */
1323
Gilles Peskineb22d0cf2020-03-09 16:48:21 +01001324#if defined(MBEDTLS_SSL_CONTEXT_SERIALIZATION)
1325 if( strcmp( "MBEDTLS_SSL_CONTEXT_SERIALIZATION", config ) == 0 )
1326 {
1327 MACRO_EXPANSION_TO_STR( MBEDTLS_SSL_CONTEXT_SERIALIZATION );
1328 return( 0 );
1329 }
1330#endif /* MBEDTLS_SSL_CONTEXT_SERIALIZATION */
1331
Gilles Peskine4e117492020-02-26 18:56:08 +01001332#if defined(MBEDTLS_SSL_DEBUG_ALL)
1333 if( strcmp( "MBEDTLS_SSL_DEBUG_ALL", config ) == 0 )
1334 {
1335 MACRO_EXPANSION_TO_STR( MBEDTLS_SSL_DEBUG_ALL );
1336 return( 0 );
1337 }
1338#endif /* MBEDTLS_SSL_DEBUG_ALL */
1339
1340#if defined(MBEDTLS_SSL_ENCRYPT_THEN_MAC)
1341 if( strcmp( "MBEDTLS_SSL_ENCRYPT_THEN_MAC", config ) == 0 )
1342 {
1343 MACRO_EXPANSION_TO_STR( MBEDTLS_SSL_ENCRYPT_THEN_MAC );
1344 return( 0 );
1345 }
1346#endif /* MBEDTLS_SSL_ENCRYPT_THEN_MAC */
1347
1348#if defined(MBEDTLS_SSL_EXTENDED_MASTER_SECRET)
1349 if( strcmp( "MBEDTLS_SSL_EXTENDED_MASTER_SECRET", config ) == 0 )
1350 {
1351 MACRO_EXPANSION_TO_STR( MBEDTLS_SSL_EXTENDED_MASTER_SECRET );
1352 return( 0 );
1353 }
1354#endif /* MBEDTLS_SSL_EXTENDED_MASTER_SECRET */
1355
1356#if defined(MBEDTLS_SSL_FALLBACK_SCSV)
1357 if( strcmp( "MBEDTLS_SSL_FALLBACK_SCSV", config ) == 0 )
1358 {
1359 MACRO_EXPANSION_TO_STR( MBEDTLS_SSL_FALLBACK_SCSV );
1360 return( 0 );
1361 }
1362#endif /* MBEDTLS_SSL_FALLBACK_SCSV */
1363
1364#if defined(MBEDTLS_SSL_KEEP_PEER_CERTIFICATE)
1365 if( strcmp( "MBEDTLS_SSL_KEEP_PEER_CERTIFICATE", config ) == 0 )
1366 {
1367 MACRO_EXPANSION_TO_STR( MBEDTLS_SSL_KEEP_PEER_CERTIFICATE );
1368 return( 0 );
1369 }
1370#endif /* MBEDTLS_SSL_KEEP_PEER_CERTIFICATE */
1371
1372#if defined(MBEDTLS_SSL_HW_RECORD_ACCEL)
1373 if( strcmp( "MBEDTLS_SSL_HW_RECORD_ACCEL", config ) == 0 )
1374 {
1375 MACRO_EXPANSION_TO_STR( MBEDTLS_SSL_HW_RECORD_ACCEL );
1376 return( 0 );
1377 }
1378#endif /* MBEDTLS_SSL_HW_RECORD_ACCEL */
1379
1380#if defined(MBEDTLS_SSL_CBC_RECORD_SPLITTING)
1381 if( strcmp( "MBEDTLS_SSL_CBC_RECORD_SPLITTING", config ) == 0 )
1382 {
1383 MACRO_EXPANSION_TO_STR( MBEDTLS_SSL_CBC_RECORD_SPLITTING );
1384 return( 0 );
1385 }
1386#endif /* MBEDTLS_SSL_CBC_RECORD_SPLITTING */
1387
1388#if defined(MBEDTLS_SSL_RENEGOTIATION)
1389 if( strcmp( "MBEDTLS_SSL_RENEGOTIATION", config ) == 0 )
1390 {
1391 MACRO_EXPANSION_TO_STR( MBEDTLS_SSL_RENEGOTIATION );
1392 return( 0 );
1393 }
1394#endif /* MBEDTLS_SSL_RENEGOTIATION */
1395
1396#if defined(MBEDTLS_SSL_SRV_SUPPORT_SSLV2_CLIENT_HELLO)
1397 if( strcmp( "MBEDTLS_SSL_SRV_SUPPORT_SSLV2_CLIENT_HELLO", config ) == 0 )
1398 {
1399 MACRO_EXPANSION_TO_STR( MBEDTLS_SSL_SRV_SUPPORT_SSLV2_CLIENT_HELLO );
1400 return( 0 );
1401 }
1402#endif /* MBEDTLS_SSL_SRV_SUPPORT_SSLV2_CLIENT_HELLO */
1403
1404#if defined(MBEDTLS_SSL_SRV_RESPECT_CLIENT_PREFERENCE)
1405 if( strcmp( "MBEDTLS_SSL_SRV_RESPECT_CLIENT_PREFERENCE", config ) == 0 )
1406 {
1407 MACRO_EXPANSION_TO_STR( MBEDTLS_SSL_SRV_RESPECT_CLIENT_PREFERENCE );
1408 return( 0 );
1409 }
1410#endif /* MBEDTLS_SSL_SRV_RESPECT_CLIENT_PREFERENCE */
1411
1412#if defined(MBEDTLS_SSL_MAX_FRAGMENT_LENGTH)
1413 if( strcmp( "MBEDTLS_SSL_MAX_FRAGMENT_LENGTH", config ) == 0 )
1414 {
1415 MACRO_EXPANSION_TO_STR( MBEDTLS_SSL_MAX_FRAGMENT_LENGTH );
1416 return( 0 );
1417 }
1418#endif /* MBEDTLS_SSL_MAX_FRAGMENT_LENGTH */
1419
1420#if defined(MBEDTLS_SSL_PROTO_SSL3)
1421 if( strcmp( "MBEDTLS_SSL_PROTO_SSL3", config ) == 0 )
1422 {
1423 MACRO_EXPANSION_TO_STR( MBEDTLS_SSL_PROTO_SSL3 );
1424 return( 0 );
1425 }
1426#endif /* MBEDTLS_SSL_PROTO_SSL3 */
1427
1428#if defined(MBEDTLS_SSL_PROTO_TLS1)
1429 if( strcmp( "MBEDTLS_SSL_PROTO_TLS1", config ) == 0 )
1430 {
1431 MACRO_EXPANSION_TO_STR( MBEDTLS_SSL_PROTO_TLS1 );
1432 return( 0 );
1433 }
1434#endif /* MBEDTLS_SSL_PROTO_TLS1 */
1435
1436#if defined(MBEDTLS_SSL_PROTO_TLS1_1)
1437 if( strcmp( "MBEDTLS_SSL_PROTO_TLS1_1", config ) == 0 )
1438 {
1439 MACRO_EXPANSION_TO_STR( MBEDTLS_SSL_PROTO_TLS1_1 );
1440 return( 0 );
1441 }
1442#endif /* MBEDTLS_SSL_PROTO_TLS1_1 */
1443
1444#if defined(MBEDTLS_SSL_PROTO_TLS1_2)
1445 if( strcmp( "MBEDTLS_SSL_PROTO_TLS1_2", config ) == 0 )
1446 {
1447 MACRO_EXPANSION_TO_STR( MBEDTLS_SSL_PROTO_TLS1_2 );
1448 return( 0 );
1449 }
1450#endif /* MBEDTLS_SSL_PROTO_TLS1_2 */
1451
Hanno Becker81f36622020-05-20 14:00:29 +01001452#if defined(MBEDTLS_SSL_PROTO_TLS1_3_EXPERIMENTAL)
1453 if( strcmp( "MBEDTLS_SSL_PROTO_TLS1_3_EXPERIMENTAL", config ) == 0 )
1454 {
1455 MACRO_EXPANSION_TO_STR( MBEDTLS_SSL_PROTO_TLS1_3_EXPERIMENTAL );
1456 return( 0 );
1457 }
1458#endif /* MBEDTLS_SSL_PROTO_TLS1_3_EXPERIMENTAL */
1459
Gilles Peskine4e117492020-02-26 18:56:08 +01001460#if defined(MBEDTLS_SSL_PROTO_DTLS)
1461 if( strcmp( "MBEDTLS_SSL_PROTO_DTLS", config ) == 0 )
1462 {
1463 MACRO_EXPANSION_TO_STR( MBEDTLS_SSL_PROTO_DTLS );
1464 return( 0 );
1465 }
1466#endif /* MBEDTLS_SSL_PROTO_DTLS */
1467
1468#if defined(MBEDTLS_SSL_ALPN)
1469 if( strcmp( "MBEDTLS_SSL_ALPN", config ) == 0 )
1470 {
1471 MACRO_EXPANSION_TO_STR( MBEDTLS_SSL_ALPN );
1472 return( 0 );
1473 }
1474#endif /* MBEDTLS_SSL_ALPN */
1475
1476#if defined(MBEDTLS_SSL_DTLS_ANTI_REPLAY)
1477 if( strcmp( "MBEDTLS_SSL_DTLS_ANTI_REPLAY", config ) == 0 )
1478 {
1479 MACRO_EXPANSION_TO_STR( MBEDTLS_SSL_DTLS_ANTI_REPLAY );
1480 return( 0 );
1481 }
1482#endif /* MBEDTLS_SSL_DTLS_ANTI_REPLAY */
1483
1484#if defined(MBEDTLS_SSL_DTLS_HELLO_VERIFY)
1485 if( strcmp( "MBEDTLS_SSL_DTLS_HELLO_VERIFY", config ) == 0 )
1486 {
1487 MACRO_EXPANSION_TO_STR( MBEDTLS_SSL_DTLS_HELLO_VERIFY );
1488 return( 0 );
1489 }
1490#endif /* MBEDTLS_SSL_DTLS_HELLO_VERIFY */
1491
Ron Eldor8f284c12019-09-26 16:43:03 +03001492#if defined(MBEDTLS_SSL_DTLS_SRTP)
1493 if( strcmp( "MBEDTLS_SSL_DTLS_SRTP", config ) == 0 )
1494 {
1495 MACRO_EXPANSION_TO_STR( MBEDTLS_SSL_DTLS_SRTP );
1496 return( 0 );
1497 }
1498#endif /* MBEDTLS_SSL_DTLS_SRTP */
1499
Gilles Peskine4e117492020-02-26 18:56:08 +01001500#if defined(MBEDTLS_SSL_DTLS_CLIENT_PORT_REUSE)
1501 if( strcmp( "MBEDTLS_SSL_DTLS_CLIENT_PORT_REUSE", config ) == 0 )
1502 {
1503 MACRO_EXPANSION_TO_STR( MBEDTLS_SSL_DTLS_CLIENT_PORT_REUSE );
1504 return( 0 );
1505 }
1506#endif /* MBEDTLS_SSL_DTLS_CLIENT_PORT_REUSE */
1507
1508#if defined(MBEDTLS_SSL_DTLS_BADMAC_LIMIT)
1509 if( strcmp( "MBEDTLS_SSL_DTLS_BADMAC_LIMIT", config ) == 0 )
1510 {
1511 MACRO_EXPANSION_TO_STR( MBEDTLS_SSL_DTLS_BADMAC_LIMIT );
1512 return( 0 );
1513 }
1514#endif /* MBEDTLS_SSL_DTLS_BADMAC_LIMIT */
1515
1516#if defined(MBEDTLS_SSL_SESSION_TICKETS)
1517 if( strcmp( "MBEDTLS_SSL_SESSION_TICKETS", config ) == 0 )
1518 {
1519 MACRO_EXPANSION_TO_STR( MBEDTLS_SSL_SESSION_TICKETS );
1520 return( 0 );
1521 }
1522#endif /* MBEDTLS_SSL_SESSION_TICKETS */
1523
1524#if defined(MBEDTLS_SSL_EXPORT_KEYS)
1525 if( strcmp( "MBEDTLS_SSL_EXPORT_KEYS", config ) == 0 )
1526 {
1527 MACRO_EXPANSION_TO_STR( MBEDTLS_SSL_EXPORT_KEYS );
1528 return( 0 );
1529 }
1530#endif /* MBEDTLS_SSL_EXPORT_KEYS */
1531
1532#if defined(MBEDTLS_SSL_SERVER_NAME_INDICATION)
1533 if( strcmp( "MBEDTLS_SSL_SERVER_NAME_INDICATION", config ) == 0 )
1534 {
1535 MACRO_EXPANSION_TO_STR( MBEDTLS_SSL_SERVER_NAME_INDICATION );
1536 return( 0 );
1537 }
1538#endif /* MBEDTLS_SSL_SERVER_NAME_INDICATION */
1539
1540#if defined(MBEDTLS_SSL_TRUNCATED_HMAC)
1541 if( strcmp( "MBEDTLS_SSL_TRUNCATED_HMAC", config ) == 0 )
1542 {
1543 MACRO_EXPANSION_TO_STR( MBEDTLS_SSL_TRUNCATED_HMAC );
1544 return( 0 );
1545 }
1546#endif /* MBEDTLS_SSL_TRUNCATED_HMAC */
1547
1548#if defined(MBEDTLS_SSL_TRUNCATED_HMAC_COMPAT)
1549 if( strcmp( "MBEDTLS_SSL_TRUNCATED_HMAC_COMPAT", config ) == 0 )
1550 {
1551 MACRO_EXPANSION_TO_STR( MBEDTLS_SSL_TRUNCATED_HMAC_COMPAT );
1552 return( 0 );
1553 }
1554#endif /* MBEDTLS_SSL_TRUNCATED_HMAC_COMPAT */
1555
Gilles Peskine3ed2de92020-03-23 20:45:07 +01001556#if defined(MBEDTLS_SSL_VARIABLE_BUFFER_LENGTH)
1557 if( strcmp( "MBEDTLS_SSL_VARIABLE_BUFFER_LENGTH", config ) == 0 )
1558 {
1559 MACRO_EXPANSION_TO_STR( MBEDTLS_SSL_VARIABLE_BUFFER_LENGTH );
1560 return( 0 );
1561 }
1562#endif /* MBEDTLS_SSL_VARIABLE_BUFFER_LENGTH */
1563
Manuel Pégourié-Gonnard6240def2020-07-10 09:35:54 +02001564#if defined(MBEDTLS_TEST_CONSTANT_FLOW_MEMSAN)
1565 if( strcmp( "MBEDTLS_TEST_CONSTANT_FLOW_MEMSAN", config ) == 0 )
1566 {
1567 MACRO_EXPANSION_TO_STR( MBEDTLS_TEST_CONSTANT_FLOW_MEMSAN );
1568 return( 0 );
1569 }
1570#endif /* MBEDTLS_TEST_CONSTANT_FLOW_MEMSAN */
1571
Manuel Pégourié-Gonnard73afa372020-08-19 10:27:38 +02001572#if defined(MBEDTLS_TEST_CONSTANT_FLOW_VALGRIND)
1573 if( strcmp( "MBEDTLS_TEST_CONSTANT_FLOW_VALGRIND", config ) == 0 )
1574 {
1575 MACRO_EXPANSION_TO_STR( MBEDTLS_TEST_CONSTANT_FLOW_VALGRIND );
1576 return( 0 );
1577 }
1578#endif /* MBEDTLS_TEST_CONSTANT_FLOW_VALGRIND */
1579
Gilles Peskinefea6eaf2019-09-11 13:27:48 +02001580#if defined(MBEDTLS_TEST_HOOKS)
1581 if( strcmp( "MBEDTLS_TEST_HOOKS", config ) == 0 )
1582 {
1583 MACRO_EXPANSION_TO_STR( MBEDTLS_TEST_HOOKS );
1584 return( 0 );
1585 }
1586#endif /* MBEDTLS_TEST_HOOKS */
1587
Andres Amaya Garciabc818842018-10-16 21:08:38 +01001588#if defined(MBEDTLS_THREADING_ALT)
1589 if( strcmp( "MBEDTLS_THREADING_ALT", config ) == 0 )
1590 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +00001591 MACRO_EXPANSION_TO_STR( MBEDTLS_THREADING_ALT );
Andres Amaya Garciabc818842018-10-16 21:08:38 +01001592 return( 0 );
1593 }
1594#endif /* MBEDTLS_THREADING_ALT */
1595
1596#if defined(MBEDTLS_THREADING_PTHREAD)
1597 if( strcmp( "MBEDTLS_THREADING_PTHREAD", config ) == 0 )
1598 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +00001599 MACRO_EXPANSION_TO_STR( MBEDTLS_THREADING_PTHREAD );
Andres Amaya Garciabc818842018-10-16 21:08:38 +01001600 return( 0 );
1601 }
1602#endif /* MBEDTLS_THREADING_PTHREAD */
1603
Jaeden Amero415620c2019-02-22 10:03:27 +00001604#if defined(MBEDTLS_USE_PSA_CRYPTO)
1605 if( strcmp( "MBEDTLS_USE_PSA_CRYPTO", config ) == 0 )
1606 {
1607 MACRO_EXPANSION_TO_STR( MBEDTLS_USE_PSA_CRYPTO );
1608 return( 0 );
1609 }
1610#endif /* MBEDTLS_USE_PSA_CRYPTO */
1611
John Durkop2542c212020-09-24 21:06:35 -07001612#if defined(MBEDTLS_PSA_CRYPTO_CONFIG)
1613 if( strcmp( "MBEDTLS_PSA_CRYPTO_CONFIG", config ) == 0 )
1614 {
1615 MACRO_EXPANSION_TO_STR( MBEDTLS_PSA_CRYPTO_CONFIG );
1616 return( 0 );
1617 }
1618#endif /* MBEDTLS_PSA_CRYPTO_CONFIG */
1619
Andres Amaya Garciabc818842018-10-16 21:08:38 +01001620#if defined(MBEDTLS_VERSION_FEATURES)
1621 if( strcmp( "MBEDTLS_VERSION_FEATURES", config ) == 0 )
1622 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +00001623 MACRO_EXPANSION_TO_STR( MBEDTLS_VERSION_FEATURES );
Andres Amaya Garciabc818842018-10-16 21:08:38 +01001624 return( 0 );
1625 }
1626#endif /* MBEDTLS_VERSION_FEATURES */
1627
Gilles Peskine252e3912020-02-26 18:33:58 +01001628#if defined(MBEDTLS_X509_ALLOW_EXTENSIONS_NON_V3)
1629 if( strcmp( "MBEDTLS_X509_ALLOW_EXTENSIONS_NON_V3", config ) == 0 )
1630 {
1631 MACRO_EXPANSION_TO_STR( MBEDTLS_X509_ALLOW_EXTENSIONS_NON_V3 );
1632 return( 0 );
1633 }
1634#endif /* MBEDTLS_X509_ALLOW_EXTENSIONS_NON_V3 */
1635
1636#if defined(MBEDTLS_X509_ALLOW_UNSUPPORTED_CRITICAL_EXTENSION)
1637 if( strcmp( "MBEDTLS_X509_ALLOW_UNSUPPORTED_CRITICAL_EXTENSION", config ) == 0 )
1638 {
1639 MACRO_EXPANSION_TO_STR( MBEDTLS_X509_ALLOW_UNSUPPORTED_CRITICAL_EXTENSION );
1640 return( 0 );
1641 }
1642#endif /* MBEDTLS_X509_ALLOW_UNSUPPORTED_CRITICAL_EXTENSION */
1643
1644#if defined(MBEDTLS_X509_TRUSTED_CERTIFICATE_CALLBACK)
1645 if( strcmp( "MBEDTLS_X509_TRUSTED_CERTIFICATE_CALLBACK", config ) == 0 )
1646 {
1647 MACRO_EXPANSION_TO_STR( MBEDTLS_X509_TRUSTED_CERTIFICATE_CALLBACK );
1648 return( 0 );
1649 }
1650#endif /* MBEDTLS_X509_TRUSTED_CERTIFICATE_CALLBACK */
1651
1652#if defined(MBEDTLS_X509_CHECK_KEY_USAGE)
1653 if( strcmp( "MBEDTLS_X509_CHECK_KEY_USAGE", config ) == 0 )
1654 {
1655 MACRO_EXPANSION_TO_STR( MBEDTLS_X509_CHECK_KEY_USAGE );
1656 return( 0 );
1657 }
1658#endif /* MBEDTLS_X509_CHECK_KEY_USAGE */
1659
1660#if defined(MBEDTLS_X509_CHECK_EXTENDED_KEY_USAGE)
1661 if( strcmp( "MBEDTLS_X509_CHECK_EXTENDED_KEY_USAGE", config ) == 0 )
1662 {
1663 MACRO_EXPANSION_TO_STR( MBEDTLS_X509_CHECK_EXTENDED_KEY_USAGE );
1664 return( 0 );
1665 }
1666#endif /* MBEDTLS_X509_CHECK_EXTENDED_KEY_USAGE */
1667
1668#if defined(MBEDTLS_X509_RSASSA_PSS_SUPPORT)
1669 if( strcmp( "MBEDTLS_X509_RSASSA_PSS_SUPPORT", config ) == 0 )
1670 {
1671 MACRO_EXPANSION_TO_STR( MBEDTLS_X509_RSASSA_PSS_SUPPORT );
1672 return( 0 );
1673 }
1674#endif /* MBEDTLS_X509_RSASSA_PSS_SUPPORT */
1675
Gilles Peskine4e117492020-02-26 18:56:08 +01001676#if defined(MBEDTLS_ZLIB_SUPPORT)
1677 if( strcmp( "MBEDTLS_ZLIB_SUPPORT", config ) == 0 )
1678 {
1679 MACRO_EXPANSION_TO_STR( MBEDTLS_ZLIB_SUPPORT );
1680 return( 0 );
1681 }
1682#endif /* MBEDTLS_ZLIB_SUPPORT */
1683
Andres Amaya Garciabc818842018-10-16 21:08:38 +01001684#if defined(MBEDTLS_AESNI_C)
1685 if( strcmp( "MBEDTLS_AESNI_C", config ) == 0 )
1686 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +00001687 MACRO_EXPANSION_TO_STR( MBEDTLS_AESNI_C );
Andres Amaya Garciabc818842018-10-16 21:08:38 +01001688 return( 0 );
1689 }
1690#endif /* MBEDTLS_AESNI_C */
1691
1692#if defined(MBEDTLS_AES_C)
1693 if( strcmp( "MBEDTLS_AES_C", config ) == 0 )
1694 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +00001695 MACRO_EXPANSION_TO_STR( MBEDTLS_AES_C );
Andres Amaya Garciabc818842018-10-16 21:08:38 +01001696 return( 0 );
1697 }
1698#endif /* MBEDTLS_AES_C */
1699
1700#if defined(MBEDTLS_ARC4_C)
1701 if( strcmp( "MBEDTLS_ARC4_C", config ) == 0 )
1702 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +00001703 MACRO_EXPANSION_TO_STR( MBEDTLS_ARC4_C );
Andres Amaya Garciabc818842018-10-16 21:08:38 +01001704 return( 0 );
1705 }
1706#endif /* MBEDTLS_ARC4_C */
1707
1708#if defined(MBEDTLS_ASN1_PARSE_C)
1709 if( strcmp( "MBEDTLS_ASN1_PARSE_C", config ) == 0 )
1710 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +00001711 MACRO_EXPANSION_TO_STR( MBEDTLS_ASN1_PARSE_C );
Andres Amaya Garciabc818842018-10-16 21:08:38 +01001712 return( 0 );
1713 }
1714#endif /* MBEDTLS_ASN1_PARSE_C */
1715
1716#if defined(MBEDTLS_ASN1_WRITE_C)
1717 if( strcmp( "MBEDTLS_ASN1_WRITE_C", config ) == 0 )
1718 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +00001719 MACRO_EXPANSION_TO_STR( MBEDTLS_ASN1_WRITE_C );
Andres Amaya Garciabc818842018-10-16 21:08:38 +01001720 return( 0 );
1721 }
1722#endif /* MBEDTLS_ASN1_WRITE_C */
1723
1724#if defined(MBEDTLS_BASE64_C)
1725 if( strcmp( "MBEDTLS_BASE64_C", config ) == 0 )
1726 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +00001727 MACRO_EXPANSION_TO_STR( MBEDTLS_BASE64_C );
Andres Amaya Garciabc818842018-10-16 21:08:38 +01001728 return( 0 );
1729 }
1730#endif /* MBEDTLS_BASE64_C */
1731
1732#if defined(MBEDTLS_BIGNUM_C)
1733 if( strcmp( "MBEDTLS_BIGNUM_C", config ) == 0 )
1734 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +00001735 MACRO_EXPANSION_TO_STR( MBEDTLS_BIGNUM_C );
Andres Amaya Garciabc818842018-10-16 21:08:38 +01001736 return( 0 );
1737 }
1738#endif /* MBEDTLS_BIGNUM_C */
1739
1740#if defined(MBEDTLS_BLOWFISH_C)
1741 if( strcmp( "MBEDTLS_BLOWFISH_C", config ) == 0 )
1742 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +00001743 MACRO_EXPANSION_TO_STR( MBEDTLS_BLOWFISH_C );
Andres Amaya Garciabc818842018-10-16 21:08:38 +01001744 return( 0 );
1745 }
1746#endif /* MBEDTLS_BLOWFISH_C */
1747
1748#if defined(MBEDTLS_CAMELLIA_C)
1749 if( strcmp( "MBEDTLS_CAMELLIA_C", config ) == 0 )
1750 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +00001751 MACRO_EXPANSION_TO_STR( MBEDTLS_CAMELLIA_C );
Andres Amaya Garciabc818842018-10-16 21:08:38 +01001752 return( 0 );
1753 }
1754#endif /* MBEDTLS_CAMELLIA_C */
1755
1756#if defined(MBEDTLS_ARIA_C)
1757 if( strcmp( "MBEDTLS_ARIA_C", config ) == 0 )
1758 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +00001759 MACRO_EXPANSION_TO_STR( MBEDTLS_ARIA_C );
Andres Amaya Garciabc818842018-10-16 21:08:38 +01001760 return( 0 );
1761 }
1762#endif /* MBEDTLS_ARIA_C */
1763
1764#if defined(MBEDTLS_CCM_C)
1765 if( strcmp( "MBEDTLS_CCM_C", config ) == 0 )
1766 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +00001767 MACRO_EXPANSION_TO_STR( MBEDTLS_CCM_C );
Andres Amaya Garciabc818842018-10-16 21:08:38 +01001768 return( 0 );
1769 }
1770#endif /* MBEDTLS_CCM_C */
1771
Gilles Peskine252e3912020-02-26 18:33:58 +01001772#if defined(MBEDTLS_CERTS_C)
1773 if( strcmp( "MBEDTLS_CERTS_C", config ) == 0 )
1774 {
1775 MACRO_EXPANSION_TO_STR( MBEDTLS_CERTS_C );
1776 return( 0 );
1777 }
1778#endif /* MBEDTLS_CERTS_C */
1779
Andres Amaya Garciabc818842018-10-16 21:08:38 +01001780#if defined(MBEDTLS_CHACHA20_C)
1781 if( strcmp( "MBEDTLS_CHACHA20_C", config ) == 0 )
1782 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +00001783 MACRO_EXPANSION_TO_STR( MBEDTLS_CHACHA20_C );
Andres Amaya Garciabc818842018-10-16 21:08:38 +01001784 return( 0 );
1785 }
1786#endif /* MBEDTLS_CHACHA20_C */
1787
1788#if defined(MBEDTLS_CHACHAPOLY_C)
1789 if( strcmp( "MBEDTLS_CHACHAPOLY_C", config ) == 0 )
1790 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +00001791 MACRO_EXPANSION_TO_STR( MBEDTLS_CHACHAPOLY_C );
Andres Amaya Garciabc818842018-10-16 21:08:38 +01001792 return( 0 );
1793 }
1794#endif /* MBEDTLS_CHACHAPOLY_C */
1795
1796#if defined(MBEDTLS_CIPHER_C)
1797 if( strcmp( "MBEDTLS_CIPHER_C", config ) == 0 )
1798 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +00001799 MACRO_EXPANSION_TO_STR( MBEDTLS_CIPHER_C );
Andres Amaya Garciabc818842018-10-16 21:08:38 +01001800 return( 0 );
1801 }
1802#endif /* MBEDTLS_CIPHER_C */
1803
1804#if defined(MBEDTLS_CMAC_C)
1805 if( strcmp( "MBEDTLS_CMAC_C", config ) == 0 )
1806 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +00001807 MACRO_EXPANSION_TO_STR( MBEDTLS_CMAC_C );
Andres Amaya Garciabc818842018-10-16 21:08:38 +01001808 return( 0 );
1809 }
1810#endif /* MBEDTLS_CMAC_C */
1811
1812#if defined(MBEDTLS_CTR_DRBG_C)
1813 if( strcmp( "MBEDTLS_CTR_DRBG_C", config ) == 0 )
1814 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +00001815 MACRO_EXPANSION_TO_STR( MBEDTLS_CTR_DRBG_C );
Andres Amaya Garciabc818842018-10-16 21:08:38 +01001816 return( 0 );
1817 }
1818#endif /* MBEDTLS_CTR_DRBG_C */
1819
Gilles Peskine4e117492020-02-26 18:56:08 +01001820#if defined(MBEDTLS_DEBUG_C)
1821 if( strcmp( "MBEDTLS_DEBUG_C", config ) == 0 )
1822 {
1823 MACRO_EXPANSION_TO_STR( MBEDTLS_DEBUG_C );
1824 return( 0 );
1825 }
1826#endif /* MBEDTLS_DEBUG_C */
1827
Andres Amaya Garciabc818842018-10-16 21:08:38 +01001828#if defined(MBEDTLS_DES_C)
1829 if( strcmp( "MBEDTLS_DES_C", config ) == 0 )
1830 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +00001831 MACRO_EXPANSION_TO_STR( MBEDTLS_DES_C );
Andres Amaya Garciabc818842018-10-16 21:08:38 +01001832 return( 0 );
1833 }
1834#endif /* MBEDTLS_DES_C */
1835
1836#if defined(MBEDTLS_DHM_C)
1837 if( strcmp( "MBEDTLS_DHM_C", config ) == 0 )
1838 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +00001839 MACRO_EXPANSION_TO_STR( MBEDTLS_DHM_C );
Andres Amaya Garciabc818842018-10-16 21:08:38 +01001840 return( 0 );
1841 }
1842#endif /* MBEDTLS_DHM_C */
1843
1844#if defined(MBEDTLS_ECDH_C)
1845 if( strcmp( "MBEDTLS_ECDH_C", config ) == 0 )
1846 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +00001847 MACRO_EXPANSION_TO_STR( MBEDTLS_ECDH_C );
Andres Amaya Garciabc818842018-10-16 21:08:38 +01001848 return( 0 );
1849 }
1850#endif /* MBEDTLS_ECDH_C */
1851
1852#if defined(MBEDTLS_ECDSA_C)
1853 if( strcmp( "MBEDTLS_ECDSA_C", config ) == 0 )
1854 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +00001855 MACRO_EXPANSION_TO_STR( MBEDTLS_ECDSA_C );
Andres Amaya Garciabc818842018-10-16 21:08:38 +01001856 return( 0 );
1857 }
1858#endif /* MBEDTLS_ECDSA_C */
1859
1860#if defined(MBEDTLS_ECJPAKE_C)
1861 if( strcmp( "MBEDTLS_ECJPAKE_C", config ) == 0 )
1862 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +00001863 MACRO_EXPANSION_TO_STR( MBEDTLS_ECJPAKE_C );
Andres Amaya Garciabc818842018-10-16 21:08:38 +01001864 return( 0 );
1865 }
1866#endif /* MBEDTLS_ECJPAKE_C */
1867
1868#if defined(MBEDTLS_ECP_C)
1869 if( strcmp( "MBEDTLS_ECP_C", config ) == 0 )
1870 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +00001871 MACRO_EXPANSION_TO_STR( MBEDTLS_ECP_C );
Andres Amaya Garciabc818842018-10-16 21:08:38 +01001872 return( 0 );
1873 }
1874#endif /* MBEDTLS_ECP_C */
1875
1876#if defined(MBEDTLS_ENTROPY_C)
1877 if( strcmp( "MBEDTLS_ENTROPY_C", config ) == 0 )
1878 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +00001879 MACRO_EXPANSION_TO_STR( MBEDTLS_ENTROPY_C );
Andres Amaya Garciabc818842018-10-16 21:08:38 +01001880 return( 0 );
1881 }
1882#endif /* MBEDTLS_ENTROPY_C */
1883
1884#if defined(MBEDTLS_ERROR_C)
1885 if( strcmp( "MBEDTLS_ERROR_C", config ) == 0 )
1886 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +00001887 MACRO_EXPANSION_TO_STR( MBEDTLS_ERROR_C );
Andres Amaya Garciabc818842018-10-16 21:08:38 +01001888 return( 0 );
1889 }
1890#endif /* MBEDTLS_ERROR_C */
1891
1892#if defined(MBEDTLS_GCM_C)
1893 if( strcmp( "MBEDTLS_GCM_C", config ) == 0 )
1894 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +00001895 MACRO_EXPANSION_TO_STR( MBEDTLS_GCM_C );
Andres Amaya Garciabc818842018-10-16 21:08:38 +01001896 return( 0 );
1897 }
1898#endif /* MBEDTLS_GCM_C */
1899
Andres Amaya Garciabc818842018-10-16 21:08:38 +01001900#if defined(MBEDTLS_HKDF_C)
1901 if( strcmp( "MBEDTLS_HKDF_C", config ) == 0 )
1902 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +00001903 MACRO_EXPANSION_TO_STR( MBEDTLS_HKDF_C );
Andres Amaya Garciabc818842018-10-16 21:08:38 +01001904 return( 0 );
1905 }
1906#endif /* MBEDTLS_HKDF_C */
1907
1908#if defined(MBEDTLS_HMAC_DRBG_C)
1909 if( strcmp( "MBEDTLS_HMAC_DRBG_C", config ) == 0 )
1910 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +00001911 MACRO_EXPANSION_TO_STR( MBEDTLS_HMAC_DRBG_C );
Andres Amaya Garciabc818842018-10-16 21:08:38 +01001912 return( 0 );
1913 }
1914#endif /* MBEDTLS_HMAC_DRBG_C */
1915
1916#if defined(MBEDTLS_NIST_KW_C)
1917 if( strcmp( "MBEDTLS_NIST_KW_C", config ) == 0 )
1918 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +00001919 MACRO_EXPANSION_TO_STR( MBEDTLS_NIST_KW_C );
Andres Amaya Garciabc818842018-10-16 21:08:38 +01001920 return( 0 );
1921 }
1922#endif /* MBEDTLS_NIST_KW_C */
1923
1924#if defined(MBEDTLS_MD_C)
1925 if( strcmp( "MBEDTLS_MD_C", config ) == 0 )
1926 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +00001927 MACRO_EXPANSION_TO_STR( MBEDTLS_MD_C );
Andres Amaya Garciabc818842018-10-16 21:08:38 +01001928 return( 0 );
1929 }
1930#endif /* MBEDTLS_MD_C */
1931
1932#if defined(MBEDTLS_MD2_C)
1933 if( strcmp( "MBEDTLS_MD2_C", config ) == 0 )
1934 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +00001935 MACRO_EXPANSION_TO_STR( MBEDTLS_MD2_C );
Andres Amaya Garciabc818842018-10-16 21:08:38 +01001936 return( 0 );
1937 }
1938#endif /* MBEDTLS_MD2_C */
1939
1940#if defined(MBEDTLS_MD4_C)
1941 if( strcmp( "MBEDTLS_MD4_C", config ) == 0 )
1942 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +00001943 MACRO_EXPANSION_TO_STR( MBEDTLS_MD4_C );
Andres Amaya Garciabc818842018-10-16 21:08:38 +01001944 return( 0 );
1945 }
1946#endif /* MBEDTLS_MD4_C */
1947
1948#if defined(MBEDTLS_MD5_C)
1949 if( strcmp( "MBEDTLS_MD5_C", config ) == 0 )
1950 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +00001951 MACRO_EXPANSION_TO_STR( MBEDTLS_MD5_C );
Andres Amaya Garciabc818842018-10-16 21:08:38 +01001952 return( 0 );
1953 }
1954#endif /* MBEDTLS_MD5_C */
1955
1956#if defined(MBEDTLS_MEMORY_BUFFER_ALLOC_C)
1957 if( strcmp( "MBEDTLS_MEMORY_BUFFER_ALLOC_C", config ) == 0 )
1958 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +00001959 MACRO_EXPANSION_TO_STR( MBEDTLS_MEMORY_BUFFER_ALLOC_C );
Andres Amaya Garciabc818842018-10-16 21:08:38 +01001960 return( 0 );
1961 }
1962#endif /* MBEDTLS_MEMORY_BUFFER_ALLOC_C */
1963
Gilles Peskine4e117492020-02-26 18:56:08 +01001964#if defined(MBEDTLS_NET_C)
1965 if( strcmp( "MBEDTLS_NET_C", config ) == 0 )
1966 {
1967 MACRO_EXPANSION_TO_STR( MBEDTLS_NET_C );
1968 return( 0 );
1969 }
1970#endif /* MBEDTLS_NET_C */
1971
Andres Amaya Garciabc818842018-10-16 21:08:38 +01001972#if defined(MBEDTLS_OID_C)
1973 if( strcmp( "MBEDTLS_OID_C", config ) == 0 )
1974 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +00001975 MACRO_EXPANSION_TO_STR( MBEDTLS_OID_C );
Andres Amaya Garciabc818842018-10-16 21:08:38 +01001976 return( 0 );
1977 }
1978#endif /* MBEDTLS_OID_C */
1979
1980#if defined(MBEDTLS_PADLOCK_C)
1981 if( strcmp( "MBEDTLS_PADLOCK_C", config ) == 0 )
1982 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +00001983 MACRO_EXPANSION_TO_STR( MBEDTLS_PADLOCK_C );
Andres Amaya Garciabc818842018-10-16 21:08:38 +01001984 return( 0 );
1985 }
1986#endif /* MBEDTLS_PADLOCK_C */
1987
1988#if defined(MBEDTLS_PEM_PARSE_C)
1989 if( strcmp( "MBEDTLS_PEM_PARSE_C", config ) == 0 )
1990 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +00001991 MACRO_EXPANSION_TO_STR( MBEDTLS_PEM_PARSE_C );
Andres Amaya Garciabc818842018-10-16 21:08:38 +01001992 return( 0 );
1993 }
1994#endif /* MBEDTLS_PEM_PARSE_C */
1995
1996#if defined(MBEDTLS_PEM_WRITE_C)
1997 if( strcmp( "MBEDTLS_PEM_WRITE_C", config ) == 0 )
1998 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +00001999 MACRO_EXPANSION_TO_STR( MBEDTLS_PEM_WRITE_C );
Andres Amaya Garciabc818842018-10-16 21:08:38 +01002000 return( 0 );
2001 }
2002#endif /* MBEDTLS_PEM_WRITE_C */
2003
2004#if defined(MBEDTLS_PK_C)
2005 if( strcmp( "MBEDTLS_PK_C", config ) == 0 )
2006 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +00002007 MACRO_EXPANSION_TO_STR( MBEDTLS_PK_C );
Andres Amaya Garciabc818842018-10-16 21:08:38 +01002008 return( 0 );
2009 }
2010#endif /* MBEDTLS_PK_C */
2011
2012#if defined(MBEDTLS_PK_PARSE_C)
2013 if( strcmp( "MBEDTLS_PK_PARSE_C", config ) == 0 )
2014 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +00002015 MACRO_EXPANSION_TO_STR( MBEDTLS_PK_PARSE_C );
Andres Amaya Garciabc818842018-10-16 21:08:38 +01002016 return( 0 );
2017 }
2018#endif /* MBEDTLS_PK_PARSE_C */
2019
2020#if defined(MBEDTLS_PK_WRITE_C)
2021 if( strcmp( "MBEDTLS_PK_WRITE_C", config ) == 0 )
2022 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +00002023 MACRO_EXPANSION_TO_STR( MBEDTLS_PK_WRITE_C );
Andres Amaya Garciabc818842018-10-16 21:08:38 +01002024 return( 0 );
2025 }
2026#endif /* MBEDTLS_PK_WRITE_C */
2027
2028#if defined(MBEDTLS_PKCS5_C)
2029 if( strcmp( "MBEDTLS_PKCS5_C", config ) == 0 )
2030 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +00002031 MACRO_EXPANSION_TO_STR( MBEDTLS_PKCS5_C );
Andres Amaya Garciabc818842018-10-16 21:08:38 +01002032 return( 0 );
2033 }
2034#endif /* MBEDTLS_PKCS5_C */
2035
Gilles Peskine252e3912020-02-26 18:33:58 +01002036#if defined(MBEDTLS_PKCS11_C)
2037 if( strcmp( "MBEDTLS_PKCS11_C", config ) == 0 )
2038 {
2039 MACRO_EXPANSION_TO_STR( MBEDTLS_PKCS11_C );
2040 return( 0 );
2041 }
2042#endif /* MBEDTLS_PKCS11_C */
2043
Andres Amaya Garciabc818842018-10-16 21:08:38 +01002044#if defined(MBEDTLS_PKCS12_C)
2045 if( strcmp( "MBEDTLS_PKCS12_C", config ) == 0 )
2046 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +00002047 MACRO_EXPANSION_TO_STR( MBEDTLS_PKCS12_C );
Andres Amaya Garciabc818842018-10-16 21:08:38 +01002048 return( 0 );
2049 }
2050#endif /* MBEDTLS_PKCS12_C */
2051
2052#if defined(MBEDTLS_PLATFORM_C)
2053 if( strcmp( "MBEDTLS_PLATFORM_C", config ) == 0 )
2054 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +00002055 MACRO_EXPANSION_TO_STR( MBEDTLS_PLATFORM_C );
Andres Amaya Garciabc818842018-10-16 21:08:38 +01002056 return( 0 );
2057 }
2058#endif /* MBEDTLS_PLATFORM_C */
2059
2060#if defined(MBEDTLS_POLY1305_C)
2061 if( strcmp( "MBEDTLS_POLY1305_C", config ) == 0 )
2062 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +00002063 MACRO_EXPANSION_TO_STR( MBEDTLS_POLY1305_C );
Andres Amaya Garciabc818842018-10-16 21:08:38 +01002064 return( 0 );
2065 }
2066#endif /* MBEDTLS_POLY1305_C */
2067
Jaeden Amero415620c2019-02-22 10:03:27 +00002068#if defined(MBEDTLS_PSA_CRYPTO_C)
2069 if( strcmp( "MBEDTLS_PSA_CRYPTO_C", config ) == 0 )
2070 {
2071 MACRO_EXPANSION_TO_STR( MBEDTLS_PSA_CRYPTO_C );
2072 return( 0 );
2073 }
2074#endif /* MBEDTLS_PSA_CRYPTO_C */
2075
Gilles Peskinea8ade162019-06-26 11:24:49 +02002076#if defined(MBEDTLS_PSA_CRYPTO_SE_C)
2077 if( strcmp( "MBEDTLS_PSA_CRYPTO_SE_C", config ) == 0 )
2078 {
2079 MACRO_EXPANSION_TO_STR( MBEDTLS_PSA_CRYPTO_SE_C );
2080 return( 0 );
2081 }
2082#endif /* MBEDTLS_PSA_CRYPTO_SE_C */
2083
Jaeden Amero415620c2019-02-22 10:03:27 +00002084#if defined(MBEDTLS_PSA_CRYPTO_STORAGE_C)
2085 if( strcmp( "MBEDTLS_PSA_CRYPTO_STORAGE_C", config ) == 0 )
2086 {
2087 MACRO_EXPANSION_TO_STR( MBEDTLS_PSA_CRYPTO_STORAGE_C );
2088 return( 0 );
2089 }
2090#endif /* MBEDTLS_PSA_CRYPTO_STORAGE_C */
2091
Gilles Peskine6194dc22018-11-16 22:24:15 +01002092#if defined(MBEDTLS_PSA_ITS_FILE_C)
2093 if( strcmp( "MBEDTLS_PSA_ITS_FILE_C", config ) == 0 )
2094 {
2095 MACRO_EXPANSION_TO_STR( MBEDTLS_PSA_ITS_FILE_C );
2096 return( 0 );
2097 }
2098#endif /* MBEDTLS_PSA_ITS_FILE_C */
2099
Andres Amaya Garciabc818842018-10-16 21:08:38 +01002100#if defined(MBEDTLS_RIPEMD160_C)
2101 if( strcmp( "MBEDTLS_RIPEMD160_C", config ) == 0 )
2102 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +00002103 MACRO_EXPANSION_TO_STR( MBEDTLS_RIPEMD160_C );
Andres Amaya Garciabc818842018-10-16 21:08:38 +01002104 return( 0 );
2105 }
2106#endif /* MBEDTLS_RIPEMD160_C */
2107
2108#if defined(MBEDTLS_RSA_C)
2109 if( strcmp( "MBEDTLS_RSA_C", config ) == 0 )
2110 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +00002111 MACRO_EXPANSION_TO_STR( MBEDTLS_RSA_C );
Andres Amaya Garciabc818842018-10-16 21:08:38 +01002112 return( 0 );
2113 }
2114#endif /* MBEDTLS_RSA_C */
2115
2116#if defined(MBEDTLS_SHA1_C)
2117 if( strcmp( "MBEDTLS_SHA1_C", config ) == 0 )
2118 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +00002119 MACRO_EXPANSION_TO_STR( MBEDTLS_SHA1_C );
Andres Amaya Garciabc818842018-10-16 21:08:38 +01002120 return( 0 );
2121 }
2122#endif /* MBEDTLS_SHA1_C */
2123
2124#if defined(MBEDTLS_SHA256_C)
2125 if( strcmp( "MBEDTLS_SHA256_C", config ) == 0 )
2126 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +00002127 MACRO_EXPANSION_TO_STR( MBEDTLS_SHA256_C );
Andres Amaya Garciabc818842018-10-16 21:08:38 +01002128 return( 0 );
2129 }
2130#endif /* MBEDTLS_SHA256_C */
2131
2132#if defined(MBEDTLS_SHA512_C)
2133 if( strcmp( "MBEDTLS_SHA512_C", config ) == 0 )
2134 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +00002135 MACRO_EXPANSION_TO_STR( MBEDTLS_SHA512_C );
Andres Amaya Garciabc818842018-10-16 21:08:38 +01002136 return( 0 );
2137 }
2138#endif /* MBEDTLS_SHA512_C */
2139
Gilles Peskine4e117492020-02-26 18:56:08 +01002140#if defined(MBEDTLS_SSL_CACHE_C)
2141 if( strcmp( "MBEDTLS_SSL_CACHE_C", config ) == 0 )
2142 {
2143 MACRO_EXPANSION_TO_STR( MBEDTLS_SSL_CACHE_C );
2144 return( 0 );
2145 }
2146#endif /* MBEDTLS_SSL_CACHE_C */
2147
2148#if defined(MBEDTLS_SSL_COOKIE_C)
2149 if( strcmp( "MBEDTLS_SSL_COOKIE_C", config ) == 0 )
2150 {
2151 MACRO_EXPANSION_TO_STR( MBEDTLS_SSL_COOKIE_C );
2152 return( 0 );
2153 }
2154#endif /* MBEDTLS_SSL_COOKIE_C */
2155
2156#if defined(MBEDTLS_SSL_TICKET_C)
2157 if( strcmp( "MBEDTLS_SSL_TICKET_C", config ) == 0 )
2158 {
2159 MACRO_EXPANSION_TO_STR( MBEDTLS_SSL_TICKET_C );
2160 return( 0 );
2161 }
2162#endif /* MBEDTLS_SSL_TICKET_C */
2163
2164#if defined(MBEDTLS_SSL_CLI_C)
2165 if( strcmp( "MBEDTLS_SSL_CLI_C", config ) == 0 )
2166 {
2167 MACRO_EXPANSION_TO_STR( MBEDTLS_SSL_CLI_C );
2168 return( 0 );
2169 }
2170#endif /* MBEDTLS_SSL_CLI_C */
2171
2172#if defined(MBEDTLS_SSL_SRV_C)
2173 if( strcmp( "MBEDTLS_SSL_SRV_C", config ) == 0 )
2174 {
2175 MACRO_EXPANSION_TO_STR( MBEDTLS_SSL_SRV_C );
2176 return( 0 );
2177 }
2178#endif /* MBEDTLS_SSL_SRV_C */
2179
2180#if defined(MBEDTLS_SSL_TLS_C)
2181 if( strcmp( "MBEDTLS_SSL_TLS_C", config ) == 0 )
2182 {
2183 MACRO_EXPANSION_TO_STR( MBEDTLS_SSL_TLS_C );
2184 return( 0 );
2185 }
2186#endif /* MBEDTLS_SSL_TLS_C */
2187
Andres Amaya Garciabc818842018-10-16 21:08:38 +01002188#if defined(MBEDTLS_THREADING_C)
2189 if( strcmp( "MBEDTLS_THREADING_C", config ) == 0 )
2190 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +00002191 MACRO_EXPANSION_TO_STR( MBEDTLS_THREADING_C );
Andres Amaya Garciabc818842018-10-16 21:08:38 +01002192 return( 0 );
2193 }
2194#endif /* MBEDTLS_THREADING_C */
2195
2196#if defined(MBEDTLS_TIMING_C)
2197 if( strcmp( "MBEDTLS_TIMING_C", config ) == 0 )
2198 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +00002199 MACRO_EXPANSION_TO_STR( MBEDTLS_TIMING_C );
Andres Amaya Garciabc818842018-10-16 21:08:38 +01002200 return( 0 );
2201 }
2202#endif /* MBEDTLS_TIMING_C */
2203
2204#if defined(MBEDTLS_VERSION_C)
2205 if( strcmp( "MBEDTLS_VERSION_C", config ) == 0 )
2206 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +00002207 MACRO_EXPANSION_TO_STR( MBEDTLS_VERSION_C );
Andres Amaya Garciabc818842018-10-16 21:08:38 +01002208 return( 0 );
2209 }
2210#endif /* MBEDTLS_VERSION_C */
2211
Gilles Peskine252e3912020-02-26 18:33:58 +01002212#if defined(MBEDTLS_X509_USE_C)
2213 if( strcmp( "MBEDTLS_X509_USE_C", config ) == 0 )
2214 {
2215 MACRO_EXPANSION_TO_STR( MBEDTLS_X509_USE_C );
2216 return( 0 );
2217 }
2218#endif /* MBEDTLS_X509_USE_C */
2219
2220#if defined(MBEDTLS_X509_CRT_PARSE_C)
2221 if( strcmp( "MBEDTLS_X509_CRT_PARSE_C", config ) == 0 )
2222 {
2223 MACRO_EXPANSION_TO_STR( MBEDTLS_X509_CRT_PARSE_C );
2224 return( 0 );
2225 }
2226#endif /* MBEDTLS_X509_CRT_PARSE_C */
2227
2228#if defined(MBEDTLS_X509_CRL_PARSE_C)
2229 if( strcmp( "MBEDTLS_X509_CRL_PARSE_C", config ) == 0 )
2230 {
2231 MACRO_EXPANSION_TO_STR( MBEDTLS_X509_CRL_PARSE_C );
2232 return( 0 );
2233 }
2234#endif /* MBEDTLS_X509_CRL_PARSE_C */
2235
2236#if defined(MBEDTLS_X509_CSR_PARSE_C)
2237 if( strcmp( "MBEDTLS_X509_CSR_PARSE_C", config ) == 0 )
2238 {
2239 MACRO_EXPANSION_TO_STR( MBEDTLS_X509_CSR_PARSE_C );
2240 return( 0 );
2241 }
2242#endif /* MBEDTLS_X509_CSR_PARSE_C */
2243
2244#if defined(MBEDTLS_X509_CREATE_C)
2245 if( strcmp( "MBEDTLS_X509_CREATE_C", config ) == 0 )
2246 {
2247 MACRO_EXPANSION_TO_STR( MBEDTLS_X509_CREATE_C );
2248 return( 0 );
2249 }
2250#endif /* MBEDTLS_X509_CREATE_C */
2251
2252#if defined(MBEDTLS_X509_CRT_WRITE_C)
2253 if( strcmp( "MBEDTLS_X509_CRT_WRITE_C", config ) == 0 )
2254 {
2255 MACRO_EXPANSION_TO_STR( MBEDTLS_X509_CRT_WRITE_C );
2256 return( 0 );
2257 }
2258#endif /* MBEDTLS_X509_CRT_WRITE_C */
2259
2260#if defined(MBEDTLS_X509_CSR_WRITE_C)
2261 if( strcmp( "MBEDTLS_X509_CSR_WRITE_C", config ) == 0 )
2262 {
2263 MACRO_EXPANSION_TO_STR( MBEDTLS_X509_CSR_WRITE_C );
2264 return( 0 );
2265 }
2266#endif /* MBEDTLS_X509_CSR_WRITE_C */
2267
Andres Amaya Garciabc818842018-10-16 21:08:38 +01002268#if defined(MBEDTLS_XTEA_C)
2269 if( strcmp( "MBEDTLS_XTEA_C", config ) == 0 )
2270 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +00002271 MACRO_EXPANSION_TO_STR( MBEDTLS_XTEA_C );
Andres Amaya Garciabc818842018-10-16 21:08:38 +01002272 return( 0 );
2273 }
2274#endif /* MBEDTLS_XTEA_C */
2275
2276#if defined(MBEDTLS_MPI_WINDOW_SIZE)
2277 if( strcmp( "MBEDTLS_MPI_WINDOW_SIZE", config ) == 0 )
2278 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +00002279 MACRO_EXPANSION_TO_STR( MBEDTLS_MPI_WINDOW_SIZE );
Andres Amaya Garciabc818842018-10-16 21:08:38 +01002280 return( 0 );
2281 }
2282#endif /* MBEDTLS_MPI_WINDOW_SIZE */
2283
2284#if defined(MBEDTLS_MPI_MAX_SIZE)
2285 if( strcmp( "MBEDTLS_MPI_MAX_SIZE", config ) == 0 )
2286 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +00002287 MACRO_EXPANSION_TO_STR( MBEDTLS_MPI_MAX_SIZE );
Andres Amaya Garciabc818842018-10-16 21:08:38 +01002288 return( 0 );
2289 }
2290#endif /* MBEDTLS_MPI_MAX_SIZE */
2291
2292#if defined(MBEDTLS_CTR_DRBG_ENTROPY_LEN)
2293 if( strcmp( "MBEDTLS_CTR_DRBG_ENTROPY_LEN", config ) == 0 )
2294 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +00002295 MACRO_EXPANSION_TO_STR( MBEDTLS_CTR_DRBG_ENTROPY_LEN );
Andres Amaya Garciabc818842018-10-16 21:08:38 +01002296 return( 0 );
2297 }
2298#endif /* MBEDTLS_CTR_DRBG_ENTROPY_LEN */
2299
2300#if defined(MBEDTLS_CTR_DRBG_RESEED_INTERVAL)
2301 if( strcmp( "MBEDTLS_CTR_DRBG_RESEED_INTERVAL", config ) == 0 )
2302 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +00002303 MACRO_EXPANSION_TO_STR( MBEDTLS_CTR_DRBG_RESEED_INTERVAL );
Andres Amaya Garciabc818842018-10-16 21:08:38 +01002304 return( 0 );
2305 }
2306#endif /* MBEDTLS_CTR_DRBG_RESEED_INTERVAL */
2307
2308#if defined(MBEDTLS_CTR_DRBG_MAX_INPUT)
2309 if( strcmp( "MBEDTLS_CTR_DRBG_MAX_INPUT", config ) == 0 )
2310 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +00002311 MACRO_EXPANSION_TO_STR( MBEDTLS_CTR_DRBG_MAX_INPUT );
Andres Amaya Garciabc818842018-10-16 21:08:38 +01002312 return( 0 );
2313 }
2314#endif /* MBEDTLS_CTR_DRBG_MAX_INPUT */
2315
2316#if defined(MBEDTLS_CTR_DRBG_MAX_REQUEST)
2317 if( strcmp( "MBEDTLS_CTR_DRBG_MAX_REQUEST", config ) == 0 )
2318 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +00002319 MACRO_EXPANSION_TO_STR( MBEDTLS_CTR_DRBG_MAX_REQUEST );
Andres Amaya Garciabc818842018-10-16 21:08:38 +01002320 return( 0 );
2321 }
2322#endif /* MBEDTLS_CTR_DRBG_MAX_REQUEST */
2323
2324#if defined(MBEDTLS_CTR_DRBG_MAX_SEED_INPUT)
2325 if( strcmp( "MBEDTLS_CTR_DRBG_MAX_SEED_INPUT", config ) == 0 )
2326 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +00002327 MACRO_EXPANSION_TO_STR( MBEDTLS_CTR_DRBG_MAX_SEED_INPUT );
Andres Amaya Garciabc818842018-10-16 21:08:38 +01002328 return( 0 );
2329 }
2330#endif /* MBEDTLS_CTR_DRBG_MAX_SEED_INPUT */
2331
2332#if defined(MBEDTLS_HMAC_DRBG_RESEED_INTERVAL)
2333 if( strcmp( "MBEDTLS_HMAC_DRBG_RESEED_INTERVAL", config ) == 0 )
2334 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +00002335 MACRO_EXPANSION_TO_STR( MBEDTLS_HMAC_DRBG_RESEED_INTERVAL );
Andres Amaya Garciabc818842018-10-16 21:08:38 +01002336 return( 0 );
2337 }
2338#endif /* MBEDTLS_HMAC_DRBG_RESEED_INTERVAL */
2339
2340#if defined(MBEDTLS_HMAC_DRBG_MAX_INPUT)
2341 if( strcmp( "MBEDTLS_HMAC_DRBG_MAX_INPUT", config ) == 0 )
2342 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +00002343 MACRO_EXPANSION_TO_STR( MBEDTLS_HMAC_DRBG_MAX_INPUT );
Andres Amaya Garciabc818842018-10-16 21:08:38 +01002344 return( 0 );
2345 }
2346#endif /* MBEDTLS_HMAC_DRBG_MAX_INPUT */
2347
2348#if defined(MBEDTLS_HMAC_DRBG_MAX_REQUEST)
2349 if( strcmp( "MBEDTLS_HMAC_DRBG_MAX_REQUEST", config ) == 0 )
2350 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +00002351 MACRO_EXPANSION_TO_STR( MBEDTLS_HMAC_DRBG_MAX_REQUEST );
Andres Amaya Garciabc818842018-10-16 21:08:38 +01002352 return( 0 );
2353 }
2354#endif /* MBEDTLS_HMAC_DRBG_MAX_REQUEST */
2355
2356#if defined(MBEDTLS_HMAC_DRBG_MAX_SEED_INPUT)
2357 if( strcmp( "MBEDTLS_HMAC_DRBG_MAX_SEED_INPUT", config ) == 0 )
2358 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +00002359 MACRO_EXPANSION_TO_STR( MBEDTLS_HMAC_DRBG_MAX_SEED_INPUT );
Andres Amaya Garciabc818842018-10-16 21:08:38 +01002360 return( 0 );
2361 }
2362#endif /* MBEDTLS_HMAC_DRBG_MAX_SEED_INPUT */
2363
2364#if defined(MBEDTLS_ECP_MAX_BITS)
2365 if( strcmp( "MBEDTLS_ECP_MAX_BITS", config ) == 0 )
2366 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +00002367 MACRO_EXPANSION_TO_STR( MBEDTLS_ECP_MAX_BITS );
Andres Amaya Garciabc818842018-10-16 21:08:38 +01002368 return( 0 );
2369 }
2370#endif /* MBEDTLS_ECP_MAX_BITS */
2371
2372#if defined(MBEDTLS_ECP_WINDOW_SIZE)
2373 if( strcmp( "MBEDTLS_ECP_WINDOW_SIZE", config ) == 0 )
2374 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +00002375 MACRO_EXPANSION_TO_STR( MBEDTLS_ECP_WINDOW_SIZE );
Andres Amaya Garciabc818842018-10-16 21:08:38 +01002376 return( 0 );
2377 }
2378#endif /* MBEDTLS_ECP_WINDOW_SIZE */
2379
2380#if defined(MBEDTLS_ECP_FIXED_POINT_OPTIM)
2381 if( strcmp( "MBEDTLS_ECP_FIXED_POINT_OPTIM", config ) == 0 )
2382 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +00002383 MACRO_EXPANSION_TO_STR( MBEDTLS_ECP_FIXED_POINT_OPTIM );
Andres Amaya Garciabc818842018-10-16 21:08:38 +01002384 return( 0 );
2385 }
2386#endif /* MBEDTLS_ECP_FIXED_POINT_OPTIM */
2387
2388#if defined(MBEDTLS_ENTROPY_MAX_SOURCES)
2389 if( strcmp( "MBEDTLS_ENTROPY_MAX_SOURCES", config ) == 0 )
2390 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +00002391 MACRO_EXPANSION_TO_STR( MBEDTLS_ENTROPY_MAX_SOURCES );
Andres Amaya Garciabc818842018-10-16 21:08:38 +01002392 return( 0 );
2393 }
2394#endif /* MBEDTLS_ENTROPY_MAX_SOURCES */
2395
2396#if defined(MBEDTLS_ENTROPY_MAX_GATHER)
2397 if( strcmp( "MBEDTLS_ENTROPY_MAX_GATHER", config ) == 0 )
2398 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +00002399 MACRO_EXPANSION_TO_STR( MBEDTLS_ENTROPY_MAX_GATHER );
Andres Amaya Garciabc818842018-10-16 21:08:38 +01002400 return( 0 );
2401 }
2402#endif /* MBEDTLS_ENTROPY_MAX_GATHER */
2403
2404#if defined(MBEDTLS_ENTROPY_MIN_HARDWARE)
2405 if( strcmp( "MBEDTLS_ENTROPY_MIN_HARDWARE", config ) == 0 )
2406 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +00002407 MACRO_EXPANSION_TO_STR( MBEDTLS_ENTROPY_MIN_HARDWARE );
Andres Amaya Garciabc818842018-10-16 21:08:38 +01002408 return( 0 );
2409 }
2410#endif /* MBEDTLS_ENTROPY_MIN_HARDWARE */
2411
2412#if defined(MBEDTLS_MEMORY_ALIGN_MULTIPLE)
2413 if( strcmp( "MBEDTLS_MEMORY_ALIGN_MULTIPLE", config ) == 0 )
2414 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +00002415 MACRO_EXPANSION_TO_STR( MBEDTLS_MEMORY_ALIGN_MULTIPLE );
Andres Amaya Garciabc818842018-10-16 21:08:38 +01002416 return( 0 );
2417 }
2418#endif /* MBEDTLS_MEMORY_ALIGN_MULTIPLE */
2419
2420#if defined(MBEDTLS_PLATFORM_STD_MEM_HDR)
2421 if( strcmp( "MBEDTLS_PLATFORM_STD_MEM_HDR", config ) == 0 )
2422 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +00002423 MACRO_EXPANSION_TO_STR( MBEDTLS_PLATFORM_STD_MEM_HDR );
Andres Amaya Garciabc818842018-10-16 21:08:38 +01002424 return( 0 );
2425 }
2426#endif /* MBEDTLS_PLATFORM_STD_MEM_HDR */
2427
2428#if defined(MBEDTLS_PLATFORM_STD_CALLOC)
2429 if( strcmp( "MBEDTLS_PLATFORM_STD_CALLOC", config ) == 0 )
2430 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +00002431 MACRO_EXPANSION_TO_STR( MBEDTLS_PLATFORM_STD_CALLOC );
Andres Amaya Garciabc818842018-10-16 21:08:38 +01002432 return( 0 );
2433 }
2434#endif /* MBEDTLS_PLATFORM_STD_CALLOC */
2435
2436#if defined(MBEDTLS_PLATFORM_STD_FREE)
2437 if( strcmp( "MBEDTLS_PLATFORM_STD_FREE", config ) == 0 )
2438 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +00002439 MACRO_EXPANSION_TO_STR( MBEDTLS_PLATFORM_STD_FREE );
Andres Amaya Garciabc818842018-10-16 21:08:38 +01002440 return( 0 );
2441 }
2442#endif /* MBEDTLS_PLATFORM_STD_FREE */
2443
2444#if defined(MBEDTLS_PLATFORM_STD_EXIT)
2445 if( strcmp( "MBEDTLS_PLATFORM_STD_EXIT", config ) == 0 )
2446 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +00002447 MACRO_EXPANSION_TO_STR( MBEDTLS_PLATFORM_STD_EXIT );
Andres Amaya Garciabc818842018-10-16 21:08:38 +01002448 return( 0 );
2449 }
2450#endif /* MBEDTLS_PLATFORM_STD_EXIT */
2451
2452#if defined(MBEDTLS_PLATFORM_STD_TIME)
2453 if( strcmp( "MBEDTLS_PLATFORM_STD_TIME", config ) == 0 )
2454 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +00002455 MACRO_EXPANSION_TO_STR( MBEDTLS_PLATFORM_STD_TIME );
Andres Amaya Garciabc818842018-10-16 21:08:38 +01002456 return( 0 );
2457 }
2458#endif /* MBEDTLS_PLATFORM_STD_TIME */
2459
2460#if defined(MBEDTLS_PLATFORM_STD_FPRINTF)
2461 if( strcmp( "MBEDTLS_PLATFORM_STD_FPRINTF", config ) == 0 )
2462 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +00002463 MACRO_EXPANSION_TO_STR( MBEDTLS_PLATFORM_STD_FPRINTF );
Andres Amaya Garciabc818842018-10-16 21:08:38 +01002464 return( 0 );
2465 }
2466#endif /* MBEDTLS_PLATFORM_STD_FPRINTF */
2467
2468#if defined(MBEDTLS_PLATFORM_STD_PRINTF)
2469 if( strcmp( "MBEDTLS_PLATFORM_STD_PRINTF", config ) == 0 )
2470 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +00002471 MACRO_EXPANSION_TO_STR( MBEDTLS_PLATFORM_STD_PRINTF );
Andres Amaya Garciabc818842018-10-16 21:08:38 +01002472 return( 0 );
2473 }
2474#endif /* MBEDTLS_PLATFORM_STD_PRINTF */
2475
2476#if defined(MBEDTLS_PLATFORM_STD_SNPRINTF)
2477 if( strcmp( "MBEDTLS_PLATFORM_STD_SNPRINTF", config ) == 0 )
2478 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +00002479 MACRO_EXPANSION_TO_STR( MBEDTLS_PLATFORM_STD_SNPRINTF );
Andres Amaya Garciabc818842018-10-16 21:08:38 +01002480 return( 0 );
2481 }
2482#endif /* MBEDTLS_PLATFORM_STD_SNPRINTF */
2483
2484#if defined(MBEDTLS_PLATFORM_STD_EXIT_SUCCESS)
2485 if( strcmp( "MBEDTLS_PLATFORM_STD_EXIT_SUCCESS", config ) == 0 )
2486 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +00002487 MACRO_EXPANSION_TO_STR( MBEDTLS_PLATFORM_STD_EXIT_SUCCESS );
Andres Amaya Garciabc818842018-10-16 21:08:38 +01002488 return( 0 );
2489 }
2490#endif /* MBEDTLS_PLATFORM_STD_EXIT_SUCCESS */
2491
2492#if defined(MBEDTLS_PLATFORM_STD_EXIT_FAILURE)
2493 if( strcmp( "MBEDTLS_PLATFORM_STD_EXIT_FAILURE", config ) == 0 )
2494 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +00002495 MACRO_EXPANSION_TO_STR( MBEDTLS_PLATFORM_STD_EXIT_FAILURE );
Andres Amaya Garciabc818842018-10-16 21:08:38 +01002496 return( 0 );
2497 }
2498#endif /* MBEDTLS_PLATFORM_STD_EXIT_FAILURE */
2499
2500#if defined(MBEDTLS_PLATFORM_STD_NV_SEED_READ)
2501 if( strcmp( "MBEDTLS_PLATFORM_STD_NV_SEED_READ", config ) == 0 )
2502 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +00002503 MACRO_EXPANSION_TO_STR( MBEDTLS_PLATFORM_STD_NV_SEED_READ );
Andres Amaya Garciabc818842018-10-16 21:08:38 +01002504 return( 0 );
2505 }
2506#endif /* MBEDTLS_PLATFORM_STD_NV_SEED_READ */
2507
2508#if defined(MBEDTLS_PLATFORM_STD_NV_SEED_WRITE)
2509 if( strcmp( "MBEDTLS_PLATFORM_STD_NV_SEED_WRITE", config ) == 0 )
2510 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +00002511 MACRO_EXPANSION_TO_STR( MBEDTLS_PLATFORM_STD_NV_SEED_WRITE );
Andres Amaya Garciabc818842018-10-16 21:08:38 +01002512 return( 0 );
2513 }
2514#endif /* MBEDTLS_PLATFORM_STD_NV_SEED_WRITE */
2515
2516#if defined(MBEDTLS_PLATFORM_STD_NV_SEED_FILE)
2517 if( strcmp( "MBEDTLS_PLATFORM_STD_NV_SEED_FILE", config ) == 0 )
2518 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +00002519 MACRO_EXPANSION_TO_STR( MBEDTLS_PLATFORM_STD_NV_SEED_FILE );
Andres Amaya Garciabc818842018-10-16 21:08:38 +01002520 return( 0 );
2521 }
2522#endif /* MBEDTLS_PLATFORM_STD_NV_SEED_FILE */
2523
2524#if defined(MBEDTLS_PLATFORM_CALLOC_MACRO)
2525 if( strcmp( "MBEDTLS_PLATFORM_CALLOC_MACRO", config ) == 0 )
2526 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +00002527 MACRO_EXPANSION_TO_STR( MBEDTLS_PLATFORM_CALLOC_MACRO );
Andres Amaya Garciabc818842018-10-16 21:08:38 +01002528 return( 0 );
2529 }
2530#endif /* MBEDTLS_PLATFORM_CALLOC_MACRO */
2531
2532#if defined(MBEDTLS_PLATFORM_FREE_MACRO)
2533 if( strcmp( "MBEDTLS_PLATFORM_FREE_MACRO", config ) == 0 )
2534 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +00002535 MACRO_EXPANSION_TO_STR( MBEDTLS_PLATFORM_FREE_MACRO );
Andres Amaya Garciabc818842018-10-16 21:08:38 +01002536 return( 0 );
2537 }
2538#endif /* MBEDTLS_PLATFORM_FREE_MACRO */
2539
2540#if defined(MBEDTLS_PLATFORM_EXIT_MACRO)
2541 if( strcmp( "MBEDTLS_PLATFORM_EXIT_MACRO", config ) == 0 )
2542 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +00002543 MACRO_EXPANSION_TO_STR( MBEDTLS_PLATFORM_EXIT_MACRO );
Andres Amaya Garciabc818842018-10-16 21:08:38 +01002544 return( 0 );
2545 }
2546#endif /* MBEDTLS_PLATFORM_EXIT_MACRO */
2547
2548#if defined(MBEDTLS_PLATFORM_TIME_MACRO)
2549 if( strcmp( "MBEDTLS_PLATFORM_TIME_MACRO", config ) == 0 )
2550 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +00002551 MACRO_EXPANSION_TO_STR( MBEDTLS_PLATFORM_TIME_MACRO );
Andres Amaya Garciabc818842018-10-16 21:08:38 +01002552 return( 0 );
2553 }
2554#endif /* MBEDTLS_PLATFORM_TIME_MACRO */
2555
2556#if defined(MBEDTLS_PLATFORM_TIME_TYPE_MACRO)
2557 if( strcmp( "MBEDTLS_PLATFORM_TIME_TYPE_MACRO", config ) == 0 )
2558 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +00002559 MACRO_EXPANSION_TO_STR( MBEDTLS_PLATFORM_TIME_TYPE_MACRO );
Andres Amaya Garciabc818842018-10-16 21:08:38 +01002560 return( 0 );
2561 }
2562#endif /* MBEDTLS_PLATFORM_TIME_TYPE_MACRO */
2563
2564#if defined(MBEDTLS_PLATFORM_FPRINTF_MACRO)
2565 if( strcmp( "MBEDTLS_PLATFORM_FPRINTF_MACRO", config ) == 0 )
2566 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +00002567 MACRO_EXPANSION_TO_STR( MBEDTLS_PLATFORM_FPRINTF_MACRO );
Andres Amaya Garciabc818842018-10-16 21:08:38 +01002568 return( 0 );
2569 }
2570#endif /* MBEDTLS_PLATFORM_FPRINTF_MACRO */
2571
2572#if defined(MBEDTLS_PLATFORM_PRINTF_MACRO)
2573 if( strcmp( "MBEDTLS_PLATFORM_PRINTF_MACRO", config ) == 0 )
2574 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +00002575 MACRO_EXPANSION_TO_STR( MBEDTLS_PLATFORM_PRINTF_MACRO );
Andres Amaya Garciabc818842018-10-16 21:08:38 +01002576 return( 0 );
2577 }
2578#endif /* MBEDTLS_PLATFORM_PRINTF_MACRO */
2579
2580#if defined(MBEDTLS_PLATFORM_SNPRINTF_MACRO)
2581 if( strcmp( "MBEDTLS_PLATFORM_SNPRINTF_MACRO", config ) == 0 )
2582 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +00002583 MACRO_EXPANSION_TO_STR( MBEDTLS_PLATFORM_SNPRINTF_MACRO );
Andres Amaya Garciabc818842018-10-16 21:08:38 +01002584 return( 0 );
2585 }
2586#endif /* MBEDTLS_PLATFORM_SNPRINTF_MACRO */
2587
Andres Amaya Garcia54efcb72019-02-11 21:55:09 +00002588#if defined(MBEDTLS_PLATFORM_VSNPRINTF_MACRO)
2589 if( strcmp( "MBEDTLS_PLATFORM_VSNPRINTF_MACRO", config ) == 0 )
2590 {
2591 MACRO_EXPANSION_TO_STR( MBEDTLS_PLATFORM_VSNPRINTF_MACRO );
2592 return( 0 );
2593 }
2594#endif /* MBEDTLS_PLATFORM_VSNPRINTF_MACRO */
2595
Andres Amaya Garciabc818842018-10-16 21:08:38 +01002596#if defined(MBEDTLS_PLATFORM_NV_SEED_READ_MACRO)
2597 if( strcmp( "MBEDTLS_PLATFORM_NV_SEED_READ_MACRO", config ) == 0 )
2598 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +00002599 MACRO_EXPANSION_TO_STR( MBEDTLS_PLATFORM_NV_SEED_READ_MACRO );
Andres Amaya Garciabc818842018-10-16 21:08:38 +01002600 return( 0 );
2601 }
2602#endif /* MBEDTLS_PLATFORM_NV_SEED_READ_MACRO */
2603
2604#if defined(MBEDTLS_PLATFORM_NV_SEED_WRITE_MACRO)
2605 if( strcmp( "MBEDTLS_PLATFORM_NV_SEED_WRITE_MACRO", config ) == 0 )
2606 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +00002607 MACRO_EXPANSION_TO_STR( MBEDTLS_PLATFORM_NV_SEED_WRITE_MACRO );
Andres Amaya Garciabc818842018-10-16 21:08:38 +01002608 return( 0 );
2609 }
2610#endif /* MBEDTLS_PLATFORM_NV_SEED_WRITE_MACRO */
2611
Gilles Peskineed038902020-11-13 21:33:21 +01002612#if defined(MBEDTLS_PSA_HMAC_DRBG_MD_TYPE)
2613 if( strcmp( "MBEDTLS_PSA_HMAC_DRBG_MD_TYPE", config ) == 0 )
2614 {
2615 MACRO_EXPANSION_TO_STR( MBEDTLS_PSA_HMAC_DRBG_MD_TYPE );
2616 return( 0 );
2617 }
2618#endif /* MBEDTLS_PSA_HMAC_DRBG_MD_TYPE */
2619
Gilles Peskine4e117492020-02-26 18:56:08 +01002620#if defined(MBEDTLS_SSL_CACHE_DEFAULT_TIMEOUT)
2621 if( strcmp( "MBEDTLS_SSL_CACHE_DEFAULT_TIMEOUT", config ) == 0 )
2622 {
2623 MACRO_EXPANSION_TO_STR( MBEDTLS_SSL_CACHE_DEFAULT_TIMEOUT );
2624 return( 0 );
2625 }
2626#endif /* MBEDTLS_SSL_CACHE_DEFAULT_TIMEOUT */
2627
2628#if defined(MBEDTLS_SSL_CACHE_DEFAULT_MAX_ENTRIES)
2629 if( strcmp( "MBEDTLS_SSL_CACHE_DEFAULT_MAX_ENTRIES", config ) == 0 )
2630 {
2631 MACRO_EXPANSION_TO_STR( MBEDTLS_SSL_CACHE_DEFAULT_MAX_ENTRIES );
2632 return( 0 );
2633 }
2634#endif /* MBEDTLS_SSL_CACHE_DEFAULT_MAX_ENTRIES */
2635
2636#if defined(MBEDTLS_SSL_MAX_CONTENT_LEN)
2637 if( strcmp( "MBEDTLS_SSL_MAX_CONTENT_LEN", config ) == 0 )
2638 {
2639 MACRO_EXPANSION_TO_STR( MBEDTLS_SSL_MAX_CONTENT_LEN );
2640 return( 0 );
2641 }
2642#endif /* MBEDTLS_SSL_MAX_CONTENT_LEN */
2643
2644#if defined(MBEDTLS_SSL_IN_CONTENT_LEN)
2645 if( strcmp( "MBEDTLS_SSL_IN_CONTENT_LEN", config ) == 0 )
2646 {
2647 MACRO_EXPANSION_TO_STR( MBEDTLS_SSL_IN_CONTENT_LEN );
2648 return( 0 );
2649 }
2650#endif /* MBEDTLS_SSL_IN_CONTENT_LEN */
2651
Gilles Peskineb22d0cf2020-03-09 16:48:21 +01002652#if defined(MBEDTLS_SSL_CID_IN_LEN_MAX)
2653 if( strcmp( "MBEDTLS_SSL_CID_IN_LEN_MAX", config ) == 0 )
2654 {
2655 MACRO_EXPANSION_TO_STR( MBEDTLS_SSL_CID_IN_LEN_MAX );
2656 return( 0 );
2657 }
2658#endif /* MBEDTLS_SSL_CID_IN_LEN_MAX */
2659
2660#if defined(MBEDTLS_SSL_CID_OUT_LEN_MAX)
2661 if( strcmp( "MBEDTLS_SSL_CID_OUT_LEN_MAX", config ) == 0 )
2662 {
2663 MACRO_EXPANSION_TO_STR( MBEDTLS_SSL_CID_OUT_LEN_MAX );
2664 return( 0 );
2665 }
2666#endif /* MBEDTLS_SSL_CID_OUT_LEN_MAX */
2667
2668#if defined(MBEDTLS_SSL_CID_PADDING_GRANULARITY)
2669 if( strcmp( "MBEDTLS_SSL_CID_PADDING_GRANULARITY", config ) == 0 )
2670 {
2671 MACRO_EXPANSION_TO_STR( MBEDTLS_SSL_CID_PADDING_GRANULARITY );
2672 return( 0 );
2673 }
2674#endif /* MBEDTLS_SSL_CID_PADDING_GRANULARITY */
2675
Hanno Beckerceef8482020-06-02 06:16:00 +01002676#if defined(MBEDTLS_SSL_TLS1_3_PADDING_GRANULARITY)
2677 if( strcmp( "MBEDTLS_SSL_TLS1_3_PADDING_GRANULARITY", config ) == 0 )
Hanno Becker3427f1d2020-05-29 07:24:32 +01002678 {
Hanno Beckerceef8482020-06-02 06:16:00 +01002679 MACRO_EXPANSION_TO_STR( MBEDTLS_SSL_TLS1_3_PADDING_GRANULARITY );
Hanno Becker3427f1d2020-05-29 07:24:32 +01002680 return( 0 );
2681 }
Hanno Beckerceef8482020-06-02 06:16:00 +01002682#endif /* MBEDTLS_SSL_TLS1_3_PADDING_GRANULARITY */
Hanno Becker3427f1d2020-05-29 07:24:32 +01002683
Gilles Peskine4e117492020-02-26 18:56:08 +01002684#if defined(MBEDTLS_SSL_OUT_CONTENT_LEN)
2685 if( strcmp( "MBEDTLS_SSL_OUT_CONTENT_LEN", config ) == 0 )
2686 {
2687 MACRO_EXPANSION_TO_STR( MBEDTLS_SSL_OUT_CONTENT_LEN );
2688 return( 0 );
2689 }
2690#endif /* MBEDTLS_SSL_OUT_CONTENT_LEN */
2691
2692#if defined(MBEDTLS_SSL_DTLS_MAX_BUFFERING)
2693 if( strcmp( "MBEDTLS_SSL_DTLS_MAX_BUFFERING", config ) == 0 )
2694 {
2695 MACRO_EXPANSION_TO_STR( MBEDTLS_SSL_DTLS_MAX_BUFFERING );
2696 return( 0 );
2697 }
2698#endif /* MBEDTLS_SSL_DTLS_MAX_BUFFERING */
2699
2700#if defined(MBEDTLS_SSL_DEFAULT_TICKET_LIFETIME)
2701 if( strcmp( "MBEDTLS_SSL_DEFAULT_TICKET_LIFETIME", config ) == 0 )
2702 {
2703 MACRO_EXPANSION_TO_STR( MBEDTLS_SSL_DEFAULT_TICKET_LIFETIME );
2704 return( 0 );
2705 }
2706#endif /* MBEDTLS_SSL_DEFAULT_TICKET_LIFETIME */
2707
2708#if defined(MBEDTLS_PSK_MAX_LEN)
2709 if( strcmp( "MBEDTLS_PSK_MAX_LEN", config ) == 0 )
2710 {
2711 MACRO_EXPANSION_TO_STR( MBEDTLS_PSK_MAX_LEN );
2712 return( 0 );
2713 }
2714#endif /* MBEDTLS_PSK_MAX_LEN */
2715
2716#if defined(MBEDTLS_SSL_COOKIE_TIMEOUT)
2717 if( strcmp( "MBEDTLS_SSL_COOKIE_TIMEOUT", config ) == 0 )
2718 {
2719 MACRO_EXPANSION_TO_STR( MBEDTLS_SSL_COOKIE_TIMEOUT );
2720 return( 0 );
2721 }
2722#endif /* MBEDTLS_SSL_COOKIE_TIMEOUT */
2723
2724#if defined(MBEDTLS_X509_MAX_INTERMEDIATE_CA)
2725 if( strcmp( "MBEDTLS_X509_MAX_INTERMEDIATE_CA", config ) == 0 )
2726 {
2727 MACRO_EXPANSION_TO_STR( MBEDTLS_X509_MAX_INTERMEDIATE_CA );
2728 return( 0 );
2729 }
2730#endif /* MBEDTLS_X509_MAX_INTERMEDIATE_CA */
2731
2732#if defined(MBEDTLS_X509_MAX_FILE_PATH_LEN)
2733 if( strcmp( "MBEDTLS_X509_MAX_FILE_PATH_LEN", config ) == 0 )
2734 {
2735 MACRO_EXPANSION_TO_STR( MBEDTLS_X509_MAX_FILE_PATH_LEN );
2736 return( 0 );
2737 }
2738#endif /* MBEDTLS_X509_MAX_FILE_PATH_LEN */
2739
2740#if defined(MBEDTLS_TLS_DEFAULT_ALLOW_SHA1_IN_CERTIFICATES)
2741 if( strcmp( "MBEDTLS_TLS_DEFAULT_ALLOW_SHA1_IN_CERTIFICATES", config ) == 0 )
2742 {
2743 MACRO_EXPANSION_TO_STR( MBEDTLS_TLS_DEFAULT_ALLOW_SHA1_IN_CERTIFICATES );
2744 return( 0 );
2745 }
2746#endif /* MBEDTLS_TLS_DEFAULT_ALLOW_SHA1_IN_CERTIFICATES */
2747
2748#if defined(MBEDTLS_TLS_DEFAULT_ALLOW_SHA1_IN_KEY_EXCHANGE)
2749 if( strcmp( "MBEDTLS_TLS_DEFAULT_ALLOW_SHA1_IN_KEY_EXCHANGE", config ) == 0 )
2750 {
2751 MACRO_EXPANSION_TO_STR( MBEDTLS_TLS_DEFAULT_ALLOW_SHA1_IN_KEY_EXCHANGE );
2752 return( 0 );
2753 }
2754#endif /* MBEDTLS_TLS_DEFAULT_ALLOW_SHA1_IN_KEY_EXCHANGE */
2755
Andres Amaya Garciabc818842018-10-16 21:08:38 +01002756#if defined(MBEDTLS_PLATFORM_ZEROIZE_ALT)
2757 if( strcmp( "MBEDTLS_PLATFORM_ZEROIZE_ALT", config ) == 0 )
2758 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +00002759 MACRO_EXPANSION_TO_STR( MBEDTLS_PLATFORM_ZEROIZE_ALT );
Andres Amaya Garciabc818842018-10-16 21:08:38 +01002760 return( 0 );
2761 }
2762#endif /* MBEDTLS_PLATFORM_ZEROIZE_ALT */
2763
2764#if defined(MBEDTLS_PLATFORM_GMTIME_R_ALT)
2765 if( strcmp( "MBEDTLS_PLATFORM_GMTIME_R_ALT", config ) == 0 )
2766 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +00002767 MACRO_EXPANSION_TO_STR( MBEDTLS_PLATFORM_GMTIME_R_ALT );
Andres Amaya Garciabc818842018-10-16 21:08:38 +01002768 return( 0 );
2769 }
2770#endif /* MBEDTLS_PLATFORM_GMTIME_R_ALT */
2771
Christoph M. Wintersteigerf8d4c882019-04-12 18:01:08 +01002772#if defined(MBEDTLS_ECDH_VARIANT_EVEREST_ENABLED)
2773 if( strcmp( "MBEDTLS_ECDH_VARIANT_EVEREST_ENABLED", config ) == 0 )
2774 {
2775 MACRO_EXPANSION_TO_STR( MBEDTLS_ECDH_VARIANT_EVEREST_ENABLED );
2776 return( 0 );
2777 }
2778#endif /* MBEDTLS_ECDH_VARIANT_EVEREST_ENABLED */
2779
Andres Amaya Garciac28da7e2018-10-29 18:58:41 +00002780 /* If the symbol is not found, return an error */
Andres Amaya Garciabc818842018-10-16 21:08:38 +01002781 return( 1 );
2782}
Andres Amaya Garciae7856bf2019-01-15 20:08:12 +00002783
2784#if defined(_MSC_VER)
2785#pragma warning(pop)
2786#endif /* _MSC_VER */