blob: b523b78f1c1841a76986fddf3f281c208cb31f04 [file] [log] [blame]
Andres Amaya Garciabc818842018-10-16 21:08:38 +01001/*
2 * Query configuration information
3 *
4 * Copyright (C) 2018, Arm Limited, All Rights Reserved
5 * 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.
18 *
19 * This file is part of Mbed TLS (https://tls.mbed.org)
20 */
21
22#if !defined(MBEDTLS_CONFIG_FILE)
23#include "mbedtls/config.h"
24#else
25#include MBEDTLS_CONFIG_FILE
26#endif
27
28#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
35/* Include all the headers with public APIs in case they modify any configs */
36#include "mbedtls/aes.h"
37#include "mbedtls/aesni.h"
38#include "mbedtls/arc4.h"
39#include "mbedtls/aria.h"
40#include "mbedtls/asn1.h"
41#include "mbedtls/asn1write.h"
42#include "mbedtls/base64.h"
43#include "mbedtls/bignum.h"
44#include "mbedtls/blowfish.h"
45#include "mbedtls/camellia.h"
46#include "mbedtls/ccm.h"
47#include "mbedtls/certs.h"
48#include "mbedtls/chacha20.h"
49#include "mbedtls/chachapoly.h"
50#include "mbedtls/cipher.h"
51#include "mbedtls/cmac.h"
52#include "mbedtls/ctr_drbg.h"
53#include "mbedtls/debug.h"
54#include "mbedtls/des.h"
55#include "mbedtls/dhm.h"
56#include "mbedtls/ecdh.h"
57#include "mbedtls/ecdsa.h"
58#include "mbedtls/ecjpake.h"
59#include "mbedtls/ecp.h"
60#include "mbedtls/entropy.h"
61#include "mbedtls/entropy_poll.h"
62#include "mbedtls/error.h"
63#include "mbedtls/gcm.h"
64#include "mbedtls/havege.h"
65#include "mbedtls/hkdf.h"
66#include "mbedtls/hmac_drbg.h"
67#include "mbedtls/md.h"
68#include "mbedtls/md2.h"
69#include "mbedtls/md4.h"
70#include "mbedtls/md5.h"
71#include "mbedtls/memory_buffer_alloc.h"
72#include "mbedtls/net_sockets.h"
73#include "mbedtls/nist_kw.h"
74#include "mbedtls/oid.h"
75#include "mbedtls/padlock.h"
76#include "mbedtls/pem.h"
77#include "mbedtls/pk.h"
78#include "mbedtls/pkcs11.h"
79#include "mbedtls/pkcs12.h"
80#include "mbedtls/pkcs5.h"
Andres Amaya Garciabc818842018-10-16 21:08:38 +010081#include "mbedtls/platform_time.h"
82#include "mbedtls/platform_util.h"
83#include "mbedtls/poly1305.h"
84#include "mbedtls/ripemd160.h"
85#include "mbedtls/rsa.h"
86#include "mbedtls/sha1.h"
87#include "mbedtls/sha256.h"
88#include "mbedtls/sha512.h"
89#include "mbedtls/ssl.h"
90#include "mbedtls/ssl_cache.h"
91#include "mbedtls/ssl_ciphersuites.h"
92#include "mbedtls/ssl_cookie.h"
93#include "mbedtls/ssl_internal.h"
94#include "mbedtls/ssl_ticket.h"
95#include "mbedtls/threading.h"
96#include "mbedtls/timing.h"
97#include "mbedtls/version.h"
98#include "mbedtls/x509.h"
99#include "mbedtls/x509_crl.h"
100#include "mbedtls/x509_crt.h"
101#include "mbedtls/x509_csr.h"
102#include "mbedtls/xtea.h"
103
Andres Amaya Garciabc818842018-10-16 21:08:38 +0100104#include <string.h>
105
106/* Helper macros to convert a macro or its expansion into a string */
107#define MACRO_EXPANSION_TO_STR(macro) MACRO_NAME_TO_STR(macro)
108#define MACRO_NAME_TO_STR(macro) strlen( #macro ) > 0 ? #macro "\n" : ""
109
110int query_config( const char *config )
111{
112#if defined(MBEDTLS_HAVE_ASM)
113 if( strcmp( "MBEDTLS_HAVE_ASM", config ) == 0 )
114 {
115 mbedtls_printf( MACRO_EXPANSION_TO_STR( MBEDTLS_HAVE_ASM ) );
116 return( 0 );
117 }
118#endif /* MBEDTLS_HAVE_ASM */
119
120#if defined(MBEDTLS_NO_UDBL_DIVISION)
121 if( strcmp( "MBEDTLS_NO_UDBL_DIVISION", config ) == 0 )
122 {
123 mbedtls_printf( MACRO_EXPANSION_TO_STR( MBEDTLS_NO_UDBL_DIVISION ) );
124 return( 0 );
125 }
126#endif /* MBEDTLS_NO_UDBL_DIVISION */
127
128#if defined(MBEDTLS_NO_64BIT_MULTIPLICATION)
129 if( strcmp( "MBEDTLS_NO_64BIT_MULTIPLICATION", config ) == 0 )
130 {
131 mbedtls_printf( MACRO_EXPANSION_TO_STR( MBEDTLS_NO_64BIT_MULTIPLICATION ) );
132 return( 0 );
133 }
134#endif /* MBEDTLS_NO_64BIT_MULTIPLICATION */
135
136#if defined(MBEDTLS_HAVE_SSE2)
137 if( strcmp( "MBEDTLS_HAVE_SSE2", config ) == 0 )
138 {
139 mbedtls_printf( MACRO_EXPANSION_TO_STR( MBEDTLS_HAVE_SSE2 ) );
140 return( 0 );
141 }
142#endif /* MBEDTLS_HAVE_SSE2 */
143
144#if defined(MBEDTLS_HAVE_TIME)
145 if( strcmp( "MBEDTLS_HAVE_TIME", config ) == 0 )
146 {
147 mbedtls_printf( MACRO_EXPANSION_TO_STR( MBEDTLS_HAVE_TIME ) );
148 return( 0 );
149 }
150#endif /* MBEDTLS_HAVE_TIME */
151
152#if defined(MBEDTLS_HAVE_TIME_DATE)
153 if( strcmp( "MBEDTLS_HAVE_TIME_DATE", config ) == 0 )
154 {
155 mbedtls_printf( MACRO_EXPANSION_TO_STR( MBEDTLS_HAVE_TIME_DATE ) );
156 return( 0 );
157 }
158#endif /* MBEDTLS_HAVE_TIME_DATE */
159
160#if defined(MBEDTLS_PLATFORM_MEMORY)
161 if( strcmp( "MBEDTLS_PLATFORM_MEMORY", config ) == 0 )
162 {
163 mbedtls_printf( MACRO_EXPANSION_TO_STR( MBEDTLS_PLATFORM_MEMORY ) );
164 return( 0 );
165 }
166#endif /* MBEDTLS_PLATFORM_MEMORY */
167
168#if defined(MBEDTLS_PLATFORM_NO_STD_FUNCTIONS)
169 if( strcmp( "MBEDTLS_PLATFORM_NO_STD_FUNCTIONS", config ) == 0 )
170 {
171 mbedtls_printf( MACRO_EXPANSION_TO_STR( MBEDTLS_PLATFORM_NO_STD_FUNCTIONS ) );
172 return( 0 );
173 }
174#endif /* MBEDTLS_PLATFORM_NO_STD_FUNCTIONS */
175
176#if defined(MBEDTLS_PLATFORM_EXIT_ALT)
177 if( strcmp( "MBEDTLS_PLATFORM_EXIT_ALT", config ) == 0 )
178 {
179 mbedtls_printf( MACRO_EXPANSION_TO_STR( MBEDTLS_PLATFORM_EXIT_ALT ) );
180 return( 0 );
181 }
182#endif /* MBEDTLS_PLATFORM_EXIT_ALT */
183
184#if defined(MBEDTLS_PLATFORM_TIME_ALT)
185 if( strcmp( "MBEDTLS_PLATFORM_TIME_ALT", config ) == 0 )
186 {
187 mbedtls_printf( MACRO_EXPANSION_TO_STR( MBEDTLS_PLATFORM_TIME_ALT ) );
188 return( 0 );
189 }
190#endif /* MBEDTLS_PLATFORM_TIME_ALT */
191
192#if defined(MBEDTLS_PLATFORM_FPRINTF_ALT)
193 if( strcmp( "MBEDTLS_PLATFORM_FPRINTF_ALT", config ) == 0 )
194 {
195 mbedtls_printf( MACRO_EXPANSION_TO_STR( MBEDTLS_PLATFORM_FPRINTF_ALT ) );
196 return( 0 );
197 }
198#endif /* MBEDTLS_PLATFORM_FPRINTF_ALT */
199
200#if defined(MBEDTLS_PLATFORM_PRINTF_ALT)
201 if( strcmp( "MBEDTLS_PLATFORM_PRINTF_ALT", config ) == 0 )
202 {
203 mbedtls_printf( MACRO_EXPANSION_TO_STR( MBEDTLS_PLATFORM_PRINTF_ALT ) );
204 return( 0 );
205 }
206#endif /* MBEDTLS_PLATFORM_PRINTF_ALT */
207
208#if defined(MBEDTLS_PLATFORM_SNPRINTF_ALT)
209 if( strcmp( "MBEDTLS_PLATFORM_SNPRINTF_ALT", config ) == 0 )
210 {
211 mbedtls_printf( MACRO_EXPANSION_TO_STR( MBEDTLS_PLATFORM_SNPRINTF_ALT ) );
212 return( 0 );
213 }
214#endif /* MBEDTLS_PLATFORM_SNPRINTF_ALT */
215
216#if defined(MBEDTLS_PLATFORM_NV_SEED_ALT)
217 if( strcmp( "MBEDTLS_PLATFORM_NV_SEED_ALT", config ) == 0 )
218 {
219 mbedtls_printf( MACRO_EXPANSION_TO_STR( MBEDTLS_PLATFORM_NV_SEED_ALT ) );
220 return( 0 );
221 }
222#endif /* MBEDTLS_PLATFORM_NV_SEED_ALT */
223
224#if defined(MBEDTLS_PLATFORM_SETUP_TEARDOWN_ALT)
225 if( strcmp( "MBEDTLS_PLATFORM_SETUP_TEARDOWN_ALT", config ) == 0 )
226 {
227 mbedtls_printf( MACRO_EXPANSION_TO_STR( MBEDTLS_PLATFORM_SETUP_TEARDOWN_ALT ) );
228 return( 0 );
229 }
230#endif /* MBEDTLS_PLATFORM_SETUP_TEARDOWN_ALT */
231
232#if defined(MBEDTLS_DEPRECATED_WARNING)
233 if( strcmp( "MBEDTLS_DEPRECATED_WARNING", config ) == 0 )
234 {
235 mbedtls_printf( MACRO_EXPANSION_TO_STR( MBEDTLS_DEPRECATED_WARNING ) );
236 return( 0 );
237 }
238#endif /* MBEDTLS_DEPRECATED_WARNING */
239
240#if defined(MBEDTLS_DEPRECATED_REMOVED)
241 if( strcmp( "MBEDTLS_DEPRECATED_REMOVED", config ) == 0 )
242 {
243 mbedtls_printf( MACRO_EXPANSION_TO_STR( MBEDTLS_DEPRECATED_REMOVED ) );
244 return( 0 );
245 }
246#endif /* MBEDTLS_DEPRECATED_REMOVED */
247
248#if defined(MBEDTLS_TIMING_ALT)
249 if( strcmp( "MBEDTLS_TIMING_ALT", config ) == 0 )
250 {
251 mbedtls_printf( MACRO_EXPANSION_TO_STR( MBEDTLS_TIMING_ALT ) );
252 return( 0 );
253 }
254#endif /* MBEDTLS_TIMING_ALT */
255
256#if defined(MBEDTLS_AES_ALT)
257 if( strcmp( "MBEDTLS_AES_ALT", config ) == 0 )
258 {
259 mbedtls_printf( MACRO_EXPANSION_TO_STR( MBEDTLS_AES_ALT ) );
260 return( 0 );
261 }
262#endif /* MBEDTLS_AES_ALT */
263
264#if defined(MBEDTLS_ARC4_ALT)
265 if( strcmp( "MBEDTLS_ARC4_ALT", config ) == 0 )
266 {
267 mbedtls_printf( MACRO_EXPANSION_TO_STR( MBEDTLS_ARC4_ALT ) );
268 return( 0 );
269 }
270#endif /* MBEDTLS_ARC4_ALT */
271
272#if defined(MBEDTLS_ARIA_ALT)
273 if( strcmp( "MBEDTLS_ARIA_ALT", config ) == 0 )
274 {
275 mbedtls_printf( MACRO_EXPANSION_TO_STR( MBEDTLS_ARIA_ALT ) );
276 return( 0 );
277 }
278#endif /* MBEDTLS_ARIA_ALT */
279
280#if defined(MBEDTLS_BLOWFISH_ALT)
281 if( strcmp( "MBEDTLS_BLOWFISH_ALT", config ) == 0 )
282 {
283 mbedtls_printf( MACRO_EXPANSION_TO_STR( MBEDTLS_BLOWFISH_ALT ) );
284 return( 0 );
285 }
286#endif /* MBEDTLS_BLOWFISH_ALT */
287
288#if defined(MBEDTLS_CAMELLIA_ALT)
289 if( strcmp( "MBEDTLS_CAMELLIA_ALT", config ) == 0 )
290 {
291 mbedtls_printf( MACRO_EXPANSION_TO_STR( MBEDTLS_CAMELLIA_ALT ) );
292 return( 0 );
293 }
294#endif /* MBEDTLS_CAMELLIA_ALT */
295
296#if defined(MBEDTLS_CCM_ALT)
297 if( strcmp( "MBEDTLS_CCM_ALT", config ) == 0 )
298 {
299 mbedtls_printf( MACRO_EXPANSION_TO_STR( MBEDTLS_CCM_ALT ) );
300 return( 0 );
301 }
302#endif /* MBEDTLS_CCM_ALT */
303
304#if defined(MBEDTLS_CHACHA20_ALT)
305 if( strcmp( "MBEDTLS_CHACHA20_ALT", config ) == 0 )
306 {
307 mbedtls_printf( MACRO_EXPANSION_TO_STR( MBEDTLS_CHACHA20_ALT ) );
308 return( 0 );
309 }
310#endif /* MBEDTLS_CHACHA20_ALT */
311
312#if defined(MBEDTLS_CHACHAPOLY_ALT)
313 if( strcmp( "MBEDTLS_CHACHAPOLY_ALT", config ) == 0 )
314 {
315 mbedtls_printf( MACRO_EXPANSION_TO_STR( MBEDTLS_CHACHAPOLY_ALT ) );
316 return( 0 );
317 }
318#endif /* MBEDTLS_CHACHAPOLY_ALT */
319
320#if defined(MBEDTLS_CMAC_ALT)
321 if( strcmp( "MBEDTLS_CMAC_ALT", config ) == 0 )
322 {
323 mbedtls_printf( MACRO_EXPANSION_TO_STR( MBEDTLS_CMAC_ALT ) );
324 return( 0 );
325 }
326#endif /* MBEDTLS_CMAC_ALT */
327
328#if defined(MBEDTLS_DES_ALT)
329 if( strcmp( "MBEDTLS_DES_ALT", config ) == 0 )
330 {
331 mbedtls_printf( MACRO_EXPANSION_TO_STR( MBEDTLS_DES_ALT ) );
332 return( 0 );
333 }
334#endif /* MBEDTLS_DES_ALT */
335
336#if defined(MBEDTLS_DHM_ALT)
337 if( strcmp( "MBEDTLS_DHM_ALT", config ) == 0 )
338 {
339 mbedtls_printf( MACRO_EXPANSION_TO_STR( MBEDTLS_DHM_ALT ) );
340 return( 0 );
341 }
342#endif /* MBEDTLS_DHM_ALT */
343
344#if defined(MBEDTLS_ECJPAKE_ALT)
345 if( strcmp( "MBEDTLS_ECJPAKE_ALT", config ) == 0 )
346 {
347 mbedtls_printf( MACRO_EXPANSION_TO_STR( MBEDTLS_ECJPAKE_ALT ) );
348 return( 0 );
349 }
350#endif /* MBEDTLS_ECJPAKE_ALT */
351
352#if defined(MBEDTLS_GCM_ALT)
353 if( strcmp( "MBEDTLS_GCM_ALT", config ) == 0 )
354 {
355 mbedtls_printf( MACRO_EXPANSION_TO_STR( MBEDTLS_GCM_ALT ) );
356 return( 0 );
357 }
358#endif /* MBEDTLS_GCM_ALT */
359
360#if defined(MBEDTLS_NIST_KW_ALT)
361 if( strcmp( "MBEDTLS_NIST_KW_ALT", config ) == 0 )
362 {
363 mbedtls_printf( MACRO_EXPANSION_TO_STR( MBEDTLS_NIST_KW_ALT ) );
364 return( 0 );
365 }
366#endif /* MBEDTLS_NIST_KW_ALT */
367
368#if defined(MBEDTLS_MD2_ALT)
369 if( strcmp( "MBEDTLS_MD2_ALT", config ) == 0 )
370 {
371 mbedtls_printf( MACRO_EXPANSION_TO_STR( MBEDTLS_MD2_ALT ) );
372 return( 0 );
373 }
374#endif /* MBEDTLS_MD2_ALT */
375
376#if defined(MBEDTLS_MD4_ALT)
377 if( strcmp( "MBEDTLS_MD4_ALT", config ) == 0 )
378 {
379 mbedtls_printf( MACRO_EXPANSION_TO_STR( MBEDTLS_MD4_ALT ) );
380 return( 0 );
381 }
382#endif /* MBEDTLS_MD4_ALT */
383
384#if defined(MBEDTLS_MD5_ALT)
385 if( strcmp( "MBEDTLS_MD5_ALT", config ) == 0 )
386 {
387 mbedtls_printf( MACRO_EXPANSION_TO_STR( MBEDTLS_MD5_ALT ) );
388 return( 0 );
389 }
390#endif /* MBEDTLS_MD5_ALT */
391
392#if defined(MBEDTLS_POLY1305_ALT)
393 if( strcmp( "MBEDTLS_POLY1305_ALT", config ) == 0 )
394 {
395 mbedtls_printf( MACRO_EXPANSION_TO_STR( MBEDTLS_POLY1305_ALT ) );
396 return( 0 );
397 }
398#endif /* MBEDTLS_POLY1305_ALT */
399
400#if defined(MBEDTLS_RIPEMD160_ALT)
401 if( strcmp( "MBEDTLS_RIPEMD160_ALT", config ) == 0 )
402 {
403 mbedtls_printf( MACRO_EXPANSION_TO_STR( MBEDTLS_RIPEMD160_ALT ) );
404 return( 0 );
405 }
406#endif /* MBEDTLS_RIPEMD160_ALT */
407
408#if defined(MBEDTLS_RSA_ALT)
409 if( strcmp( "MBEDTLS_RSA_ALT", config ) == 0 )
410 {
411 mbedtls_printf( MACRO_EXPANSION_TO_STR( MBEDTLS_RSA_ALT ) );
412 return( 0 );
413 }
414#endif /* MBEDTLS_RSA_ALT */
415
416#if defined(MBEDTLS_SHA1_ALT)
417 if( strcmp( "MBEDTLS_SHA1_ALT", config ) == 0 )
418 {
419 mbedtls_printf( MACRO_EXPANSION_TO_STR( MBEDTLS_SHA1_ALT ) );
420 return( 0 );
421 }
422#endif /* MBEDTLS_SHA1_ALT */
423
424#if defined(MBEDTLS_SHA256_ALT)
425 if( strcmp( "MBEDTLS_SHA256_ALT", config ) == 0 )
426 {
427 mbedtls_printf( MACRO_EXPANSION_TO_STR( MBEDTLS_SHA256_ALT ) );
428 return( 0 );
429 }
430#endif /* MBEDTLS_SHA256_ALT */
431
432#if defined(MBEDTLS_SHA512_ALT)
433 if( strcmp( "MBEDTLS_SHA512_ALT", config ) == 0 )
434 {
435 mbedtls_printf( MACRO_EXPANSION_TO_STR( MBEDTLS_SHA512_ALT ) );
436 return( 0 );
437 }
438#endif /* MBEDTLS_SHA512_ALT */
439
440#if defined(MBEDTLS_XTEA_ALT)
441 if( strcmp( "MBEDTLS_XTEA_ALT", config ) == 0 )
442 {
443 mbedtls_printf( MACRO_EXPANSION_TO_STR( MBEDTLS_XTEA_ALT ) );
444 return( 0 );
445 }
446#endif /* MBEDTLS_XTEA_ALT */
447
448#if defined(MBEDTLS_ECP_ALT)
449 if( strcmp( "MBEDTLS_ECP_ALT", config ) == 0 )
450 {
451 mbedtls_printf( MACRO_EXPANSION_TO_STR( MBEDTLS_ECP_ALT ) );
452 return( 0 );
453 }
454#endif /* MBEDTLS_ECP_ALT */
455
456#if defined(MBEDTLS_MD2_PROCESS_ALT)
457 if( strcmp( "MBEDTLS_MD2_PROCESS_ALT", config ) == 0 )
458 {
459 mbedtls_printf( MACRO_EXPANSION_TO_STR( MBEDTLS_MD2_PROCESS_ALT ) );
460 return( 0 );
461 }
462#endif /* MBEDTLS_MD2_PROCESS_ALT */
463
464#if defined(MBEDTLS_MD4_PROCESS_ALT)
465 if( strcmp( "MBEDTLS_MD4_PROCESS_ALT", config ) == 0 )
466 {
467 mbedtls_printf( MACRO_EXPANSION_TO_STR( MBEDTLS_MD4_PROCESS_ALT ) );
468 return( 0 );
469 }
470#endif /* MBEDTLS_MD4_PROCESS_ALT */
471
472#if defined(MBEDTLS_MD5_PROCESS_ALT)
473 if( strcmp( "MBEDTLS_MD5_PROCESS_ALT", config ) == 0 )
474 {
475 mbedtls_printf( MACRO_EXPANSION_TO_STR( MBEDTLS_MD5_PROCESS_ALT ) );
476 return( 0 );
477 }
478#endif /* MBEDTLS_MD5_PROCESS_ALT */
479
480#if defined(MBEDTLS_RIPEMD160_PROCESS_ALT)
481 if( strcmp( "MBEDTLS_RIPEMD160_PROCESS_ALT", config ) == 0 )
482 {
483 mbedtls_printf( MACRO_EXPANSION_TO_STR( MBEDTLS_RIPEMD160_PROCESS_ALT ) );
484 return( 0 );
485 }
486#endif /* MBEDTLS_RIPEMD160_PROCESS_ALT */
487
488#if defined(MBEDTLS_SHA1_PROCESS_ALT)
489 if( strcmp( "MBEDTLS_SHA1_PROCESS_ALT", config ) == 0 )
490 {
491 mbedtls_printf( MACRO_EXPANSION_TO_STR( MBEDTLS_SHA1_PROCESS_ALT ) );
492 return( 0 );
493 }
494#endif /* MBEDTLS_SHA1_PROCESS_ALT */
495
496#if defined(MBEDTLS_SHA256_PROCESS_ALT)
497 if( strcmp( "MBEDTLS_SHA256_PROCESS_ALT", config ) == 0 )
498 {
499 mbedtls_printf( MACRO_EXPANSION_TO_STR( MBEDTLS_SHA256_PROCESS_ALT ) );
500 return( 0 );
501 }
502#endif /* MBEDTLS_SHA256_PROCESS_ALT */
503
504#if defined(MBEDTLS_SHA512_PROCESS_ALT)
505 if( strcmp( "MBEDTLS_SHA512_PROCESS_ALT", config ) == 0 )
506 {
507 mbedtls_printf( MACRO_EXPANSION_TO_STR( MBEDTLS_SHA512_PROCESS_ALT ) );
508 return( 0 );
509 }
510#endif /* MBEDTLS_SHA512_PROCESS_ALT */
511
512#if defined(MBEDTLS_DES_SETKEY_ALT)
513 if( strcmp( "MBEDTLS_DES_SETKEY_ALT", config ) == 0 )
514 {
515 mbedtls_printf( MACRO_EXPANSION_TO_STR( MBEDTLS_DES_SETKEY_ALT ) );
516 return( 0 );
517 }
518#endif /* MBEDTLS_DES_SETKEY_ALT */
519
520#if defined(MBEDTLS_DES_CRYPT_ECB_ALT)
521 if( strcmp( "MBEDTLS_DES_CRYPT_ECB_ALT", config ) == 0 )
522 {
523 mbedtls_printf( MACRO_EXPANSION_TO_STR( MBEDTLS_DES_CRYPT_ECB_ALT ) );
524 return( 0 );
525 }
526#endif /* MBEDTLS_DES_CRYPT_ECB_ALT */
527
528#if defined(MBEDTLS_DES3_CRYPT_ECB_ALT)
529 if( strcmp( "MBEDTLS_DES3_CRYPT_ECB_ALT", config ) == 0 )
530 {
531 mbedtls_printf( MACRO_EXPANSION_TO_STR( MBEDTLS_DES3_CRYPT_ECB_ALT ) );
532 return( 0 );
533 }
534#endif /* MBEDTLS_DES3_CRYPT_ECB_ALT */
535
536#if defined(MBEDTLS_AES_SETKEY_ENC_ALT)
537 if( strcmp( "MBEDTLS_AES_SETKEY_ENC_ALT", config ) == 0 )
538 {
539 mbedtls_printf( MACRO_EXPANSION_TO_STR( MBEDTLS_AES_SETKEY_ENC_ALT ) );
540 return( 0 );
541 }
542#endif /* MBEDTLS_AES_SETKEY_ENC_ALT */
543
544#if defined(MBEDTLS_AES_SETKEY_DEC_ALT)
545 if( strcmp( "MBEDTLS_AES_SETKEY_DEC_ALT", config ) == 0 )
546 {
547 mbedtls_printf( MACRO_EXPANSION_TO_STR( MBEDTLS_AES_SETKEY_DEC_ALT ) );
548 return( 0 );
549 }
550#endif /* MBEDTLS_AES_SETKEY_DEC_ALT */
551
552#if defined(MBEDTLS_AES_ENCRYPT_ALT)
553 if( strcmp( "MBEDTLS_AES_ENCRYPT_ALT", config ) == 0 )
554 {
555 mbedtls_printf( MACRO_EXPANSION_TO_STR( MBEDTLS_AES_ENCRYPT_ALT ) );
556 return( 0 );
557 }
558#endif /* MBEDTLS_AES_ENCRYPT_ALT */
559
560#if defined(MBEDTLS_AES_DECRYPT_ALT)
561 if( strcmp( "MBEDTLS_AES_DECRYPT_ALT", config ) == 0 )
562 {
563 mbedtls_printf( MACRO_EXPANSION_TO_STR( MBEDTLS_AES_DECRYPT_ALT ) );
564 return( 0 );
565 }
566#endif /* MBEDTLS_AES_DECRYPT_ALT */
567
568#if defined(MBEDTLS_ECDH_GEN_PUBLIC_ALT)
569 if( strcmp( "MBEDTLS_ECDH_GEN_PUBLIC_ALT", config ) == 0 )
570 {
571 mbedtls_printf( MACRO_EXPANSION_TO_STR( MBEDTLS_ECDH_GEN_PUBLIC_ALT ) );
572 return( 0 );
573 }
574#endif /* MBEDTLS_ECDH_GEN_PUBLIC_ALT */
575
576#if defined(MBEDTLS_ECDH_COMPUTE_SHARED_ALT)
577 if( strcmp( "MBEDTLS_ECDH_COMPUTE_SHARED_ALT", config ) == 0 )
578 {
579 mbedtls_printf( MACRO_EXPANSION_TO_STR( MBEDTLS_ECDH_COMPUTE_SHARED_ALT ) );
580 return( 0 );
581 }
582#endif /* MBEDTLS_ECDH_COMPUTE_SHARED_ALT */
583
584#if defined(MBEDTLS_ECDSA_VERIFY_ALT)
585 if( strcmp( "MBEDTLS_ECDSA_VERIFY_ALT", config ) == 0 )
586 {
587 mbedtls_printf( MACRO_EXPANSION_TO_STR( MBEDTLS_ECDSA_VERIFY_ALT ) );
588 return( 0 );
589 }
590#endif /* MBEDTLS_ECDSA_VERIFY_ALT */
591
592#if defined(MBEDTLS_ECDSA_SIGN_ALT)
593 if( strcmp( "MBEDTLS_ECDSA_SIGN_ALT", config ) == 0 )
594 {
595 mbedtls_printf( MACRO_EXPANSION_TO_STR( MBEDTLS_ECDSA_SIGN_ALT ) );
596 return( 0 );
597 }
598#endif /* MBEDTLS_ECDSA_SIGN_ALT */
599
600#if defined(MBEDTLS_ECDSA_GENKEY_ALT)
601 if( strcmp( "MBEDTLS_ECDSA_GENKEY_ALT", config ) == 0 )
602 {
603 mbedtls_printf( MACRO_EXPANSION_TO_STR( MBEDTLS_ECDSA_GENKEY_ALT ) );
604 return( 0 );
605 }
606#endif /* MBEDTLS_ECDSA_GENKEY_ALT */
607
608#if defined(MBEDTLS_ECP_INTERNAL_ALT)
609 if( strcmp( "MBEDTLS_ECP_INTERNAL_ALT", config ) == 0 )
610 {
611 mbedtls_printf( MACRO_EXPANSION_TO_STR( MBEDTLS_ECP_INTERNAL_ALT ) );
612 return( 0 );
613 }
614#endif /* MBEDTLS_ECP_INTERNAL_ALT */
615
616#if defined(MBEDTLS_ECP_RANDOMIZE_JAC_ALT)
617 if( strcmp( "MBEDTLS_ECP_RANDOMIZE_JAC_ALT", config ) == 0 )
618 {
619 mbedtls_printf( MACRO_EXPANSION_TO_STR( MBEDTLS_ECP_RANDOMIZE_JAC_ALT ) );
620 return( 0 );
621 }
622#endif /* MBEDTLS_ECP_RANDOMIZE_JAC_ALT */
623
624#if defined(MBEDTLS_ECP_ADD_MIXED_ALT)
625 if( strcmp( "MBEDTLS_ECP_ADD_MIXED_ALT", config ) == 0 )
626 {
627 mbedtls_printf( MACRO_EXPANSION_TO_STR( MBEDTLS_ECP_ADD_MIXED_ALT ) );
628 return( 0 );
629 }
630#endif /* MBEDTLS_ECP_ADD_MIXED_ALT */
631
632#if defined(MBEDTLS_ECP_DOUBLE_JAC_ALT)
633 if( strcmp( "MBEDTLS_ECP_DOUBLE_JAC_ALT", config ) == 0 )
634 {
635 mbedtls_printf( MACRO_EXPANSION_TO_STR( MBEDTLS_ECP_DOUBLE_JAC_ALT ) );
636 return( 0 );
637 }
638#endif /* MBEDTLS_ECP_DOUBLE_JAC_ALT */
639
640#if defined(MBEDTLS_ECP_NORMALIZE_JAC_MANY_ALT)
641 if( strcmp( "MBEDTLS_ECP_NORMALIZE_JAC_MANY_ALT", config ) == 0 )
642 {
643 mbedtls_printf( MACRO_EXPANSION_TO_STR( MBEDTLS_ECP_NORMALIZE_JAC_MANY_ALT ) );
644 return( 0 );
645 }
646#endif /* MBEDTLS_ECP_NORMALIZE_JAC_MANY_ALT */
647
648#if defined(MBEDTLS_ECP_NORMALIZE_JAC_ALT)
649 if( strcmp( "MBEDTLS_ECP_NORMALIZE_JAC_ALT", config ) == 0 )
650 {
651 mbedtls_printf( MACRO_EXPANSION_TO_STR( MBEDTLS_ECP_NORMALIZE_JAC_ALT ) );
652 return( 0 );
653 }
654#endif /* MBEDTLS_ECP_NORMALIZE_JAC_ALT */
655
656#if defined(MBEDTLS_ECP_DOUBLE_ADD_MXZ_ALT)
657 if( strcmp( "MBEDTLS_ECP_DOUBLE_ADD_MXZ_ALT", config ) == 0 )
658 {
659 mbedtls_printf( MACRO_EXPANSION_TO_STR( MBEDTLS_ECP_DOUBLE_ADD_MXZ_ALT ) );
660 return( 0 );
661 }
662#endif /* MBEDTLS_ECP_DOUBLE_ADD_MXZ_ALT */
663
664#if defined(MBEDTLS_ECP_RANDOMIZE_MXZ_ALT)
665 if( strcmp( "MBEDTLS_ECP_RANDOMIZE_MXZ_ALT", config ) == 0 )
666 {
667 mbedtls_printf( MACRO_EXPANSION_TO_STR( MBEDTLS_ECP_RANDOMIZE_MXZ_ALT ) );
668 return( 0 );
669 }
670#endif /* MBEDTLS_ECP_RANDOMIZE_MXZ_ALT */
671
672#if defined(MBEDTLS_ECP_NORMALIZE_MXZ_ALT)
673 if( strcmp( "MBEDTLS_ECP_NORMALIZE_MXZ_ALT", config ) == 0 )
674 {
675 mbedtls_printf( MACRO_EXPANSION_TO_STR( MBEDTLS_ECP_NORMALIZE_MXZ_ALT ) );
676 return( 0 );
677 }
678#endif /* MBEDTLS_ECP_NORMALIZE_MXZ_ALT */
679
680#if defined(MBEDTLS_TEST_NULL_ENTROPY)
681 if( strcmp( "MBEDTLS_TEST_NULL_ENTROPY", config ) == 0 )
682 {
683 mbedtls_printf( MACRO_EXPANSION_TO_STR( MBEDTLS_TEST_NULL_ENTROPY ) );
684 return( 0 );
685 }
686#endif /* MBEDTLS_TEST_NULL_ENTROPY */
687
688#if defined(MBEDTLS_ENTROPY_HARDWARE_ALT)
689 if( strcmp( "MBEDTLS_ENTROPY_HARDWARE_ALT", config ) == 0 )
690 {
691 mbedtls_printf( MACRO_EXPANSION_TO_STR( MBEDTLS_ENTROPY_HARDWARE_ALT ) );
692 return( 0 );
693 }
694#endif /* MBEDTLS_ENTROPY_HARDWARE_ALT */
695
696#if defined(MBEDTLS_AES_ROM_TABLES)
697 if( strcmp( "MBEDTLS_AES_ROM_TABLES", config ) == 0 )
698 {
699 mbedtls_printf( MACRO_EXPANSION_TO_STR( MBEDTLS_AES_ROM_TABLES ) );
700 return( 0 );
701 }
702#endif /* MBEDTLS_AES_ROM_TABLES */
703
704#if defined(MBEDTLS_AES_FEWER_TABLES)
705 if( strcmp( "MBEDTLS_AES_FEWER_TABLES", config ) == 0 )
706 {
707 mbedtls_printf( MACRO_EXPANSION_TO_STR( MBEDTLS_AES_FEWER_TABLES ) );
708 return( 0 );
709 }
710#endif /* MBEDTLS_AES_FEWER_TABLES */
711
712#if defined(MBEDTLS_CAMELLIA_SMALL_MEMORY)
713 if( strcmp( "MBEDTLS_CAMELLIA_SMALL_MEMORY", config ) == 0 )
714 {
715 mbedtls_printf( MACRO_EXPANSION_TO_STR( MBEDTLS_CAMELLIA_SMALL_MEMORY ) );
716 return( 0 );
717 }
718#endif /* MBEDTLS_CAMELLIA_SMALL_MEMORY */
719
720#if defined(MBEDTLS_CIPHER_MODE_CBC)
721 if( strcmp( "MBEDTLS_CIPHER_MODE_CBC", config ) == 0 )
722 {
723 mbedtls_printf( MACRO_EXPANSION_TO_STR( MBEDTLS_CIPHER_MODE_CBC ) );
724 return( 0 );
725 }
726#endif /* MBEDTLS_CIPHER_MODE_CBC */
727
728#if defined(MBEDTLS_CIPHER_MODE_CFB)
729 if( strcmp( "MBEDTLS_CIPHER_MODE_CFB", config ) == 0 )
730 {
731 mbedtls_printf( MACRO_EXPANSION_TO_STR( MBEDTLS_CIPHER_MODE_CFB ) );
732 return( 0 );
733 }
734#endif /* MBEDTLS_CIPHER_MODE_CFB */
735
736#if defined(MBEDTLS_CIPHER_MODE_CTR)
737 if( strcmp( "MBEDTLS_CIPHER_MODE_CTR", config ) == 0 )
738 {
739 mbedtls_printf( MACRO_EXPANSION_TO_STR( MBEDTLS_CIPHER_MODE_CTR ) );
740 return( 0 );
741 }
742#endif /* MBEDTLS_CIPHER_MODE_CTR */
743
744#if defined(MBEDTLS_CIPHER_MODE_OFB)
745 if( strcmp( "MBEDTLS_CIPHER_MODE_OFB", config ) == 0 )
746 {
747 mbedtls_printf( MACRO_EXPANSION_TO_STR( MBEDTLS_CIPHER_MODE_OFB ) );
748 return( 0 );
749 }
750#endif /* MBEDTLS_CIPHER_MODE_OFB */
751
752#if defined(MBEDTLS_CIPHER_MODE_XTS)
753 if( strcmp( "MBEDTLS_CIPHER_MODE_XTS", config ) == 0 )
754 {
755 mbedtls_printf( MACRO_EXPANSION_TO_STR( MBEDTLS_CIPHER_MODE_XTS ) );
756 return( 0 );
757 }
758#endif /* MBEDTLS_CIPHER_MODE_XTS */
759
760#if defined(MBEDTLS_CIPHER_NULL_CIPHER)
761 if( strcmp( "MBEDTLS_CIPHER_NULL_CIPHER", config ) == 0 )
762 {
763 mbedtls_printf( MACRO_EXPANSION_TO_STR( MBEDTLS_CIPHER_NULL_CIPHER ) );
764 return( 0 );
765 }
766#endif /* MBEDTLS_CIPHER_NULL_CIPHER */
767
768#if defined(MBEDTLS_CIPHER_PADDING_PKCS7)
769 if( strcmp( "MBEDTLS_CIPHER_PADDING_PKCS7", config ) == 0 )
770 {
771 mbedtls_printf( MACRO_EXPANSION_TO_STR( MBEDTLS_CIPHER_PADDING_PKCS7 ) );
772 return( 0 );
773 }
774#endif /* MBEDTLS_CIPHER_PADDING_PKCS7 */
775
776#if defined(MBEDTLS_CIPHER_PADDING_ONE_AND_ZEROS)
777 if( strcmp( "MBEDTLS_CIPHER_PADDING_ONE_AND_ZEROS", config ) == 0 )
778 {
779 mbedtls_printf( MACRO_EXPANSION_TO_STR( MBEDTLS_CIPHER_PADDING_ONE_AND_ZEROS ) );
780 return( 0 );
781 }
782#endif /* MBEDTLS_CIPHER_PADDING_ONE_AND_ZEROS */
783
784#if defined(MBEDTLS_CIPHER_PADDING_ZEROS_AND_LEN)
785 if( strcmp( "MBEDTLS_CIPHER_PADDING_ZEROS_AND_LEN", config ) == 0 )
786 {
787 mbedtls_printf( MACRO_EXPANSION_TO_STR( MBEDTLS_CIPHER_PADDING_ZEROS_AND_LEN ) );
788 return( 0 );
789 }
790#endif /* MBEDTLS_CIPHER_PADDING_ZEROS_AND_LEN */
791
792#if defined(MBEDTLS_CIPHER_PADDING_ZEROS)
793 if( strcmp( "MBEDTLS_CIPHER_PADDING_ZEROS", config ) == 0 )
794 {
795 mbedtls_printf( MACRO_EXPANSION_TO_STR( MBEDTLS_CIPHER_PADDING_ZEROS ) );
796 return( 0 );
797 }
798#endif /* MBEDTLS_CIPHER_PADDING_ZEROS */
799
800#if defined(MBEDTLS_ENABLE_WEAK_CIPHERSUITES)
801 if( strcmp( "MBEDTLS_ENABLE_WEAK_CIPHERSUITES", config ) == 0 )
802 {
803 mbedtls_printf( MACRO_EXPANSION_TO_STR( MBEDTLS_ENABLE_WEAK_CIPHERSUITES ) );
804 return( 0 );
805 }
806#endif /* MBEDTLS_ENABLE_WEAK_CIPHERSUITES */
807
808#if defined(MBEDTLS_REMOVE_ARC4_CIPHERSUITES)
809 if( strcmp( "MBEDTLS_REMOVE_ARC4_CIPHERSUITES", config ) == 0 )
810 {
811 mbedtls_printf( MACRO_EXPANSION_TO_STR( MBEDTLS_REMOVE_ARC4_CIPHERSUITES ) );
812 return( 0 );
813 }
814#endif /* MBEDTLS_REMOVE_ARC4_CIPHERSUITES */
815
816#if defined(MBEDTLS_ECP_DP_SECP192R1_ENABLED)
817 if( strcmp( "MBEDTLS_ECP_DP_SECP192R1_ENABLED", config ) == 0 )
818 {
819 mbedtls_printf( MACRO_EXPANSION_TO_STR( MBEDTLS_ECP_DP_SECP192R1_ENABLED ) );
820 return( 0 );
821 }
822#endif /* MBEDTLS_ECP_DP_SECP192R1_ENABLED */
823
824#if defined(MBEDTLS_ECP_DP_SECP224R1_ENABLED)
825 if( strcmp( "MBEDTLS_ECP_DP_SECP224R1_ENABLED", config ) == 0 )
826 {
827 mbedtls_printf( MACRO_EXPANSION_TO_STR( MBEDTLS_ECP_DP_SECP224R1_ENABLED ) );
828 return( 0 );
829 }
830#endif /* MBEDTLS_ECP_DP_SECP224R1_ENABLED */
831
832#if defined(MBEDTLS_ECP_DP_SECP256R1_ENABLED)
833 if( strcmp( "MBEDTLS_ECP_DP_SECP256R1_ENABLED", config ) == 0 )
834 {
835 mbedtls_printf( MACRO_EXPANSION_TO_STR( MBEDTLS_ECP_DP_SECP256R1_ENABLED ) );
836 return( 0 );
837 }
838#endif /* MBEDTLS_ECP_DP_SECP256R1_ENABLED */
839
840#if defined(MBEDTLS_ECP_DP_SECP384R1_ENABLED)
841 if( strcmp( "MBEDTLS_ECP_DP_SECP384R1_ENABLED", config ) == 0 )
842 {
843 mbedtls_printf( MACRO_EXPANSION_TO_STR( MBEDTLS_ECP_DP_SECP384R1_ENABLED ) );
844 return( 0 );
845 }
846#endif /* MBEDTLS_ECP_DP_SECP384R1_ENABLED */
847
848#if defined(MBEDTLS_ECP_DP_SECP521R1_ENABLED)
849 if( strcmp( "MBEDTLS_ECP_DP_SECP521R1_ENABLED", config ) == 0 )
850 {
851 mbedtls_printf( MACRO_EXPANSION_TO_STR( MBEDTLS_ECP_DP_SECP521R1_ENABLED ) );
852 return( 0 );
853 }
854#endif /* MBEDTLS_ECP_DP_SECP521R1_ENABLED */
855
856#if defined(MBEDTLS_ECP_DP_SECP192K1_ENABLED)
857 if( strcmp( "MBEDTLS_ECP_DP_SECP192K1_ENABLED", config ) == 0 )
858 {
859 mbedtls_printf( MACRO_EXPANSION_TO_STR( MBEDTLS_ECP_DP_SECP192K1_ENABLED ) );
860 return( 0 );
861 }
862#endif /* MBEDTLS_ECP_DP_SECP192K1_ENABLED */
863
864#if defined(MBEDTLS_ECP_DP_SECP224K1_ENABLED)
865 if( strcmp( "MBEDTLS_ECP_DP_SECP224K1_ENABLED", config ) == 0 )
866 {
867 mbedtls_printf( MACRO_EXPANSION_TO_STR( MBEDTLS_ECP_DP_SECP224K1_ENABLED ) );
868 return( 0 );
869 }
870#endif /* MBEDTLS_ECP_DP_SECP224K1_ENABLED */
871
872#if defined(MBEDTLS_ECP_DP_SECP256K1_ENABLED)
873 if( strcmp( "MBEDTLS_ECP_DP_SECP256K1_ENABLED", config ) == 0 )
874 {
875 mbedtls_printf( MACRO_EXPANSION_TO_STR( MBEDTLS_ECP_DP_SECP256K1_ENABLED ) );
876 return( 0 );
877 }
878#endif /* MBEDTLS_ECP_DP_SECP256K1_ENABLED */
879
880#if defined(MBEDTLS_ECP_DP_BP256R1_ENABLED)
881 if( strcmp( "MBEDTLS_ECP_DP_BP256R1_ENABLED", config ) == 0 )
882 {
883 mbedtls_printf( MACRO_EXPANSION_TO_STR( MBEDTLS_ECP_DP_BP256R1_ENABLED ) );
884 return( 0 );
885 }
886#endif /* MBEDTLS_ECP_DP_BP256R1_ENABLED */
887
888#if defined(MBEDTLS_ECP_DP_BP384R1_ENABLED)
889 if( strcmp( "MBEDTLS_ECP_DP_BP384R1_ENABLED", config ) == 0 )
890 {
891 mbedtls_printf( MACRO_EXPANSION_TO_STR( MBEDTLS_ECP_DP_BP384R1_ENABLED ) );
892 return( 0 );
893 }
894#endif /* MBEDTLS_ECP_DP_BP384R1_ENABLED */
895
896#if defined(MBEDTLS_ECP_DP_BP512R1_ENABLED)
897 if( strcmp( "MBEDTLS_ECP_DP_BP512R1_ENABLED", config ) == 0 )
898 {
899 mbedtls_printf( MACRO_EXPANSION_TO_STR( MBEDTLS_ECP_DP_BP512R1_ENABLED ) );
900 return( 0 );
901 }
902#endif /* MBEDTLS_ECP_DP_BP512R1_ENABLED */
903
904#if defined(MBEDTLS_ECP_DP_CURVE25519_ENABLED)
905 if( strcmp( "MBEDTLS_ECP_DP_CURVE25519_ENABLED", config ) == 0 )
906 {
907 mbedtls_printf( MACRO_EXPANSION_TO_STR( MBEDTLS_ECP_DP_CURVE25519_ENABLED ) );
908 return( 0 );
909 }
910#endif /* MBEDTLS_ECP_DP_CURVE25519_ENABLED */
911
912#if defined(MBEDTLS_ECP_DP_CURVE448_ENABLED)
913 if( strcmp( "MBEDTLS_ECP_DP_CURVE448_ENABLED", config ) == 0 )
914 {
915 mbedtls_printf( MACRO_EXPANSION_TO_STR( MBEDTLS_ECP_DP_CURVE448_ENABLED ) );
916 return( 0 );
917 }
918#endif /* MBEDTLS_ECP_DP_CURVE448_ENABLED */
919
920#if defined(MBEDTLS_ECP_NIST_OPTIM)
921 if( strcmp( "MBEDTLS_ECP_NIST_OPTIM", config ) == 0 )
922 {
923 mbedtls_printf( MACRO_EXPANSION_TO_STR( MBEDTLS_ECP_NIST_OPTIM ) );
924 return( 0 );
925 }
926#endif /* MBEDTLS_ECP_NIST_OPTIM */
927
928#if defined(MBEDTLS_ECDSA_DETERMINISTIC)
929 if( strcmp( "MBEDTLS_ECDSA_DETERMINISTIC", config ) == 0 )
930 {
931 mbedtls_printf( MACRO_EXPANSION_TO_STR( MBEDTLS_ECDSA_DETERMINISTIC ) );
932 return( 0 );
933 }
934#endif /* MBEDTLS_ECDSA_DETERMINISTIC */
935
936#if defined(MBEDTLS_KEY_EXCHANGE_PSK_ENABLED)
937 if( strcmp( "MBEDTLS_KEY_EXCHANGE_PSK_ENABLED", config ) == 0 )
938 {
939 mbedtls_printf( MACRO_EXPANSION_TO_STR( MBEDTLS_KEY_EXCHANGE_PSK_ENABLED ) );
940 return( 0 );
941 }
942#endif /* MBEDTLS_KEY_EXCHANGE_PSK_ENABLED */
943
944#if defined(MBEDTLS_KEY_EXCHANGE_DHE_PSK_ENABLED)
945 if( strcmp( "MBEDTLS_KEY_EXCHANGE_DHE_PSK_ENABLED", config ) == 0 )
946 {
947 mbedtls_printf( MACRO_EXPANSION_TO_STR( MBEDTLS_KEY_EXCHANGE_DHE_PSK_ENABLED ) );
948 return( 0 );
949 }
950#endif /* MBEDTLS_KEY_EXCHANGE_DHE_PSK_ENABLED */
951
952#if defined(MBEDTLS_KEY_EXCHANGE_ECDHE_PSK_ENABLED)
953 if( strcmp( "MBEDTLS_KEY_EXCHANGE_ECDHE_PSK_ENABLED", config ) == 0 )
954 {
955 mbedtls_printf( MACRO_EXPANSION_TO_STR( MBEDTLS_KEY_EXCHANGE_ECDHE_PSK_ENABLED ) );
956 return( 0 );
957 }
958#endif /* MBEDTLS_KEY_EXCHANGE_ECDHE_PSK_ENABLED */
959
960#if defined(MBEDTLS_KEY_EXCHANGE_RSA_PSK_ENABLED)
961 if( strcmp( "MBEDTLS_KEY_EXCHANGE_RSA_PSK_ENABLED", config ) == 0 )
962 {
963 mbedtls_printf( MACRO_EXPANSION_TO_STR( MBEDTLS_KEY_EXCHANGE_RSA_PSK_ENABLED ) );
964 return( 0 );
965 }
966#endif /* MBEDTLS_KEY_EXCHANGE_RSA_PSK_ENABLED */
967
968#if defined(MBEDTLS_KEY_EXCHANGE_RSA_ENABLED)
969 if( strcmp( "MBEDTLS_KEY_EXCHANGE_RSA_ENABLED", config ) == 0 )
970 {
971 mbedtls_printf( MACRO_EXPANSION_TO_STR( MBEDTLS_KEY_EXCHANGE_RSA_ENABLED ) );
972 return( 0 );
973 }
974#endif /* MBEDTLS_KEY_EXCHANGE_RSA_ENABLED */
975
976#if defined(MBEDTLS_KEY_EXCHANGE_DHE_RSA_ENABLED)
977 if( strcmp( "MBEDTLS_KEY_EXCHANGE_DHE_RSA_ENABLED", config ) == 0 )
978 {
979 mbedtls_printf( MACRO_EXPANSION_TO_STR( MBEDTLS_KEY_EXCHANGE_DHE_RSA_ENABLED ) );
980 return( 0 );
981 }
982#endif /* MBEDTLS_KEY_EXCHANGE_DHE_RSA_ENABLED */
983
984#if defined(MBEDTLS_KEY_EXCHANGE_ECDHE_RSA_ENABLED)
985 if( strcmp( "MBEDTLS_KEY_EXCHANGE_ECDHE_RSA_ENABLED", config ) == 0 )
986 {
987 mbedtls_printf( MACRO_EXPANSION_TO_STR( MBEDTLS_KEY_EXCHANGE_ECDHE_RSA_ENABLED ) );
988 return( 0 );
989 }
990#endif /* MBEDTLS_KEY_EXCHANGE_ECDHE_RSA_ENABLED */
991
992#if defined(MBEDTLS_KEY_EXCHANGE_ECDHE_ECDSA_ENABLED)
993 if( strcmp( "MBEDTLS_KEY_EXCHANGE_ECDHE_ECDSA_ENABLED", config ) == 0 )
994 {
995 mbedtls_printf( MACRO_EXPANSION_TO_STR( MBEDTLS_KEY_EXCHANGE_ECDHE_ECDSA_ENABLED ) );
996 return( 0 );
997 }
998#endif /* MBEDTLS_KEY_EXCHANGE_ECDHE_ECDSA_ENABLED */
999
1000#if defined(MBEDTLS_KEY_EXCHANGE_ECDH_ECDSA_ENABLED)
1001 if( strcmp( "MBEDTLS_KEY_EXCHANGE_ECDH_ECDSA_ENABLED", config ) == 0 )
1002 {
1003 mbedtls_printf( MACRO_EXPANSION_TO_STR( MBEDTLS_KEY_EXCHANGE_ECDH_ECDSA_ENABLED ) );
1004 return( 0 );
1005 }
1006#endif /* MBEDTLS_KEY_EXCHANGE_ECDH_ECDSA_ENABLED */
1007
1008#if defined(MBEDTLS_KEY_EXCHANGE_ECDH_RSA_ENABLED)
1009 if( strcmp( "MBEDTLS_KEY_EXCHANGE_ECDH_RSA_ENABLED", config ) == 0 )
1010 {
1011 mbedtls_printf( MACRO_EXPANSION_TO_STR( MBEDTLS_KEY_EXCHANGE_ECDH_RSA_ENABLED ) );
1012 return( 0 );
1013 }
1014#endif /* MBEDTLS_KEY_EXCHANGE_ECDH_RSA_ENABLED */
1015
1016#if defined(MBEDTLS_KEY_EXCHANGE_ECJPAKE_ENABLED)
1017 if( strcmp( "MBEDTLS_KEY_EXCHANGE_ECJPAKE_ENABLED", config ) == 0 )
1018 {
1019 mbedtls_printf( MACRO_EXPANSION_TO_STR( MBEDTLS_KEY_EXCHANGE_ECJPAKE_ENABLED ) );
1020 return( 0 );
1021 }
1022#endif /* MBEDTLS_KEY_EXCHANGE_ECJPAKE_ENABLED */
1023
1024#if defined(MBEDTLS_PK_PARSE_EC_EXTENDED)
1025 if( strcmp( "MBEDTLS_PK_PARSE_EC_EXTENDED", config ) == 0 )
1026 {
1027 mbedtls_printf( MACRO_EXPANSION_TO_STR( MBEDTLS_PK_PARSE_EC_EXTENDED ) );
1028 return( 0 );
1029 }
1030#endif /* MBEDTLS_PK_PARSE_EC_EXTENDED */
1031
1032#if defined(MBEDTLS_ERROR_STRERROR_DUMMY)
1033 if( strcmp( "MBEDTLS_ERROR_STRERROR_DUMMY", config ) == 0 )
1034 {
1035 mbedtls_printf( MACRO_EXPANSION_TO_STR( MBEDTLS_ERROR_STRERROR_DUMMY ) );
1036 return( 0 );
1037 }
1038#endif /* MBEDTLS_ERROR_STRERROR_DUMMY */
1039
1040#if defined(MBEDTLS_GENPRIME)
1041 if( strcmp( "MBEDTLS_GENPRIME", config ) == 0 )
1042 {
1043 mbedtls_printf( MACRO_EXPANSION_TO_STR( MBEDTLS_GENPRIME ) );
1044 return( 0 );
1045 }
1046#endif /* MBEDTLS_GENPRIME */
1047
1048#if defined(MBEDTLS_FS_IO)
1049 if( strcmp( "MBEDTLS_FS_IO", config ) == 0 )
1050 {
1051 mbedtls_printf( MACRO_EXPANSION_TO_STR( MBEDTLS_FS_IO ) );
1052 return( 0 );
1053 }
1054#endif /* MBEDTLS_FS_IO */
1055
1056#if defined(MBEDTLS_NO_DEFAULT_ENTROPY_SOURCES)
1057 if( strcmp( "MBEDTLS_NO_DEFAULT_ENTROPY_SOURCES", config ) == 0 )
1058 {
1059 mbedtls_printf( MACRO_EXPANSION_TO_STR( MBEDTLS_NO_DEFAULT_ENTROPY_SOURCES ) );
1060 return( 0 );
1061 }
1062#endif /* MBEDTLS_NO_DEFAULT_ENTROPY_SOURCES */
1063
1064#if defined(MBEDTLS_NO_PLATFORM_ENTROPY)
1065 if( strcmp( "MBEDTLS_NO_PLATFORM_ENTROPY", config ) == 0 )
1066 {
1067 mbedtls_printf( MACRO_EXPANSION_TO_STR( MBEDTLS_NO_PLATFORM_ENTROPY ) );
1068 return( 0 );
1069 }
1070#endif /* MBEDTLS_NO_PLATFORM_ENTROPY */
1071
1072#if defined(MBEDTLS_ENTROPY_FORCE_SHA256)
1073 if( strcmp( "MBEDTLS_ENTROPY_FORCE_SHA256", config ) == 0 )
1074 {
1075 mbedtls_printf( MACRO_EXPANSION_TO_STR( MBEDTLS_ENTROPY_FORCE_SHA256 ) );
1076 return( 0 );
1077 }
1078#endif /* MBEDTLS_ENTROPY_FORCE_SHA256 */
1079
1080#if defined(MBEDTLS_ENTROPY_NV_SEED)
1081 if( strcmp( "MBEDTLS_ENTROPY_NV_SEED", config ) == 0 )
1082 {
1083 mbedtls_printf( MACRO_EXPANSION_TO_STR( MBEDTLS_ENTROPY_NV_SEED ) );
1084 return( 0 );
1085 }
1086#endif /* MBEDTLS_ENTROPY_NV_SEED */
1087
1088#if defined(MBEDTLS_MEMORY_DEBUG)
1089 if( strcmp( "MBEDTLS_MEMORY_DEBUG", config ) == 0 )
1090 {
1091 mbedtls_printf( MACRO_EXPANSION_TO_STR( MBEDTLS_MEMORY_DEBUG ) );
1092 return( 0 );
1093 }
1094#endif /* MBEDTLS_MEMORY_DEBUG */
1095
1096#if defined(MBEDTLS_MEMORY_BACKTRACE)
1097 if( strcmp( "MBEDTLS_MEMORY_BACKTRACE", config ) == 0 )
1098 {
1099 mbedtls_printf( MACRO_EXPANSION_TO_STR( MBEDTLS_MEMORY_BACKTRACE ) );
1100 return( 0 );
1101 }
1102#endif /* MBEDTLS_MEMORY_BACKTRACE */
1103
1104#if defined(MBEDTLS_PK_RSA_ALT_SUPPORT)
1105 if( strcmp( "MBEDTLS_PK_RSA_ALT_SUPPORT", config ) == 0 )
1106 {
1107 mbedtls_printf( MACRO_EXPANSION_TO_STR( MBEDTLS_PK_RSA_ALT_SUPPORT ) );
1108 return( 0 );
1109 }
1110#endif /* MBEDTLS_PK_RSA_ALT_SUPPORT */
1111
1112#if defined(MBEDTLS_PKCS1_V15)
1113 if( strcmp( "MBEDTLS_PKCS1_V15", config ) == 0 )
1114 {
1115 mbedtls_printf( MACRO_EXPANSION_TO_STR( MBEDTLS_PKCS1_V15 ) );
1116 return( 0 );
1117 }
1118#endif /* MBEDTLS_PKCS1_V15 */
1119
1120#if defined(MBEDTLS_PKCS1_V21)
1121 if( strcmp( "MBEDTLS_PKCS1_V21", config ) == 0 )
1122 {
1123 mbedtls_printf( MACRO_EXPANSION_TO_STR( MBEDTLS_PKCS1_V21 ) );
1124 return( 0 );
1125 }
1126#endif /* MBEDTLS_PKCS1_V21 */
1127
1128#if defined(MBEDTLS_RSA_NO_CRT)
1129 if( strcmp( "MBEDTLS_RSA_NO_CRT", config ) == 0 )
1130 {
1131 mbedtls_printf( MACRO_EXPANSION_TO_STR( MBEDTLS_RSA_NO_CRT ) );
1132 return( 0 );
1133 }
1134#endif /* MBEDTLS_RSA_NO_CRT */
1135
1136#if defined(MBEDTLS_SELF_TEST)
1137 if( strcmp( "MBEDTLS_SELF_TEST", config ) == 0 )
1138 {
1139 mbedtls_printf( MACRO_EXPANSION_TO_STR( MBEDTLS_SELF_TEST ) );
1140 return( 0 );
1141 }
1142#endif /* MBEDTLS_SELF_TEST */
1143
1144#if defined(MBEDTLS_SHA256_SMALLER)
1145 if( strcmp( "MBEDTLS_SHA256_SMALLER", config ) == 0 )
1146 {
1147 mbedtls_printf( MACRO_EXPANSION_TO_STR( MBEDTLS_SHA256_SMALLER ) );
1148 return( 0 );
1149 }
1150#endif /* MBEDTLS_SHA256_SMALLER */
1151
1152#if defined(MBEDTLS_SSL_ALL_ALERT_MESSAGES)
1153 if( strcmp( "MBEDTLS_SSL_ALL_ALERT_MESSAGES", config ) == 0 )
1154 {
1155 mbedtls_printf( MACRO_EXPANSION_TO_STR( MBEDTLS_SSL_ALL_ALERT_MESSAGES ) );
1156 return( 0 );
1157 }
1158#endif /* MBEDTLS_SSL_ALL_ALERT_MESSAGES */
1159
1160#if defined(MBEDTLS_SSL_ASYNC_PRIVATE)
1161 if( strcmp( "MBEDTLS_SSL_ASYNC_PRIVATE", config ) == 0 )
1162 {
1163 mbedtls_printf( MACRO_EXPANSION_TO_STR( MBEDTLS_SSL_ASYNC_PRIVATE ) );
1164 return( 0 );
1165 }
1166#endif /* MBEDTLS_SSL_ASYNC_PRIVATE */
1167
1168#if defined(MBEDTLS_SSL_DEBUG_ALL)
1169 if( strcmp( "MBEDTLS_SSL_DEBUG_ALL", config ) == 0 )
1170 {
1171 mbedtls_printf( MACRO_EXPANSION_TO_STR( MBEDTLS_SSL_DEBUG_ALL ) );
1172 return( 0 );
1173 }
1174#endif /* MBEDTLS_SSL_DEBUG_ALL */
1175
1176#if defined(MBEDTLS_SSL_ENCRYPT_THEN_MAC)
1177 if( strcmp( "MBEDTLS_SSL_ENCRYPT_THEN_MAC", config ) == 0 )
1178 {
1179 mbedtls_printf( MACRO_EXPANSION_TO_STR( MBEDTLS_SSL_ENCRYPT_THEN_MAC ) );
1180 return( 0 );
1181 }
1182#endif /* MBEDTLS_SSL_ENCRYPT_THEN_MAC */
1183
1184#if defined(MBEDTLS_SSL_EXTENDED_MASTER_SECRET)
1185 if( strcmp( "MBEDTLS_SSL_EXTENDED_MASTER_SECRET", config ) == 0 )
1186 {
1187 mbedtls_printf( MACRO_EXPANSION_TO_STR( MBEDTLS_SSL_EXTENDED_MASTER_SECRET ) );
1188 return( 0 );
1189 }
1190#endif /* MBEDTLS_SSL_EXTENDED_MASTER_SECRET */
1191
1192#if defined(MBEDTLS_SSL_FALLBACK_SCSV)
1193 if( strcmp( "MBEDTLS_SSL_FALLBACK_SCSV", config ) == 0 )
1194 {
1195 mbedtls_printf( MACRO_EXPANSION_TO_STR( MBEDTLS_SSL_FALLBACK_SCSV ) );
1196 return( 0 );
1197 }
1198#endif /* MBEDTLS_SSL_FALLBACK_SCSV */
1199
1200#if defined(MBEDTLS_SSL_HW_RECORD_ACCEL)
1201 if( strcmp( "MBEDTLS_SSL_HW_RECORD_ACCEL", config ) == 0 )
1202 {
1203 mbedtls_printf( MACRO_EXPANSION_TO_STR( MBEDTLS_SSL_HW_RECORD_ACCEL ) );
1204 return( 0 );
1205 }
1206#endif /* MBEDTLS_SSL_HW_RECORD_ACCEL */
1207
1208#if defined(MBEDTLS_SSL_CBC_RECORD_SPLITTING)
1209 if( strcmp( "MBEDTLS_SSL_CBC_RECORD_SPLITTING", config ) == 0 )
1210 {
1211 mbedtls_printf( MACRO_EXPANSION_TO_STR( MBEDTLS_SSL_CBC_RECORD_SPLITTING ) );
1212 return( 0 );
1213 }
1214#endif /* MBEDTLS_SSL_CBC_RECORD_SPLITTING */
1215
1216#if defined(MBEDTLS_SSL_RENEGOTIATION)
1217 if( strcmp( "MBEDTLS_SSL_RENEGOTIATION", config ) == 0 )
1218 {
1219 mbedtls_printf( MACRO_EXPANSION_TO_STR( MBEDTLS_SSL_RENEGOTIATION ) );
1220 return( 0 );
1221 }
1222#endif /* MBEDTLS_SSL_RENEGOTIATION */
1223
1224#if defined(MBEDTLS_SSL_SRV_SUPPORT_SSLV2_CLIENT_HELLO)
1225 if( strcmp( "MBEDTLS_SSL_SRV_SUPPORT_SSLV2_CLIENT_HELLO", config ) == 0 )
1226 {
1227 mbedtls_printf( MACRO_EXPANSION_TO_STR( MBEDTLS_SSL_SRV_SUPPORT_SSLV2_CLIENT_HELLO ) );
1228 return( 0 );
1229 }
1230#endif /* MBEDTLS_SSL_SRV_SUPPORT_SSLV2_CLIENT_HELLO */
1231
1232#if defined(MBEDTLS_SSL_SRV_RESPECT_CLIENT_PREFERENCE)
1233 if( strcmp( "MBEDTLS_SSL_SRV_RESPECT_CLIENT_PREFERENCE", config ) == 0 )
1234 {
1235 mbedtls_printf( MACRO_EXPANSION_TO_STR( MBEDTLS_SSL_SRV_RESPECT_CLIENT_PREFERENCE ) );
1236 return( 0 );
1237 }
1238#endif /* MBEDTLS_SSL_SRV_RESPECT_CLIENT_PREFERENCE */
1239
1240#if defined(MBEDTLS_SSL_MAX_FRAGMENT_LENGTH)
1241 if( strcmp( "MBEDTLS_SSL_MAX_FRAGMENT_LENGTH", config ) == 0 )
1242 {
1243 mbedtls_printf( MACRO_EXPANSION_TO_STR( MBEDTLS_SSL_MAX_FRAGMENT_LENGTH ) );
1244 return( 0 );
1245 }
1246#endif /* MBEDTLS_SSL_MAX_FRAGMENT_LENGTH */
1247
1248#if defined(MBEDTLS_SSL_PROTO_SSL3)
1249 if( strcmp( "MBEDTLS_SSL_PROTO_SSL3", config ) == 0 )
1250 {
1251 mbedtls_printf( MACRO_EXPANSION_TO_STR( MBEDTLS_SSL_PROTO_SSL3 ) );
1252 return( 0 );
1253 }
1254#endif /* MBEDTLS_SSL_PROTO_SSL3 */
1255
1256#if defined(MBEDTLS_SSL_PROTO_TLS1)
1257 if( strcmp( "MBEDTLS_SSL_PROTO_TLS1", config ) == 0 )
1258 {
1259 mbedtls_printf( MACRO_EXPANSION_TO_STR( MBEDTLS_SSL_PROTO_TLS1 ) );
1260 return( 0 );
1261 }
1262#endif /* MBEDTLS_SSL_PROTO_TLS1 */
1263
1264#if defined(MBEDTLS_SSL_PROTO_TLS1_1)
1265 if( strcmp( "MBEDTLS_SSL_PROTO_TLS1_1", config ) == 0 )
1266 {
1267 mbedtls_printf( MACRO_EXPANSION_TO_STR( MBEDTLS_SSL_PROTO_TLS1_1 ) );
1268 return( 0 );
1269 }
1270#endif /* MBEDTLS_SSL_PROTO_TLS1_1 */
1271
1272#if defined(MBEDTLS_SSL_PROTO_TLS1_2)
1273 if( strcmp( "MBEDTLS_SSL_PROTO_TLS1_2", config ) == 0 )
1274 {
1275 mbedtls_printf( MACRO_EXPANSION_TO_STR( MBEDTLS_SSL_PROTO_TLS1_2 ) );
1276 return( 0 );
1277 }
1278#endif /* MBEDTLS_SSL_PROTO_TLS1_2 */
1279
1280#if defined(MBEDTLS_SSL_PROTO_DTLS)
1281 if( strcmp( "MBEDTLS_SSL_PROTO_DTLS", config ) == 0 )
1282 {
1283 mbedtls_printf( MACRO_EXPANSION_TO_STR( MBEDTLS_SSL_PROTO_DTLS ) );
1284 return( 0 );
1285 }
1286#endif /* MBEDTLS_SSL_PROTO_DTLS */
1287
1288#if defined(MBEDTLS_SSL_ALPN)
1289 if( strcmp( "MBEDTLS_SSL_ALPN", config ) == 0 )
1290 {
1291 mbedtls_printf( MACRO_EXPANSION_TO_STR( MBEDTLS_SSL_ALPN ) );
1292 return( 0 );
1293 }
1294#endif /* MBEDTLS_SSL_ALPN */
1295
1296#if defined(MBEDTLS_SSL_DTLS_ANTI_REPLAY)
1297 if( strcmp( "MBEDTLS_SSL_DTLS_ANTI_REPLAY", config ) == 0 )
1298 {
1299 mbedtls_printf( MACRO_EXPANSION_TO_STR( MBEDTLS_SSL_DTLS_ANTI_REPLAY ) );
1300 return( 0 );
1301 }
1302#endif /* MBEDTLS_SSL_DTLS_ANTI_REPLAY */
1303
1304#if defined(MBEDTLS_SSL_DTLS_HELLO_VERIFY)
1305 if( strcmp( "MBEDTLS_SSL_DTLS_HELLO_VERIFY", config ) == 0 )
1306 {
1307 mbedtls_printf( MACRO_EXPANSION_TO_STR( MBEDTLS_SSL_DTLS_HELLO_VERIFY ) );
1308 return( 0 );
1309 }
1310#endif /* MBEDTLS_SSL_DTLS_HELLO_VERIFY */
1311
1312#if defined(MBEDTLS_SSL_DTLS_CLIENT_PORT_REUSE)
1313 if( strcmp( "MBEDTLS_SSL_DTLS_CLIENT_PORT_REUSE", config ) == 0 )
1314 {
1315 mbedtls_printf( MACRO_EXPANSION_TO_STR( MBEDTLS_SSL_DTLS_CLIENT_PORT_REUSE ) );
1316 return( 0 );
1317 }
1318#endif /* MBEDTLS_SSL_DTLS_CLIENT_PORT_REUSE */
1319
1320#if defined(MBEDTLS_SSL_DTLS_BADMAC_LIMIT)
1321 if( strcmp( "MBEDTLS_SSL_DTLS_BADMAC_LIMIT", config ) == 0 )
1322 {
1323 mbedtls_printf( MACRO_EXPANSION_TO_STR( MBEDTLS_SSL_DTLS_BADMAC_LIMIT ) );
1324 return( 0 );
1325 }
1326#endif /* MBEDTLS_SSL_DTLS_BADMAC_LIMIT */
1327
1328#if defined(MBEDTLS_SSL_SESSION_TICKETS)
1329 if( strcmp( "MBEDTLS_SSL_SESSION_TICKETS", config ) == 0 )
1330 {
1331 mbedtls_printf( MACRO_EXPANSION_TO_STR( MBEDTLS_SSL_SESSION_TICKETS ) );
1332 return( 0 );
1333 }
1334#endif /* MBEDTLS_SSL_SESSION_TICKETS */
1335
1336#if defined(MBEDTLS_SSL_EXPORT_KEYS)
1337 if( strcmp( "MBEDTLS_SSL_EXPORT_KEYS", config ) == 0 )
1338 {
1339 mbedtls_printf( MACRO_EXPANSION_TO_STR( MBEDTLS_SSL_EXPORT_KEYS ) );
1340 return( 0 );
1341 }
1342#endif /* MBEDTLS_SSL_EXPORT_KEYS */
1343
1344#if defined(MBEDTLS_SSL_SERVER_NAME_INDICATION)
1345 if( strcmp( "MBEDTLS_SSL_SERVER_NAME_INDICATION", config ) == 0 )
1346 {
1347 mbedtls_printf( MACRO_EXPANSION_TO_STR( MBEDTLS_SSL_SERVER_NAME_INDICATION ) );
1348 return( 0 );
1349 }
1350#endif /* MBEDTLS_SSL_SERVER_NAME_INDICATION */
1351
1352#if defined(MBEDTLS_SSL_TRUNCATED_HMAC)
1353 if( strcmp( "MBEDTLS_SSL_TRUNCATED_HMAC", config ) == 0 )
1354 {
1355 mbedtls_printf( MACRO_EXPANSION_TO_STR( MBEDTLS_SSL_TRUNCATED_HMAC ) );
1356 return( 0 );
1357 }
1358#endif /* MBEDTLS_SSL_TRUNCATED_HMAC */
1359
1360#if defined(MBEDTLS_SSL_TRUNCATED_HMAC_COMPAT)
1361 if( strcmp( "MBEDTLS_SSL_TRUNCATED_HMAC_COMPAT", config ) == 0 )
1362 {
1363 mbedtls_printf( MACRO_EXPANSION_TO_STR( MBEDTLS_SSL_TRUNCATED_HMAC_COMPAT ) );
1364 return( 0 );
1365 }
1366#endif /* MBEDTLS_SSL_TRUNCATED_HMAC_COMPAT */
1367
1368#if defined(MBEDTLS_THREADING_ALT)
1369 if( strcmp( "MBEDTLS_THREADING_ALT", config ) == 0 )
1370 {
1371 mbedtls_printf( MACRO_EXPANSION_TO_STR( MBEDTLS_THREADING_ALT ) );
1372 return( 0 );
1373 }
1374#endif /* MBEDTLS_THREADING_ALT */
1375
1376#if defined(MBEDTLS_THREADING_PTHREAD)
1377 if( strcmp( "MBEDTLS_THREADING_PTHREAD", config ) == 0 )
1378 {
1379 mbedtls_printf( MACRO_EXPANSION_TO_STR( MBEDTLS_THREADING_PTHREAD ) );
1380 return( 0 );
1381 }
1382#endif /* MBEDTLS_THREADING_PTHREAD */
1383
1384#if defined(MBEDTLS_VERSION_FEATURES)
1385 if( strcmp( "MBEDTLS_VERSION_FEATURES", config ) == 0 )
1386 {
1387 mbedtls_printf( MACRO_EXPANSION_TO_STR( MBEDTLS_VERSION_FEATURES ) );
1388 return( 0 );
1389 }
1390#endif /* MBEDTLS_VERSION_FEATURES */
1391
1392#if defined(MBEDTLS_X509_ALLOW_EXTENSIONS_NON_V3)
1393 if( strcmp( "MBEDTLS_X509_ALLOW_EXTENSIONS_NON_V3", config ) == 0 )
1394 {
1395 mbedtls_printf( MACRO_EXPANSION_TO_STR( MBEDTLS_X509_ALLOW_EXTENSIONS_NON_V3 ) );
1396 return( 0 );
1397 }
1398#endif /* MBEDTLS_X509_ALLOW_EXTENSIONS_NON_V3 */
1399
1400#if defined(MBEDTLS_X509_ALLOW_UNSUPPORTED_CRITICAL_EXTENSION)
1401 if( strcmp( "MBEDTLS_X509_ALLOW_UNSUPPORTED_CRITICAL_EXTENSION", config ) == 0 )
1402 {
1403 mbedtls_printf( MACRO_EXPANSION_TO_STR( MBEDTLS_X509_ALLOW_UNSUPPORTED_CRITICAL_EXTENSION ) );
1404 return( 0 );
1405 }
1406#endif /* MBEDTLS_X509_ALLOW_UNSUPPORTED_CRITICAL_EXTENSION */
1407
1408#if defined(MBEDTLS_X509_CHECK_KEY_USAGE)
1409 if( strcmp( "MBEDTLS_X509_CHECK_KEY_USAGE", config ) == 0 )
1410 {
1411 mbedtls_printf( MACRO_EXPANSION_TO_STR( MBEDTLS_X509_CHECK_KEY_USAGE ) );
1412 return( 0 );
1413 }
1414#endif /* MBEDTLS_X509_CHECK_KEY_USAGE */
1415
1416#if defined(MBEDTLS_X509_CHECK_EXTENDED_KEY_USAGE)
1417 if( strcmp( "MBEDTLS_X509_CHECK_EXTENDED_KEY_USAGE", config ) == 0 )
1418 {
1419 mbedtls_printf( MACRO_EXPANSION_TO_STR( MBEDTLS_X509_CHECK_EXTENDED_KEY_USAGE ) );
1420 return( 0 );
1421 }
1422#endif /* MBEDTLS_X509_CHECK_EXTENDED_KEY_USAGE */
1423
1424#if defined(MBEDTLS_X509_RSASSA_PSS_SUPPORT)
1425 if( strcmp( "MBEDTLS_X509_RSASSA_PSS_SUPPORT", config ) == 0 )
1426 {
1427 mbedtls_printf( MACRO_EXPANSION_TO_STR( MBEDTLS_X509_RSASSA_PSS_SUPPORT ) );
1428 return( 0 );
1429 }
1430#endif /* MBEDTLS_X509_RSASSA_PSS_SUPPORT */
1431
1432#if defined(MBEDTLS_ZLIB_SUPPORT)
1433 if( strcmp( "MBEDTLS_ZLIB_SUPPORT", config ) == 0 )
1434 {
1435 mbedtls_printf( MACRO_EXPANSION_TO_STR( MBEDTLS_ZLIB_SUPPORT ) );
1436 return( 0 );
1437 }
1438#endif /* MBEDTLS_ZLIB_SUPPORT */
1439
1440#if defined(MBEDTLS_AESNI_C)
1441 if( strcmp( "MBEDTLS_AESNI_C", config ) == 0 )
1442 {
1443 mbedtls_printf( MACRO_EXPANSION_TO_STR( MBEDTLS_AESNI_C ) );
1444 return( 0 );
1445 }
1446#endif /* MBEDTLS_AESNI_C */
1447
1448#if defined(MBEDTLS_AES_C)
1449 if( strcmp( "MBEDTLS_AES_C", config ) == 0 )
1450 {
1451 mbedtls_printf( MACRO_EXPANSION_TO_STR( MBEDTLS_AES_C ) );
1452 return( 0 );
1453 }
1454#endif /* MBEDTLS_AES_C */
1455
1456#if defined(MBEDTLS_ARC4_C)
1457 if( strcmp( "MBEDTLS_ARC4_C", config ) == 0 )
1458 {
1459 mbedtls_printf( MACRO_EXPANSION_TO_STR( MBEDTLS_ARC4_C ) );
1460 return( 0 );
1461 }
1462#endif /* MBEDTLS_ARC4_C */
1463
1464#if defined(MBEDTLS_ASN1_PARSE_C)
1465 if( strcmp( "MBEDTLS_ASN1_PARSE_C", config ) == 0 )
1466 {
1467 mbedtls_printf( MACRO_EXPANSION_TO_STR( MBEDTLS_ASN1_PARSE_C ) );
1468 return( 0 );
1469 }
1470#endif /* MBEDTLS_ASN1_PARSE_C */
1471
1472#if defined(MBEDTLS_ASN1_WRITE_C)
1473 if( strcmp( "MBEDTLS_ASN1_WRITE_C", config ) == 0 )
1474 {
1475 mbedtls_printf( MACRO_EXPANSION_TO_STR( MBEDTLS_ASN1_WRITE_C ) );
1476 return( 0 );
1477 }
1478#endif /* MBEDTLS_ASN1_WRITE_C */
1479
1480#if defined(MBEDTLS_BASE64_C)
1481 if( strcmp( "MBEDTLS_BASE64_C", config ) == 0 )
1482 {
1483 mbedtls_printf( MACRO_EXPANSION_TO_STR( MBEDTLS_BASE64_C ) );
1484 return( 0 );
1485 }
1486#endif /* MBEDTLS_BASE64_C */
1487
1488#if defined(MBEDTLS_BIGNUM_C)
1489 if( strcmp( "MBEDTLS_BIGNUM_C", config ) == 0 )
1490 {
1491 mbedtls_printf( MACRO_EXPANSION_TO_STR( MBEDTLS_BIGNUM_C ) );
1492 return( 0 );
1493 }
1494#endif /* MBEDTLS_BIGNUM_C */
1495
1496#if defined(MBEDTLS_BLOWFISH_C)
1497 if( strcmp( "MBEDTLS_BLOWFISH_C", config ) == 0 )
1498 {
1499 mbedtls_printf( MACRO_EXPANSION_TO_STR( MBEDTLS_BLOWFISH_C ) );
1500 return( 0 );
1501 }
1502#endif /* MBEDTLS_BLOWFISH_C */
1503
1504#if defined(MBEDTLS_CAMELLIA_C)
1505 if( strcmp( "MBEDTLS_CAMELLIA_C", config ) == 0 )
1506 {
1507 mbedtls_printf( MACRO_EXPANSION_TO_STR( MBEDTLS_CAMELLIA_C ) );
1508 return( 0 );
1509 }
1510#endif /* MBEDTLS_CAMELLIA_C */
1511
1512#if defined(MBEDTLS_ARIA_C)
1513 if( strcmp( "MBEDTLS_ARIA_C", config ) == 0 )
1514 {
1515 mbedtls_printf( MACRO_EXPANSION_TO_STR( MBEDTLS_ARIA_C ) );
1516 return( 0 );
1517 }
1518#endif /* MBEDTLS_ARIA_C */
1519
1520#if defined(MBEDTLS_CCM_C)
1521 if( strcmp( "MBEDTLS_CCM_C", config ) == 0 )
1522 {
1523 mbedtls_printf( MACRO_EXPANSION_TO_STR( MBEDTLS_CCM_C ) );
1524 return( 0 );
1525 }
1526#endif /* MBEDTLS_CCM_C */
1527
1528#if defined(MBEDTLS_CERTS_C)
1529 if( strcmp( "MBEDTLS_CERTS_C", config ) == 0 )
1530 {
1531 mbedtls_printf( MACRO_EXPANSION_TO_STR( MBEDTLS_CERTS_C ) );
1532 return( 0 );
1533 }
1534#endif /* MBEDTLS_CERTS_C */
1535
1536#if defined(MBEDTLS_CHACHA20_C)
1537 if( strcmp( "MBEDTLS_CHACHA20_C", config ) == 0 )
1538 {
1539 mbedtls_printf( MACRO_EXPANSION_TO_STR( MBEDTLS_CHACHA20_C ) );
1540 return( 0 );
1541 }
1542#endif /* MBEDTLS_CHACHA20_C */
1543
1544#if defined(MBEDTLS_CHACHAPOLY_C)
1545 if( strcmp( "MBEDTLS_CHACHAPOLY_C", config ) == 0 )
1546 {
1547 mbedtls_printf( MACRO_EXPANSION_TO_STR( MBEDTLS_CHACHAPOLY_C ) );
1548 return( 0 );
1549 }
1550#endif /* MBEDTLS_CHACHAPOLY_C */
1551
1552#if defined(MBEDTLS_CIPHER_C)
1553 if( strcmp( "MBEDTLS_CIPHER_C", config ) == 0 )
1554 {
1555 mbedtls_printf( MACRO_EXPANSION_TO_STR( MBEDTLS_CIPHER_C ) );
1556 return( 0 );
1557 }
1558#endif /* MBEDTLS_CIPHER_C */
1559
1560#if defined(MBEDTLS_CMAC_C)
1561 if( strcmp( "MBEDTLS_CMAC_C", config ) == 0 )
1562 {
1563 mbedtls_printf( MACRO_EXPANSION_TO_STR( MBEDTLS_CMAC_C ) );
1564 return( 0 );
1565 }
1566#endif /* MBEDTLS_CMAC_C */
1567
1568#if defined(MBEDTLS_CTR_DRBG_C)
1569 if( strcmp( "MBEDTLS_CTR_DRBG_C", config ) == 0 )
1570 {
1571 mbedtls_printf( MACRO_EXPANSION_TO_STR( MBEDTLS_CTR_DRBG_C ) );
1572 return( 0 );
1573 }
1574#endif /* MBEDTLS_CTR_DRBG_C */
1575
1576#if defined(MBEDTLS_DEBUG_C)
1577 if( strcmp( "MBEDTLS_DEBUG_C", config ) == 0 )
1578 {
1579 mbedtls_printf( MACRO_EXPANSION_TO_STR( MBEDTLS_DEBUG_C ) );
1580 return( 0 );
1581 }
1582#endif /* MBEDTLS_DEBUG_C */
1583
1584#if defined(MBEDTLS_DES_C)
1585 if( strcmp( "MBEDTLS_DES_C", config ) == 0 )
1586 {
1587 mbedtls_printf( MACRO_EXPANSION_TO_STR( MBEDTLS_DES_C ) );
1588 return( 0 );
1589 }
1590#endif /* MBEDTLS_DES_C */
1591
1592#if defined(MBEDTLS_DHM_C)
1593 if( strcmp( "MBEDTLS_DHM_C", config ) == 0 )
1594 {
1595 mbedtls_printf( MACRO_EXPANSION_TO_STR( MBEDTLS_DHM_C ) );
1596 return( 0 );
1597 }
1598#endif /* MBEDTLS_DHM_C */
1599
1600#if defined(MBEDTLS_ECDH_C)
1601 if( strcmp( "MBEDTLS_ECDH_C", config ) == 0 )
1602 {
1603 mbedtls_printf( MACRO_EXPANSION_TO_STR( MBEDTLS_ECDH_C ) );
1604 return( 0 );
1605 }
1606#endif /* MBEDTLS_ECDH_C */
1607
1608#if defined(MBEDTLS_ECDSA_C)
1609 if( strcmp( "MBEDTLS_ECDSA_C", config ) == 0 )
1610 {
1611 mbedtls_printf( MACRO_EXPANSION_TO_STR( MBEDTLS_ECDSA_C ) );
1612 return( 0 );
1613 }
1614#endif /* MBEDTLS_ECDSA_C */
1615
1616#if defined(MBEDTLS_ECJPAKE_C)
1617 if( strcmp( "MBEDTLS_ECJPAKE_C", config ) == 0 )
1618 {
1619 mbedtls_printf( MACRO_EXPANSION_TO_STR( MBEDTLS_ECJPAKE_C ) );
1620 return( 0 );
1621 }
1622#endif /* MBEDTLS_ECJPAKE_C */
1623
1624#if defined(MBEDTLS_ECP_C)
1625 if( strcmp( "MBEDTLS_ECP_C", config ) == 0 )
1626 {
1627 mbedtls_printf( MACRO_EXPANSION_TO_STR( MBEDTLS_ECP_C ) );
1628 return( 0 );
1629 }
1630#endif /* MBEDTLS_ECP_C */
1631
1632#if defined(MBEDTLS_ENTROPY_C)
1633 if( strcmp( "MBEDTLS_ENTROPY_C", config ) == 0 )
1634 {
1635 mbedtls_printf( MACRO_EXPANSION_TO_STR( MBEDTLS_ENTROPY_C ) );
1636 return( 0 );
1637 }
1638#endif /* MBEDTLS_ENTROPY_C */
1639
1640#if defined(MBEDTLS_ERROR_C)
1641 if( strcmp( "MBEDTLS_ERROR_C", config ) == 0 )
1642 {
1643 mbedtls_printf( MACRO_EXPANSION_TO_STR( MBEDTLS_ERROR_C ) );
1644 return( 0 );
1645 }
1646#endif /* MBEDTLS_ERROR_C */
1647
1648#if defined(MBEDTLS_GCM_C)
1649 if( strcmp( "MBEDTLS_GCM_C", config ) == 0 )
1650 {
1651 mbedtls_printf( MACRO_EXPANSION_TO_STR( MBEDTLS_GCM_C ) );
1652 return( 0 );
1653 }
1654#endif /* MBEDTLS_GCM_C */
1655
1656#if defined(MBEDTLS_HAVEGE_C)
1657 if( strcmp( "MBEDTLS_HAVEGE_C", config ) == 0 )
1658 {
1659 mbedtls_printf( MACRO_EXPANSION_TO_STR( MBEDTLS_HAVEGE_C ) );
1660 return( 0 );
1661 }
1662#endif /* MBEDTLS_HAVEGE_C */
1663
1664#if defined(MBEDTLS_HKDF_C)
1665 if( strcmp( "MBEDTLS_HKDF_C", config ) == 0 )
1666 {
1667 mbedtls_printf( MACRO_EXPANSION_TO_STR( MBEDTLS_HKDF_C ) );
1668 return( 0 );
1669 }
1670#endif /* MBEDTLS_HKDF_C */
1671
1672#if defined(MBEDTLS_HMAC_DRBG_C)
1673 if( strcmp( "MBEDTLS_HMAC_DRBG_C", config ) == 0 )
1674 {
1675 mbedtls_printf( MACRO_EXPANSION_TO_STR( MBEDTLS_HMAC_DRBG_C ) );
1676 return( 0 );
1677 }
1678#endif /* MBEDTLS_HMAC_DRBG_C */
1679
1680#if defined(MBEDTLS_NIST_KW_C)
1681 if( strcmp( "MBEDTLS_NIST_KW_C", config ) == 0 )
1682 {
1683 mbedtls_printf( MACRO_EXPANSION_TO_STR( MBEDTLS_NIST_KW_C ) );
1684 return( 0 );
1685 }
1686#endif /* MBEDTLS_NIST_KW_C */
1687
1688#if defined(MBEDTLS_MD_C)
1689 if( strcmp( "MBEDTLS_MD_C", config ) == 0 )
1690 {
1691 mbedtls_printf( MACRO_EXPANSION_TO_STR( MBEDTLS_MD_C ) );
1692 return( 0 );
1693 }
1694#endif /* MBEDTLS_MD_C */
1695
1696#if defined(MBEDTLS_MD2_C)
1697 if( strcmp( "MBEDTLS_MD2_C", config ) == 0 )
1698 {
1699 mbedtls_printf( MACRO_EXPANSION_TO_STR( MBEDTLS_MD2_C ) );
1700 return( 0 );
1701 }
1702#endif /* MBEDTLS_MD2_C */
1703
1704#if defined(MBEDTLS_MD4_C)
1705 if( strcmp( "MBEDTLS_MD4_C", config ) == 0 )
1706 {
1707 mbedtls_printf( MACRO_EXPANSION_TO_STR( MBEDTLS_MD4_C ) );
1708 return( 0 );
1709 }
1710#endif /* MBEDTLS_MD4_C */
1711
1712#if defined(MBEDTLS_MD5_C)
1713 if( strcmp( "MBEDTLS_MD5_C", config ) == 0 )
1714 {
1715 mbedtls_printf( MACRO_EXPANSION_TO_STR( MBEDTLS_MD5_C ) );
1716 return( 0 );
1717 }
1718#endif /* MBEDTLS_MD5_C */
1719
1720#if defined(MBEDTLS_MEMORY_BUFFER_ALLOC_C)
1721 if( strcmp( "MBEDTLS_MEMORY_BUFFER_ALLOC_C", config ) == 0 )
1722 {
1723 mbedtls_printf( MACRO_EXPANSION_TO_STR( MBEDTLS_MEMORY_BUFFER_ALLOC_C ) );
1724 return( 0 );
1725 }
1726#endif /* MBEDTLS_MEMORY_BUFFER_ALLOC_C */
1727
1728#if defined(MBEDTLS_NET_C)
1729 if( strcmp( "MBEDTLS_NET_C", config ) == 0 )
1730 {
1731 mbedtls_printf( MACRO_EXPANSION_TO_STR( MBEDTLS_NET_C ) );
1732 return( 0 );
1733 }
1734#endif /* MBEDTLS_NET_C */
1735
1736#if defined(MBEDTLS_OID_C)
1737 if( strcmp( "MBEDTLS_OID_C", config ) == 0 )
1738 {
1739 mbedtls_printf( MACRO_EXPANSION_TO_STR( MBEDTLS_OID_C ) );
1740 return( 0 );
1741 }
1742#endif /* MBEDTLS_OID_C */
1743
1744#if defined(MBEDTLS_PADLOCK_C)
1745 if( strcmp( "MBEDTLS_PADLOCK_C", config ) == 0 )
1746 {
1747 mbedtls_printf( MACRO_EXPANSION_TO_STR( MBEDTLS_PADLOCK_C ) );
1748 return( 0 );
1749 }
1750#endif /* MBEDTLS_PADLOCK_C */
1751
1752#if defined(MBEDTLS_PEM_PARSE_C)
1753 if( strcmp( "MBEDTLS_PEM_PARSE_C", config ) == 0 )
1754 {
1755 mbedtls_printf( MACRO_EXPANSION_TO_STR( MBEDTLS_PEM_PARSE_C ) );
1756 return( 0 );
1757 }
1758#endif /* MBEDTLS_PEM_PARSE_C */
1759
1760#if defined(MBEDTLS_PEM_WRITE_C)
1761 if( strcmp( "MBEDTLS_PEM_WRITE_C", config ) == 0 )
1762 {
1763 mbedtls_printf( MACRO_EXPANSION_TO_STR( MBEDTLS_PEM_WRITE_C ) );
1764 return( 0 );
1765 }
1766#endif /* MBEDTLS_PEM_WRITE_C */
1767
1768#if defined(MBEDTLS_PK_C)
1769 if( strcmp( "MBEDTLS_PK_C", config ) == 0 )
1770 {
1771 mbedtls_printf( MACRO_EXPANSION_TO_STR( MBEDTLS_PK_C ) );
1772 return( 0 );
1773 }
1774#endif /* MBEDTLS_PK_C */
1775
1776#if defined(MBEDTLS_PK_PARSE_C)
1777 if( strcmp( "MBEDTLS_PK_PARSE_C", config ) == 0 )
1778 {
1779 mbedtls_printf( MACRO_EXPANSION_TO_STR( MBEDTLS_PK_PARSE_C ) );
1780 return( 0 );
1781 }
1782#endif /* MBEDTLS_PK_PARSE_C */
1783
1784#if defined(MBEDTLS_PK_WRITE_C)
1785 if( strcmp( "MBEDTLS_PK_WRITE_C", config ) == 0 )
1786 {
1787 mbedtls_printf( MACRO_EXPANSION_TO_STR( MBEDTLS_PK_WRITE_C ) );
1788 return( 0 );
1789 }
1790#endif /* MBEDTLS_PK_WRITE_C */
1791
1792#if defined(MBEDTLS_PKCS5_C)
1793 if( strcmp( "MBEDTLS_PKCS5_C", config ) == 0 )
1794 {
1795 mbedtls_printf( MACRO_EXPANSION_TO_STR( MBEDTLS_PKCS5_C ) );
1796 return( 0 );
1797 }
1798#endif /* MBEDTLS_PKCS5_C */
1799
1800#if defined(MBEDTLS_PKCS11_C)
1801 if( strcmp( "MBEDTLS_PKCS11_C", config ) == 0 )
1802 {
1803 mbedtls_printf( MACRO_EXPANSION_TO_STR( MBEDTLS_PKCS11_C ) );
1804 return( 0 );
1805 }
1806#endif /* MBEDTLS_PKCS11_C */
1807
1808#if defined(MBEDTLS_PKCS12_C)
1809 if( strcmp( "MBEDTLS_PKCS12_C", config ) == 0 )
1810 {
1811 mbedtls_printf( MACRO_EXPANSION_TO_STR( MBEDTLS_PKCS12_C ) );
1812 return( 0 );
1813 }
1814#endif /* MBEDTLS_PKCS12_C */
1815
1816#if defined(MBEDTLS_PLATFORM_C)
1817 if( strcmp( "MBEDTLS_PLATFORM_C", config ) == 0 )
1818 {
1819 mbedtls_printf( MACRO_EXPANSION_TO_STR( MBEDTLS_PLATFORM_C ) );
1820 return( 0 );
1821 }
1822#endif /* MBEDTLS_PLATFORM_C */
1823
1824#if defined(MBEDTLS_POLY1305_C)
1825 if( strcmp( "MBEDTLS_POLY1305_C", config ) == 0 )
1826 {
1827 mbedtls_printf( MACRO_EXPANSION_TO_STR( MBEDTLS_POLY1305_C ) );
1828 return( 0 );
1829 }
1830#endif /* MBEDTLS_POLY1305_C */
1831
1832#if defined(MBEDTLS_RIPEMD160_C)
1833 if( strcmp( "MBEDTLS_RIPEMD160_C", config ) == 0 )
1834 {
1835 mbedtls_printf( MACRO_EXPANSION_TO_STR( MBEDTLS_RIPEMD160_C ) );
1836 return( 0 );
1837 }
1838#endif /* MBEDTLS_RIPEMD160_C */
1839
1840#if defined(MBEDTLS_RSA_C)
1841 if( strcmp( "MBEDTLS_RSA_C", config ) == 0 )
1842 {
1843 mbedtls_printf( MACRO_EXPANSION_TO_STR( MBEDTLS_RSA_C ) );
1844 return( 0 );
1845 }
1846#endif /* MBEDTLS_RSA_C */
1847
1848#if defined(MBEDTLS_SHA1_C)
1849 if( strcmp( "MBEDTLS_SHA1_C", config ) == 0 )
1850 {
1851 mbedtls_printf( MACRO_EXPANSION_TO_STR( MBEDTLS_SHA1_C ) );
1852 return( 0 );
1853 }
1854#endif /* MBEDTLS_SHA1_C */
1855
1856#if defined(MBEDTLS_SHA256_C)
1857 if( strcmp( "MBEDTLS_SHA256_C", config ) == 0 )
1858 {
1859 mbedtls_printf( MACRO_EXPANSION_TO_STR( MBEDTLS_SHA256_C ) );
1860 return( 0 );
1861 }
1862#endif /* MBEDTLS_SHA256_C */
1863
1864#if defined(MBEDTLS_SHA512_C)
1865 if( strcmp( "MBEDTLS_SHA512_C", config ) == 0 )
1866 {
1867 mbedtls_printf( MACRO_EXPANSION_TO_STR( MBEDTLS_SHA512_C ) );
1868 return( 0 );
1869 }
1870#endif /* MBEDTLS_SHA512_C */
1871
1872#if defined(MBEDTLS_SSL_CACHE_C)
1873 if( strcmp( "MBEDTLS_SSL_CACHE_C", config ) == 0 )
1874 {
1875 mbedtls_printf( MACRO_EXPANSION_TO_STR( MBEDTLS_SSL_CACHE_C ) );
1876 return( 0 );
1877 }
1878#endif /* MBEDTLS_SSL_CACHE_C */
1879
1880#if defined(MBEDTLS_SSL_COOKIE_C)
1881 if( strcmp( "MBEDTLS_SSL_COOKIE_C", config ) == 0 )
1882 {
1883 mbedtls_printf( MACRO_EXPANSION_TO_STR( MBEDTLS_SSL_COOKIE_C ) );
1884 return( 0 );
1885 }
1886#endif /* MBEDTLS_SSL_COOKIE_C */
1887
1888#if defined(MBEDTLS_SSL_TICKET_C)
1889 if( strcmp( "MBEDTLS_SSL_TICKET_C", config ) == 0 )
1890 {
1891 mbedtls_printf( MACRO_EXPANSION_TO_STR( MBEDTLS_SSL_TICKET_C ) );
1892 return( 0 );
1893 }
1894#endif /* MBEDTLS_SSL_TICKET_C */
1895
1896#if defined(MBEDTLS_SSL_CLI_C)
1897 if( strcmp( "MBEDTLS_SSL_CLI_C", config ) == 0 )
1898 {
1899 mbedtls_printf( MACRO_EXPANSION_TO_STR( MBEDTLS_SSL_CLI_C ) );
1900 return( 0 );
1901 }
1902#endif /* MBEDTLS_SSL_CLI_C */
1903
1904#if defined(MBEDTLS_SSL_SRV_C)
1905 if( strcmp( "MBEDTLS_SSL_SRV_C", config ) == 0 )
1906 {
1907 mbedtls_printf( MACRO_EXPANSION_TO_STR( MBEDTLS_SSL_SRV_C ) );
1908 return( 0 );
1909 }
1910#endif /* MBEDTLS_SSL_SRV_C */
1911
1912#if defined(MBEDTLS_SSL_TLS_C)
1913 if( strcmp( "MBEDTLS_SSL_TLS_C", config ) == 0 )
1914 {
1915 mbedtls_printf( MACRO_EXPANSION_TO_STR( MBEDTLS_SSL_TLS_C ) );
1916 return( 0 );
1917 }
1918#endif /* MBEDTLS_SSL_TLS_C */
1919
1920#if defined(MBEDTLS_THREADING_C)
1921 if( strcmp( "MBEDTLS_THREADING_C", config ) == 0 )
1922 {
1923 mbedtls_printf( MACRO_EXPANSION_TO_STR( MBEDTLS_THREADING_C ) );
1924 return( 0 );
1925 }
1926#endif /* MBEDTLS_THREADING_C */
1927
1928#if defined(MBEDTLS_TIMING_C)
1929 if( strcmp( "MBEDTLS_TIMING_C", config ) == 0 )
1930 {
1931 mbedtls_printf( MACRO_EXPANSION_TO_STR( MBEDTLS_TIMING_C ) );
1932 return( 0 );
1933 }
1934#endif /* MBEDTLS_TIMING_C */
1935
1936#if defined(MBEDTLS_VERSION_C)
1937 if( strcmp( "MBEDTLS_VERSION_C", config ) == 0 )
1938 {
1939 mbedtls_printf( MACRO_EXPANSION_TO_STR( MBEDTLS_VERSION_C ) );
1940 return( 0 );
1941 }
1942#endif /* MBEDTLS_VERSION_C */
1943
1944#if defined(MBEDTLS_X509_USE_C)
1945 if( strcmp( "MBEDTLS_X509_USE_C", config ) == 0 )
1946 {
1947 mbedtls_printf( MACRO_EXPANSION_TO_STR( MBEDTLS_X509_USE_C ) );
1948 return( 0 );
1949 }
1950#endif /* MBEDTLS_X509_USE_C */
1951
1952#if defined(MBEDTLS_X509_CRT_PARSE_C)
1953 if( strcmp( "MBEDTLS_X509_CRT_PARSE_C", config ) == 0 )
1954 {
1955 mbedtls_printf( MACRO_EXPANSION_TO_STR( MBEDTLS_X509_CRT_PARSE_C ) );
1956 return( 0 );
1957 }
1958#endif /* MBEDTLS_X509_CRT_PARSE_C */
1959
1960#if defined(MBEDTLS_X509_CRL_PARSE_C)
1961 if( strcmp( "MBEDTLS_X509_CRL_PARSE_C", config ) == 0 )
1962 {
1963 mbedtls_printf( MACRO_EXPANSION_TO_STR( MBEDTLS_X509_CRL_PARSE_C ) );
1964 return( 0 );
1965 }
1966#endif /* MBEDTLS_X509_CRL_PARSE_C */
1967
1968#if defined(MBEDTLS_X509_CSR_PARSE_C)
1969 if( strcmp( "MBEDTLS_X509_CSR_PARSE_C", config ) == 0 )
1970 {
1971 mbedtls_printf( MACRO_EXPANSION_TO_STR( MBEDTLS_X509_CSR_PARSE_C ) );
1972 return( 0 );
1973 }
1974#endif /* MBEDTLS_X509_CSR_PARSE_C */
1975
1976#if defined(MBEDTLS_X509_CREATE_C)
1977 if( strcmp( "MBEDTLS_X509_CREATE_C", config ) == 0 )
1978 {
1979 mbedtls_printf( MACRO_EXPANSION_TO_STR( MBEDTLS_X509_CREATE_C ) );
1980 return( 0 );
1981 }
1982#endif /* MBEDTLS_X509_CREATE_C */
1983
1984#if defined(MBEDTLS_X509_CRT_WRITE_C)
1985 if( strcmp( "MBEDTLS_X509_CRT_WRITE_C", config ) == 0 )
1986 {
1987 mbedtls_printf( MACRO_EXPANSION_TO_STR( MBEDTLS_X509_CRT_WRITE_C ) );
1988 return( 0 );
1989 }
1990#endif /* MBEDTLS_X509_CRT_WRITE_C */
1991
1992#if defined(MBEDTLS_X509_CSR_WRITE_C)
1993 if( strcmp( "MBEDTLS_X509_CSR_WRITE_C", config ) == 0 )
1994 {
1995 mbedtls_printf( MACRO_EXPANSION_TO_STR( MBEDTLS_X509_CSR_WRITE_C ) );
1996 return( 0 );
1997 }
1998#endif /* MBEDTLS_X509_CSR_WRITE_C */
1999
2000#if defined(MBEDTLS_XTEA_C)
2001 if( strcmp( "MBEDTLS_XTEA_C", config ) == 0 )
2002 {
2003 mbedtls_printf( MACRO_EXPANSION_TO_STR( MBEDTLS_XTEA_C ) );
2004 return( 0 );
2005 }
2006#endif /* MBEDTLS_XTEA_C */
2007
2008#if defined(MBEDTLS_MPI_WINDOW_SIZE)
2009 if( strcmp( "MBEDTLS_MPI_WINDOW_SIZE", config ) == 0 )
2010 {
2011 mbedtls_printf( MACRO_EXPANSION_TO_STR( MBEDTLS_MPI_WINDOW_SIZE ) );
2012 return( 0 );
2013 }
2014#endif /* MBEDTLS_MPI_WINDOW_SIZE */
2015
2016#if defined(MBEDTLS_MPI_MAX_SIZE)
2017 if( strcmp( "MBEDTLS_MPI_MAX_SIZE", config ) == 0 )
2018 {
2019 mbedtls_printf( MACRO_EXPANSION_TO_STR( MBEDTLS_MPI_MAX_SIZE ) );
2020 return( 0 );
2021 }
2022#endif /* MBEDTLS_MPI_MAX_SIZE */
2023
2024#if defined(MBEDTLS_CTR_DRBG_ENTROPY_LEN)
2025 if( strcmp( "MBEDTLS_CTR_DRBG_ENTROPY_LEN", config ) == 0 )
2026 {
2027 mbedtls_printf( MACRO_EXPANSION_TO_STR( MBEDTLS_CTR_DRBG_ENTROPY_LEN ) );
2028 return( 0 );
2029 }
2030#endif /* MBEDTLS_CTR_DRBG_ENTROPY_LEN */
2031
2032#if defined(MBEDTLS_CTR_DRBG_RESEED_INTERVAL)
2033 if( strcmp( "MBEDTLS_CTR_DRBG_RESEED_INTERVAL", config ) == 0 )
2034 {
2035 mbedtls_printf( MACRO_EXPANSION_TO_STR( MBEDTLS_CTR_DRBG_RESEED_INTERVAL ) );
2036 return( 0 );
2037 }
2038#endif /* MBEDTLS_CTR_DRBG_RESEED_INTERVAL */
2039
2040#if defined(MBEDTLS_CTR_DRBG_MAX_INPUT)
2041 if( strcmp( "MBEDTLS_CTR_DRBG_MAX_INPUT", config ) == 0 )
2042 {
2043 mbedtls_printf( MACRO_EXPANSION_TO_STR( MBEDTLS_CTR_DRBG_MAX_INPUT ) );
2044 return( 0 );
2045 }
2046#endif /* MBEDTLS_CTR_DRBG_MAX_INPUT */
2047
2048#if defined(MBEDTLS_CTR_DRBG_MAX_REQUEST)
2049 if( strcmp( "MBEDTLS_CTR_DRBG_MAX_REQUEST", config ) == 0 )
2050 {
2051 mbedtls_printf( MACRO_EXPANSION_TO_STR( MBEDTLS_CTR_DRBG_MAX_REQUEST ) );
2052 return( 0 );
2053 }
2054#endif /* MBEDTLS_CTR_DRBG_MAX_REQUEST */
2055
2056#if defined(MBEDTLS_CTR_DRBG_MAX_SEED_INPUT)
2057 if( strcmp( "MBEDTLS_CTR_DRBG_MAX_SEED_INPUT", config ) == 0 )
2058 {
2059 mbedtls_printf( MACRO_EXPANSION_TO_STR( MBEDTLS_CTR_DRBG_MAX_SEED_INPUT ) );
2060 return( 0 );
2061 }
2062#endif /* MBEDTLS_CTR_DRBG_MAX_SEED_INPUT */
2063
2064#if defined(MBEDTLS_HMAC_DRBG_RESEED_INTERVAL)
2065 if( strcmp( "MBEDTLS_HMAC_DRBG_RESEED_INTERVAL", config ) == 0 )
2066 {
2067 mbedtls_printf( MACRO_EXPANSION_TO_STR( MBEDTLS_HMAC_DRBG_RESEED_INTERVAL ) );
2068 return( 0 );
2069 }
2070#endif /* MBEDTLS_HMAC_DRBG_RESEED_INTERVAL */
2071
2072#if defined(MBEDTLS_HMAC_DRBG_MAX_INPUT)
2073 if( strcmp( "MBEDTLS_HMAC_DRBG_MAX_INPUT", config ) == 0 )
2074 {
2075 mbedtls_printf( MACRO_EXPANSION_TO_STR( MBEDTLS_HMAC_DRBG_MAX_INPUT ) );
2076 return( 0 );
2077 }
2078#endif /* MBEDTLS_HMAC_DRBG_MAX_INPUT */
2079
2080#if defined(MBEDTLS_HMAC_DRBG_MAX_REQUEST)
2081 if( strcmp( "MBEDTLS_HMAC_DRBG_MAX_REQUEST", config ) == 0 )
2082 {
2083 mbedtls_printf( MACRO_EXPANSION_TO_STR( MBEDTLS_HMAC_DRBG_MAX_REQUEST ) );
2084 return( 0 );
2085 }
2086#endif /* MBEDTLS_HMAC_DRBG_MAX_REQUEST */
2087
2088#if defined(MBEDTLS_HMAC_DRBG_MAX_SEED_INPUT)
2089 if( strcmp( "MBEDTLS_HMAC_DRBG_MAX_SEED_INPUT", config ) == 0 )
2090 {
2091 mbedtls_printf( MACRO_EXPANSION_TO_STR( MBEDTLS_HMAC_DRBG_MAX_SEED_INPUT ) );
2092 return( 0 );
2093 }
2094#endif /* MBEDTLS_HMAC_DRBG_MAX_SEED_INPUT */
2095
2096#if defined(MBEDTLS_ECP_MAX_BITS)
2097 if( strcmp( "MBEDTLS_ECP_MAX_BITS", config ) == 0 )
2098 {
2099 mbedtls_printf( MACRO_EXPANSION_TO_STR( MBEDTLS_ECP_MAX_BITS ) );
2100 return( 0 );
2101 }
2102#endif /* MBEDTLS_ECP_MAX_BITS */
2103
2104#if defined(MBEDTLS_ECP_WINDOW_SIZE)
2105 if( strcmp( "MBEDTLS_ECP_WINDOW_SIZE", config ) == 0 )
2106 {
2107 mbedtls_printf( MACRO_EXPANSION_TO_STR( MBEDTLS_ECP_WINDOW_SIZE ) );
2108 return( 0 );
2109 }
2110#endif /* MBEDTLS_ECP_WINDOW_SIZE */
2111
2112#if defined(MBEDTLS_ECP_FIXED_POINT_OPTIM)
2113 if( strcmp( "MBEDTLS_ECP_FIXED_POINT_OPTIM", config ) == 0 )
2114 {
2115 mbedtls_printf( MACRO_EXPANSION_TO_STR( MBEDTLS_ECP_FIXED_POINT_OPTIM ) );
2116 return( 0 );
2117 }
2118#endif /* MBEDTLS_ECP_FIXED_POINT_OPTIM */
2119
2120#if defined(MBEDTLS_ENTROPY_MAX_SOURCES)
2121 if( strcmp( "MBEDTLS_ENTROPY_MAX_SOURCES", config ) == 0 )
2122 {
2123 mbedtls_printf( MACRO_EXPANSION_TO_STR( MBEDTLS_ENTROPY_MAX_SOURCES ) );
2124 return( 0 );
2125 }
2126#endif /* MBEDTLS_ENTROPY_MAX_SOURCES */
2127
2128#if defined(MBEDTLS_ENTROPY_MAX_GATHER)
2129 if( strcmp( "MBEDTLS_ENTROPY_MAX_GATHER", config ) == 0 )
2130 {
2131 mbedtls_printf( MACRO_EXPANSION_TO_STR( MBEDTLS_ENTROPY_MAX_GATHER ) );
2132 return( 0 );
2133 }
2134#endif /* MBEDTLS_ENTROPY_MAX_GATHER */
2135
2136#if defined(MBEDTLS_ENTROPY_MIN_HARDWARE)
2137 if( strcmp( "MBEDTLS_ENTROPY_MIN_HARDWARE", config ) == 0 )
2138 {
2139 mbedtls_printf( MACRO_EXPANSION_TO_STR( MBEDTLS_ENTROPY_MIN_HARDWARE ) );
2140 return( 0 );
2141 }
2142#endif /* MBEDTLS_ENTROPY_MIN_HARDWARE */
2143
2144#if defined(MBEDTLS_MEMORY_ALIGN_MULTIPLE)
2145 if( strcmp( "MBEDTLS_MEMORY_ALIGN_MULTIPLE", config ) == 0 )
2146 {
2147 mbedtls_printf( MACRO_EXPANSION_TO_STR( MBEDTLS_MEMORY_ALIGN_MULTIPLE ) );
2148 return( 0 );
2149 }
2150#endif /* MBEDTLS_MEMORY_ALIGN_MULTIPLE */
2151
2152#if defined(MBEDTLS_PLATFORM_STD_MEM_HDR)
2153 if( strcmp( "MBEDTLS_PLATFORM_STD_MEM_HDR", config ) == 0 )
2154 {
2155 mbedtls_printf( MACRO_EXPANSION_TO_STR( MBEDTLS_PLATFORM_STD_MEM_HDR ) );
2156 return( 0 );
2157 }
2158#endif /* MBEDTLS_PLATFORM_STD_MEM_HDR */
2159
2160#if defined(MBEDTLS_PLATFORM_STD_CALLOC)
2161 if( strcmp( "MBEDTLS_PLATFORM_STD_CALLOC", config ) == 0 )
2162 {
2163 mbedtls_printf( MACRO_EXPANSION_TO_STR( MBEDTLS_PLATFORM_STD_CALLOC ) );
2164 return( 0 );
2165 }
2166#endif /* MBEDTLS_PLATFORM_STD_CALLOC */
2167
2168#if defined(MBEDTLS_PLATFORM_STD_FREE)
2169 if( strcmp( "MBEDTLS_PLATFORM_STD_FREE", config ) == 0 )
2170 {
2171 mbedtls_printf( MACRO_EXPANSION_TO_STR( MBEDTLS_PLATFORM_STD_FREE ) );
2172 return( 0 );
2173 }
2174#endif /* MBEDTLS_PLATFORM_STD_FREE */
2175
2176#if defined(MBEDTLS_PLATFORM_STD_EXIT)
2177 if( strcmp( "MBEDTLS_PLATFORM_STD_EXIT", config ) == 0 )
2178 {
2179 mbedtls_printf( MACRO_EXPANSION_TO_STR( MBEDTLS_PLATFORM_STD_EXIT ) );
2180 return( 0 );
2181 }
2182#endif /* MBEDTLS_PLATFORM_STD_EXIT */
2183
2184#if defined(MBEDTLS_PLATFORM_STD_TIME)
2185 if( strcmp( "MBEDTLS_PLATFORM_STD_TIME", config ) == 0 )
2186 {
2187 mbedtls_printf( MACRO_EXPANSION_TO_STR( MBEDTLS_PLATFORM_STD_TIME ) );
2188 return( 0 );
2189 }
2190#endif /* MBEDTLS_PLATFORM_STD_TIME */
2191
2192#if defined(MBEDTLS_PLATFORM_STD_FPRINTF)
2193 if( strcmp( "MBEDTLS_PLATFORM_STD_FPRINTF", config ) == 0 )
2194 {
2195 mbedtls_printf( MACRO_EXPANSION_TO_STR( MBEDTLS_PLATFORM_STD_FPRINTF ) );
2196 return( 0 );
2197 }
2198#endif /* MBEDTLS_PLATFORM_STD_FPRINTF */
2199
2200#if defined(MBEDTLS_PLATFORM_STD_PRINTF)
2201 if( strcmp( "MBEDTLS_PLATFORM_STD_PRINTF", config ) == 0 )
2202 {
2203 mbedtls_printf( MACRO_EXPANSION_TO_STR( MBEDTLS_PLATFORM_STD_PRINTF ) );
2204 return( 0 );
2205 }
2206#endif /* MBEDTLS_PLATFORM_STD_PRINTF */
2207
2208#if defined(MBEDTLS_PLATFORM_STD_SNPRINTF)
2209 if( strcmp( "MBEDTLS_PLATFORM_STD_SNPRINTF", config ) == 0 )
2210 {
2211 mbedtls_printf( MACRO_EXPANSION_TO_STR( MBEDTLS_PLATFORM_STD_SNPRINTF ) );
2212 return( 0 );
2213 }
2214#endif /* MBEDTLS_PLATFORM_STD_SNPRINTF */
2215
2216#if defined(MBEDTLS_PLATFORM_STD_EXIT_SUCCESS)
2217 if( strcmp( "MBEDTLS_PLATFORM_STD_EXIT_SUCCESS", config ) == 0 )
2218 {
2219 mbedtls_printf( MACRO_EXPANSION_TO_STR( MBEDTLS_PLATFORM_STD_EXIT_SUCCESS ) );
2220 return( 0 );
2221 }
2222#endif /* MBEDTLS_PLATFORM_STD_EXIT_SUCCESS */
2223
2224#if defined(MBEDTLS_PLATFORM_STD_EXIT_FAILURE)
2225 if( strcmp( "MBEDTLS_PLATFORM_STD_EXIT_FAILURE", config ) == 0 )
2226 {
2227 mbedtls_printf( MACRO_EXPANSION_TO_STR( MBEDTLS_PLATFORM_STD_EXIT_FAILURE ) );
2228 return( 0 );
2229 }
2230#endif /* MBEDTLS_PLATFORM_STD_EXIT_FAILURE */
2231
2232#if defined(MBEDTLS_PLATFORM_STD_NV_SEED_READ)
2233 if( strcmp( "MBEDTLS_PLATFORM_STD_NV_SEED_READ", config ) == 0 )
2234 {
2235 mbedtls_printf( MACRO_EXPANSION_TO_STR( MBEDTLS_PLATFORM_STD_NV_SEED_READ ) );
2236 return( 0 );
2237 }
2238#endif /* MBEDTLS_PLATFORM_STD_NV_SEED_READ */
2239
2240#if defined(MBEDTLS_PLATFORM_STD_NV_SEED_WRITE)
2241 if( strcmp( "MBEDTLS_PLATFORM_STD_NV_SEED_WRITE", config ) == 0 )
2242 {
2243 mbedtls_printf( MACRO_EXPANSION_TO_STR( MBEDTLS_PLATFORM_STD_NV_SEED_WRITE ) );
2244 return( 0 );
2245 }
2246#endif /* MBEDTLS_PLATFORM_STD_NV_SEED_WRITE */
2247
2248#if defined(MBEDTLS_PLATFORM_STD_NV_SEED_FILE)
2249 if( strcmp( "MBEDTLS_PLATFORM_STD_NV_SEED_FILE", config ) == 0 )
2250 {
2251 mbedtls_printf( MACRO_EXPANSION_TO_STR( MBEDTLS_PLATFORM_STD_NV_SEED_FILE ) );
2252 return( 0 );
2253 }
2254#endif /* MBEDTLS_PLATFORM_STD_NV_SEED_FILE */
2255
2256#if defined(MBEDTLS_PLATFORM_CALLOC_MACRO)
2257 if( strcmp( "MBEDTLS_PLATFORM_CALLOC_MACRO", config ) == 0 )
2258 {
2259 mbedtls_printf( MACRO_EXPANSION_TO_STR( MBEDTLS_PLATFORM_CALLOC_MACRO ) );
2260 return( 0 );
2261 }
2262#endif /* MBEDTLS_PLATFORM_CALLOC_MACRO */
2263
2264#if defined(MBEDTLS_PLATFORM_FREE_MACRO)
2265 if( strcmp( "MBEDTLS_PLATFORM_FREE_MACRO", config ) == 0 )
2266 {
2267 mbedtls_printf( MACRO_EXPANSION_TO_STR( MBEDTLS_PLATFORM_FREE_MACRO ) );
2268 return( 0 );
2269 }
2270#endif /* MBEDTLS_PLATFORM_FREE_MACRO */
2271
2272#if defined(MBEDTLS_PLATFORM_EXIT_MACRO)
2273 if( strcmp( "MBEDTLS_PLATFORM_EXIT_MACRO", config ) == 0 )
2274 {
2275 mbedtls_printf( MACRO_EXPANSION_TO_STR( MBEDTLS_PLATFORM_EXIT_MACRO ) );
2276 return( 0 );
2277 }
2278#endif /* MBEDTLS_PLATFORM_EXIT_MACRO */
2279
2280#if defined(MBEDTLS_PLATFORM_TIME_MACRO)
2281 if( strcmp( "MBEDTLS_PLATFORM_TIME_MACRO", config ) == 0 )
2282 {
2283 mbedtls_printf( MACRO_EXPANSION_TO_STR( MBEDTLS_PLATFORM_TIME_MACRO ) );
2284 return( 0 );
2285 }
2286#endif /* MBEDTLS_PLATFORM_TIME_MACRO */
2287
2288#if defined(MBEDTLS_PLATFORM_TIME_TYPE_MACRO)
2289 if( strcmp( "MBEDTLS_PLATFORM_TIME_TYPE_MACRO", config ) == 0 )
2290 {
2291 mbedtls_printf( MACRO_EXPANSION_TO_STR( MBEDTLS_PLATFORM_TIME_TYPE_MACRO ) );
2292 return( 0 );
2293 }
2294#endif /* MBEDTLS_PLATFORM_TIME_TYPE_MACRO */
2295
2296#if defined(MBEDTLS_PLATFORM_FPRINTF_MACRO)
2297 if( strcmp( "MBEDTLS_PLATFORM_FPRINTF_MACRO", config ) == 0 )
2298 {
2299 mbedtls_printf( MACRO_EXPANSION_TO_STR( MBEDTLS_PLATFORM_FPRINTF_MACRO ) );
2300 return( 0 );
2301 }
2302#endif /* MBEDTLS_PLATFORM_FPRINTF_MACRO */
2303
2304#if defined(MBEDTLS_PLATFORM_PRINTF_MACRO)
2305 if( strcmp( "MBEDTLS_PLATFORM_PRINTF_MACRO", config ) == 0 )
2306 {
2307 mbedtls_printf( MACRO_EXPANSION_TO_STR( MBEDTLS_PLATFORM_PRINTF_MACRO ) );
2308 return( 0 );
2309 }
2310#endif /* MBEDTLS_PLATFORM_PRINTF_MACRO */
2311
2312#if defined(MBEDTLS_PLATFORM_SNPRINTF_MACRO)
2313 if( strcmp( "MBEDTLS_PLATFORM_SNPRINTF_MACRO", config ) == 0 )
2314 {
2315 mbedtls_printf( MACRO_EXPANSION_TO_STR( MBEDTLS_PLATFORM_SNPRINTF_MACRO ) );
2316 return( 0 );
2317 }
2318#endif /* MBEDTLS_PLATFORM_SNPRINTF_MACRO */
2319
2320#if defined(MBEDTLS_PLATFORM_NV_SEED_READ_MACRO)
2321 if( strcmp( "MBEDTLS_PLATFORM_NV_SEED_READ_MACRO", config ) == 0 )
2322 {
2323 mbedtls_printf( MACRO_EXPANSION_TO_STR( MBEDTLS_PLATFORM_NV_SEED_READ_MACRO ) );
2324 return( 0 );
2325 }
2326#endif /* MBEDTLS_PLATFORM_NV_SEED_READ_MACRO */
2327
2328#if defined(MBEDTLS_PLATFORM_NV_SEED_WRITE_MACRO)
2329 if( strcmp( "MBEDTLS_PLATFORM_NV_SEED_WRITE_MACRO", config ) == 0 )
2330 {
2331 mbedtls_printf( MACRO_EXPANSION_TO_STR( MBEDTLS_PLATFORM_NV_SEED_WRITE_MACRO ) );
2332 return( 0 );
2333 }
2334#endif /* MBEDTLS_PLATFORM_NV_SEED_WRITE_MACRO */
2335
2336#if defined(MBEDTLS_SSL_CACHE_DEFAULT_TIMEOUT)
2337 if( strcmp( "MBEDTLS_SSL_CACHE_DEFAULT_TIMEOUT", config ) == 0 )
2338 {
2339 mbedtls_printf( MACRO_EXPANSION_TO_STR( MBEDTLS_SSL_CACHE_DEFAULT_TIMEOUT ) );
2340 return( 0 );
2341 }
2342#endif /* MBEDTLS_SSL_CACHE_DEFAULT_TIMEOUT */
2343
2344#if defined(MBEDTLS_SSL_CACHE_DEFAULT_MAX_ENTRIES)
2345 if( strcmp( "MBEDTLS_SSL_CACHE_DEFAULT_MAX_ENTRIES", config ) == 0 )
2346 {
2347 mbedtls_printf( MACRO_EXPANSION_TO_STR( MBEDTLS_SSL_CACHE_DEFAULT_MAX_ENTRIES ) );
2348 return( 0 );
2349 }
2350#endif /* MBEDTLS_SSL_CACHE_DEFAULT_MAX_ENTRIES */
2351
2352#if defined(MBEDTLS_SSL_MAX_CONTENT_LEN)
2353 if( strcmp( "MBEDTLS_SSL_MAX_CONTENT_LEN", config ) == 0 )
2354 {
2355 mbedtls_printf( MACRO_EXPANSION_TO_STR( MBEDTLS_SSL_MAX_CONTENT_LEN ) );
2356 return( 0 );
2357 }
2358#endif /* MBEDTLS_SSL_MAX_CONTENT_LEN */
2359
2360#if defined(MBEDTLS_SSL_IN_CONTENT_LEN)
2361 if( strcmp( "MBEDTLS_SSL_IN_CONTENT_LEN", config ) == 0 )
2362 {
2363 mbedtls_printf( MACRO_EXPANSION_TO_STR( MBEDTLS_SSL_IN_CONTENT_LEN ) );
2364 return( 0 );
2365 }
2366#endif /* MBEDTLS_SSL_IN_CONTENT_LEN */
2367
2368#if defined(MBEDTLS_SSL_OUT_CONTENT_LEN)
2369 if( strcmp( "MBEDTLS_SSL_OUT_CONTENT_LEN", config ) == 0 )
2370 {
2371 mbedtls_printf( MACRO_EXPANSION_TO_STR( MBEDTLS_SSL_OUT_CONTENT_LEN ) );
2372 return( 0 );
2373 }
2374#endif /* MBEDTLS_SSL_OUT_CONTENT_LEN */
2375
2376#if defined(MBEDTLS_SSL_DTLS_MAX_BUFFERING)
2377 if( strcmp( "MBEDTLS_SSL_DTLS_MAX_BUFFERING", config ) == 0 )
2378 {
2379 mbedtls_printf( MACRO_EXPANSION_TO_STR( MBEDTLS_SSL_DTLS_MAX_BUFFERING ) );
2380 return( 0 );
2381 }
2382#endif /* MBEDTLS_SSL_DTLS_MAX_BUFFERING */
2383
2384#if defined(MBEDTLS_SSL_DEFAULT_TICKET_LIFETIME)
2385 if( strcmp( "MBEDTLS_SSL_DEFAULT_TICKET_LIFETIME", config ) == 0 )
2386 {
2387 mbedtls_printf( MACRO_EXPANSION_TO_STR( MBEDTLS_SSL_DEFAULT_TICKET_LIFETIME ) );
2388 return( 0 );
2389 }
2390#endif /* MBEDTLS_SSL_DEFAULT_TICKET_LIFETIME */
2391
2392#if defined(MBEDTLS_PSK_MAX_LEN)
2393 if( strcmp( "MBEDTLS_PSK_MAX_LEN", config ) == 0 )
2394 {
2395 mbedtls_printf( MACRO_EXPANSION_TO_STR( MBEDTLS_PSK_MAX_LEN ) );
2396 return( 0 );
2397 }
2398#endif /* MBEDTLS_PSK_MAX_LEN */
2399
2400#if defined(MBEDTLS_SSL_COOKIE_TIMEOUT)
2401 if( strcmp( "MBEDTLS_SSL_COOKIE_TIMEOUT", config ) == 0 )
2402 {
2403 mbedtls_printf( MACRO_EXPANSION_TO_STR( MBEDTLS_SSL_COOKIE_TIMEOUT ) );
2404 return( 0 );
2405 }
2406#endif /* MBEDTLS_SSL_COOKIE_TIMEOUT */
2407
2408#if defined(MBEDTLS_SSL_CIPHERSUITES)
2409 if( strcmp( "MBEDTLS_SSL_CIPHERSUITES", config ) == 0 )
2410 {
2411 mbedtls_printf( MACRO_EXPANSION_TO_STR( MBEDTLS_SSL_CIPHERSUITES ) );
2412 return( 0 );
2413 }
2414#endif /* MBEDTLS_SSL_CIPHERSUITES */
2415
2416#if defined(MBEDTLS_X509_MAX_INTERMEDIATE_CA)
2417 if( strcmp( "MBEDTLS_X509_MAX_INTERMEDIATE_CA", config ) == 0 )
2418 {
2419 mbedtls_printf( MACRO_EXPANSION_TO_STR( MBEDTLS_X509_MAX_INTERMEDIATE_CA ) );
2420 return( 0 );
2421 }
2422#endif /* MBEDTLS_X509_MAX_INTERMEDIATE_CA */
2423
2424#if defined(MBEDTLS_X509_MAX_FILE_PATH_LEN)
2425 if( strcmp( "MBEDTLS_X509_MAX_FILE_PATH_LEN", config ) == 0 )
2426 {
2427 mbedtls_printf( MACRO_EXPANSION_TO_STR( MBEDTLS_X509_MAX_FILE_PATH_LEN ) );
2428 return( 0 );
2429 }
2430#endif /* MBEDTLS_X509_MAX_FILE_PATH_LEN */
2431
2432#if defined(MBEDTLS_TLS_DEFAULT_ALLOW_SHA1_IN_CERTIFICATES)
2433 if( strcmp( "MBEDTLS_TLS_DEFAULT_ALLOW_SHA1_IN_CERTIFICATES", config ) == 0 )
2434 {
2435 mbedtls_printf( MACRO_EXPANSION_TO_STR( MBEDTLS_TLS_DEFAULT_ALLOW_SHA1_IN_CERTIFICATES ) );
2436 return( 0 );
2437 }
2438#endif /* MBEDTLS_TLS_DEFAULT_ALLOW_SHA1_IN_CERTIFICATES */
2439
2440#if defined(MBEDTLS_TLS_DEFAULT_ALLOW_SHA1_IN_KEY_EXCHANGE)
2441 if( strcmp( "MBEDTLS_TLS_DEFAULT_ALLOW_SHA1_IN_KEY_EXCHANGE", config ) == 0 )
2442 {
2443 mbedtls_printf( MACRO_EXPANSION_TO_STR( MBEDTLS_TLS_DEFAULT_ALLOW_SHA1_IN_KEY_EXCHANGE ) );
2444 return( 0 );
2445 }
2446#endif /* MBEDTLS_TLS_DEFAULT_ALLOW_SHA1_IN_KEY_EXCHANGE */
2447
2448#if defined(MBEDTLS_PLATFORM_ZEROIZE_ALT)
2449 if( strcmp( "MBEDTLS_PLATFORM_ZEROIZE_ALT", config ) == 0 )
2450 {
2451 mbedtls_printf( MACRO_EXPANSION_TO_STR( MBEDTLS_PLATFORM_ZEROIZE_ALT ) );
2452 return( 0 );
2453 }
2454#endif /* MBEDTLS_PLATFORM_ZEROIZE_ALT */
2455
2456#if defined(MBEDTLS_PLATFORM_GMTIME_R_ALT)
2457 if( strcmp( "MBEDTLS_PLATFORM_GMTIME_R_ALT", config ) == 0 )
2458 {
2459 mbedtls_printf( MACRO_EXPANSION_TO_STR( MBEDTLS_PLATFORM_GMTIME_R_ALT ) );
2460 return( 0 );
2461 }
2462#endif /* MBEDTLS_PLATFORM_GMTIME_R_ALT */
2463
2464 return( 1 );
2465}