query_config.c 73 KB

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