blob: b2b1f16874518ca7d8125480c8590dda7b1106fe [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 *
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
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"
50#include "mbedtls/certs.h"
51#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"
56#include "mbedtls/debug.h"
57#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"
67#include "mbedtls/havege.h"
68#include "mbedtls/hkdf.h"
69#include "mbedtls/hmac_drbg.h"
70#include "mbedtls/md.h"
71#include "mbedtls/md2.h"
72#include "mbedtls/md4.h"
73#include "mbedtls/md5.h"
74#include "mbedtls/memory_buffer_alloc.h"
75#include "mbedtls/net_sockets.h"
76#include "mbedtls/nist_kw.h"
77#include "mbedtls/oid.h"
78#include "mbedtls/padlock.h"
79#include "mbedtls/pem.h"
80#include "mbedtls/pk.h"
81#include "mbedtls/pkcs11.h"
82#include "mbedtls/pkcs12.h"
83#include "mbedtls/pkcs5.h"
Andres Amaya Garciabc818842018-10-16 21:08:38 +010084#include "mbedtls/platform_time.h"
85#include "mbedtls/platform_util.h"
86#include "mbedtls/poly1305.h"
87#include "mbedtls/ripemd160.h"
88#include "mbedtls/rsa.h"
89#include "mbedtls/sha1.h"
90#include "mbedtls/sha256.h"
91#include "mbedtls/sha512.h"
92#include "mbedtls/ssl.h"
93#include "mbedtls/ssl_cache.h"
94#include "mbedtls/ssl_ciphersuites.h"
95#include "mbedtls/ssl_cookie.h"
96#include "mbedtls/ssl_internal.h"
97#include "mbedtls/ssl_ticket.h"
98#include "mbedtls/threading.h"
99#include "mbedtls/timing.h"
100#include "mbedtls/version.h"
101#include "mbedtls/x509.h"
102#include "mbedtls/x509_crl.h"
103#include "mbedtls/x509_crt.h"
104#include "mbedtls/x509_csr.h"
105#include "mbedtls/xtea.h"
106
Andres Amaya Garciabc818842018-10-16 21:08:38 +0100107#include <string.h>
108
Andres Amaya Garcia27b33722018-12-05 10:47:31 +0000109/*
110 * Helper macros to convert a macro or its expansion into a string
111 * WARNING: This does not work for expanding function-like macros. However,
112 * Mbed TLS does not currently have configuration options used in this fashion.
113 */
Andres Amaya Garciabc818842018-10-16 21:08:38 +0100114#define MACRO_EXPANSION_TO_STR(macro) MACRO_NAME_TO_STR(macro)
Andres Amaya Garcia27b33722018-12-05 10:47:31 +0000115#define MACRO_NAME_TO_STR(macro) \
116 mbedtls_printf( "%s", strlen( #macro "" ) > 0 ? #macro "\n" : "" )
Andres Amaya Garciabc818842018-10-16 21:08:38 +0100117
118int query_config( const char *config )
119{
120#if defined(MBEDTLS_HAVE_ASM)
121 if( strcmp( "MBEDTLS_HAVE_ASM", config ) == 0 )
122 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +0000123 MACRO_EXPANSION_TO_STR( MBEDTLS_HAVE_ASM );
Andres Amaya Garciabc818842018-10-16 21:08:38 +0100124 return( 0 );
125 }
126#endif /* MBEDTLS_HAVE_ASM */
127
128#if defined(MBEDTLS_NO_UDBL_DIVISION)
129 if( strcmp( "MBEDTLS_NO_UDBL_DIVISION", config ) == 0 )
130 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +0000131 MACRO_EXPANSION_TO_STR( MBEDTLS_NO_UDBL_DIVISION );
Andres Amaya Garciabc818842018-10-16 21:08:38 +0100132 return( 0 );
133 }
134#endif /* MBEDTLS_NO_UDBL_DIVISION */
135
136#if defined(MBEDTLS_NO_64BIT_MULTIPLICATION)
137 if( strcmp( "MBEDTLS_NO_64BIT_MULTIPLICATION", config ) == 0 )
138 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +0000139 MACRO_EXPANSION_TO_STR( MBEDTLS_NO_64BIT_MULTIPLICATION );
Andres Amaya Garciabc818842018-10-16 21:08:38 +0100140 return( 0 );
141 }
142#endif /* MBEDTLS_NO_64BIT_MULTIPLICATION */
143
144#if defined(MBEDTLS_HAVE_SSE2)
145 if( strcmp( "MBEDTLS_HAVE_SSE2", config ) == 0 )
146 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +0000147 MACRO_EXPANSION_TO_STR( MBEDTLS_HAVE_SSE2 );
Andres Amaya Garciabc818842018-10-16 21:08:38 +0100148 return( 0 );
149 }
150#endif /* MBEDTLS_HAVE_SSE2 */
151
152#if defined(MBEDTLS_HAVE_TIME)
153 if( strcmp( "MBEDTLS_HAVE_TIME", config ) == 0 )
154 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +0000155 MACRO_EXPANSION_TO_STR( MBEDTLS_HAVE_TIME );
Andres Amaya Garciabc818842018-10-16 21:08:38 +0100156 return( 0 );
157 }
158#endif /* MBEDTLS_HAVE_TIME */
159
160#if defined(MBEDTLS_HAVE_TIME_DATE)
161 if( strcmp( "MBEDTLS_HAVE_TIME_DATE", config ) == 0 )
162 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +0000163 MACRO_EXPANSION_TO_STR( MBEDTLS_HAVE_TIME_DATE );
Andres Amaya Garciabc818842018-10-16 21:08:38 +0100164 return( 0 );
165 }
166#endif /* MBEDTLS_HAVE_TIME_DATE */
167
168#if defined(MBEDTLS_PLATFORM_MEMORY)
169 if( strcmp( "MBEDTLS_PLATFORM_MEMORY", config ) == 0 )
170 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +0000171 MACRO_EXPANSION_TO_STR( MBEDTLS_PLATFORM_MEMORY );
Andres Amaya Garciabc818842018-10-16 21:08:38 +0100172 return( 0 );
173 }
174#endif /* MBEDTLS_PLATFORM_MEMORY */
175
176#if defined(MBEDTLS_PLATFORM_NO_STD_FUNCTIONS)
177 if( strcmp( "MBEDTLS_PLATFORM_NO_STD_FUNCTIONS", config ) == 0 )
178 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +0000179 MACRO_EXPANSION_TO_STR( MBEDTLS_PLATFORM_NO_STD_FUNCTIONS );
Andres Amaya Garciabc818842018-10-16 21:08:38 +0100180 return( 0 );
181 }
182#endif /* MBEDTLS_PLATFORM_NO_STD_FUNCTIONS */
183
184#if defined(MBEDTLS_PLATFORM_EXIT_ALT)
185 if( strcmp( "MBEDTLS_PLATFORM_EXIT_ALT", config ) == 0 )
186 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +0000187 MACRO_EXPANSION_TO_STR( MBEDTLS_PLATFORM_EXIT_ALT );
Andres Amaya Garciabc818842018-10-16 21:08:38 +0100188 return( 0 );
189 }
190#endif /* MBEDTLS_PLATFORM_EXIT_ALT */
191
192#if defined(MBEDTLS_PLATFORM_TIME_ALT)
193 if( strcmp( "MBEDTLS_PLATFORM_TIME_ALT", config ) == 0 )
194 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +0000195 MACRO_EXPANSION_TO_STR( MBEDTLS_PLATFORM_TIME_ALT );
Andres Amaya Garciabc818842018-10-16 21:08:38 +0100196 return( 0 );
197 }
198#endif /* MBEDTLS_PLATFORM_TIME_ALT */
199
200#if defined(MBEDTLS_PLATFORM_FPRINTF_ALT)
201 if( strcmp( "MBEDTLS_PLATFORM_FPRINTF_ALT", config ) == 0 )
202 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +0000203 MACRO_EXPANSION_TO_STR( MBEDTLS_PLATFORM_FPRINTF_ALT );
Andres Amaya Garciabc818842018-10-16 21:08:38 +0100204 return( 0 );
205 }
206#endif /* MBEDTLS_PLATFORM_FPRINTF_ALT */
207
208#if defined(MBEDTLS_PLATFORM_PRINTF_ALT)
209 if( strcmp( "MBEDTLS_PLATFORM_PRINTF_ALT", config ) == 0 )
210 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +0000211 MACRO_EXPANSION_TO_STR( MBEDTLS_PLATFORM_PRINTF_ALT );
Andres Amaya Garciabc818842018-10-16 21:08:38 +0100212 return( 0 );
213 }
214#endif /* MBEDTLS_PLATFORM_PRINTF_ALT */
215
216#if defined(MBEDTLS_PLATFORM_SNPRINTF_ALT)
217 if( strcmp( "MBEDTLS_PLATFORM_SNPRINTF_ALT", config ) == 0 )
218 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +0000219 MACRO_EXPANSION_TO_STR( MBEDTLS_PLATFORM_SNPRINTF_ALT );
Andres Amaya Garciabc818842018-10-16 21:08:38 +0100220 return( 0 );
221 }
222#endif /* MBEDTLS_PLATFORM_SNPRINTF_ALT */
223
224#if defined(MBEDTLS_PLATFORM_NV_SEED_ALT)
225 if( strcmp( "MBEDTLS_PLATFORM_NV_SEED_ALT", config ) == 0 )
226 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +0000227 MACRO_EXPANSION_TO_STR( MBEDTLS_PLATFORM_NV_SEED_ALT );
Andres Amaya Garciabc818842018-10-16 21:08:38 +0100228 return( 0 );
229 }
230#endif /* MBEDTLS_PLATFORM_NV_SEED_ALT */
231
232#if defined(MBEDTLS_PLATFORM_SETUP_TEARDOWN_ALT)
233 if( strcmp( "MBEDTLS_PLATFORM_SETUP_TEARDOWN_ALT", config ) == 0 )
234 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +0000235 MACRO_EXPANSION_TO_STR( MBEDTLS_PLATFORM_SETUP_TEARDOWN_ALT );
Andres Amaya Garciabc818842018-10-16 21:08:38 +0100236 return( 0 );
237 }
238#endif /* MBEDTLS_PLATFORM_SETUP_TEARDOWN_ALT */
239
240#if defined(MBEDTLS_DEPRECATED_WARNING)
241 if( strcmp( "MBEDTLS_DEPRECATED_WARNING", config ) == 0 )
242 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +0000243 MACRO_EXPANSION_TO_STR( MBEDTLS_DEPRECATED_WARNING );
Andres Amaya Garciabc818842018-10-16 21:08:38 +0100244 return( 0 );
245 }
246#endif /* MBEDTLS_DEPRECATED_WARNING */
247
248#if defined(MBEDTLS_DEPRECATED_REMOVED)
249 if( strcmp( "MBEDTLS_DEPRECATED_REMOVED", config ) == 0 )
250 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +0000251 MACRO_EXPANSION_TO_STR( MBEDTLS_DEPRECATED_REMOVED );
Andres Amaya Garciabc818842018-10-16 21:08:38 +0100252 return( 0 );
253 }
254#endif /* MBEDTLS_DEPRECATED_REMOVED */
255
Andres Amaya Garcia8645f732019-01-08 20:02:48 +0000256#if defined(MBEDTLS_CHECK_PARAMS)
257 if( strcmp( "MBEDTLS_CHECK_PARAMS", config ) == 0 )
258 {
259 MACRO_EXPANSION_TO_STR( MBEDTLS_CHECK_PARAMS );
260 return( 0 );
261 }
262#endif /* MBEDTLS_CHECK_PARAMS */
263
Andres Amaya Garciabc818842018-10-16 21:08:38 +0100264#if defined(MBEDTLS_TIMING_ALT)
265 if( strcmp( "MBEDTLS_TIMING_ALT", config ) == 0 )
266 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +0000267 MACRO_EXPANSION_TO_STR( MBEDTLS_TIMING_ALT );
Andres Amaya Garciabc818842018-10-16 21:08:38 +0100268 return( 0 );
269 }
270#endif /* MBEDTLS_TIMING_ALT */
271
272#if defined(MBEDTLS_AES_ALT)
273 if( strcmp( "MBEDTLS_AES_ALT", config ) == 0 )
274 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +0000275 MACRO_EXPANSION_TO_STR( MBEDTLS_AES_ALT );
Andres Amaya Garciabc818842018-10-16 21:08:38 +0100276 return( 0 );
277 }
278#endif /* MBEDTLS_AES_ALT */
279
280#if defined(MBEDTLS_ARC4_ALT)
281 if( strcmp( "MBEDTLS_ARC4_ALT", config ) == 0 )
282 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +0000283 MACRO_EXPANSION_TO_STR( MBEDTLS_ARC4_ALT );
Andres Amaya Garciabc818842018-10-16 21:08:38 +0100284 return( 0 );
285 }
286#endif /* MBEDTLS_ARC4_ALT */
287
288#if defined(MBEDTLS_ARIA_ALT)
289 if( strcmp( "MBEDTLS_ARIA_ALT", config ) == 0 )
290 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +0000291 MACRO_EXPANSION_TO_STR( MBEDTLS_ARIA_ALT );
Andres Amaya Garciabc818842018-10-16 21:08:38 +0100292 return( 0 );
293 }
294#endif /* MBEDTLS_ARIA_ALT */
295
296#if defined(MBEDTLS_BLOWFISH_ALT)
297 if( strcmp( "MBEDTLS_BLOWFISH_ALT", config ) == 0 )
298 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +0000299 MACRO_EXPANSION_TO_STR( MBEDTLS_BLOWFISH_ALT );
Andres Amaya Garciabc818842018-10-16 21:08:38 +0100300 return( 0 );
301 }
302#endif /* MBEDTLS_BLOWFISH_ALT */
303
304#if defined(MBEDTLS_CAMELLIA_ALT)
305 if( strcmp( "MBEDTLS_CAMELLIA_ALT", config ) == 0 )
306 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +0000307 MACRO_EXPANSION_TO_STR( MBEDTLS_CAMELLIA_ALT );
Andres Amaya Garciabc818842018-10-16 21:08:38 +0100308 return( 0 );
309 }
310#endif /* MBEDTLS_CAMELLIA_ALT */
311
312#if defined(MBEDTLS_CCM_ALT)
313 if( strcmp( "MBEDTLS_CCM_ALT", config ) == 0 )
314 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +0000315 MACRO_EXPANSION_TO_STR( MBEDTLS_CCM_ALT );
Andres Amaya Garciabc818842018-10-16 21:08:38 +0100316 return( 0 );
317 }
318#endif /* MBEDTLS_CCM_ALT */
319
320#if defined(MBEDTLS_CHACHA20_ALT)
321 if( strcmp( "MBEDTLS_CHACHA20_ALT", config ) == 0 )
322 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +0000323 MACRO_EXPANSION_TO_STR( MBEDTLS_CHACHA20_ALT );
Andres Amaya Garciabc818842018-10-16 21:08:38 +0100324 return( 0 );
325 }
326#endif /* MBEDTLS_CHACHA20_ALT */
327
328#if defined(MBEDTLS_CHACHAPOLY_ALT)
329 if( strcmp( "MBEDTLS_CHACHAPOLY_ALT", config ) == 0 )
330 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +0000331 MACRO_EXPANSION_TO_STR( MBEDTLS_CHACHAPOLY_ALT );
Andres Amaya Garciabc818842018-10-16 21:08:38 +0100332 return( 0 );
333 }
334#endif /* MBEDTLS_CHACHAPOLY_ALT */
335
336#if defined(MBEDTLS_CMAC_ALT)
337 if( strcmp( "MBEDTLS_CMAC_ALT", config ) == 0 )
338 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +0000339 MACRO_EXPANSION_TO_STR( MBEDTLS_CMAC_ALT );
Andres Amaya Garciabc818842018-10-16 21:08:38 +0100340 return( 0 );
341 }
342#endif /* MBEDTLS_CMAC_ALT */
343
344#if defined(MBEDTLS_DES_ALT)
345 if( strcmp( "MBEDTLS_DES_ALT", config ) == 0 )
346 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +0000347 MACRO_EXPANSION_TO_STR( MBEDTLS_DES_ALT );
Andres Amaya Garciabc818842018-10-16 21:08:38 +0100348 return( 0 );
349 }
350#endif /* MBEDTLS_DES_ALT */
351
352#if defined(MBEDTLS_DHM_ALT)
353 if( strcmp( "MBEDTLS_DHM_ALT", config ) == 0 )
354 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +0000355 MACRO_EXPANSION_TO_STR( MBEDTLS_DHM_ALT );
Andres Amaya Garciabc818842018-10-16 21:08:38 +0100356 return( 0 );
357 }
358#endif /* MBEDTLS_DHM_ALT */
359
360#if defined(MBEDTLS_ECJPAKE_ALT)
361 if( strcmp( "MBEDTLS_ECJPAKE_ALT", config ) == 0 )
362 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +0000363 MACRO_EXPANSION_TO_STR( MBEDTLS_ECJPAKE_ALT );
Andres Amaya Garciabc818842018-10-16 21:08:38 +0100364 return( 0 );
365 }
366#endif /* MBEDTLS_ECJPAKE_ALT */
367
368#if defined(MBEDTLS_GCM_ALT)
369 if( strcmp( "MBEDTLS_GCM_ALT", config ) == 0 )
370 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +0000371 MACRO_EXPANSION_TO_STR( MBEDTLS_GCM_ALT );
Andres Amaya Garciabc818842018-10-16 21:08:38 +0100372 return( 0 );
373 }
374#endif /* MBEDTLS_GCM_ALT */
375
376#if defined(MBEDTLS_NIST_KW_ALT)
377 if( strcmp( "MBEDTLS_NIST_KW_ALT", config ) == 0 )
378 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +0000379 MACRO_EXPANSION_TO_STR( MBEDTLS_NIST_KW_ALT );
Andres Amaya Garciabc818842018-10-16 21:08:38 +0100380 return( 0 );
381 }
382#endif /* MBEDTLS_NIST_KW_ALT */
383
384#if defined(MBEDTLS_MD2_ALT)
385 if( strcmp( "MBEDTLS_MD2_ALT", config ) == 0 )
386 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +0000387 MACRO_EXPANSION_TO_STR( MBEDTLS_MD2_ALT );
Andres Amaya Garciabc818842018-10-16 21:08:38 +0100388 return( 0 );
389 }
390#endif /* MBEDTLS_MD2_ALT */
391
392#if defined(MBEDTLS_MD4_ALT)
393 if( strcmp( "MBEDTLS_MD4_ALT", config ) == 0 )
394 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +0000395 MACRO_EXPANSION_TO_STR( MBEDTLS_MD4_ALT );
Andres Amaya Garciabc818842018-10-16 21:08:38 +0100396 return( 0 );
397 }
398#endif /* MBEDTLS_MD4_ALT */
399
400#if defined(MBEDTLS_MD5_ALT)
401 if( strcmp( "MBEDTLS_MD5_ALT", config ) == 0 )
402 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +0000403 MACRO_EXPANSION_TO_STR( MBEDTLS_MD5_ALT );
Andres Amaya Garciabc818842018-10-16 21:08:38 +0100404 return( 0 );
405 }
406#endif /* MBEDTLS_MD5_ALT */
407
408#if defined(MBEDTLS_POLY1305_ALT)
409 if( strcmp( "MBEDTLS_POLY1305_ALT", config ) == 0 )
410 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +0000411 MACRO_EXPANSION_TO_STR( MBEDTLS_POLY1305_ALT );
Andres Amaya Garciabc818842018-10-16 21:08:38 +0100412 return( 0 );
413 }
414#endif /* MBEDTLS_POLY1305_ALT */
415
416#if defined(MBEDTLS_RIPEMD160_ALT)
417 if( strcmp( "MBEDTLS_RIPEMD160_ALT", config ) == 0 )
418 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +0000419 MACRO_EXPANSION_TO_STR( MBEDTLS_RIPEMD160_ALT );
Andres Amaya Garciabc818842018-10-16 21:08:38 +0100420 return( 0 );
421 }
422#endif /* MBEDTLS_RIPEMD160_ALT */
423
424#if defined(MBEDTLS_RSA_ALT)
425 if( strcmp( "MBEDTLS_RSA_ALT", config ) == 0 )
426 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +0000427 MACRO_EXPANSION_TO_STR( MBEDTLS_RSA_ALT );
Andres Amaya Garciabc818842018-10-16 21:08:38 +0100428 return( 0 );
429 }
430#endif /* MBEDTLS_RSA_ALT */
431
432#if defined(MBEDTLS_SHA1_ALT)
433 if( strcmp( "MBEDTLS_SHA1_ALT", config ) == 0 )
434 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +0000435 MACRO_EXPANSION_TO_STR( MBEDTLS_SHA1_ALT );
Andres Amaya Garciabc818842018-10-16 21:08:38 +0100436 return( 0 );
437 }
438#endif /* MBEDTLS_SHA1_ALT */
439
440#if defined(MBEDTLS_SHA256_ALT)
441 if( strcmp( "MBEDTLS_SHA256_ALT", config ) == 0 )
442 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +0000443 MACRO_EXPANSION_TO_STR( MBEDTLS_SHA256_ALT );
Andres Amaya Garciabc818842018-10-16 21:08:38 +0100444 return( 0 );
445 }
446#endif /* MBEDTLS_SHA256_ALT */
447
448#if defined(MBEDTLS_SHA512_ALT)
449 if( strcmp( "MBEDTLS_SHA512_ALT", config ) == 0 )
450 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +0000451 MACRO_EXPANSION_TO_STR( MBEDTLS_SHA512_ALT );
Andres Amaya Garciabc818842018-10-16 21:08:38 +0100452 return( 0 );
453 }
454#endif /* MBEDTLS_SHA512_ALT */
455
456#if defined(MBEDTLS_XTEA_ALT)
457 if( strcmp( "MBEDTLS_XTEA_ALT", config ) == 0 )
458 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +0000459 MACRO_EXPANSION_TO_STR( MBEDTLS_XTEA_ALT );
Andres Amaya Garciabc818842018-10-16 21:08:38 +0100460 return( 0 );
461 }
462#endif /* MBEDTLS_XTEA_ALT */
463
464#if defined(MBEDTLS_ECP_ALT)
465 if( strcmp( "MBEDTLS_ECP_ALT", config ) == 0 )
466 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +0000467 MACRO_EXPANSION_TO_STR( MBEDTLS_ECP_ALT );
Andres Amaya Garciabc818842018-10-16 21:08:38 +0100468 return( 0 );
469 }
470#endif /* MBEDTLS_ECP_ALT */
471
472#if defined(MBEDTLS_MD2_PROCESS_ALT)
473 if( strcmp( "MBEDTLS_MD2_PROCESS_ALT", config ) == 0 )
474 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +0000475 MACRO_EXPANSION_TO_STR( MBEDTLS_MD2_PROCESS_ALT );
Andres Amaya Garciabc818842018-10-16 21:08:38 +0100476 return( 0 );
477 }
478#endif /* MBEDTLS_MD2_PROCESS_ALT */
479
480#if defined(MBEDTLS_MD4_PROCESS_ALT)
481 if( strcmp( "MBEDTLS_MD4_PROCESS_ALT", config ) == 0 )
482 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +0000483 MACRO_EXPANSION_TO_STR( MBEDTLS_MD4_PROCESS_ALT );
Andres Amaya Garciabc818842018-10-16 21:08:38 +0100484 return( 0 );
485 }
486#endif /* MBEDTLS_MD4_PROCESS_ALT */
487
488#if defined(MBEDTLS_MD5_PROCESS_ALT)
489 if( strcmp( "MBEDTLS_MD5_PROCESS_ALT", config ) == 0 )
490 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +0000491 MACRO_EXPANSION_TO_STR( MBEDTLS_MD5_PROCESS_ALT );
Andres Amaya Garciabc818842018-10-16 21:08:38 +0100492 return( 0 );
493 }
494#endif /* MBEDTLS_MD5_PROCESS_ALT */
495
496#if defined(MBEDTLS_RIPEMD160_PROCESS_ALT)
497 if( strcmp( "MBEDTLS_RIPEMD160_PROCESS_ALT", config ) == 0 )
498 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +0000499 MACRO_EXPANSION_TO_STR( MBEDTLS_RIPEMD160_PROCESS_ALT );
Andres Amaya Garciabc818842018-10-16 21:08:38 +0100500 return( 0 );
501 }
502#endif /* MBEDTLS_RIPEMD160_PROCESS_ALT */
503
504#if defined(MBEDTLS_SHA1_PROCESS_ALT)
505 if( strcmp( "MBEDTLS_SHA1_PROCESS_ALT", config ) == 0 )
506 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +0000507 MACRO_EXPANSION_TO_STR( MBEDTLS_SHA1_PROCESS_ALT );
Andres Amaya Garciabc818842018-10-16 21:08:38 +0100508 return( 0 );
509 }
510#endif /* MBEDTLS_SHA1_PROCESS_ALT */
511
512#if defined(MBEDTLS_SHA256_PROCESS_ALT)
513 if( strcmp( "MBEDTLS_SHA256_PROCESS_ALT", config ) == 0 )
514 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +0000515 MACRO_EXPANSION_TO_STR( MBEDTLS_SHA256_PROCESS_ALT );
Andres Amaya Garciabc818842018-10-16 21:08:38 +0100516 return( 0 );
517 }
518#endif /* MBEDTLS_SHA256_PROCESS_ALT */
519
520#if defined(MBEDTLS_SHA512_PROCESS_ALT)
521 if( strcmp( "MBEDTLS_SHA512_PROCESS_ALT", config ) == 0 )
522 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +0000523 MACRO_EXPANSION_TO_STR( MBEDTLS_SHA512_PROCESS_ALT );
Andres Amaya Garciabc818842018-10-16 21:08:38 +0100524 return( 0 );
525 }
526#endif /* MBEDTLS_SHA512_PROCESS_ALT */
527
528#if defined(MBEDTLS_DES_SETKEY_ALT)
529 if( strcmp( "MBEDTLS_DES_SETKEY_ALT", config ) == 0 )
530 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +0000531 MACRO_EXPANSION_TO_STR( MBEDTLS_DES_SETKEY_ALT );
Andres Amaya Garciabc818842018-10-16 21:08:38 +0100532 return( 0 );
533 }
534#endif /* MBEDTLS_DES_SETKEY_ALT */
535
536#if defined(MBEDTLS_DES_CRYPT_ECB_ALT)
537 if( strcmp( "MBEDTLS_DES_CRYPT_ECB_ALT", config ) == 0 )
538 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +0000539 MACRO_EXPANSION_TO_STR( MBEDTLS_DES_CRYPT_ECB_ALT );
Andres Amaya Garciabc818842018-10-16 21:08:38 +0100540 return( 0 );
541 }
542#endif /* MBEDTLS_DES_CRYPT_ECB_ALT */
543
544#if defined(MBEDTLS_DES3_CRYPT_ECB_ALT)
545 if( strcmp( "MBEDTLS_DES3_CRYPT_ECB_ALT", config ) == 0 )
546 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +0000547 MACRO_EXPANSION_TO_STR( MBEDTLS_DES3_CRYPT_ECB_ALT );
Andres Amaya Garciabc818842018-10-16 21:08:38 +0100548 return( 0 );
549 }
550#endif /* MBEDTLS_DES3_CRYPT_ECB_ALT */
551
552#if defined(MBEDTLS_AES_SETKEY_ENC_ALT)
553 if( strcmp( "MBEDTLS_AES_SETKEY_ENC_ALT", config ) == 0 )
554 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +0000555 MACRO_EXPANSION_TO_STR( MBEDTLS_AES_SETKEY_ENC_ALT );
Andres Amaya Garciabc818842018-10-16 21:08:38 +0100556 return( 0 );
557 }
558#endif /* MBEDTLS_AES_SETKEY_ENC_ALT */
559
560#if defined(MBEDTLS_AES_SETKEY_DEC_ALT)
561 if( strcmp( "MBEDTLS_AES_SETKEY_DEC_ALT", config ) == 0 )
562 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +0000563 MACRO_EXPANSION_TO_STR( MBEDTLS_AES_SETKEY_DEC_ALT );
Andres Amaya Garciabc818842018-10-16 21:08:38 +0100564 return( 0 );
565 }
566#endif /* MBEDTLS_AES_SETKEY_DEC_ALT */
567
568#if defined(MBEDTLS_AES_ENCRYPT_ALT)
569 if( strcmp( "MBEDTLS_AES_ENCRYPT_ALT", config ) == 0 )
570 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +0000571 MACRO_EXPANSION_TO_STR( MBEDTLS_AES_ENCRYPT_ALT );
Andres Amaya Garciabc818842018-10-16 21:08:38 +0100572 return( 0 );
573 }
574#endif /* MBEDTLS_AES_ENCRYPT_ALT */
575
576#if defined(MBEDTLS_AES_DECRYPT_ALT)
577 if( strcmp( "MBEDTLS_AES_DECRYPT_ALT", config ) == 0 )
578 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +0000579 MACRO_EXPANSION_TO_STR( MBEDTLS_AES_DECRYPT_ALT );
Andres Amaya Garciabc818842018-10-16 21:08:38 +0100580 return( 0 );
581 }
582#endif /* MBEDTLS_AES_DECRYPT_ALT */
583
584#if defined(MBEDTLS_ECDH_GEN_PUBLIC_ALT)
585 if( strcmp( "MBEDTLS_ECDH_GEN_PUBLIC_ALT", config ) == 0 )
586 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +0000587 MACRO_EXPANSION_TO_STR( MBEDTLS_ECDH_GEN_PUBLIC_ALT );
Andres Amaya Garciabc818842018-10-16 21:08:38 +0100588 return( 0 );
589 }
590#endif /* MBEDTLS_ECDH_GEN_PUBLIC_ALT */
591
592#if defined(MBEDTLS_ECDH_COMPUTE_SHARED_ALT)
593 if( strcmp( "MBEDTLS_ECDH_COMPUTE_SHARED_ALT", config ) == 0 )
594 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +0000595 MACRO_EXPANSION_TO_STR( MBEDTLS_ECDH_COMPUTE_SHARED_ALT );
Andres Amaya Garciabc818842018-10-16 21:08:38 +0100596 return( 0 );
597 }
598#endif /* MBEDTLS_ECDH_COMPUTE_SHARED_ALT */
599
600#if defined(MBEDTLS_ECDSA_VERIFY_ALT)
601 if( strcmp( "MBEDTLS_ECDSA_VERIFY_ALT", config ) == 0 )
602 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +0000603 MACRO_EXPANSION_TO_STR( MBEDTLS_ECDSA_VERIFY_ALT );
Andres Amaya Garciabc818842018-10-16 21:08:38 +0100604 return( 0 );
605 }
606#endif /* MBEDTLS_ECDSA_VERIFY_ALT */
607
608#if defined(MBEDTLS_ECDSA_SIGN_ALT)
609 if( strcmp( "MBEDTLS_ECDSA_SIGN_ALT", config ) == 0 )
610 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +0000611 MACRO_EXPANSION_TO_STR( MBEDTLS_ECDSA_SIGN_ALT );
Andres Amaya Garciabc818842018-10-16 21:08:38 +0100612 return( 0 );
613 }
614#endif /* MBEDTLS_ECDSA_SIGN_ALT */
615
616#if defined(MBEDTLS_ECDSA_GENKEY_ALT)
617 if( strcmp( "MBEDTLS_ECDSA_GENKEY_ALT", config ) == 0 )
618 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +0000619 MACRO_EXPANSION_TO_STR( MBEDTLS_ECDSA_GENKEY_ALT );
Andres Amaya Garciabc818842018-10-16 21:08:38 +0100620 return( 0 );
621 }
622#endif /* MBEDTLS_ECDSA_GENKEY_ALT */
623
624#if defined(MBEDTLS_ECP_INTERNAL_ALT)
625 if( strcmp( "MBEDTLS_ECP_INTERNAL_ALT", config ) == 0 )
626 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +0000627 MACRO_EXPANSION_TO_STR( MBEDTLS_ECP_INTERNAL_ALT );
Andres Amaya Garciabc818842018-10-16 21:08:38 +0100628 return( 0 );
629 }
630#endif /* MBEDTLS_ECP_INTERNAL_ALT */
631
632#if defined(MBEDTLS_ECP_RANDOMIZE_JAC_ALT)
633 if( strcmp( "MBEDTLS_ECP_RANDOMIZE_JAC_ALT", config ) == 0 )
634 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +0000635 MACRO_EXPANSION_TO_STR( MBEDTLS_ECP_RANDOMIZE_JAC_ALT );
Andres Amaya Garciabc818842018-10-16 21:08:38 +0100636 return( 0 );
637 }
638#endif /* MBEDTLS_ECP_RANDOMIZE_JAC_ALT */
639
640#if defined(MBEDTLS_ECP_ADD_MIXED_ALT)
641 if( strcmp( "MBEDTLS_ECP_ADD_MIXED_ALT", config ) == 0 )
642 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +0000643 MACRO_EXPANSION_TO_STR( MBEDTLS_ECP_ADD_MIXED_ALT );
Andres Amaya Garciabc818842018-10-16 21:08:38 +0100644 return( 0 );
645 }
646#endif /* MBEDTLS_ECP_ADD_MIXED_ALT */
647
648#if defined(MBEDTLS_ECP_DOUBLE_JAC_ALT)
649 if( strcmp( "MBEDTLS_ECP_DOUBLE_JAC_ALT", config ) == 0 )
650 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +0000651 MACRO_EXPANSION_TO_STR( MBEDTLS_ECP_DOUBLE_JAC_ALT );
Andres Amaya Garciabc818842018-10-16 21:08:38 +0100652 return( 0 );
653 }
654#endif /* MBEDTLS_ECP_DOUBLE_JAC_ALT */
655
656#if defined(MBEDTLS_ECP_NORMALIZE_JAC_MANY_ALT)
657 if( strcmp( "MBEDTLS_ECP_NORMALIZE_JAC_MANY_ALT", config ) == 0 )
658 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +0000659 MACRO_EXPANSION_TO_STR( MBEDTLS_ECP_NORMALIZE_JAC_MANY_ALT );
Andres Amaya Garciabc818842018-10-16 21:08:38 +0100660 return( 0 );
661 }
662#endif /* MBEDTLS_ECP_NORMALIZE_JAC_MANY_ALT */
663
664#if defined(MBEDTLS_ECP_NORMALIZE_JAC_ALT)
665 if( strcmp( "MBEDTLS_ECP_NORMALIZE_JAC_ALT", config ) == 0 )
666 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +0000667 MACRO_EXPANSION_TO_STR( MBEDTLS_ECP_NORMALIZE_JAC_ALT );
Andres Amaya Garciabc818842018-10-16 21:08:38 +0100668 return( 0 );
669 }
670#endif /* MBEDTLS_ECP_NORMALIZE_JAC_ALT */
671
672#if defined(MBEDTLS_ECP_DOUBLE_ADD_MXZ_ALT)
673 if( strcmp( "MBEDTLS_ECP_DOUBLE_ADD_MXZ_ALT", config ) == 0 )
674 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +0000675 MACRO_EXPANSION_TO_STR( MBEDTLS_ECP_DOUBLE_ADD_MXZ_ALT );
Andres Amaya Garciabc818842018-10-16 21:08:38 +0100676 return( 0 );
677 }
678#endif /* MBEDTLS_ECP_DOUBLE_ADD_MXZ_ALT */
679
680#if defined(MBEDTLS_ECP_RANDOMIZE_MXZ_ALT)
681 if( strcmp( "MBEDTLS_ECP_RANDOMIZE_MXZ_ALT", config ) == 0 )
682 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +0000683 MACRO_EXPANSION_TO_STR( MBEDTLS_ECP_RANDOMIZE_MXZ_ALT );
Andres Amaya Garciabc818842018-10-16 21:08:38 +0100684 return( 0 );
685 }
686#endif /* MBEDTLS_ECP_RANDOMIZE_MXZ_ALT */
687
688#if defined(MBEDTLS_ECP_NORMALIZE_MXZ_ALT)
689 if( strcmp( "MBEDTLS_ECP_NORMALIZE_MXZ_ALT", config ) == 0 )
690 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +0000691 MACRO_EXPANSION_TO_STR( MBEDTLS_ECP_NORMALIZE_MXZ_ALT );
Andres Amaya Garciabc818842018-10-16 21:08:38 +0100692 return( 0 );
693 }
694#endif /* MBEDTLS_ECP_NORMALIZE_MXZ_ALT */
695
696#if defined(MBEDTLS_TEST_NULL_ENTROPY)
697 if( strcmp( "MBEDTLS_TEST_NULL_ENTROPY", config ) == 0 )
698 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +0000699 MACRO_EXPANSION_TO_STR( MBEDTLS_TEST_NULL_ENTROPY );
Andres Amaya Garciabc818842018-10-16 21:08:38 +0100700 return( 0 );
701 }
702#endif /* MBEDTLS_TEST_NULL_ENTROPY */
703
704#if defined(MBEDTLS_ENTROPY_HARDWARE_ALT)
705 if( strcmp( "MBEDTLS_ENTROPY_HARDWARE_ALT", config ) == 0 )
706 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +0000707 MACRO_EXPANSION_TO_STR( MBEDTLS_ENTROPY_HARDWARE_ALT );
Andres Amaya Garciabc818842018-10-16 21:08:38 +0100708 return( 0 );
709 }
710#endif /* MBEDTLS_ENTROPY_HARDWARE_ALT */
711
712#if defined(MBEDTLS_AES_ROM_TABLES)
713 if( strcmp( "MBEDTLS_AES_ROM_TABLES", config ) == 0 )
714 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +0000715 MACRO_EXPANSION_TO_STR( MBEDTLS_AES_ROM_TABLES );
Andres Amaya Garciabc818842018-10-16 21:08:38 +0100716 return( 0 );
717 }
718#endif /* MBEDTLS_AES_ROM_TABLES */
719
720#if defined(MBEDTLS_AES_FEWER_TABLES)
721 if( strcmp( "MBEDTLS_AES_FEWER_TABLES", config ) == 0 )
722 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +0000723 MACRO_EXPANSION_TO_STR( MBEDTLS_AES_FEWER_TABLES );
Andres Amaya Garciabc818842018-10-16 21:08:38 +0100724 return( 0 );
725 }
726#endif /* MBEDTLS_AES_FEWER_TABLES */
727
728#if defined(MBEDTLS_CAMELLIA_SMALL_MEMORY)
729 if( strcmp( "MBEDTLS_CAMELLIA_SMALL_MEMORY", config ) == 0 )
730 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +0000731 MACRO_EXPANSION_TO_STR( MBEDTLS_CAMELLIA_SMALL_MEMORY );
Andres Amaya Garciabc818842018-10-16 21:08:38 +0100732 return( 0 );
733 }
734#endif /* MBEDTLS_CAMELLIA_SMALL_MEMORY */
735
736#if defined(MBEDTLS_CIPHER_MODE_CBC)
737 if( strcmp( "MBEDTLS_CIPHER_MODE_CBC", config ) == 0 )
738 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +0000739 MACRO_EXPANSION_TO_STR( MBEDTLS_CIPHER_MODE_CBC );
Andres Amaya Garciabc818842018-10-16 21:08:38 +0100740 return( 0 );
741 }
742#endif /* MBEDTLS_CIPHER_MODE_CBC */
743
744#if defined(MBEDTLS_CIPHER_MODE_CFB)
745 if( strcmp( "MBEDTLS_CIPHER_MODE_CFB", config ) == 0 )
746 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +0000747 MACRO_EXPANSION_TO_STR( MBEDTLS_CIPHER_MODE_CFB );
Andres Amaya Garciabc818842018-10-16 21:08:38 +0100748 return( 0 );
749 }
750#endif /* MBEDTLS_CIPHER_MODE_CFB */
751
752#if defined(MBEDTLS_CIPHER_MODE_CTR)
753 if( strcmp( "MBEDTLS_CIPHER_MODE_CTR", config ) == 0 )
754 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +0000755 MACRO_EXPANSION_TO_STR( MBEDTLS_CIPHER_MODE_CTR );
Andres Amaya Garciabc818842018-10-16 21:08:38 +0100756 return( 0 );
757 }
758#endif /* MBEDTLS_CIPHER_MODE_CTR */
759
760#if defined(MBEDTLS_CIPHER_MODE_OFB)
761 if( strcmp( "MBEDTLS_CIPHER_MODE_OFB", config ) == 0 )
762 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +0000763 MACRO_EXPANSION_TO_STR( MBEDTLS_CIPHER_MODE_OFB );
Andres Amaya Garciabc818842018-10-16 21:08:38 +0100764 return( 0 );
765 }
766#endif /* MBEDTLS_CIPHER_MODE_OFB */
767
768#if defined(MBEDTLS_CIPHER_MODE_XTS)
769 if( strcmp( "MBEDTLS_CIPHER_MODE_XTS", config ) == 0 )
770 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +0000771 MACRO_EXPANSION_TO_STR( MBEDTLS_CIPHER_MODE_XTS );
Andres Amaya Garciabc818842018-10-16 21:08:38 +0100772 return( 0 );
773 }
774#endif /* MBEDTLS_CIPHER_MODE_XTS */
775
776#if defined(MBEDTLS_CIPHER_NULL_CIPHER)
777 if( strcmp( "MBEDTLS_CIPHER_NULL_CIPHER", config ) == 0 )
778 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +0000779 MACRO_EXPANSION_TO_STR( MBEDTLS_CIPHER_NULL_CIPHER );
Andres Amaya Garciabc818842018-10-16 21:08:38 +0100780 return( 0 );
781 }
782#endif /* MBEDTLS_CIPHER_NULL_CIPHER */
783
784#if defined(MBEDTLS_CIPHER_PADDING_PKCS7)
785 if( strcmp( "MBEDTLS_CIPHER_PADDING_PKCS7", config ) == 0 )
786 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +0000787 MACRO_EXPANSION_TO_STR( MBEDTLS_CIPHER_PADDING_PKCS7 );
Andres Amaya Garciabc818842018-10-16 21:08:38 +0100788 return( 0 );
789 }
790#endif /* MBEDTLS_CIPHER_PADDING_PKCS7 */
791
792#if defined(MBEDTLS_CIPHER_PADDING_ONE_AND_ZEROS)
793 if( strcmp( "MBEDTLS_CIPHER_PADDING_ONE_AND_ZEROS", config ) == 0 )
794 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +0000795 MACRO_EXPANSION_TO_STR( MBEDTLS_CIPHER_PADDING_ONE_AND_ZEROS );
Andres Amaya Garciabc818842018-10-16 21:08:38 +0100796 return( 0 );
797 }
798#endif /* MBEDTLS_CIPHER_PADDING_ONE_AND_ZEROS */
799
800#if defined(MBEDTLS_CIPHER_PADDING_ZEROS_AND_LEN)
801 if( strcmp( "MBEDTLS_CIPHER_PADDING_ZEROS_AND_LEN", config ) == 0 )
802 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +0000803 MACRO_EXPANSION_TO_STR( MBEDTLS_CIPHER_PADDING_ZEROS_AND_LEN );
Andres Amaya Garciabc818842018-10-16 21:08:38 +0100804 return( 0 );
805 }
806#endif /* MBEDTLS_CIPHER_PADDING_ZEROS_AND_LEN */
807
808#if defined(MBEDTLS_CIPHER_PADDING_ZEROS)
809 if( strcmp( "MBEDTLS_CIPHER_PADDING_ZEROS", config ) == 0 )
810 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +0000811 MACRO_EXPANSION_TO_STR( MBEDTLS_CIPHER_PADDING_ZEROS );
Andres Amaya Garciabc818842018-10-16 21:08:38 +0100812 return( 0 );
813 }
814#endif /* MBEDTLS_CIPHER_PADDING_ZEROS */
815
816#if defined(MBEDTLS_ENABLE_WEAK_CIPHERSUITES)
817 if( strcmp( "MBEDTLS_ENABLE_WEAK_CIPHERSUITES", config ) == 0 )
818 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +0000819 MACRO_EXPANSION_TO_STR( MBEDTLS_ENABLE_WEAK_CIPHERSUITES );
Andres Amaya Garciabc818842018-10-16 21:08:38 +0100820 return( 0 );
821 }
822#endif /* MBEDTLS_ENABLE_WEAK_CIPHERSUITES */
823
824#if defined(MBEDTLS_REMOVE_ARC4_CIPHERSUITES)
825 if( strcmp( "MBEDTLS_REMOVE_ARC4_CIPHERSUITES", config ) == 0 )
826 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +0000827 MACRO_EXPANSION_TO_STR( MBEDTLS_REMOVE_ARC4_CIPHERSUITES );
Andres Amaya Garciabc818842018-10-16 21:08:38 +0100828 return( 0 );
829 }
830#endif /* MBEDTLS_REMOVE_ARC4_CIPHERSUITES */
831
832#if defined(MBEDTLS_ECP_DP_SECP192R1_ENABLED)
833 if( strcmp( "MBEDTLS_ECP_DP_SECP192R1_ENABLED", config ) == 0 )
834 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +0000835 MACRO_EXPANSION_TO_STR( MBEDTLS_ECP_DP_SECP192R1_ENABLED );
Andres Amaya Garciabc818842018-10-16 21:08:38 +0100836 return( 0 );
837 }
838#endif /* MBEDTLS_ECP_DP_SECP192R1_ENABLED */
839
840#if defined(MBEDTLS_ECP_DP_SECP224R1_ENABLED)
841 if( strcmp( "MBEDTLS_ECP_DP_SECP224R1_ENABLED", config ) == 0 )
842 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +0000843 MACRO_EXPANSION_TO_STR( MBEDTLS_ECP_DP_SECP224R1_ENABLED );
Andres Amaya Garciabc818842018-10-16 21:08:38 +0100844 return( 0 );
845 }
846#endif /* MBEDTLS_ECP_DP_SECP224R1_ENABLED */
847
848#if defined(MBEDTLS_ECP_DP_SECP256R1_ENABLED)
849 if( strcmp( "MBEDTLS_ECP_DP_SECP256R1_ENABLED", config ) == 0 )
850 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +0000851 MACRO_EXPANSION_TO_STR( MBEDTLS_ECP_DP_SECP256R1_ENABLED );
Andres Amaya Garciabc818842018-10-16 21:08:38 +0100852 return( 0 );
853 }
854#endif /* MBEDTLS_ECP_DP_SECP256R1_ENABLED */
855
856#if defined(MBEDTLS_ECP_DP_SECP384R1_ENABLED)
857 if( strcmp( "MBEDTLS_ECP_DP_SECP384R1_ENABLED", config ) == 0 )
858 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +0000859 MACRO_EXPANSION_TO_STR( MBEDTLS_ECP_DP_SECP384R1_ENABLED );
Andres Amaya Garciabc818842018-10-16 21:08:38 +0100860 return( 0 );
861 }
862#endif /* MBEDTLS_ECP_DP_SECP384R1_ENABLED */
863
864#if defined(MBEDTLS_ECP_DP_SECP521R1_ENABLED)
865 if( strcmp( "MBEDTLS_ECP_DP_SECP521R1_ENABLED", config ) == 0 )
866 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +0000867 MACRO_EXPANSION_TO_STR( MBEDTLS_ECP_DP_SECP521R1_ENABLED );
Andres Amaya Garciabc818842018-10-16 21:08:38 +0100868 return( 0 );
869 }
870#endif /* MBEDTLS_ECP_DP_SECP521R1_ENABLED */
871
872#if defined(MBEDTLS_ECP_DP_SECP192K1_ENABLED)
873 if( strcmp( "MBEDTLS_ECP_DP_SECP192K1_ENABLED", config ) == 0 )
874 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +0000875 MACRO_EXPANSION_TO_STR( MBEDTLS_ECP_DP_SECP192K1_ENABLED );
Andres Amaya Garciabc818842018-10-16 21:08:38 +0100876 return( 0 );
877 }
878#endif /* MBEDTLS_ECP_DP_SECP192K1_ENABLED */
879
880#if defined(MBEDTLS_ECP_DP_SECP224K1_ENABLED)
881 if( strcmp( "MBEDTLS_ECP_DP_SECP224K1_ENABLED", config ) == 0 )
882 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +0000883 MACRO_EXPANSION_TO_STR( MBEDTLS_ECP_DP_SECP224K1_ENABLED );
Andres Amaya Garciabc818842018-10-16 21:08:38 +0100884 return( 0 );
885 }
886#endif /* MBEDTLS_ECP_DP_SECP224K1_ENABLED */
887
888#if defined(MBEDTLS_ECP_DP_SECP256K1_ENABLED)
889 if( strcmp( "MBEDTLS_ECP_DP_SECP256K1_ENABLED", config ) == 0 )
890 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +0000891 MACRO_EXPANSION_TO_STR( MBEDTLS_ECP_DP_SECP256K1_ENABLED );
Andres Amaya Garciabc818842018-10-16 21:08:38 +0100892 return( 0 );
893 }
894#endif /* MBEDTLS_ECP_DP_SECP256K1_ENABLED */
895
896#if defined(MBEDTLS_ECP_DP_BP256R1_ENABLED)
897 if( strcmp( "MBEDTLS_ECP_DP_BP256R1_ENABLED", config ) == 0 )
898 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +0000899 MACRO_EXPANSION_TO_STR( MBEDTLS_ECP_DP_BP256R1_ENABLED );
Andres Amaya Garciabc818842018-10-16 21:08:38 +0100900 return( 0 );
901 }
902#endif /* MBEDTLS_ECP_DP_BP256R1_ENABLED */
903
904#if defined(MBEDTLS_ECP_DP_BP384R1_ENABLED)
905 if( strcmp( "MBEDTLS_ECP_DP_BP384R1_ENABLED", config ) == 0 )
906 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +0000907 MACRO_EXPANSION_TO_STR( MBEDTLS_ECP_DP_BP384R1_ENABLED );
Andres Amaya Garciabc818842018-10-16 21:08:38 +0100908 return( 0 );
909 }
910#endif /* MBEDTLS_ECP_DP_BP384R1_ENABLED */
911
912#if defined(MBEDTLS_ECP_DP_BP512R1_ENABLED)
913 if( strcmp( "MBEDTLS_ECP_DP_BP512R1_ENABLED", config ) == 0 )
914 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +0000915 MACRO_EXPANSION_TO_STR( MBEDTLS_ECP_DP_BP512R1_ENABLED );
Andres Amaya Garciabc818842018-10-16 21:08:38 +0100916 return( 0 );
917 }
918#endif /* MBEDTLS_ECP_DP_BP512R1_ENABLED */
919
920#if defined(MBEDTLS_ECP_DP_CURVE25519_ENABLED)
921 if( strcmp( "MBEDTLS_ECP_DP_CURVE25519_ENABLED", config ) == 0 )
922 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +0000923 MACRO_EXPANSION_TO_STR( MBEDTLS_ECP_DP_CURVE25519_ENABLED );
Andres Amaya Garciabc818842018-10-16 21:08:38 +0100924 return( 0 );
925 }
926#endif /* MBEDTLS_ECP_DP_CURVE25519_ENABLED */
927
928#if defined(MBEDTLS_ECP_DP_CURVE448_ENABLED)
929 if( strcmp( "MBEDTLS_ECP_DP_CURVE448_ENABLED", config ) == 0 )
930 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +0000931 MACRO_EXPANSION_TO_STR( MBEDTLS_ECP_DP_CURVE448_ENABLED );
Andres Amaya Garciabc818842018-10-16 21:08:38 +0100932 return( 0 );
933 }
934#endif /* MBEDTLS_ECP_DP_CURVE448_ENABLED */
935
936#if defined(MBEDTLS_ECP_NIST_OPTIM)
937 if( strcmp( "MBEDTLS_ECP_NIST_OPTIM", config ) == 0 )
938 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +0000939 MACRO_EXPANSION_TO_STR( MBEDTLS_ECP_NIST_OPTIM );
Andres Amaya Garciabc818842018-10-16 21:08:38 +0100940 return( 0 );
941 }
942#endif /* MBEDTLS_ECP_NIST_OPTIM */
943
Andres Amaya Garcia8645f732019-01-08 20:02:48 +0000944#if defined(MBEDTLS_ECP_RESTARTABLE)
945 if( strcmp( "MBEDTLS_ECP_RESTARTABLE", config ) == 0 )
946 {
947 MACRO_EXPANSION_TO_STR( MBEDTLS_ECP_RESTARTABLE );
948 return( 0 );
949 }
950#endif /* MBEDTLS_ECP_RESTARTABLE */
951
Andres Amaya Garciabc818842018-10-16 21:08:38 +0100952#if defined(MBEDTLS_ECDSA_DETERMINISTIC)
953 if( strcmp( "MBEDTLS_ECDSA_DETERMINISTIC", config ) == 0 )
954 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +0000955 MACRO_EXPANSION_TO_STR( MBEDTLS_ECDSA_DETERMINISTIC );
Andres Amaya Garciabc818842018-10-16 21:08:38 +0100956 return( 0 );
957 }
958#endif /* MBEDTLS_ECDSA_DETERMINISTIC */
959
960#if defined(MBEDTLS_KEY_EXCHANGE_PSK_ENABLED)
961 if( strcmp( "MBEDTLS_KEY_EXCHANGE_PSK_ENABLED", config ) == 0 )
962 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +0000963 MACRO_EXPANSION_TO_STR( MBEDTLS_KEY_EXCHANGE_PSK_ENABLED );
Andres Amaya Garciabc818842018-10-16 21:08:38 +0100964 return( 0 );
965 }
966#endif /* MBEDTLS_KEY_EXCHANGE_PSK_ENABLED */
967
968#if defined(MBEDTLS_KEY_EXCHANGE_DHE_PSK_ENABLED)
969 if( strcmp( "MBEDTLS_KEY_EXCHANGE_DHE_PSK_ENABLED", config ) == 0 )
970 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +0000971 MACRO_EXPANSION_TO_STR( MBEDTLS_KEY_EXCHANGE_DHE_PSK_ENABLED );
Andres Amaya Garciabc818842018-10-16 21:08:38 +0100972 return( 0 );
973 }
974#endif /* MBEDTLS_KEY_EXCHANGE_DHE_PSK_ENABLED */
975
976#if defined(MBEDTLS_KEY_EXCHANGE_ECDHE_PSK_ENABLED)
977 if( strcmp( "MBEDTLS_KEY_EXCHANGE_ECDHE_PSK_ENABLED", config ) == 0 )
978 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +0000979 MACRO_EXPANSION_TO_STR( MBEDTLS_KEY_EXCHANGE_ECDHE_PSK_ENABLED );
Andres Amaya Garciabc818842018-10-16 21:08:38 +0100980 return( 0 );
981 }
982#endif /* MBEDTLS_KEY_EXCHANGE_ECDHE_PSK_ENABLED */
983
984#if defined(MBEDTLS_KEY_EXCHANGE_RSA_PSK_ENABLED)
985 if( strcmp( "MBEDTLS_KEY_EXCHANGE_RSA_PSK_ENABLED", config ) == 0 )
986 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +0000987 MACRO_EXPANSION_TO_STR( MBEDTLS_KEY_EXCHANGE_RSA_PSK_ENABLED );
Andres Amaya Garciabc818842018-10-16 21:08:38 +0100988 return( 0 );
989 }
990#endif /* MBEDTLS_KEY_EXCHANGE_RSA_PSK_ENABLED */
991
992#if defined(MBEDTLS_KEY_EXCHANGE_RSA_ENABLED)
993 if( strcmp( "MBEDTLS_KEY_EXCHANGE_RSA_ENABLED", config ) == 0 )
994 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +0000995 MACRO_EXPANSION_TO_STR( MBEDTLS_KEY_EXCHANGE_RSA_ENABLED );
Andres Amaya Garciabc818842018-10-16 21:08:38 +0100996 return( 0 );
997 }
998#endif /* MBEDTLS_KEY_EXCHANGE_RSA_ENABLED */
999
1000#if defined(MBEDTLS_KEY_EXCHANGE_DHE_RSA_ENABLED)
1001 if( strcmp( "MBEDTLS_KEY_EXCHANGE_DHE_RSA_ENABLED", config ) == 0 )
1002 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +00001003 MACRO_EXPANSION_TO_STR( MBEDTLS_KEY_EXCHANGE_DHE_RSA_ENABLED );
Andres Amaya Garciabc818842018-10-16 21:08:38 +01001004 return( 0 );
1005 }
1006#endif /* MBEDTLS_KEY_EXCHANGE_DHE_RSA_ENABLED */
1007
1008#if defined(MBEDTLS_KEY_EXCHANGE_ECDHE_RSA_ENABLED)
1009 if( strcmp( "MBEDTLS_KEY_EXCHANGE_ECDHE_RSA_ENABLED", config ) == 0 )
1010 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +00001011 MACRO_EXPANSION_TO_STR( MBEDTLS_KEY_EXCHANGE_ECDHE_RSA_ENABLED );
Andres Amaya Garciabc818842018-10-16 21:08:38 +01001012 return( 0 );
1013 }
1014#endif /* MBEDTLS_KEY_EXCHANGE_ECDHE_RSA_ENABLED */
1015
1016#if defined(MBEDTLS_KEY_EXCHANGE_ECDHE_ECDSA_ENABLED)
1017 if( strcmp( "MBEDTLS_KEY_EXCHANGE_ECDHE_ECDSA_ENABLED", config ) == 0 )
1018 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +00001019 MACRO_EXPANSION_TO_STR( MBEDTLS_KEY_EXCHANGE_ECDHE_ECDSA_ENABLED );
Andres Amaya Garciabc818842018-10-16 21:08:38 +01001020 return( 0 );
1021 }
1022#endif /* MBEDTLS_KEY_EXCHANGE_ECDHE_ECDSA_ENABLED */
1023
1024#if defined(MBEDTLS_KEY_EXCHANGE_ECDH_ECDSA_ENABLED)
1025 if( strcmp( "MBEDTLS_KEY_EXCHANGE_ECDH_ECDSA_ENABLED", config ) == 0 )
1026 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +00001027 MACRO_EXPANSION_TO_STR( MBEDTLS_KEY_EXCHANGE_ECDH_ECDSA_ENABLED );
Andres Amaya Garciabc818842018-10-16 21:08:38 +01001028 return( 0 );
1029 }
1030#endif /* MBEDTLS_KEY_EXCHANGE_ECDH_ECDSA_ENABLED */
1031
1032#if defined(MBEDTLS_KEY_EXCHANGE_ECDH_RSA_ENABLED)
1033 if( strcmp( "MBEDTLS_KEY_EXCHANGE_ECDH_RSA_ENABLED", config ) == 0 )
1034 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +00001035 MACRO_EXPANSION_TO_STR( MBEDTLS_KEY_EXCHANGE_ECDH_RSA_ENABLED );
Andres Amaya Garciabc818842018-10-16 21:08:38 +01001036 return( 0 );
1037 }
1038#endif /* MBEDTLS_KEY_EXCHANGE_ECDH_RSA_ENABLED */
1039
1040#if defined(MBEDTLS_KEY_EXCHANGE_ECJPAKE_ENABLED)
1041 if( strcmp( "MBEDTLS_KEY_EXCHANGE_ECJPAKE_ENABLED", config ) == 0 )
1042 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +00001043 MACRO_EXPANSION_TO_STR( MBEDTLS_KEY_EXCHANGE_ECJPAKE_ENABLED );
Andres Amaya Garciabc818842018-10-16 21:08:38 +01001044 return( 0 );
1045 }
1046#endif /* MBEDTLS_KEY_EXCHANGE_ECJPAKE_ENABLED */
1047
1048#if defined(MBEDTLS_PK_PARSE_EC_EXTENDED)
1049 if( strcmp( "MBEDTLS_PK_PARSE_EC_EXTENDED", config ) == 0 )
1050 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +00001051 MACRO_EXPANSION_TO_STR( MBEDTLS_PK_PARSE_EC_EXTENDED );
Andres Amaya Garciabc818842018-10-16 21:08:38 +01001052 return( 0 );
1053 }
1054#endif /* MBEDTLS_PK_PARSE_EC_EXTENDED */
1055
1056#if defined(MBEDTLS_ERROR_STRERROR_DUMMY)
1057 if( strcmp( "MBEDTLS_ERROR_STRERROR_DUMMY", config ) == 0 )
1058 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +00001059 MACRO_EXPANSION_TO_STR( MBEDTLS_ERROR_STRERROR_DUMMY );
Andres Amaya Garciabc818842018-10-16 21:08:38 +01001060 return( 0 );
1061 }
1062#endif /* MBEDTLS_ERROR_STRERROR_DUMMY */
1063
1064#if defined(MBEDTLS_GENPRIME)
1065 if( strcmp( "MBEDTLS_GENPRIME", config ) == 0 )
1066 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +00001067 MACRO_EXPANSION_TO_STR( MBEDTLS_GENPRIME );
Andres Amaya Garciabc818842018-10-16 21:08:38 +01001068 return( 0 );
1069 }
1070#endif /* MBEDTLS_GENPRIME */
1071
1072#if defined(MBEDTLS_FS_IO)
1073 if( strcmp( "MBEDTLS_FS_IO", config ) == 0 )
1074 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +00001075 MACRO_EXPANSION_TO_STR( MBEDTLS_FS_IO );
Andres Amaya Garciabc818842018-10-16 21:08:38 +01001076 return( 0 );
1077 }
1078#endif /* MBEDTLS_FS_IO */
1079
1080#if defined(MBEDTLS_NO_DEFAULT_ENTROPY_SOURCES)
1081 if( strcmp( "MBEDTLS_NO_DEFAULT_ENTROPY_SOURCES", config ) == 0 )
1082 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +00001083 MACRO_EXPANSION_TO_STR( MBEDTLS_NO_DEFAULT_ENTROPY_SOURCES );
Andres Amaya Garciabc818842018-10-16 21:08:38 +01001084 return( 0 );
1085 }
1086#endif /* MBEDTLS_NO_DEFAULT_ENTROPY_SOURCES */
1087
1088#if defined(MBEDTLS_NO_PLATFORM_ENTROPY)
1089 if( strcmp( "MBEDTLS_NO_PLATFORM_ENTROPY", config ) == 0 )
1090 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +00001091 MACRO_EXPANSION_TO_STR( MBEDTLS_NO_PLATFORM_ENTROPY );
Andres Amaya Garciabc818842018-10-16 21:08:38 +01001092 return( 0 );
1093 }
1094#endif /* MBEDTLS_NO_PLATFORM_ENTROPY */
1095
1096#if defined(MBEDTLS_ENTROPY_FORCE_SHA256)
1097 if( strcmp( "MBEDTLS_ENTROPY_FORCE_SHA256", config ) == 0 )
1098 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +00001099 MACRO_EXPANSION_TO_STR( MBEDTLS_ENTROPY_FORCE_SHA256 );
Andres Amaya Garciabc818842018-10-16 21:08:38 +01001100 return( 0 );
1101 }
1102#endif /* MBEDTLS_ENTROPY_FORCE_SHA256 */
1103
1104#if defined(MBEDTLS_ENTROPY_NV_SEED)
1105 if( strcmp( "MBEDTLS_ENTROPY_NV_SEED", config ) == 0 )
1106 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +00001107 MACRO_EXPANSION_TO_STR( MBEDTLS_ENTROPY_NV_SEED );
Andres Amaya Garciabc818842018-10-16 21:08:38 +01001108 return( 0 );
1109 }
1110#endif /* MBEDTLS_ENTROPY_NV_SEED */
1111
1112#if defined(MBEDTLS_MEMORY_DEBUG)
1113 if( strcmp( "MBEDTLS_MEMORY_DEBUG", config ) == 0 )
1114 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +00001115 MACRO_EXPANSION_TO_STR( MBEDTLS_MEMORY_DEBUG );
Andres Amaya Garciabc818842018-10-16 21:08:38 +01001116 return( 0 );
1117 }
1118#endif /* MBEDTLS_MEMORY_DEBUG */
1119
1120#if defined(MBEDTLS_MEMORY_BACKTRACE)
1121 if( strcmp( "MBEDTLS_MEMORY_BACKTRACE", config ) == 0 )
1122 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +00001123 MACRO_EXPANSION_TO_STR( MBEDTLS_MEMORY_BACKTRACE );
Andres Amaya Garciabc818842018-10-16 21:08:38 +01001124 return( 0 );
1125 }
1126#endif /* MBEDTLS_MEMORY_BACKTRACE */
1127
1128#if defined(MBEDTLS_PK_RSA_ALT_SUPPORT)
1129 if( strcmp( "MBEDTLS_PK_RSA_ALT_SUPPORT", config ) == 0 )
1130 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +00001131 MACRO_EXPANSION_TO_STR( MBEDTLS_PK_RSA_ALT_SUPPORT );
Andres Amaya Garciabc818842018-10-16 21:08:38 +01001132 return( 0 );
1133 }
1134#endif /* MBEDTLS_PK_RSA_ALT_SUPPORT */
1135
1136#if defined(MBEDTLS_PKCS1_V15)
1137 if( strcmp( "MBEDTLS_PKCS1_V15", config ) == 0 )
1138 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +00001139 MACRO_EXPANSION_TO_STR( MBEDTLS_PKCS1_V15 );
Andres Amaya Garciabc818842018-10-16 21:08:38 +01001140 return( 0 );
1141 }
1142#endif /* MBEDTLS_PKCS1_V15 */
1143
1144#if defined(MBEDTLS_PKCS1_V21)
1145 if( strcmp( "MBEDTLS_PKCS1_V21", config ) == 0 )
1146 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +00001147 MACRO_EXPANSION_TO_STR( MBEDTLS_PKCS1_V21 );
Andres Amaya Garciabc818842018-10-16 21:08:38 +01001148 return( 0 );
1149 }
1150#endif /* MBEDTLS_PKCS1_V21 */
1151
1152#if defined(MBEDTLS_RSA_NO_CRT)
1153 if( strcmp( "MBEDTLS_RSA_NO_CRT", config ) == 0 )
1154 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +00001155 MACRO_EXPANSION_TO_STR( MBEDTLS_RSA_NO_CRT );
Andres Amaya Garciabc818842018-10-16 21:08:38 +01001156 return( 0 );
1157 }
1158#endif /* MBEDTLS_RSA_NO_CRT */
1159
1160#if defined(MBEDTLS_SELF_TEST)
1161 if( strcmp( "MBEDTLS_SELF_TEST", config ) == 0 )
1162 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +00001163 MACRO_EXPANSION_TO_STR( MBEDTLS_SELF_TEST );
Andres Amaya Garciabc818842018-10-16 21:08:38 +01001164 return( 0 );
1165 }
1166#endif /* MBEDTLS_SELF_TEST */
1167
1168#if defined(MBEDTLS_SHA256_SMALLER)
1169 if( strcmp( "MBEDTLS_SHA256_SMALLER", config ) == 0 )
1170 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +00001171 MACRO_EXPANSION_TO_STR( MBEDTLS_SHA256_SMALLER );
Andres Amaya Garciabc818842018-10-16 21:08:38 +01001172 return( 0 );
1173 }
1174#endif /* MBEDTLS_SHA256_SMALLER */
1175
1176#if defined(MBEDTLS_SSL_ALL_ALERT_MESSAGES)
1177 if( strcmp( "MBEDTLS_SSL_ALL_ALERT_MESSAGES", config ) == 0 )
1178 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +00001179 MACRO_EXPANSION_TO_STR( MBEDTLS_SSL_ALL_ALERT_MESSAGES );
Andres Amaya Garciabc818842018-10-16 21:08:38 +01001180 return( 0 );
1181 }
1182#endif /* MBEDTLS_SSL_ALL_ALERT_MESSAGES */
1183
1184#if defined(MBEDTLS_SSL_ASYNC_PRIVATE)
1185 if( strcmp( "MBEDTLS_SSL_ASYNC_PRIVATE", config ) == 0 )
1186 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +00001187 MACRO_EXPANSION_TO_STR( MBEDTLS_SSL_ASYNC_PRIVATE );
Andres Amaya Garciabc818842018-10-16 21:08:38 +01001188 return( 0 );
1189 }
1190#endif /* MBEDTLS_SSL_ASYNC_PRIVATE */
1191
1192#if defined(MBEDTLS_SSL_DEBUG_ALL)
1193 if( strcmp( "MBEDTLS_SSL_DEBUG_ALL", config ) == 0 )
1194 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +00001195 MACRO_EXPANSION_TO_STR( MBEDTLS_SSL_DEBUG_ALL );
Andres Amaya Garciabc818842018-10-16 21:08:38 +01001196 return( 0 );
1197 }
1198#endif /* MBEDTLS_SSL_DEBUG_ALL */
1199
1200#if defined(MBEDTLS_SSL_ENCRYPT_THEN_MAC)
1201 if( strcmp( "MBEDTLS_SSL_ENCRYPT_THEN_MAC", config ) == 0 )
1202 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +00001203 MACRO_EXPANSION_TO_STR( MBEDTLS_SSL_ENCRYPT_THEN_MAC );
Andres Amaya Garciabc818842018-10-16 21:08:38 +01001204 return( 0 );
1205 }
1206#endif /* MBEDTLS_SSL_ENCRYPT_THEN_MAC */
1207
1208#if defined(MBEDTLS_SSL_EXTENDED_MASTER_SECRET)
1209 if( strcmp( "MBEDTLS_SSL_EXTENDED_MASTER_SECRET", config ) == 0 )
1210 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +00001211 MACRO_EXPANSION_TO_STR( MBEDTLS_SSL_EXTENDED_MASTER_SECRET );
Andres Amaya Garciabc818842018-10-16 21:08:38 +01001212 return( 0 );
1213 }
1214#endif /* MBEDTLS_SSL_EXTENDED_MASTER_SECRET */
1215
1216#if defined(MBEDTLS_SSL_FALLBACK_SCSV)
1217 if( strcmp( "MBEDTLS_SSL_FALLBACK_SCSV", config ) == 0 )
1218 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +00001219 MACRO_EXPANSION_TO_STR( MBEDTLS_SSL_FALLBACK_SCSV );
Andres Amaya Garciabc818842018-10-16 21:08:38 +01001220 return( 0 );
1221 }
1222#endif /* MBEDTLS_SSL_FALLBACK_SCSV */
1223
1224#if defined(MBEDTLS_SSL_HW_RECORD_ACCEL)
1225 if( strcmp( "MBEDTLS_SSL_HW_RECORD_ACCEL", config ) == 0 )
1226 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +00001227 MACRO_EXPANSION_TO_STR( MBEDTLS_SSL_HW_RECORD_ACCEL );
Andres Amaya Garciabc818842018-10-16 21:08:38 +01001228 return( 0 );
1229 }
1230#endif /* MBEDTLS_SSL_HW_RECORD_ACCEL */
1231
1232#if defined(MBEDTLS_SSL_CBC_RECORD_SPLITTING)
1233 if( strcmp( "MBEDTLS_SSL_CBC_RECORD_SPLITTING", config ) == 0 )
1234 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +00001235 MACRO_EXPANSION_TO_STR( MBEDTLS_SSL_CBC_RECORD_SPLITTING );
Andres Amaya Garciabc818842018-10-16 21:08:38 +01001236 return( 0 );
1237 }
1238#endif /* MBEDTLS_SSL_CBC_RECORD_SPLITTING */
1239
1240#if defined(MBEDTLS_SSL_RENEGOTIATION)
1241 if( strcmp( "MBEDTLS_SSL_RENEGOTIATION", config ) == 0 )
1242 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +00001243 MACRO_EXPANSION_TO_STR( MBEDTLS_SSL_RENEGOTIATION );
Andres Amaya Garciabc818842018-10-16 21:08:38 +01001244 return( 0 );
1245 }
1246#endif /* MBEDTLS_SSL_RENEGOTIATION */
1247
1248#if defined(MBEDTLS_SSL_SRV_SUPPORT_SSLV2_CLIENT_HELLO)
1249 if( strcmp( "MBEDTLS_SSL_SRV_SUPPORT_SSLV2_CLIENT_HELLO", config ) == 0 )
1250 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +00001251 MACRO_EXPANSION_TO_STR( MBEDTLS_SSL_SRV_SUPPORT_SSLV2_CLIENT_HELLO );
Andres Amaya Garciabc818842018-10-16 21:08:38 +01001252 return( 0 );
1253 }
1254#endif /* MBEDTLS_SSL_SRV_SUPPORT_SSLV2_CLIENT_HELLO */
1255
1256#if defined(MBEDTLS_SSL_SRV_RESPECT_CLIENT_PREFERENCE)
1257 if( strcmp( "MBEDTLS_SSL_SRV_RESPECT_CLIENT_PREFERENCE", config ) == 0 )
1258 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +00001259 MACRO_EXPANSION_TO_STR( MBEDTLS_SSL_SRV_RESPECT_CLIENT_PREFERENCE );
Andres Amaya Garciabc818842018-10-16 21:08:38 +01001260 return( 0 );
1261 }
1262#endif /* MBEDTLS_SSL_SRV_RESPECT_CLIENT_PREFERENCE */
1263
1264#if defined(MBEDTLS_SSL_MAX_FRAGMENT_LENGTH)
1265 if( strcmp( "MBEDTLS_SSL_MAX_FRAGMENT_LENGTH", config ) == 0 )
1266 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +00001267 MACRO_EXPANSION_TO_STR( MBEDTLS_SSL_MAX_FRAGMENT_LENGTH );
Andres Amaya Garciabc818842018-10-16 21:08:38 +01001268 return( 0 );
1269 }
1270#endif /* MBEDTLS_SSL_MAX_FRAGMENT_LENGTH */
1271
1272#if defined(MBEDTLS_SSL_PROTO_SSL3)
1273 if( strcmp( "MBEDTLS_SSL_PROTO_SSL3", config ) == 0 )
1274 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +00001275 MACRO_EXPANSION_TO_STR( MBEDTLS_SSL_PROTO_SSL3 );
Andres Amaya Garciabc818842018-10-16 21:08:38 +01001276 return( 0 );
1277 }
1278#endif /* MBEDTLS_SSL_PROTO_SSL3 */
1279
1280#if defined(MBEDTLS_SSL_PROTO_TLS1)
1281 if( strcmp( "MBEDTLS_SSL_PROTO_TLS1", config ) == 0 )
1282 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +00001283 MACRO_EXPANSION_TO_STR( MBEDTLS_SSL_PROTO_TLS1 );
Andres Amaya Garciabc818842018-10-16 21:08:38 +01001284 return( 0 );
1285 }
1286#endif /* MBEDTLS_SSL_PROTO_TLS1 */
1287
1288#if defined(MBEDTLS_SSL_PROTO_TLS1_1)
1289 if( strcmp( "MBEDTLS_SSL_PROTO_TLS1_1", config ) == 0 )
1290 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +00001291 MACRO_EXPANSION_TO_STR( MBEDTLS_SSL_PROTO_TLS1_1 );
Andres Amaya Garciabc818842018-10-16 21:08:38 +01001292 return( 0 );
1293 }
1294#endif /* MBEDTLS_SSL_PROTO_TLS1_1 */
1295
1296#if defined(MBEDTLS_SSL_PROTO_TLS1_2)
1297 if( strcmp( "MBEDTLS_SSL_PROTO_TLS1_2", config ) == 0 )
1298 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +00001299 MACRO_EXPANSION_TO_STR( MBEDTLS_SSL_PROTO_TLS1_2 );
Andres Amaya Garciabc818842018-10-16 21:08:38 +01001300 return( 0 );
1301 }
1302#endif /* MBEDTLS_SSL_PROTO_TLS1_2 */
1303
1304#if defined(MBEDTLS_SSL_PROTO_DTLS)
1305 if( strcmp( "MBEDTLS_SSL_PROTO_DTLS", config ) == 0 )
1306 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +00001307 MACRO_EXPANSION_TO_STR( MBEDTLS_SSL_PROTO_DTLS );
Andres Amaya Garciabc818842018-10-16 21:08:38 +01001308 return( 0 );
1309 }
1310#endif /* MBEDTLS_SSL_PROTO_DTLS */
1311
1312#if defined(MBEDTLS_SSL_ALPN)
1313 if( strcmp( "MBEDTLS_SSL_ALPN", config ) == 0 )
1314 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +00001315 MACRO_EXPANSION_TO_STR( MBEDTLS_SSL_ALPN );
Andres Amaya Garciabc818842018-10-16 21:08:38 +01001316 return( 0 );
1317 }
1318#endif /* MBEDTLS_SSL_ALPN */
1319
1320#if defined(MBEDTLS_SSL_DTLS_ANTI_REPLAY)
1321 if( strcmp( "MBEDTLS_SSL_DTLS_ANTI_REPLAY", config ) == 0 )
1322 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +00001323 MACRO_EXPANSION_TO_STR( MBEDTLS_SSL_DTLS_ANTI_REPLAY );
Andres Amaya Garciabc818842018-10-16 21:08:38 +01001324 return( 0 );
1325 }
1326#endif /* MBEDTLS_SSL_DTLS_ANTI_REPLAY */
1327
1328#if defined(MBEDTLS_SSL_DTLS_HELLO_VERIFY)
1329 if( strcmp( "MBEDTLS_SSL_DTLS_HELLO_VERIFY", config ) == 0 )
1330 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +00001331 MACRO_EXPANSION_TO_STR( MBEDTLS_SSL_DTLS_HELLO_VERIFY );
Andres Amaya Garciabc818842018-10-16 21:08:38 +01001332 return( 0 );
1333 }
1334#endif /* MBEDTLS_SSL_DTLS_HELLO_VERIFY */
1335
1336#if defined(MBEDTLS_SSL_DTLS_CLIENT_PORT_REUSE)
1337 if( strcmp( "MBEDTLS_SSL_DTLS_CLIENT_PORT_REUSE", config ) == 0 )
1338 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +00001339 MACRO_EXPANSION_TO_STR( MBEDTLS_SSL_DTLS_CLIENT_PORT_REUSE );
Andres Amaya Garciabc818842018-10-16 21:08:38 +01001340 return( 0 );
1341 }
1342#endif /* MBEDTLS_SSL_DTLS_CLIENT_PORT_REUSE */
1343
1344#if defined(MBEDTLS_SSL_DTLS_BADMAC_LIMIT)
1345 if( strcmp( "MBEDTLS_SSL_DTLS_BADMAC_LIMIT", config ) == 0 )
1346 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +00001347 MACRO_EXPANSION_TO_STR( MBEDTLS_SSL_DTLS_BADMAC_LIMIT );
Andres Amaya Garciabc818842018-10-16 21:08:38 +01001348 return( 0 );
1349 }
1350#endif /* MBEDTLS_SSL_DTLS_BADMAC_LIMIT */
1351
1352#if defined(MBEDTLS_SSL_SESSION_TICKETS)
1353 if( strcmp( "MBEDTLS_SSL_SESSION_TICKETS", config ) == 0 )
1354 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +00001355 MACRO_EXPANSION_TO_STR( MBEDTLS_SSL_SESSION_TICKETS );
Andres Amaya Garciabc818842018-10-16 21:08:38 +01001356 return( 0 );
1357 }
1358#endif /* MBEDTLS_SSL_SESSION_TICKETS */
1359
1360#if defined(MBEDTLS_SSL_EXPORT_KEYS)
1361 if( strcmp( "MBEDTLS_SSL_EXPORT_KEYS", config ) == 0 )
1362 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +00001363 MACRO_EXPANSION_TO_STR( MBEDTLS_SSL_EXPORT_KEYS );
Andres Amaya Garciabc818842018-10-16 21:08:38 +01001364 return( 0 );
1365 }
1366#endif /* MBEDTLS_SSL_EXPORT_KEYS */
1367
1368#if defined(MBEDTLS_SSL_SERVER_NAME_INDICATION)
1369 if( strcmp( "MBEDTLS_SSL_SERVER_NAME_INDICATION", config ) == 0 )
1370 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +00001371 MACRO_EXPANSION_TO_STR( MBEDTLS_SSL_SERVER_NAME_INDICATION );
Andres Amaya Garciabc818842018-10-16 21:08:38 +01001372 return( 0 );
1373 }
1374#endif /* MBEDTLS_SSL_SERVER_NAME_INDICATION */
1375
1376#if defined(MBEDTLS_SSL_TRUNCATED_HMAC)
1377 if( strcmp( "MBEDTLS_SSL_TRUNCATED_HMAC", config ) == 0 )
1378 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +00001379 MACRO_EXPANSION_TO_STR( MBEDTLS_SSL_TRUNCATED_HMAC );
Andres Amaya Garciabc818842018-10-16 21:08:38 +01001380 return( 0 );
1381 }
1382#endif /* MBEDTLS_SSL_TRUNCATED_HMAC */
1383
1384#if defined(MBEDTLS_SSL_TRUNCATED_HMAC_COMPAT)
1385 if( strcmp( "MBEDTLS_SSL_TRUNCATED_HMAC_COMPAT", config ) == 0 )
1386 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +00001387 MACRO_EXPANSION_TO_STR( MBEDTLS_SSL_TRUNCATED_HMAC_COMPAT );
Andres Amaya Garciabc818842018-10-16 21:08:38 +01001388 return( 0 );
1389 }
1390#endif /* MBEDTLS_SSL_TRUNCATED_HMAC_COMPAT */
1391
1392#if defined(MBEDTLS_THREADING_ALT)
1393 if( strcmp( "MBEDTLS_THREADING_ALT", config ) == 0 )
1394 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +00001395 MACRO_EXPANSION_TO_STR( MBEDTLS_THREADING_ALT );
Andres Amaya Garciabc818842018-10-16 21:08:38 +01001396 return( 0 );
1397 }
1398#endif /* MBEDTLS_THREADING_ALT */
1399
1400#if defined(MBEDTLS_THREADING_PTHREAD)
1401 if( strcmp( "MBEDTLS_THREADING_PTHREAD", config ) == 0 )
1402 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +00001403 MACRO_EXPANSION_TO_STR( MBEDTLS_THREADING_PTHREAD );
Andres Amaya Garciabc818842018-10-16 21:08:38 +01001404 return( 0 );
1405 }
1406#endif /* MBEDTLS_THREADING_PTHREAD */
1407
1408#if defined(MBEDTLS_VERSION_FEATURES)
1409 if( strcmp( "MBEDTLS_VERSION_FEATURES", config ) == 0 )
1410 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +00001411 MACRO_EXPANSION_TO_STR( MBEDTLS_VERSION_FEATURES );
Andres Amaya Garciabc818842018-10-16 21:08:38 +01001412 return( 0 );
1413 }
1414#endif /* MBEDTLS_VERSION_FEATURES */
1415
1416#if defined(MBEDTLS_X509_ALLOW_EXTENSIONS_NON_V3)
1417 if( strcmp( "MBEDTLS_X509_ALLOW_EXTENSIONS_NON_V3", config ) == 0 )
1418 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +00001419 MACRO_EXPANSION_TO_STR( MBEDTLS_X509_ALLOW_EXTENSIONS_NON_V3 );
Andres Amaya Garciabc818842018-10-16 21:08:38 +01001420 return( 0 );
1421 }
1422#endif /* MBEDTLS_X509_ALLOW_EXTENSIONS_NON_V3 */
1423
1424#if defined(MBEDTLS_X509_ALLOW_UNSUPPORTED_CRITICAL_EXTENSION)
1425 if( strcmp( "MBEDTLS_X509_ALLOW_UNSUPPORTED_CRITICAL_EXTENSION", config ) == 0 )
1426 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +00001427 MACRO_EXPANSION_TO_STR( MBEDTLS_X509_ALLOW_UNSUPPORTED_CRITICAL_EXTENSION );
Andres Amaya Garciabc818842018-10-16 21:08:38 +01001428 return( 0 );
1429 }
1430#endif /* MBEDTLS_X509_ALLOW_UNSUPPORTED_CRITICAL_EXTENSION */
1431
1432#if defined(MBEDTLS_X509_CHECK_KEY_USAGE)
1433 if( strcmp( "MBEDTLS_X509_CHECK_KEY_USAGE", config ) == 0 )
1434 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +00001435 MACRO_EXPANSION_TO_STR( MBEDTLS_X509_CHECK_KEY_USAGE );
Andres Amaya Garciabc818842018-10-16 21:08:38 +01001436 return( 0 );
1437 }
1438#endif /* MBEDTLS_X509_CHECK_KEY_USAGE */
1439
1440#if defined(MBEDTLS_X509_CHECK_EXTENDED_KEY_USAGE)
1441 if( strcmp( "MBEDTLS_X509_CHECK_EXTENDED_KEY_USAGE", config ) == 0 )
1442 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +00001443 MACRO_EXPANSION_TO_STR( MBEDTLS_X509_CHECK_EXTENDED_KEY_USAGE );
Andres Amaya Garciabc818842018-10-16 21:08:38 +01001444 return( 0 );
1445 }
1446#endif /* MBEDTLS_X509_CHECK_EXTENDED_KEY_USAGE */
1447
1448#if defined(MBEDTLS_X509_RSASSA_PSS_SUPPORT)
1449 if( strcmp( "MBEDTLS_X509_RSASSA_PSS_SUPPORT", config ) == 0 )
1450 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +00001451 MACRO_EXPANSION_TO_STR( MBEDTLS_X509_RSASSA_PSS_SUPPORT );
Andres Amaya Garciabc818842018-10-16 21:08:38 +01001452 return( 0 );
1453 }
1454#endif /* MBEDTLS_X509_RSASSA_PSS_SUPPORT */
1455
1456#if defined(MBEDTLS_ZLIB_SUPPORT)
1457 if( strcmp( "MBEDTLS_ZLIB_SUPPORT", config ) == 0 )
1458 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +00001459 MACRO_EXPANSION_TO_STR( MBEDTLS_ZLIB_SUPPORT );
Andres Amaya Garciabc818842018-10-16 21:08:38 +01001460 return( 0 );
1461 }
1462#endif /* MBEDTLS_ZLIB_SUPPORT */
1463
1464#if defined(MBEDTLS_AESNI_C)
1465 if( strcmp( "MBEDTLS_AESNI_C", config ) == 0 )
1466 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +00001467 MACRO_EXPANSION_TO_STR( MBEDTLS_AESNI_C );
Andres Amaya Garciabc818842018-10-16 21:08:38 +01001468 return( 0 );
1469 }
1470#endif /* MBEDTLS_AESNI_C */
1471
1472#if defined(MBEDTLS_AES_C)
1473 if( strcmp( "MBEDTLS_AES_C", config ) == 0 )
1474 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +00001475 MACRO_EXPANSION_TO_STR( MBEDTLS_AES_C );
Andres Amaya Garciabc818842018-10-16 21:08:38 +01001476 return( 0 );
1477 }
1478#endif /* MBEDTLS_AES_C */
1479
1480#if defined(MBEDTLS_ARC4_C)
1481 if( strcmp( "MBEDTLS_ARC4_C", config ) == 0 )
1482 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +00001483 MACRO_EXPANSION_TO_STR( MBEDTLS_ARC4_C );
Andres Amaya Garciabc818842018-10-16 21:08:38 +01001484 return( 0 );
1485 }
1486#endif /* MBEDTLS_ARC4_C */
1487
1488#if defined(MBEDTLS_ASN1_PARSE_C)
1489 if( strcmp( "MBEDTLS_ASN1_PARSE_C", config ) == 0 )
1490 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +00001491 MACRO_EXPANSION_TO_STR( MBEDTLS_ASN1_PARSE_C );
Andres Amaya Garciabc818842018-10-16 21:08:38 +01001492 return( 0 );
1493 }
1494#endif /* MBEDTLS_ASN1_PARSE_C */
1495
1496#if defined(MBEDTLS_ASN1_WRITE_C)
1497 if( strcmp( "MBEDTLS_ASN1_WRITE_C", config ) == 0 )
1498 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +00001499 MACRO_EXPANSION_TO_STR( MBEDTLS_ASN1_WRITE_C );
Andres Amaya Garciabc818842018-10-16 21:08:38 +01001500 return( 0 );
1501 }
1502#endif /* MBEDTLS_ASN1_WRITE_C */
1503
1504#if defined(MBEDTLS_BASE64_C)
1505 if( strcmp( "MBEDTLS_BASE64_C", config ) == 0 )
1506 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +00001507 MACRO_EXPANSION_TO_STR( MBEDTLS_BASE64_C );
Andres Amaya Garciabc818842018-10-16 21:08:38 +01001508 return( 0 );
1509 }
1510#endif /* MBEDTLS_BASE64_C */
1511
1512#if defined(MBEDTLS_BIGNUM_C)
1513 if( strcmp( "MBEDTLS_BIGNUM_C", config ) == 0 )
1514 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +00001515 MACRO_EXPANSION_TO_STR( MBEDTLS_BIGNUM_C );
Andres Amaya Garciabc818842018-10-16 21:08:38 +01001516 return( 0 );
1517 }
1518#endif /* MBEDTLS_BIGNUM_C */
1519
1520#if defined(MBEDTLS_BLOWFISH_C)
1521 if( strcmp( "MBEDTLS_BLOWFISH_C", config ) == 0 )
1522 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +00001523 MACRO_EXPANSION_TO_STR( MBEDTLS_BLOWFISH_C );
Andres Amaya Garciabc818842018-10-16 21:08:38 +01001524 return( 0 );
1525 }
1526#endif /* MBEDTLS_BLOWFISH_C */
1527
1528#if defined(MBEDTLS_CAMELLIA_C)
1529 if( strcmp( "MBEDTLS_CAMELLIA_C", config ) == 0 )
1530 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +00001531 MACRO_EXPANSION_TO_STR( MBEDTLS_CAMELLIA_C );
Andres Amaya Garciabc818842018-10-16 21:08:38 +01001532 return( 0 );
1533 }
1534#endif /* MBEDTLS_CAMELLIA_C */
1535
1536#if defined(MBEDTLS_ARIA_C)
1537 if( strcmp( "MBEDTLS_ARIA_C", config ) == 0 )
1538 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +00001539 MACRO_EXPANSION_TO_STR( MBEDTLS_ARIA_C );
Andres Amaya Garciabc818842018-10-16 21:08:38 +01001540 return( 0 );
1541 }
1542#endif /* MBEDTLS_ARIA_C */
1543
1544#if defined(MBEDTLS_CCM_C)
1545 if( strcmp( "MBEDTLS_CCM_C", config ) == 0 )
1546 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +00001547 MACRO_EXPANSION_TO_STR( MBEDTLS_CCM_C );
Andres Amaya Garciabc818842018-10-16 21:08:38 +01001548 return( 0 );
1549 }
1550#endif /* MBEDTLS_CCM_C */
1551
1552#if defined(MBEDTLS_CERTS_C)
1553 if( strcmp( "MBEDTLS_CERTS_C", config ) == 0 )
1554 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +00001555 MACRO_EXPANSION_TO_STR( MBEDTLS_CERTS_C );
Andres Amaya Garciabc818842018-10-16 21:08:38 +01001556 return( 0 );
1557 }
1558#endif /* MBEDTLS_CERTS_C */
1559
1560#if defined(MBEDTLS_CHACHA20_C)
1561 if( strcmp( "MBEDTLS_CHACHA20_C", config ) == 0 )
1562 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +00001563 MACRO_EXPANSION_TO_STR( MBEDTLS_CHACHA20_C );
Andres Amaya Garciabc818842018-10-16 21:08:38 +01001564 return( 0 );
1565 }
1566#endif /* MBEDTLS_CHACHA20_C */
1567
1568#if defined(MBEDTLS_CHACHAPOLY_C)
1569 if( strcmp( "MBEDTLS_CHACHAPOLY_C", config ) == 0 )
1570 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +00001571 MACRO_EXPANSION_TO_STR( MBEDTLS_CHACHAPOLY_C );
Andres Amaya Garciabc818842018-10-16 21:08:38 +01001572 return( 0 );
1573 }
1574#endif /* MBEDTLS_CHACHAPOLY_C */
1575
1576#if defined(MBEDTLS_CIPHER_C)
1577 if( strcmp( "MBEDTLS_CIPHER_C", config ) == 0 )
1578 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +00001579 MACRO_EXPANSION_TO_STR( MBEDTLS_CIPHER_C );
Andres Amaya Garciabc818842018-10-16 21:08:38 +01001580 return( 0 );
1581 }
1582#endif /* MBEDTLS_CIPHER_C */
1583
1584#if defined(MBEDTLS_CMAC_C)
1585 if( strcmp( "MBEDTLS_CMAC_C", config ) == 0 )
1586 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +00001587 MACRO_EXPANSION_TO_STR( MBEDTLS_CMAC_C );
Andres Amaya Garciabc818842018-10-16 21:08:38 +01001588 return( 0 );
1589 }
1590#endif /* MBEDTLS_CMAC_C */
1591
1592#if defined(MBEDTLS_CTR_DRBG_C)
1593 if( strcmp( "MBEDTLS_CTR_DRBG_C", config ) == 0 )
1594 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +00001595 MACRO_EXPANSION_TO_STR( MBEDTLS_CTR_DRBG_C );
Andres Amaya Garciabc818842018-10-16 21:08:38 +01001596 return( 0 );
1597 }
1598#endif /* MBEDTLS_CTR_DRBG_C */
1599
1600#if defined(MBEDTLS_DEBUG_C)
1601 if( strcmp( "MBEDTLS_DEBUG_C", config ) == 0 )
1602 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +00001603 MACRO_EXPANSION_TO_STR( MBEDTLS_DEBUG_C );
Andres Amaya Garciabc818842018-10-16 21:08:38 +01001604 return( 0 );
1605 }
1606#endif /* MBEDTLS_DEBUG_C */
1607
1608#if defined(MBEDTLS_DES_C)
1609 if( strcmp( "MBEDTLS_DES_C", config ) == 0 )
1610 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +00001611 MACRO_EXPANSION_TO_STR( MBEDTLS_DES_C );
Andres Amaya Garciabc818842018-10-16 21:08:38 +01001612 return( 0 );
1613 }
1614#endif /* MBEDTLS_DES_C */
1615
1616#if defined(MBEDTLS_DHM_C)
1617 if( strcmp( "MBEDTLS_DHM_C", config ) == 0 )
1618 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +00001619 MACRO_EXPANSION_TO_STR( MBEDTLS_DHM_C );
Andres Amaya Garciabc818842018-10-16 21:08:38 +01001620 return( 0 );
1621 }
1622#endif /* MBEDTLS_DHM_C */
1623
1624#if defined(MBEDTLS_ECDH_C)
1625 if( strcmp( "MBEDTLS_ECDH_C", config ) == 0 )
1626 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +00001627 MACRO_EXPANSION_TO_STR( MBEDTLS_ECDH_C );
Andres Amaya Garciabc818842018-10-16 21:08:38 +01001628 return( 0 );
1629 }
1630#endif /* MBEDTLS_ECDH_C */
1631
1632#if defined(MBEDTLS_ECDSA_C)
1633 if( strcmp( "MBEDTLS_ECDSA_C", config ) == 0 )
1634 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +00001635 MACRO_EXPANSION_TO_STR( MBEDTLS_ECDSA_C );
Andres Amaya Garciabc818842018-10-16 21:08:38 +01001636 return( 0 );
1637 }
1638#endif /* MBEDTLS_ECDSA_C */
1639
1640#if defined(MBEDTLS_ECJPAKE_C)
1641 if( strcmp( "MBEDTLS_ECJPAKE_C", config ) == 0 )
1642 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +00001643 MACRO_EXPANSION_TO_STR( MBEDTLS_ECJPAKE_C );
Andres Amaya Garciabc818842018-10-16 21:08:38 +01001644 return( 0 );
1645 }
1646#endif /* MBEDTLS_ECJPAKE_C */
1647
1648#if defined(MBEDTLS_ECP_C)
1649 if( strcmp( "MBEDTLS_ECP_C", config ) == 0 )
1650 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +00001651 MACRO_EXPANSION_TO_STR( MBEDTLS_ECP_C );
Andres Amaya Garciabc818842018-10-16 21:08:38 +01001652 return( 0 );
1653 }
1654#endif /* MBEDTLS_ECP_C */
1655
1656#if defined(MBEDTLS_ENTROPY_C)
1657 if( strcmp( "MBEDTLS_ENTROPY_C", config ) == 0 )
1658 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +00001659 MACRO_EXPANSION_TO_STR( MBEDTLS_ENTROPY_C );
Andres Amaya Garciabc818842018-10-16 21:08:38 +01001660 return( 0 );
1661 }
1662#endif /* MBEDTLS_ENTROPY_C */
1663
1664#if defined(MBEDTLS_ERROR_C)
1665 if( strcmp( "MBEDTLS_ERROR_C", config ) == 0 )
1666 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +00001667 MACRO_EXPANSION_TO_STR( MBEDTLS_ERROR_C );
Andres Amaya Garciabc818842018-10-16 21:08:38 +01001668 return( 0 );
1669 }
1670#endif /* MBEDTLS_ERROR_C */
1671
1672#if defined(MBEDTLS_GCM_C)
1673 if( strcmp( "MBEDTLS_GCM_C", config ) == 0 )
1674 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +00001675 MACRO_EXPANSION_TO_STR( MBEDTLS_GCM_C );
Andres Amaya Garciabc818842018-10-16 21:08:38 +01001676 return( 0 );
1677 }
1678#endif /* MBEDTLS_GCM_C */
1679
1680#if defined(MBEDTLS_HAVEGE_C)
1681 if( strcmp( "MBEDTLS_HAVEGE_C", config ) == 0 )
1682 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +00001683 MACRO_EXPANSION_TO_STR( MBEDTLS_HAVEGE_C );
Andres Amaya Garciabc818842018-10-16 21:08:38 +01001684 return( 0 );
1685 }
1686#endif /* MBEDTLS_HAVEGE_C */
1687
1688#if defined(MBEDTLS_HKDF_C)
1689 if( strcmp( "MBEDTLS_HKDF_C", config ) == 0 )
1690 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +00001691 MACRO_EXPANSION_TO_STR( MBEDTLS_HKDF_C );
Andres Amaya Garciabc818842018-10-16 21:08:38 +01001692 return( 0 );
1693 }
1694#endif /* MBEDTLS_HKDF_C */
1695
1696#if defined(MBEDTLS_HMAC_DRBG_C)
1697 if( strcmp( "MBEDTLS_HMAC_DRBG_C", config ) == 0 )
1698 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +00001699 MACRO_EXPANSION_TO_STR( MBEDTLS_HMAC_DRBG_C );
Andres Amaya Garciabc818842018-10-16 21:08:38 +01001700 return( 0 );
1701 }
1702#endif /* MBEDTLS_HMAC_DRBG_C */
1703
1704#if defined(MBEDTLS_NIST_KW_C)
1705 if( strcmp( "MBEDTLS_NIST_KW_C", config ) == 0 )
1706 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +00001707 MACRO_EXPANSION_TO_STR( MBEDTLS_NIST_KW_C );
Andres Amaya Garciabc818842018-10-16 21:08:38 +01001708 return( 0 );
1709 }
1710#endif /* MBEDTLS_NIST_KW_C */
1711
1712#if defined(MBEDTLS_MD_C)
1713 if( strcmp( "MBEDTLS_MD_C", config ) == 0 )
1714 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +00001715 MACRO_EXPANSION_TO_STR( MBEDTLS_MD_C );
Andres Amaya Garciabc818842018-10-16 21:08:38 +01001716 return( 0 );
1717 }
1718#endif /* MBEDTLS_MD_C */
1719
1720#if defined(MBEDTLS_MD2_C)
1721 if( strcmp( "MBEDTLS_MD2_C", config ) == 0 )
1722 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +00001723 MACRO_EXPANSION_TO_STR( MBEDTLS_MD2_C );
Andres Amaya Garciabc818842018-10-16 21:08:38 +01001724 return( 0 );
1725 }
1726#endif /* MBEDTLS_MD2_C */
1727
1728#if defined(MBEDTLS_MD4_C)
1729 if( strcmp( "MBEDTLS_MD4_C", config ) == 0 )
1730 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +00001731 MACRO_EXPANSION_TO_STR( MBEDTLS_MD4_C );
Andres Amaya Garciabc818842018-10-16 21:08:38 +01001732 return( 0 );
1733 }
1734#endif /* MBEDTLS_MD4_C */
1735
1736#if defined(MBEDTLS_MD5_C)
1737 if( strcmp( "MBEDTLS_MD5_C", config ) == 0 )
1738 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +00001739 MACRO_EXPANSION_TO_STR( MBEDTLS_MD5_C );
Andres Amaya Garciabc818842018-10-16 21:08:38 +01001740 return( 0 );
1741 }
1742#endif /* MBEDTLS_MD5_C */
1743
1744#if defined(MBEDTLS_MEMORY_BUFFER_ALLOC_C)
1745 if( strcmp( "MBEDTLS_MEMORY_BUFFER_ALLOC_C", config ) == 0 )
1746 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +00001747 MACRO_EXPANSION_TO_STR( MBEDTLS_MEMORY_BUFFER_ALLOC_C );
Andres Amaya Garciabc818842018-10-16 21:08:38 +01001748 return( 0 );
1749 }
1750#endif /* MBEDTLS_MEMORY_BUFFER_ALLOC_C */
1751
1752#if defined(MBEDTLS_NET_C)
1753 if( strcmp( "MBEDTLS_NET_C", config ) == 0 )
1754 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +00001755 MACRO_EXPANSION_TO_STR( MBEDTLS_NET_C );
Andres Amaya Garciabc818842018-10-16 21:08:38 +01001756 return( 0 );
1757 }
1758#endif /* MBEDTLS_NET_C */
1759
1760#if defined(MBEDTLS_OID_C)
1761 if( strcmp( "MBEDTLS_OID_C", config ) == 0 )
1762 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +00001763 MACRO_EXPANSION_TO_STR( MBEDTLS_OID_C );
Andres Amaya Garciabc818842018-10-16 21:08:38 +01001764 return( 0 );
1765 }
1766#endif /* MBEDTLS_OID_C */
1767
1768#if defined(MBEDTLS_PADLOCK_C)
1769 if( strcmp( "MBEDTLS_PADLOCK_C", config ) == 0 )
1770 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +00001771 MACRO_EXPANSION_TO_STR( MBEDTLS_PADLOCK_C );
Andres Amaya Garciabc818842018-10-16 21:08:38 +01001772 return( 0 );
1773 }
1774#endif /* MBEDTLS_PADLOCK_C */
1775
1776#if defined(MBEDTLS_PEM_PARSE_C)
1777 if( strcmp( "MBEDTLS_PEM_PARSE_C", config ) == 0 )
1778 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +00001779 MACRO_EXPANSION_TO_STR( MBEDTLS_PEM_PARSE_C );
Andres Amaya Garciabc818842018-10-16 21:08:38 +01001780 return( 0 );
1781 }
1782#endif /* MBEDTLS_PEM_PARSE_C */
1783
1784#if defined(MBEDTLS_PEM_WRITE_C)
1785 if( strcmp( "MBEDTLS_PEM_WRITE_C", config ) == 0 )
1786 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +00001787 MACRO_EXPANSION_TO_STR( MBEDTLS_PEM_WRITE_C );
Andres Amaya Garciabc818842018-10-16 21:08:38 +01001788 return( 0 );
1789 }
1790#endif /* MBEDTLS_PEM_WRITE_C */
1791
1792#if defined(MBEDTLS_PK_C)
1793 if( strcmp( "MBEDTLS_PK_C", config ) == 0 )
1794 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +00001795 MACRO_EXPANSION_TO_STR( MBEDTLS_PK_C );
Andres Amaya Garciabc818842018-10-16 21:08:38 +01001796 return( 0 );
1797 }
1798#endif /* MBEDTLS_PK_C */
1799
1800#if defined(MBEDTLS_PK_PARSE_C)
1801 if( strcmp( "MBEDTLS_PK_PARSE_C", config ) == 0 )
1802 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +00001803 MACRO_EXPANSION_TO_STR( MBEDTLS_PK_PARSE_C );
Andres Amaya Garciabc818842018-10-16 21:08:38 +01001804 return( 0 );
1805 }
1806#endif /* MBEDTLS_PK_PARSE_C */
1807
1808#if defined(MBEDTLS_PK_WRITE_C)
1809 if( strcmp( "MBEDTLS_PK_WRITE_C", config ) == 0 )
1810 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +00001811 MACRO_EXPANSION_TO_STR( MBEDTLS_PK_WRITE_C );
Andres Amaya Garciabc818842018-10-16 21:08:38 +01001812 return( 0 );
1813 }
1814#endif /* MBEDTLS_PK_WRITE_C */
1815
1816#if defined(MBEDTLS_PKCS5_C)
1817 if( strcmp( "MBEDTLS_PKCS5_C", config ) == 0 )
1818 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +00001819 MACRO_EXPANSION_TO_STR( MBEDTLS_PKCS5_C );
Andres Amaya Garciabc818842018-10-16 21:08:38 +01001820 return( 0 );
1821 }
1822#endif /* MBEDTLS_PKCS5_C */
1823
1824#if defined(MBEDTLS_PKCS11_C)
1825 if( strcmp( "MBEDTLS_PKCS11_C", config ) == 0 )
1826 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +00001827 MACRO_EXPANSION_TO_STR( MBEDTLS_PKCS11_C );
Andres Amaya Garciabc818842018-10-16 21:08:38 +01001828 return( 0 );
1829 }
1830#endif /* MBEDTLS_PKCS11_C */
1831
1832#if defined(MBEDTLS_PKCS12_C)
1833 if( strcmp( "MBEDTLS_PKCS12_C", config ) == 0 )
1834 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +00001835 MACRO_EXPANSION_TO_STR( MBEDTLS_PKCS12_C );
Andres Amaya Garciabc818842018-10-16 21:08:38 +01001836 return( 0 );
1837 }
1838#endif /* MBEDTLS_PKCS12_C */
1839
1840#if defined(MBEDTLS_PLATFORM_C)
1841 if( strcmp( "MBEDTLS_PLATFORM_C", config ) == 0 )
1842 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +00001843 MACRO_EXPANSION_TO_STR( MBEDTLS_PLATFORM_C );
Andres Amaya Garciabc818842018-10-16 21:08:38 +01001844 return( 0 );
1845 }
1846#endif /* MBEDTLS_PLATFORM_C */
1847
1848#if defined(MBEDTLS_POLY1305_C)
1849 if( strcmp( "MBEDTLS_POLY1305_C", config ) == 0 )
1850 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +00001851 MACRO_EXPANSION_TO_STR( MBEDTLS_POLY1305_C );
Andres Amaya Garciabc818842018-10-16 21:08:38 +01001852 return( 0 );
1853 }
1854#endif /* MBEDTLS_POLY1305_C */
1855
1856#if defined(MBEDTLS_RIPEMD160_C)
1857 if( strcmp( "MBEDTLS_RIPEMD160_C", config ) == 0 )
1858 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +00001859 MACRO_EXPANSION_TO_STR( MBEDTLS_RIPEMD160_C );
Andres Amaya Garciabc818842018-10-16 21:08:38 +01001860 return( 0 );
1861 }
1862#endif /* MBEDTLS_RIPEMD160_C */
1863
1864#if defined(MBEDTLS_RSA_C)
1865 if( strcmp( "MBEDTLS_RSA_C", config ) == 0 )
1866 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +00001867 MACRO_EXPANSION_TO_STR( MBEDTLS_RSA_C );
Andres Amaya Garciabc818842018-10-16 21:08:38 +01001868 return( 0 );
1869 }
1870#endif /* MBEDTLS_RSA_C */
1871
1872#if defined(MBEDTLS_SHA1_C)
1873 if( strcmp( "MBEDTLS_SHA1_C", config ) == 0 )
1874 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +00001875 MACRO_EXPANSION_TO_STR( MBEDTLS_SHA1_C );
Andres Amaya Garciabc818842018-10-16 21:08:38 +01001876 return( 0 );
1877 }
1878#endif /* MBEDTLS_SHA1_C */
1879
1880#if defined(MBEDTLS_SHA256_C)
1881 if( strcmp( "MBEDTLS_SHA256_C", config ) == 0 )
1882 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +00001883 MACRO_EXPANSION_TO_STR( MBEDTLS_SHA256_C );
Andres Amaya Garciabc818842018-10-16 21:08:38 +01001884 return( 0 );
1885 }
1886#endif /* MBEDTLS_SHA256_C */
1887
1888#if defined(MBEDTLS_SHA512_C)
1889 if( strcmp( "MBEDTLS_SHA512_C", config ) == 0 )
1890 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +00001891 MACRO_EXPANSION_TO_STR( MBEDTLS_SHA512_C );
Andres Amaya Garciabc818842018-10-16 21:08:38 +01001892 return( 0 );
1893 }
1894#endif /* MBEDTLS_SHA512_C */
1895
1896#if defined(MBEDTLS_SSL_CACHE_C)
1897 if( strcmp( "MBEDTLS_SSL_CACHE_C", config ) == 0 )
1898 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +00001899 MACRO_EXPANSION_TO_STR( MBEDTLS_SSL_CACHE_C );
Andres Amaya Garciabc818842018-10-16 21:08:38 +01001900 return( 0 );
1901 }
1902#endif /* MBEDTLS_SSL_CACHE_C */
1903
1904#if defined(MBEDTLS_SSL_COOKIE_C)
1905 if( strcmp( "MBEDTLS_SSL_COOKIE_C", config ) == 0 )
1906 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +00001907 MACRO_EXPANSION_TO_STR( MBEDTLS_SSL_COOKIE_C );
Andres Amaya Garciabc818842018-10-16 21:08:38 +01001908 return( 0 );
1909 }
1910#endif /* MBEDTLS_SSL_COOKIE_C */
1911
1912#if defined(MBEDTLS_SSL_TICKET_C)
1913 if( strcmp( "MBEDTLS_SSL_TICKET_C", config ) == 0 )
1914 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +00001915 MACRO_EXPANSION_TO_STR( MBEDTLS_SSL_TICKET_C );
Andres Amaya Garciabc818842018-10-16 21:08:38 +01001916 return( 0 );
1917 }
1918#endif /* MBEDTLS_SSL_TICKET_C */
1919
1920#if defined(MBEDTLS_SSL_CLI_C)
1921 if( strcmp( "MBEDTLS_SSL_CLI_C", config ) == 0 )
1922 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +00001923 MACRO_EXPANSION_TO_STR( MBEDTLS_SSL_CLI_C );
Andres Amaya Garciabc818842018-10-16 21:08:38 +01001924 return( 0 );
1925 }
1926#endif /* MBEDTLS_SSL_CLI_C */
1927
1928#if defined(MBEDTLS_SSL_SRV_C)
1929 if( strcmp( "MBEDTLS_SSL_SRV_C", config ) == 0 )
1930 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +00001931 MACRO_EXPANSION_TO_STR( MBEDTLS_SSL_SRV_C );
Andres Amaya Garciabc818842018-10-16 21:08:38 +01001932 return( 0 );
1933 }
1934#endif /* MBEDTLS_SSL_SRV_C */
1935
1936#if defined(MBEDTLS_SSL_TLS_C)
1937 if( strcmp( "MBEDTLS_SSL_TLS_C", config ) == 0 )
1938 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +00001939 MACRO_EXPANSION_TO_STR( MBEDTLS_SSL_TLS_C );
Andres Amaya Garciabc818842018-10-16 21:08:38 +01001940 return( 0 );
1941 }
1942#endif /* MBEDTLS_SSL_TLS_C */
1943
1944#if defined(MBEDTLS_THREADING_C)
1945 if( strcmp( "MBEDTLS_THREADING_C", config ) == 0 )
1946 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +00001947 MACRO_EXPANSION_TO_STR( MBEDTLS_THREADING_C );
Andres Amaya Garciabc818842018-10-16 21:08:38 +01001948 return( 0 );
1949 }
1950#endif /* MBEDTLS_THREADING_C */
1951
1952#if defined(MBEDTLS_TIMING_C)
1953 if( strcmp( "MBEDTLS_TIMING_C", config ) == 0 )
1954 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +00001955 MACRO_EXPANSION_TO_STR( MBEDTLS_TIMING_C );
Andres Amaya Garciabc818842018-10-16 21:08:38 +01001956 return( 0 );
1957 }
1958#endif /* MBEDTLS_TIMING_C */
1959
1960#if defined(MBEDTLS_VERSION_C)
1961 if( strcmp( "MBEDTLS_VERSION_C", config ) == 0 )
1962 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +00001963 MACRO_EXPANSION_TO_STR( MBEDTLS_VERSION_C );
Andres Amaya Garciabc818842018-10-16 21:08:38 +01001964 return( 0 );
1965 }
1966#endif /* MBEDTLS_VERSION_C */
1967
1968#if defined(MBEDTLS_X509_USE_C)
1969 if( strcmp( "MBEDTLS_X509_USE_C", config ) == 0 )
1970 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +00001971 MACRO_EXPANSION_TO_STR( MBEDTLS_X509_USE_C );
Andres Amaya Garciabc818842018-10-16 21:08:38 +01001972 return( 0 );
1973 }
1974#endif /* MBEDTLS_X509_USE_C */
1975
1976#if defined(MBEDTLS_X509_CRT_PARSE_C)
1977 if( strcmp( "MBEDTLS_X509_CRT_PARSE_C", config ) == 0 )
1978 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +00001979 MACRO_EXPANSION_TO_STR( MBEDTLS_X509_CRT_PARSE_C );
Andres Amaya Garciabc818842018-10-16 21:08:38 +01001980 return( 0 );
1981 }
1982#endif /* MBEDTLS_X509_CRT_PARSE_C */
1983
1984#if defined(MBEDTLS_X509_CRL_PARSE_C)
1985 if( strcmp( "MBEDTLS_X509_CRL_PARSE_C", config ) == 0 )
1986 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +00001987 MACRO_EXPANSION_TO_STR( MBEDTLS_X509_CRL_PARSE_C );
Andres Amaya Garciabc818842018-10-16 21:08:38 +01001988 return( 0 );
1989 }
1990#endif /* MBEDTLS_X509_CRL_PARSE_C */
1991
1992#if defined(MBEDTLS_X509_CSR_PARSE_C)
1993 if( strcmp( "MBEDTLS_X509_CSR_PARSE_C", config ) == 0 )
1994 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +00001995 MACRO_EXPANSION_TO_STR( MBEDTLS_X509_CSR_PARSE_C );
Andres Amaya Garciabc818842018-10-16 21:08:38 +01001996 return( 0 );
1997 }
1998#endif /* MBEDTLS_X509_CSR_PARSE_C */
1999
2000#if defined(MBEDTLS_X509_CREATE_C)
2001 if( strcmp( "MBEDTLS_X509_CREATE_C", config ) == 0 )
2002 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +00002003 MACRO_EXPANSION_TO_STR( MBEDTLS_X509_CREATE_C );
Andres Amaya Garciabc818842018-10-16 21:08:38 +01002004 return( 0 );
2005 }
2006#endif /* MBEDTLS_X509_CREATE_C */
2007
2008#if defined(MBEDTLS_X509_CRT_WRITE_C)
2009 if( strcmp( "MBEDTLS_X509_CRT_WRITE_C", config ) == 0 )
2010 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +00002011 MACRO_EXPANSION_TO_STR( MBEDTLS_X509_CRT_WRITE_C );
Andres Amaya Garciabc818842018-10-16 21:08:38 +01002012 return( 0 );
2013 }
2014#endif /* MBEDTLS_X509_CRT_WRITE_C */
2015
2016#if defined(MBEDTLS_X509_CSR_WRITE_C)
2017 if( strcmp( "MBEDTLS_X509_CSR_WRITE_C", config ) == 0 )
2018 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +00002019 MACRO_EXPANSION_TO_STR( MBEDTLS_X509_CSR_WRITE_C );
Andres Amaya Garciabc818842018-10-16 21:08:38 +01002020 return( 0 );
2021 }
2022#endif /* MBEDTLS_X509_CSR_WRITE_C */
2023
2024#if defined(MBEDTLS_XTEA_C)
2025 if( strcmp( "MBEDTLS_XTEA_C", config ) == 0 )
2026 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +00002027 MACRO_EXPANSION_TO_STR( MBEDTLS_XTEA_C );
Andres Amaya Garciabc818842018-10-16 21:08:38 +01002028 return( 0 );
2029 }
2030#endif /* MBEDTLS_XTEA_C */
2031
2032#if defined(MBEDTLS_MPI_WINDOW_SIZE)
2033 if( strcmp( "MBEDTLS_MPI_WINDOW_SIZE", config ) == 0 )
2034 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +00002035 MACRO_EXPANSION_TO_STR( MBEDTLS_MPI_WINDOW_SIZE );
Andres Amaya Garciabc818842018-10-16 21:08:38 +01002036 return( 0 );
2037 }
2038#endif /* MBEDTLS_MPI_WINDOW_SIZE */
2039
2040#if defined(MBEDTLS_MPI_MAX_SIZE)
2041 if( strcmp( "MBEDTLS_MPI_MAX_SIZE", config ) == 0 )
2042 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +00002043 MACRO_EXPANSION_TO_STR( MBEDTLS_MPI_MAX_SIZE );
Andres Amaya Garciabc818842018-10-16 21:08:38 +01002044 return( 0 );
2045 }
2046#endif /* MBEDTLS_MPI_MAX_SIZE */
2047
2048#if defined(MBEDTLS_CTR_DRBG_ENTROPY_LEN)
2049 if( strcmp( "MBEDTLS_CTR_DRBG_ENTROPY_LEN", config ) == 0 )
2050 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +00002051 MACRO_EXPANSION_TO_STR( MBEDTLS_CTR_DRBG_ENTROPY_LEN );
Andres Amaya Garciabc818842018-10-16 21:08:38 +01002052 return( 0 );
2053 }
2054#endif /* MBEDTLS_CTR_DRBG_ENTROPY_LEN */
2055
2056#if defined(MBEDTLS_CTR_DRBG_RESEED_INTERVAL)
2057 if( strcmp( "MBEDTLS_CTR_DRBG_RESEED_INTERVAL", config ) == 0 )
2058 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +00002059 MACRO_EXPANSION_TO_STR( MBEDTLS_CTR_DRBG_RESEED_INTERVAL );
Andres Amaya Garciabc818842018-10-16 21:08:38 +01002060 return( 0 );
2061 }
2062#endif /* MBEDTLS_CTR_DRBG_RESEED_INTERVAL */
2063
2064#if defined(MBEDTLS_CTR_DRBG_MAX_INPUT)
2065 if( strcmp( "MBEDTLS_CTR_DRBG_MAX_INPUT", config ) == 0 )
2066 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +00002067 MACRO_EXPANSION_TO_STR( MBEDTLS_CTR_DRBG_MAX_INPUT );
Andres Amaya Garciabc818842018-10-16 21:08:38 +01002068 return( 0 );
2069 }
2070#endif /* MBEDTLS_CTR_DRBG_MAX_INPUT */
2071
2072#if defined(MBEDTLS_CTR_DRBG_MAX_REQUEST)
2073 if( strcmp( "MBEDTLS_CTR_DRBG_MAX_REQUEST", config ) == 0 )
2074 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +00002075 MACRO_EXPANSION_TO_STR( MBEDTLS_CTR_DRBG_MAX_REQUEST );
Andres Amaya Garciabc818842018-10-16 21:08:38 +01002076 return( 0 );
2077 }
2078#endif /* MBEDTLS_CTR_DRBG_MAX_REQUEST */
2079
2080#if defined(MBEDTLS_CTR_DRBG_MAX_SEED_INPUT)
2081 if( strcmp( "MBEDTLS_CTR_DRBG_MAX_SEED_INPUT", config ) == 0 )
2082 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +00002083 MACRO_EXPANSION_TO_STR( MBEDTLS_CTR_DRBG_MAX_SEED_INPUT );
Andres Amaya Garciabc818842018-10-16 21:08:38 +01002084 return( 0 );
2085 }
2086#endif /* MBEDTLS_CTR_DRBG_MAX_SEED_INPUT */
2087
Andres Amaya Garcia8645f732019-01-08 20:02:48 +00002088#if defined(MBEDTLS_CTR_DRBG_USE_128_BIT_KEY)
2089 if( strcmp( "MBEDTLS_CTR_DRBG_USE_128_BIT_KEY", config ) == 0 )
2090 {
2091 MACRO_EXPANSION_TO_STR( MBEDTLS_CTR_DRBG_USE_128_BIT_KEY );
2092 return( 0 );
2093 }
2094#endif /* MBEDTLS_CTR_DRBG_USE_128_BIT_KEY */
2095
Andres Amaya Garciabc818842018-10-16 21:08:38 +01002096#if defined(MBEDTLS_HMAC_DRBG_RESEED_INTERVAL)
2097 if( strcmp( "MBEDTLS_HMAC_DRBG_RESEED_INTERVAL", config ) == 0 )
2098 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +00002099 MACRO_EXPANSION_TO_STR( MBEDTLS_HMAC_DRBG_RESEED_INTERVAL );
Andres Amaya Garciabc818842018-10-16 21:08:38 +01002100 return( 0 );
2101 }
2102#endif /* MBEDTLS_HMAC_DRBG_RESEED_INTERVAL */
2103
2104#if defined(MBEDTLS_HMAC_DRBG_MAX_INPUT)
2105 if( strcmp( "MBEDTLS_HMAC_DRBG_MAX_INPUT", config ) == 0 )
2106 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +00002107 MACRO_EXPANSION_TO_STR( MBEDTLS_HMAC_DRBG_MAX_INPUT );
Andres Amaya Garciabc818842018-10-16 21:08:38 +01002108 return( 0 );
2109 }
2110#endif /* MBEDTLS_HMAC_DRBG_MAX_INPUT */
2111
2112#if defined(MBEDTLS_HMAC_DRBG_MAX_REQUEST)
2113 if( strcmp( "MBEDTLS_HMAC_DRBG_MAX_REQUEST", config ) == 0 )
2114 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +00002115 MACRO_EXPANSION_TO_STR( MBEDTLS_HMAC_DRBG_MAX_REQUEST );
Andres Amaya Garciabc818842018-10-16 21:08:38 +01002116 return( 0 );
2117 }
2118#endif /* MBEDTLS_HMAC_DRBG_MAX_REQUEST */
2119
2120#if defined(MBEDTLS_HMAC_DRBG_MAX_SEED_INPUT)
2121 if( strcmp( "MBEDTLS_HMAC_DRBG_MAX_SEED_INPUT", config ) == 0 )
2122 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +00002123 MACRO_EXPANSION_TO_STR( MBEDTLS_HMAC_DRBG_MAX_SEED_INPUT );
Andres Amaya Garciabc818842018-10-16 21:08:38 +01002124 return( 0 );
2125 }
2126#endif /* MBEDTLS_HMAC_DRBG_MAX_SEED_INPUT */
2127
2128#if defined(MBEDTLS_ECP_MAX_BITS)
2129 if( strcmp( "MBEDTLS_ECP_MAX_BITS", config ) == 0 )
2130 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +00002131 MACRO_EXPANSION_TO_STR( MBEDTLS_ECP_MAX_BITS );
Andres Amaya Garciabc818842018-10-16 21:08:38 +01002132 return( 0 );
2133 }
2134#endif /* MBEDTLS_ECP_MAX_BITS */
2135
2136#if defined(MBEDTLS_ECP_WINDOW_SIZE)
2137 if( strcmp( "MBEDTLS_ECP_WINDOW_SIZE", config ) == 0 )
2138 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +00002139 MACRO_EXPANSION_TO_STR( MBEDTLS_ECP_WINDOW_SIZE );
Andres Amaya Garciabc818842018-10-16 21:08:38 +01002140 return( 0 );
2141 }
2142#endif /* MBEDTLS_ECP_WINDOW_SIZE */
2143
2144#if defined(MBEDTLS_ECP_FIXED_POINT_OPTIM)
2145 if( strcmp( "MBEDTLS_ECP_FIXED_POINT_OPTIM", config ) == 0 )
2146 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +00002147 MACRO_EXPANSION_TO_STR( MBEDTLS_ECP_FIXED_POINT_OPTIM );
Andres Amaya Garciabc818842018-10-16 21:08:38 +01002148 return( 0 );
2149 }
2150#endif /* MBEDTLS_ECP_FIXED_POINT_OPTIM */
2151
2152#if defined(MBEDTLS_ENTROPY_MAX_SOURCES)
2153 if( strcmp( "MBEDTLS_ENTROPY_MAX_SOURCES", config ) == 0 )
2154 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +00002155 MACRO_EXPANSION_TO_STR( MBEDTLS_ENTROPY_MAX_SOURCES );
Andres Amaya Garciabc818842018-10-16 21:08:38 +01002156 return( 0 );
2157 }
2158#endif /* MBEDTLS_ENTROPY_MAX_SOURCES */
2159
2160#if defined(MBEDTLS_ENTROPY_MAX_GATHER)
2161 if( strcmp( "MBEDTLS_ENTROPY_MAX_GATHER", config ) == 0 )
2162 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +00002163 MACRO_EXPANSION_TO_STR( MBEDTLS_ENTROPY_MAX_GATHER );
Andres Amaya Garciabc818842018-10-16 21:08:38 +01002164 return( 0 );
2165 }
2166#endif /* MBEDTLS_ENTROPY_MAX_GATHER */
2167
2168#if defined(MBEDTLS_ENTROPY_MIN_HARDWARE)
2169 if( strcmp( "MBEDTLS_ENTROPY_MIN_HARDWARE", config ) == 0 )
2170 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +00002171 MACRO_EXPANSION_TO_STR( MBEDTLS_ENTROPY_MIN_HARDWARE );
Andres Amaya Garciabc818842018-10-16 21:08:38 +01002172 return( 0 );
2173 }
2174#endif /* MBEDTLS_ENTROPY_MIN_HARDWARE */
2175
2176#if defined(MBEDTLS_MEMORY_ALIGN_MULTIPLE)
2177 if( strcmp( "MBEDTLS_MEMORY_ALIGN_MULTIPLE", config ) == 0 )
2178 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +00002179 MACRO_EXPANSION_TO_STR( MBEDTLS_MEMORY_ALIGN_MULTIPLE );
Andres Amaya Garciabc818842018-10-16 21:08:38 +01002180 return( 0 );
2181 }
2182#endif /* MBEDTLS_MEMORY_ALIGN_MULTIPLE */
2183
2184#if defined(MBEDTLS_PLATFORM_STD_MEM_HDR)
2185 if( strcmp( "MBEDTLS_PLATFORM_STD_MEM_HDR", config ) == 0 )
2186 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +00002187 MACRO_EXPANSION_TO_STR( MBEDTLS_PLATFORM_STD_MEM_HDR );
Andres Amaya Garciabc818842018-10-16 21:08:38 +01002188 return( 0 );
2189 }
2190#endif /* MBEDTLS_PLATFORM_STD_MEM_HDR */
2191
2192#if defined(MBEDTLS_PLATFORM_STD_CALLOC)
2193 if( strcmp( "MBEDTLS_PLATFORM_STD_CALLOC", config ) == 0 )
2194 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +00002195 MACRO_EXPANSION_TO_STR( MBEDTLS_PLATFORM_STD_CALLOC );
Andres Amaya Garciabc818842018-10-16 21:08:38 +01002196 return( 0 );
2197 }
2198#endif /* MBEDTLS_PLATFORM_STD_CALLOC */
2199
2200#if defined(MBEDTLS_PLATFORM_STD_FREE)
2201 if( strcmp( "MBEDTLS_PLATFORM_STD_FREE", config ) == 0 )
2202 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +00002203 MACRO_EXPANSION_TO_STR( MBEDTLS_PLATFORM_STD_FREE );
Andres Amaya Garciabc818842018-10-16 21:08:38 +01002204 return( 0 );
2205 }
2206#endif /* MBEDTLS_PLATFORM_STD_FREE */
2207
2208#if defined(MBEDTLS_PLATFORM_STD_EXIT)
2209 if( strcmp( "MBEDTLS_PLATFORM_STD_EXIT", config ) == 0 )
2210 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +00002211 MACRO_EXPANSION_TO_STR( MBEDTLS_PLATFORM_STD_EXIT );
Andres Amaya Garciabc818842018-10-16 21:08:38 +01002212 return( 0 );
2213 }
2214#endif /* MBEDTLS_PLATFORM_STD_EXIT */
2215
2216#if defined(MBEDTLS_PLATFORM_STD_TIME)
2217 if( strcmp( "MBEDTLS_PLATFORM_STD_TIME", config ) == 0 )
2218 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +00002219 MACRO_EXPANSION_TO_STR( MBEDTLS_PLATFORM_STD_TIME );
Andres Amaya Garciabc818842018-10-16 21:08:38 +01002220 return( 0 );
2221 }
2222#endif /* MBEDTLS_PLATFORM_STD_TIME */
2223
2224#if defined(MBEDTLS_PLATFORM_STD_FPRINTF)
2225 if( strcmp( "MBEDTLS_PLATFORM_STD_FPRINTF", config ) == 0 )
2226 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +00002227 MACRO_EXPANSION_TO_STR( MBEDTLS_PLATFORM_STD_FPRINTF );
Andres Amaya Garciabc818842018-10-16 21:08:38 +01002228 return( 0 );
2229 }
2230#endif /* MBEDTLS_PLATFORM_STD_FPRINTF */
2231
2232#if defined(MBEDTLS_PLATFORM_STD_PRINTF)
2233 if( strcmp( "MBEDTLS_PLATFORM_STD_PRINTF", config ) == 0 )
2234 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +00002235 MACRO_EXPANSION_TO_STR( MBEDTLS_PLATFORM_STD_PRINTF );
Andres Amaya Garciabc818842018-10-16 21:08:38 +01002236 return( 0 );
2237 }
2238#endif /* MBEDTLS_PLATFORM_STD_PRINTF */
2239
2240#if defined(MBEDTLS_PLATFORM_STD_SNPRINTF)
2241 if( strcmp( "MBEDTLS_PLATFORM_STD_SNPRINTF", config ) == 0 )
2242 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +00002243 MACRO_EXPANSION_TO_STR( MBEDTLS_PLATFORM_STD_SNPRINTF );
Andres Amaya Garciabc818842018-10-16 21:08:38 +01002244 return( 0 );
2245 }
2246#endif /* MBEDTLS_PLATFORM_STD_SNPRINTF */
2247
2248#if defined(MBEDTLS_PLATFORM_STD_EXIT_SUCCESS)
2249 if( strcmp( "MBEDTLS_PLATFORM_STD_EXIT_SUCCESS", config ) == 0 )
2250 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +00002251 MACRO_EXPANSION_TO_STR( MBEDTLS_PLATFORM_STD_EXIT_SUCCESS );
Andres Amaya Garciabc818842018-10-16 21:08:38 +01002252 return( 0 );
2253 }
2254#endif /* MBEDTLS_PLATFORM_STD_EXIT_SUCCESS */
2255
2256#if defined(MBEDTLS_PLATFORM_STD_EXIT_FAILURE)
2257 if( strcmp( "MBEDTLS_PLATFORM_STD_EXIT_FAILURE", config ) == 0 )
2258 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +00002259 MACRO_EXPANSION_TO_STR( MBEDTLS_PLATFORM_STD_EXIT_FAILURE );
Andres Amaya Garciabc818842018-10-16 21:08:38 +01002260 return( 0 );
2261 }
2262#endif /* MBEDTLS_PLATFORM_STD_EXIT_FAILURE */
2263
2264#if defined(MBEDTLS_PLATFORM_STD_NV_SEED_READ)
2265 if( strcmp( "MBEDTLS_PLATFORM_STD_NV_SEED_READ", config ) == 0 )
2266 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +00002267 MACRO_EXPANSION_TO_STR( MBEDTLS_PLATFORM_STD_NV_SEED_READ );
Andres Amaya Garciabc818842018-10-16 21:08:38 +01002268 return( 0 );
2269 }
2270#endif /* MBEDTLS_PLATFORM_STD_NV_SEED_READ */
2271
2272#if defined(MBEDTLS_PLATFORM_STD_NV_SEED_WRITE)
2273 if( strcmp( "MBEDTLS_PLATFORM_STD_NV_SEED_WRITE", config ) == 0 )
2274 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +00002275 MACRO_EXPANSION_TO_STR( MBEDTLS_PLATFORM_STD_NV_SEED_WRITE );
Andres Amaya Garciabc818842018-10-16 21:08:38 +01002276 return( 0 );
2277 }
2278#endif /* MBEDTLS_PLATFORM_STD_NV_SEED_WRITE */
2279
2280#if defined(MBEDTLS_PLATFORM_STD_NV_SEED_FILE)
2281 if( strcmp( "MBEDTLS_PLATFORM_STD_NV_SEED_FILE", config ) == 0 )
2282 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +00002283 MACRO_EXPANSION_TO_STR( MBEDTLS_PLATFORM_STD_NV_SEED_FILE );
Andres Amaya Garciabc818842018-10-16 21:08:38 +01002284 return( 0 );
2285 }
2286#endif /* MBEDTLS_PLATFORM_STD_NV_SEED_FILE */
2287
2288#if defined(MBEDTLS_PLATFORM_CALLOC_MACRO)
2289 if( strcmp( "MBEDTLS_PLATFORM_CALLOC_MACRO", config ) == 0 )
2290 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +00002291 MACRO_EXPANSION_TO_STR( MBEDTLS_PLATFORM_CALLOC_MACRO );
Andres Amaya Garciabc818842018-10-16 21:08:38 +01002292 return( 0 );
2293 }
2294#endif /* MBEDTLS_PLATFORM_CALLOC_MACRO */
2295
2296#if defined(MBEDTLS_PLATFORM_FREE_MACRO)
2297 if( strcmp( "MBEDTLS_PLATFORM_FREE_MACRO", config ) == 0 )
2298 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +00002299 MACRO_EXPANSION_TO_STR( MBEDTLS_PLATFORM_FREE_MACRO );
Andres Amaya Garciabc818842018-10-16 21:08:38 +01002300 return( 0 );
2301 }
2302#endif /* MBEDTLS_PLATFORM_FREE_MACRO */
2303
2304#if defined(MBEDTLS_PLATFORM_EXIT_MACRO)
2305 if( strcmp( "MBEDTLS_PLATFORM_EXIT_MACRO", config ) == 0 )
2306 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +00002307 MACRO_EXPANSION_TO_STR( MBEDTLS_PLATFORM_EXIT_MACRO );
Andres Amaya Garciabc818842018-10-16 21:08:38 +01002308 return( 0 );
2309 }
2310#endif /* MBEDTLS_PLATFORM_EXIT_MACRO */
2311
2312#if defined(MBEDTLS_PLATFORM_TIME_MACRO)
2313 if( strcmp( "MBEDTLS_PLATFORM_TIME_MACRO", config ) == 0 )
2314 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +00002315 MACRO_EXPANSION_TO_STR( MBEDTLS_PLATFORM_TIME_MACRO );
Andres Amaya Garciabc818842018-10-16 21:08:38 +01002316 return( 0 );
2317 }
2318#endif /* MBEDTLS_PLATFORM_TIME_MACRO */
2319
2320#if defined(MBEDTLS_PLATFORM_TIME_TYPE_MACRO)
2321 if( strcmp( "MBEDTLS_PLATFORM_TIME_TYPE_MACRO", config ) == 0 )
2322 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +00002323 MACRO_EXPANSION_TO_STR( MBEDTLS_PLATFORM_TIME_TYPE_MACRO );
Andres Amaya Garciabc818842018-10-16 21:08:38 +01002324 return( 0 );
2325 }
2326#endif /* MBEDTLS_PLATFORM_TIME_TYPE_MACRO */
2327
2328#if defined(MBEDTLS_PLATFORM_FPRINTF_MACRO)
2329 if( strcmp( "MBEDTLS_PLATFORM_FPRINTF_MACRO", config ) == 0 )
2330 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +00002331 MACRO_EXPANSION_TO_STR( MBEDTLS_PLATFORM_FPRINTF_MACRO );
Andres Amaya Garciabc818842018-10-16 21:08:38 +01002332 return( 0 );
2333 }
2334#endif /* MBEDTLS_PLATFORM_FPRINTF_MACRO */
2335
2336#if defined(MBEDTLS_PLATFORM_PRINTF_MACRO)
2337 if( strcmp( "MBEDTLS_PLATFORM_PRINTF_MACRO", config ) == 0 )
2338 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +00002339 MACRO_EXPANSION_TO_STR( MBEDTLS_PLATFORM_PRINTF_MACRO );
Andres Amaya Garciabc818842018-10-16 21:08:38 +01002340 return( 0 );
2341 }
2342#endif /* MBEDTLS_PLATFORM_PRINTF_MACRO */
2343
2344#if defined(MBEDTLS_PLATFORM_SNPRINTF_MACRO)
2345 if( strcmp( "MBEDTLS_PLATFORM_SNPRINTF_MACRO", config ) == 0 )
2346 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +00002347 MACRO_EXPANSION_TO_STR( MBEDTLS_PLATFORM_SNPRINTF_MACRO );
Andres Amaya Garciabc818842018-10-16 21:08:38 +01002348 return( 0 );
2349 }
2350#endif /* MBEDTLS_PLATFORM_SNPRINTF_MACRO */
2351
2352#if defined(MBEDTLS_PLATFORM_NV_SEED_READ_MACRO)
2353 if( strcmp( "MBEDTLS_PLATFORM_NV_SEED_READ_MACRO", config ) == 0 )
2354 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +00002355 MACRO_EXPANSION_TO_STR( MBEDTLS_PLATFORM_NV_SEED_READ_MACRO );
Andres Amaya Garciabc818842018-10-16 21:08:38 +01002356 return( 0 );
2357 }
2358#endif /* MBEDTLS_PLATFORM_NV_SEED_READ_MACRO */
2359
2360#if defined(MBEDTLS_PLATFORM_NV_SEED_WRITE_MACRO)
2361 if( strcmp( "MBEDTLS_PLATFORM_NV_SEED_WRITE_MACRO", config ) == 0 )
2362 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +00002363 MACRO_EXPANSION_TO_STR( MBEDTLS_PLATFORM_NV_SEED_WRITE_MACRO );
Andres Amaya Garciabc818842018-10-16 21:08:38 +01002364 return( 0 );
2365 }
2366#endif /* MBEDTLS_PLATFORM_NV_SEED_WRITE_MACRO */
2367
2368#if defined(MBEDTLS_SSL_CACHE_DEFAULT_TIMEOUT)
2369 if( strcmp( "MBEDTLS_SSL_CACHE_DEFAULT_TIMEOUT", config ) == 0 )
2370 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +00002371 MACRO_EXPANSION_TO_STR( MBEDTLS_SSL_CACHE_DEFAULT_TIMEOUT );
Andres Amaya Garciabc818842018-10-16 21:08:38 +01002372 return( 0 );
2373 }
2374#endif /* MBEDTLS_SSL_CACHE_DEFAULT_TIMEOUT */
2375
2376#if defined(MBEDTLS_SSL_CACHE_DEFAULT_MAX_ENTRIES)
2377 if( strcmp( "MBEDTLS_SSL_CACHE_DEFAULT_MAX_ENTRIES", config ) == 0 )
2378 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +00002379 MACRO_EXPANSION_TO_STR( MBEDTLS_SSL_CACHE_DEFAULT_MAX_ENTRIES );
Andres Amaya Garciabc818842018-10-16 21:08:38 +01002380 return( 0 );
2381 }
2382#endif /* MBEDTLS_SSL_CACHE_DEFAULT_MAX_ENTRIES */
2383
2384#if defined(MBEDTLS_SSL_MAX_CONTENT_LEN)
2385 if( strcmp( "MBEDTLS_SSL_MAX_CONTENT_LEN", config ) == 0 )
2386 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +00002387 MACRO_EXPANSION_TO_STR( MBEDTLS_SSL_MAX_CONTENT_LEN );
Andres Amaya Garciabc818842018-10-16 21:08:38 +01002388 return( 0 );
2389 }
2390#endif /* MBEDTLS_SSL_MAX_CONTENT_LEN */
2391
2392#if defined(MBEDTLS_SSL_IN_CONTENT_LEN)
2393 if( strcmp( "MBEDTLS_SSL_IN_CONTENT_LEN", config ) == 0 )
2394 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +00002395 MACRO_EXPANSION_TO_STR( MBEDTLS_SSL_IN_CONTENT_LEN );
Andres Amaya Garciabc818842018-10-16 21:08:38 +01002396 return( 0 );
2397 }
2398#endif /* MBEDTLS_SSL_IN_CONTENT_LEN */
2399
2400#if defined(MBEDTLS_SSL_OUT_CONTENT_LEN)
2401 if( strcmp( "MBEDTLS_SSL_OUT_CONTENT_LEN", config ) == 0 )
2402 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +00002403 MACRO_EXPANSION_TO_STR( MBEDTLS_SSL_OUT_CONTENT_LEN );
Andres Amaya Garciabc818842018-10-16 21:08:38 +01002404 return( 0 );
2405 }
2406#endif /* MBEDTLS_SSL_OUT_CONTENT_LEN */
2407
2408#if defined(MBEDTLS_SSL_DTLS_MAX_BUFFERING)
2409 if( strcmp( "MBEDTLS_SSL_DTLS_MAX_BUFFERING", config ) == 0 )
2410 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +00002411 MACRO_EXPANSION_TO_STR( MBEDTLS_SSL_DTLS_MAX_BUFFERING );
Andres Amaya Garciabc818842018-10-16 21:08:38 +01002412 return( 0 );
2413 }
2414#endif /* MBEDTLS_SSL_DTLS_MAX_BUFFERING */
2415
2416#if defined(MBEDTLS_SSL_DEFAULT_TICKET_LIFETIME)
2417 if( strcmp( "MBEDTLS_SSL_DEFAULT_TICKET_LIFETIME", config ) == 0 )
2418 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +00002419 MACRO_EXPANSION_TO_STR( MBEDTLS_SSL_DEFAULT_TICKET_LIFETIME );
Andres Amaya Garciabc818842018-10-16 21:08:38 +01002420 return( 0 );
2421 }
2422#endif /* MBEDTLS_SSL_DEFAULT_TICKET_LIFETIME */
2423
2424#if defined(MBEDTLS_PSK_MAX_LEN)
2425 if( strcmp( "MBEDTLS_PSK_MAX_LEN", config ) == 0 )
2426 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +00002427 MACRO_EXPANSION_TO_STR( MBEDTLS_PSK_MAX_LEN );
Andres Amaya Garciabc818842018-10-16 21:08:38 +01002428 return( 0 );
2429 }
2430#endif /* MBEDTLS_PSK_MAX_LEN */
2431
2432#if defined(MBEDTLS_SSL_COOKIE_TIMEOUT)
2433 if( strcmp( "MBEDTLS_SSL_COOKIE_TIMEOUT", config ) == 0 )
2434 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +00002435 MACRO_EXPANSION_TO_STR( MBEDTLS_SSL_COOKIE_TIMEOUT );
Andres Amaya Garciabc818842018-10-16 21:08:38 +01002436 return( 0 );
2437 }
2438#endif /* MBEDTLS_SSL_COOKIE_TIMEOUT */
2439
Andres Amaya Garciabc818842018-10-16 21:08:38 +01002440#if defined(MBEDTLS_X509_MAX_INTERMEDIATE_CA)
2441 if( strcmp( "MBEDTLS_X509_MAX_INTERMEDIATE_CA", config ) == 0 )
2442 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +00002443 MACRO_EXPANSION_TO_STR( MBEDTLS_X509_MAX_INTERMEDIATE_CA );
Andres Amaya Garciabc818842018-10-16 21:08:38 +01002444 return( 0 );
2445 }
2446#endif /* MBEDTLS_X509_MAX_INTERMEDIATE_CA */
2447
2448#if defined(MBEDTLS_X509_MAX_FILE_PATH_LEN)
2449 if( strcmp( "MBEDTLS_X509_MAX_FILE_PATH_LEN", config ) == 0 )
2450 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +00002451 MACRO_EXPANSION_TO_STR( MBEDTLS_X509_MAX_FILE_PATH_LEN );
Andres Amaya Garciabc818842018-10-16 21:08:38 +01002452 return( 0 );
2453 }
2454#endif /* MBEDTLS_X509_MAX_FILE_PATH_LEN */
2455
2456#if defined(MBEDTLS_TLS_DEFAULT_ALLOW_SHA1_IN_CERTIFICATES)
2457 if( strcmp( "MBEDTLS_TLS_DEFAULT_ALLOW_SHA1_IN_CERTIFICATES", config ) == 0 )
2458 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +00002459 MACRO_EXPANSION_TO_STR( MBEDTLS_TLS_DEFAULT_ALLOW_SHA1_IN_CERTIFICATES );
Andres Amaya Garciabc818842018-10-16 21:08:38 +01002460 return( 0 );
2461 }
2462#endif /* MBEDTLS_TLS_DEFAULT_ALLOW_SHA1_IN_CERTIFICATES */
2463
2464#if defined(MBEDTLS_TLS_DEFAULT_ALLOW_SHA1_IN_KEY_EXCHANGE)
2465 if( strcmp( "MBEDTLS_TLS_DEFAULT_ALLOW_SHA1_IN_KEY_EXCHANGE", config ) == 0 )
2466 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +00002467 MACRO_EXPANSION_TO_STR( MBEDTLS_TLS_DEFAULT_ALLOW_SHA1_IN_KEY_EXCHANGE );
Andres Amaya Garciabc818842018-10-16 21:08:38 +01002468 return( 0 );
2469 }
2470#endif /* MBEDTLS_TLS_DEFAULT_ALLOW_SHA1_IN_KEY_EXCHANGE */
2471
2472#if defined(MBEDTLS_PLATFORM_ZEROIZE_ALT)
2473 if( strcmp( "MBEDTLS_PLATFORM_ZEROIZE_ALT", config ) == 0 )
2474 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +00002475 MACRO_EXPANSION_TO_STR( MBEDTLS_PLATFORM_ZEROIZE_ALT );
Andres Amaya Garciabc818842018-10-16 21:08:38 +01002476 return( 0 );
2477 }
2478#endif /* MBEDTLS_PLATFORM_ZEROIZE_ALT */
2479
2480#if defined(MBEDTLS_PLATFORM_GMTIME_R_ALT)
2481 if( strcmp( "MBEDTLS_PLATFORM_GMTIME_R_ALT", config ) == 0 )
2482 {
Andres Amaya Garcia27b33722018-12-05 10:47:31 +00002483 MACRO_EXPANSION_TO_STR( MBEDTLS_PLATFORM_GMTIME_R_ALT );
Andres Amaya Garciabc818842018-10-16 21:08:38 +01002484 return( 0 );
2485 }
2486#endif /* MBEDTLS_PLATFORM_GMTIME_R_ALT */
2487
Andres Amaya Garciac28da7e2018-10-29 18:58:41 +00002488 /* If the symbol is not found, return an error */
Andres Amaya Garciabc818842018-10-16 21:08:38 +01002489 return( 1 );
2490}