47#if !defined(MBEDTLS_CONFIG_FILE)
50#include MBEDTLS_CONFIG_FILE
53#if defined(MBEDTLS_VERSION_C)
59static const char *features[] = {
60#if defined(MBEDTLS_VERSION_FEATURES)
61#if defined(MBEDTLS_HAVE_ASM)
64#if defined(MBEDTLS_NO_UDBL_DIVISION)
65 "MBEDTLS_NO_UDBL_DIVISION",
67#if defined(MBEDTLS_NO_64BIT_MULTIPLICATION)
68 "MBEDTLS_NO_64BIT_MULTIPLICATION",
70#if defined(MBEDTLS_HAVE_SSE2)
73#if defined(MBEDTLS_HAVE_TIME)
76#if defined(MBEDTLS_HAVE_TIME_DATE)
77 "MBEDTLS_HAVE_TIME_DATE",
79#if defined(MBEDTLS_PLATFORM_MEMORY)
80 "MBEDTLS_PLATFORM_MEMORY",
82#if defined(MBEDTLS_PLATFORM_NO_STD_FUNCTIONS)
83 "MBEDTLS_PLATFORM_NO_STD_FUNCTIONS",
85#if defined(MBEDTLS_PLATFORM_EXIT_ALT)
86 "MBEDTLS_PLATFORM_EXIT_ALT",
88#if defined(MBEDTLS_PLATFORM_TIME_ALT)
89 "MBEDTLS_PLATFORM_TIME_ALT",
91#if defined(MBEDTLS_PLATFORM_FPRINTF_ALT)
92 "MBEDTLS_PLATFORM_FPRINTF_ALT",
94#if defined(MBEDTLS_PLATFORM_PRINTF_ALT)
95 "MBEDTLS_PLATFORM_PRINTF_ALT",
97#if defined(MBEDTLS_PLATFORM_SNPRINTF_ALT)
98 "MBEDTLS_PLATFORM_SNPRINTF_ALT",
100#if defined(MBEDTLS_PLATFORM_NV_SEED_ALT)
101 "MBEDTLS_PLATFORM_NV_SEED_ALT",
103#if defined(MBEDTLS_PLATFORM_SETUP_TEARDOWN_ALT)
104 "MBEDTLS_PLATFORM_SETUP_TEARDOWN_ALT",
106#if defined(MBEDTLS_DEPRECATED_WARNING)
107 "MBEDTLS_DEPRECATED_WARNING",
109#if defined(MBEDTLS_DEPRECATED_REMOVED)
110 "MBEDTLS_DEPRECATED_REMOVED",
112#if defined(MBEDTLS_CHECK_PARAMS)
113 "MBEDTLS_CHECK_PARAMS",
115#if defined(MBEDTLS_CHECK_PARAMS_ASSERT)
116 "MBEDTLS_CHECK_PARAMS_ASSERT",
118#if defined(MBEDTLS_TIMING_ALT)
119 "MBEDTLS_TIMING_ALT",
121#if defined(MBEDTLS_AES_ALT)
124#if defined(MBEDTLS_ARC4_ALT)
127#if defined(MBEDTLS_ARIA_ALT)
130#if defined(MBEDTLS_BLOWFISH_ALT)
131 "MBEDTLS_BLOWFISH_ALT",
133#if defined(MBEDTLS_CAMELLIA_ALT)
134 "MBEDTLS_CAMELLIA_ALT",
136#if defined(MBEDTLS_CCM_ALT)
139#if defined(MBEDTLS_CHACHA20_ALT)
140 "MBEDTLS_CHACHA20_ALT",
142#if defined(MBEDTLS_CHACHAPOLY_ALT)
143 "MBEDTLS_CHACHAPOLY_ALT",
145#if defined(MBEDTLS_CMAC_ALT)
148#if defined(MBEDTLS_DES_ALT)
151#if defined(MBEDTLS_DHM_ALT)
154#if defined(MBEDTLS_ECJPAKE_ALT)
155 "MBEDTLS_ECJPAKE_ALT",
157#if defined(MBEDTLS_GCM_ALT)
160#if defined(MBEDTLS_NIST_KW_ALT)
161 "MBEDTLS_NIST_KW_ALT",
163#if defined(MBEDTLS_MD2_ALT)
166#if defined(MBEDTLS_MD4_ALT)
169#if defined(MBEDTLS_MD5_ALT)
172#if defined(MBEDTLS_POLY1305_ALT)
173 "MBEDTLS_POLY1305_ALT",
175#if defined(MBEDTLS_RIPEMD160_ALT)
176 "MBEDTLS_RIPEMD160_ALT",
178#if defined(MBEDTLS_RSA_ALT)
181#if defined(MBEDTLS_SHA1_ALT)
184#if defined(MBEDTLS_SHA256_ALT)
185 "MBEDTLS_SHA256_ALT",
187#if defined(MBEDTLS_SHA512_ALT)
188 "MBEDTLS_SHA512_ALT",
190#if defined(MBEDTLS_XTEA_ALT)
193#if defined(MBEDTLS_ECP_ALT)
196#if defined(MBEDTLS_MD2_PROCESS_ALT)
197 "MBEDTLS_MD2_PROCESS_ALT",
199#if defined(MBEDTLS_MD4_PROCESS_ALT)
200 "MBEDTLS_MD4_PROCESS_ALT",
202#if defined(MBEDTLS_MD5_PROCESS_ALT)
203 "MBEDTLS_MD5_PROCESS_ALT",
205#if defined(MBEDTLS_RIPEMD160_PROCESS_ALT)
206 "MBEDTLS_RIPEMD160_PROCESS_ALT",
208#if defined(MBEDTLS_SHA1_PROCESS_ALT)
209 "MBEDTLS_SHA1_PROCESS_ALT",
211#if defined(MBEDTLS_SHA256_PROCESS_ALT)
212 "MBEDTLS_SHA256_PROCESS_ALT",
214#if defined(MBEDTLS_SHA512_PROCESS_ALT)
215 "MBEDTLS_SHA512_PROCESS_ALT",
217#if defined(MBEDTLS_DES_SETKEY_ALT)
218 "MBEDTLS_DES_SETKEY_ALT",
220#if defined(MBEDTLS_DES_CRYPT_ECB_ALT)
221 "MBEDTLS_DES_CRYPT_ECB_ALT",
223#if defined(MBEDTLS_DES3_CRYPT_ECB_ALT)
224 "MBEDTLS_DES3_CRYPT_ECB_ALT",
226#if defined(MBEDTLS_AES_SETKEY_ENC_ALT)
227 "MBEDTLS_AES_SETKEY_ENC_ALT",
229#if defined(MBEDTLS_AES_SETKEY_DEC_ALT)
230 "MBEDTLS_AES_SETKEY_DEC_ALT",
232#if defined(MBEDTLS_AES_ENCRYPT_ALT)
233 "MBEDTLS_AES_ENCRYPT_ALT",
235#if defined(MBEDTLS_AES_DECRYPT_ALT)
236 "MBEDTLS_AES_DECRYPT_ALT",
238#if defined(MBEDTLS_ECDH_GEN_PUBLIC_ALT)
239 "MBEDTLS_ECDH_GEN_PUBLIC_ALT",
241#if defined(MBEDTLS_ECDH_COMPUTE_SHARED_ALT)
242 "MBEDTLS_ECDH_COMPUTE_SHARED_ALT",
244#if defined(MBEDTLS_ECDSA_VERIFY_ALT)
245 "MBEDTLS_ECDSA_VERIFY_ALT",
247#if defined(MBEDTLS_ECDSA_SIGN_ALT)
248 "MBEDTLS_ECDSA_SIGN_ALT",
250#if defined(MBEDTLS_ECDSA_GENKEY_ALT)
251 "MBEDTLS_ECDSA_GENKEY_ALT",
253#if defined(MBEDTLS_ECP_INTERNAL_ALT)
254 "MBEDTLS_ECP_INTERNAL_ALT",
256#if defined(MBEDTLS_ECP_RANDOMIZE_JAC_ALT)
257 "MBEDTLS_ECP_RANDOMIZE_JAC_ALT",
259#if defined(MBEDTLS_ECP_ADD_MIXED_ALT)
260 "MBEDTLS_ECP_ADD_MIXED_ALT",
262#if defined(MBEDTLS_ECP_DOUBLE_JAC_ALT)
263 "MBEDTLS_ECP_DOUBLE_JAC_ALT",
265#if defined(MBEDTLS_ECP_NORMALIZE_JAC_MANY_ALT)
266 "MBEDTLS_ECP_NORMALIZE_JAC_MANY_ALT",
268#if defined(MBEDTLS_ECP_NORMALIZE_JAC_ALT)
269 "MBEDTLS_ECP_NORMALIZE_JAC_ALT",
271#if defined(MBEDTLS_ECP_DOUBLE_ADD_MXZ_ALT)
272 "MBEDTLS_ECP_DOUBLE_ADD_MXZ_ALT",
274#if defined(MBEDTLS_ECP_RANDOMIZE_MXZ_ALT)
275 "MBEDTLS_ECP_RANDOMIZE_MXZ_ALT",
277#if defined(MBEDTLS_ECP_NORMALIZE_MXZ_ALT)
278 "MBEDTLS_ECP_NORMALIZE_MXZ_ALT",
280#if defined(MBEDTLS_TEST_CONSTANT_FLOW_MEMSAN)
281 "MBEDTLS_TEST_CONSTANT_FLOW_MEMSAN",
283#if defined(MBEDTLS_TEST_CONSTANT_FLOW_VALGRIND)
284 "MBEDTLS_TEST_CONSTANT_FLOW_VALGRIND",
286#if defined(MBEDTLS_TEST_NULL_ENTROPY)
287 "MBEDTLS_TEST_NULL_ENTROPY",
289#if defined(MBEDTLS_ENTROPY_HARDWARE_ALT)
290 "MBEDTLS_ENTROPY_HARDWARE_ALT",
292#if defined(MBEDTLS_AES_ROM_TABLES)
293 "MBEDTLS_AES_ROM_TABLES",
295#if defined(MBEDTLS_AES_FEWER_TABLES)
296 "MBEDTLS_AES_FEWER_TABLES",
298#if defined(MBEDTLS_CAMELLIA_SMALL_MEMORY)
299 "MBEDTLS_CAMELLIA_SMALL_MEMORY",
301#if defined(MBEDTLS_CIPHER_MODE_CBC)
302 "MBEDTLS_CIPHER_MODE_CBC",
304#if defined(MBEDTLS_CIPHER_MODE_CFB)
305 "MBEDTLS_CIPHER_MODE_CFB",
307#if defined(MBEDTLS_CIPHER_MODE_CTR)
308 "MBEDTLS_CIPHER_MODE_CTR",
310#if defined(MBEDTLS_CIPHER_MODE_OFB)
311 "MBEDTLS_CIPHER_MODE_OFB",
313#if defined(MBEDTLS_CIPHER_MODE_XTS)
314 "MBEDTLS_CIPHER_MODE_XTS",
316#if defined(MBEDTLS_CIPHER_NULL_CIPHER)
317 "MBEDTLS_CIPHER_NULL_CIPHER",
319#if defined(MBEDTLS_CIPHER_PADDING_PKCS7)
320 "MBEDTLS_CIPHER_PADDING_PKCS7",
322#if defined(MBEDTLS_CIPHER_PADDING_ONE_AND_ZEROS)
323 "MBEDTLS_CIPHER_PADDING_ONE_AND_ZEROS",
325#if defined(MBEDTLS_CIPHER_PADDING_ZEROS_AND_LEN)
326 "MBEDTLS_CIPHER_PADDING_ZEROS_AND_LEN",
328#if defined(MBEDTLS_CIPHER_PADDING_ZEROS)
329 "MBEDTLS_CIPHER_PADDING_ZEROS",
331#if defined(MBEDTLS_CTR_DRBG_USE_128_BIT_KEY)
332 "MBEDTLS_CTR_DRBG_USE_128_BIT_KEY",
334#if defined(MBEDTLS_ENABLE_WEAK_CIPHERSUITES)
335 "MBEDTLS_ENABLE_WEAK_CIPHERSUITES",
337#if defined(MBEDTLS_REMOVE_ARC4_CIPHERSUITES)
338 "MBEDTLS_REMOVE_ARC4_CIPHERSUITES",
340#if defined(MBEDTLS_REMOVE_3DES_CIPHERSUITES)
341 "MBEDTLS_REMOVE_3DES_CIPHERSUITES",
343#if defined(MBEDTLS_ECP_DP_SECP192R1_ENABLED)
344 "MBEDTLS_ECP_DP_SECP192R1_ENABLED",
346#if defined(MBEDTLS_ECP_DP_SECP224R1_ENABLED)
347 "MBEDTLS_ECP_DP_SECP224R1_ENABLED",
349#if defined(MBEDTLS_ECP_DP_SECP256R1_ENABLED)
350 "MBEDTLS_ECP_DP_SECP256R1_ENABLED",
352#if defined(MBEDTLS_ECP_DP_SECP384R1_ENABLED)
353 "MBEDTLS_ECP_DP_SECP384R1_ENABLED",
355#if defined(MBEDTLS_ECP_DP_SECP521R1_ENABLED)
356 "MBEDTLS_ECP_DP_SECP521R1_ENABLED",
358#if defined(MBEDTLS_ECP_DP_SECP192K1_ENABLED)
359 "MBEDTLS_ECP_DP_SECP192K1_ENABLED",
361#if defined(MBEDTLS_ECP_DP_SECP224K1_ENABLED)
362 "MBEDTLS_ECP_DP_SECP224K1_ENABLED",
364#if defined(MBEDTLS_ECP_DP_SECP256K1_ENABLED)
365 "MBEDTLS_ECP_DP_SECP256K1_ENABLED",
367#if defined(MBEDTLS_ECP_DP_BP256R1_ENABLED)
368 "MBEDTLS_ECP_DP_BP256R1_ENABLED",
370#if defined(MBEDTLS_ECP_DP_BP384R1_ENABLED)
371 "MBEDTLS_ECP_DP_BP384R1_ENABLED",
373#if defined(MBEDTLS_ECP_DP_BP512R1_ENABLED)
374 "MBEDTLS_ECP_DP_BP512R1_ENABLED",
376#if defined(MBEDTLS_ECP_DP_CURVE25519_ENABLED)
377 "MBEDTLS_ECP_DP_CURVE25519_ENABLED",
379#if defined(MBEDTLS_ECP_DP_CURVE448_ENABLED)
380 "MBEDTLS_ECP_DP_CURVE448_ENABLED",
382#if defined(MBEDTLS_ECP_NIST_OPTIM)
383 "MBEDTLS_ECP_NIST_OPTIM",
385#if defined(MBEDTLS_ECP_NO_INTERNAL_RNG)
386 "MBEDTLS_ECP_NO_INTERNAL_RNG",
388#if defined(MBEDTLS_ECP_RESTARTABLE)
389 "MBEDTLS_ECP_RESTARTABLE",
391#if defined(MBEDTLS_ECDSA_DETERMINISTIC)
392 "MBEDTLS_ECDSA_DETERMINISTIC",
394#if defined(MBEDTLS_KEY_EXCHANGE_PSK_ENABLED)
395 "MBEDTLS_KEY_EXCHANGE_PSK_ENABLED",
397#if defined(MBEDTLS_KEY_EXCHANGE_DHE_PSK_ENABLED)
398 "MBEDTLS_KEY_EXCHANGE_DHE_PSK_ENABLED",
400#if defined(MBEDTLS_KEY_EXCHANGE_ECDHE_PSK_ENABLED)
401 "MBEDTLS_KEY_EXCHANGE_ECDHE_PSK_ENABLED",
403#if defined(MBEDTLS_KEY_EXCHANGE_RSA_PSK_ENABLED)
404 "MBEDTLS_KEY_EXCHANGE_RSA_PSK_ENABLED",
406#if defined(MBEDTLS_KEY_EXCHANGE_RSA_ENABLED)
407 "MBEDTLS_KEY_EXCHANGE_RSA_ENABLED",
409#if defined(MBEDTLS_KEY_EXCHANGE_DHE_RSA_ENABLED)
410 "MBEDTLS_KEY_EXCHANGE_DHE_RSA_ENABLED",
412#if defined(MBEDTLS_KEY_EXCHANGE_ECDHE_RSA_ENABLED)
413 "MBEDTLS_KEY_EXCHANGE_ECDHE_RSA_ENABLED",
415#if defined(MBEDTLS_KEY_EXCHANGE_ECDHE_ECDSA_ENABLED)
416 "MBEDTLS_KEY_EXCHANGE_ECDHE_ECDSA_ENABLED",
418#if defined(MBEDTLS_KEY_EXCHANGE_ECDH_ECDSA_ENABLED)
419 "MBEDTLS_KEY_EXCHANGE_ECDH_ECDSA_ENABLED",
421#if defined(MBEDTLS_KEY_EXCHANGE_ECDH_RSA_ENABLED)
422 "MBEDTLS_KEY_EXCHANGE_ECDH_RSA_ENABLED",
424#if defined(MBEDTLS_KEY_EXCHANGE_ECJPAKE_ENABLED)
425 "MBEDTLS_KEY_EXCHANGE_ECJPAKE_ENABLED",
427#if defined(MBEDTLS_PK_PARSE_EC_EXTENDED)
428 "MBEDTLS_PK_PARSE_EC_EXTENDED",
430#if defined(MBEDTLS_ERROR_STRERROR_DUMMY)
431 "MBEDTLS_ERROR_STRERROR_DUMMY",
433#if defined(MBEDTLS_GENPRIME)
436#if defined(MBEDTLS_FS_IO)
439#if defined(MBEDTLS_NO_DEFAULT_ENTROPY_SOURCES)
440 "MBEDTLS_NO_DEFAULT_ENTROPY_SOURCES",
442#if defined(MBEDTLS_NO_PLATFORM_ENTROPY)
443 "MBEDTLS_NO_PLATFORM_ENTROPY",
445#if defined(MBEDTLS_ENTROPY_FORCE_SHA256)
446 "MBEDTLS_ENTROPY_FORCE_SHA256",
448#if defined(MBEDTLS_ENTROPY_NV_SEED)
449 "MBEDTLS_ENTROPY_NV_SEED",
451#if defined(MBEDTLS_MEMORY_DEBUG)
452 "MBEDTLS_MEMORY_DEBUG",
454#if defined(MBEDTLS_MEMORY_BACKTRACE)
455 "MBEDTLS_MEMORY_BACKTRACE",
457#if defined(MBEDTLS_PK_RSA_ALT_SUPPORT)
458 "MBEDTLS_PK_RSA_ALT_SUPPORT",
460#if defined(MBEDTLS_PKCS1_V15)
463#if defined(MBEDTLS_PKCS1_V21)
466#if defined(MBEDTLS_RSA_NO_CRT)
467 "MBEDTLS_RSA_NO_CRT",
469#if defined(MBEDTLS_SELF_TEST)
472#if defined(MBEDTLS_SHA256_SMALLER)
473 "MBEDTLS_SHA256_SMALLER",
475#if defined(MBEDTLS_SSL_ALL_ALERT_MESSAGES)
476 "MBEDTLS_SSL_ALL_ALERT_MESSAGES",
478#if defined(MBEDTLS_SSL_ASYNC_PRIVATE)
479 "MBEDTLS_SSL_ASYNC_PRIVATE",
481#if defined(MBEDTLS_SSL_DEBUG_ALL)
482 "MBEDTLS_SSL_DEBUG_ALL",
484#if defined(MBEDTLS_SSL_ENCRYPT_THEN_MAC)
485 "MBEDTLS_SSL_ENCRYPT_THEN_MAC",
487#if defined(MBEDTLS_SSL_EXTENDED_MASTER_SECRET)
488 "MBEDTLS_SSL_EXTENDED_MASTER_SECRET",
490#if defined(MBEDTLS_SSL_FALLBACK_SCSV)
491 "MBEDTLS_SSL_FALLBACK_SCSV",
493#if defined(MBEDTLS_SSL_HW_RECORD_ACCEL)
494 "MBEDTLS_SSL_HW_RECORD_ACCEL",
496#if defined(MBEDTLS_SSL_CBC_RECORD_SPLITTING)
497 "MBEDTLS_SSL_CBC_RECORD_SPLITTING",
499#if defined(MBEDTLS_SSL_RENEGOTIATION)
500 "MBEDTLS_SSL_RENEGOTIATION",
502#if defined(MBEDTLS_SSL_SRV_SUPPORT_SSLV2_CLIENT_HELLO)
503 "MBEDTLS_SSL_SRV_SUPPORT_SSLV2_CLIENT_HELLO",
505#if defined(MBEDTLS_SSL_SRV_RESPECT_CLIENT_PREFERENCE)
506 "MBEDTLS_SSL_SRV_RESPECT_CLIENT_PREFERENCE",
508#if defined(MBEDTLS_SSL_MAX_FRAGMENT_LENGTH)
509 "MBEDTLS_SSL_MAX_FRAGMENT_LENGTH",
511#if defined(MBEDTLS_SSL_PROTO_SSL3)
512 "MBEDTLS_SSL_PROTO_SSL3",
514#if defined(MBEDTLS_SSL_PROTO_TLS1)
515 "MBEDTLS_SSL_PROTO_TLS1",
517#if defined(MBEDTLS_SSL_PROTO_TLS1_1)
518 "MBEDTLS_SSL_PROTO_TLS1_1",
520#if defined(MBEDTLS_SSL_PROTO_TLS1_2)
521 "MBEDTLS_SSL_PROTO_TLS1_2",
523#if defined(MBEDTLS_SSL_PROTO_DTLS)
524 "MBEDTLS_SSL_PROTO_DTLS",
526#if defined(MBEDTLS_SSL_ALPN)
529#if defined(MBEDTLS_SSL_DTLS_ANTI_REPLAY)
530 "MBEDTLS_SSL_DTLS_ANTI_REPLAY",
532#if defined(MBEDTLS_SSL_DTLS_HELLO_VERIFY)
533 "MBEDTLS_SSL_DTLS_HELLO_VERIFY",
535#if defined(MBEDTLS_SSL_DTLS_CLIENT_PORT_REUSE)
536 "MBEDTLS_SSL_DTLS_CLIENT_PORT_REUSE",
538#if defined(MBEDTLS_SSL_DTLS_BADMAC_LIMIT)
539 "MBEDTLS_SSL_DTLS_BADMAC_LIMIT",
541#if defined(MBEDTLS_SSL_SESSION_TICKETS)
542 "MBEDTLS_SSL_SESSION_TICKETS",
544#if defined(MBEDTLS_SSL_EXPORT_KEYS)
545 "MBEDTLS_SSL_EXPORT_KEYS",
547#if defined(MBEDTLS_SSL_SERVER_NAME_INDICATION)
548 "MBEDTLS_SSL_SERVER_NAME_INDICATION",
550#if defined(MBEDTLS_SSL_TRUNCATED_HMAC)
551 "MBEDTLS_SSL_TRUNCATED_HMAC",
553#if defined(MBEDTLS_SSL_TRUNCATED_HMAC_COMPAT)
554 "MBEDTLS_SSL_TRUNCATED_HMAC_COMPAT",
556#if defined(MBEDTLS_TEST_HOOKS)
557 "MBEDTLS_TEST_HOOKS",
559#if defined(MBEDTLS_THREADING_ALT)
560 "MBEDTLS_THREADING_ALT",
562#if defined(MBEDTLS_THREADING_PTHREAD)
563 "MBEDTLS_THREADING_PTHREAD",
565#if defined(MBEDTLS_VERSION_FEATURES)
566 "MBEDTLS_VERSION_FEATURES",
568#if defined(MBEDTLS_X509_ALLOW_EXTENSIONS_NON_V3)
569 "MBEDTLS_X509_ALLOW_EXTENSIONS_NON_V3",
571#if defined(MBEDTLS_X509_ALLOW_UNSUPPORTED_CRITICAL_EXTENSION)
572 "MBEDTLS_X509_ALLOW_UNSUPPORTED_CRITICAL_EXTENSION",
574#if defined(MBEDTLS_X509_CHECK_KEY_USAGE)
575 "MBEDTLS_X509_CHECK_KEY_USAGE",
577#if defined(MBEDTLS_X509_CHECK_EXTENDED_KEY_USAGE)
578 "MBEDTLS_X509_CHECK_EXTENDED_KEY_USAGE",
580#if defined(MBEDTLS_X509_RSASSA_PSS_SUPPORT)
581 "MBEDTLS_X509_RSASSA_PSS_SUPPORT",
583#if defined(MBEDTLS_ZLIB_SUPPORT)
584 "MBEDTLS_ZLIB_SUPPORT",
586#if defined(MBEDTLS_AESNI_C)
589#if defined(MBEDTLS_AES_C)
592#if defined(MBEDTLS_ARC4_C)
595#if defined(MBEDTLS_ASN1_PARSE_C)
596 "MBEDTLS_ASN1_PARSE_C",
598#if defined(MBEDTLS_ASN1_WRITE_C)
599 "MBEDTLS_ASN1_WRITE_C",
601#if defined(MBEDTLS_BASE64_C)
604#if defined(MBEDTLS_BIGNUM_C)
607#if defined(MBEDTLS_BLOWFISH_C)
608 "MBEDTLS_BLOWFISH_C",
610#if defined(MBEDTLS_CAMELLIA_C)
611 "MBEDTLS_CAMELLIA_C",
613#if defined(MBEDTLS_ARIA_C)
616#if defined(MBEDTLS_CCM_C)
619#if defined(MBEDTLS_CERTS_C)
622#if defined(MBEDTLS_CHACHA20_C)
623 "MBEDTLS_CHACHA20_C",
625#if defined(MBEDTLS_CHACHAPOLY_C)
626 "MBEDTLS_CHACHAPOLY_C",
628#if defined(MBEDTLS_CIPHER_C)
631#if defined(MBEDTLS_CMAC_C)
634#if defined(MBEDTLS_CTR_DRBG_C)
635 "MBEDTLS_CTR_DRBG_C",
637#if defined(MBEDTLS_DEBUG_C)
640#if defined(MBEDTLS_DES_C)
643#if defined(MBEDTLS_DHM_C)
646#if defined(MBEDTLS_ECDH_C)
649#if defined(MBEDTLS_ECDSA_C)
652#if defined(MBEDTLS_ECJPAKE_C)
655#if defined(MBEDTLS_ECP_C)
658#if defined(MBEDTLS_ENTROPY_C)
661#if defined(MBEDTLS_ERROR_C)
664#if defined(MBEDTLS_GCM_C)
667#if defined(MBEDTLS_HAVEGE_C)
670#if defined(MBEDTLS_HKDF_C)
673#if defined(MBEDTLS_HMAC_DRBG_C)
674 "MBEDTLS_HMAC_DRBG_C",
676#if defined(MBEDTLS_NIST_KW_C)
679#if defined(MBEDTLS_MD_C)
682#if defined(MBEDTLS_MD2_C)
685#if defined(MBEDTLS_MD4_C)
688#if defined(MBEDTLS_MD5_C)
691#if defined(MBEDTLS_MEMORY_BUFFER_ALLOC_C)
692 "MBEDTLS_MEMORY_BUFFER_ALLOC_C",
694#if defined(MBEDTLS_NET_C)
697#if defined(MBEDTLS_OID_C)
700#if defined(MBEDTLS_PADLOCK_C)
703#if defined(MBEDTLS_PEM_PARSE_C)
704 "MBEDTLS_PEM_PARSE_C",
706#if defined(MBEDTLS_PEM_WRITE_C)
707 "MBEDTLS_PEM_WRITE_C",
709#if defined(MBEDTLS_PK_C)
712#if defined(MBEDTLS_PK_PARSE_C)
713 "MBEDTLS_PK_PARSE_C",
715#if defined(MBEDTLS_PK_WRITE_C)
716 "MBEDTLS_PK_WRITE_C",
718#if defined(MBEDTLS_PKCS5_C)
721#if defined(MBEDTLS_PKCS11_C)
724#if defined(MBEDTLS_PKCS12_C)
727#if defined(MBEDTLS_PLATFORM_C)
728 "MBEDTLS_PLATFORM_C",
730#if defined(MBEDTLS_POLY1305_C)
731 "MBEDTLS_POLY1305_C",
733#if defined(MBEDTLS_RIPEMD160_C)
734 "MBEDTLS_RIPEMD160_C",
736#if defined(MBEDTLS_RSA_C)
739#if defined(MBEDTLS_SHA1_C)
742#if defined(MBEDTLS_SHA256_C)
745#if defined(MBEDTLS_SHA512_C)
748#if defined(MBEDTLS_SSL_CACHE_C)
749 "MBEDTLS_SSL_CACHE_C",
751#if defined(MBEDTLS_SSL_COOKIE_C)
752 "MBEDTLS_SSL_COOKIE_C",
754#if defined(MBEDTLS_SSL_TICKET_C)
755 "MBEDTLS_SSL_TICKET_C",
757#if defined(MBEDTLS_SSL_CLI_C)
760#if defined(MBEDTLS_SSL_SRV_C)
763#if defined(MBEDTLS_SSL_TLS_C)
766#if defined(MBEDTLS_THREADING_C)
767 "MBEDTLS_THREADING_C",
769#if defined(MBEDTLS_TIMING_C)
772#if defined(MBEDTLS_VERSION_C)
775#if defined(MBEDTLS_X509_USE_C)
776 "MBEDTLS_X509_USE_C",
778#if defined(MBEDTLS_X509_CRT_PARSE_C)
779 "MBEDTLS_X509_CRT_PARSE_C",
781#if defined(MBEDTLS_X509_CRL_PARSE_C)
782 "MBEDTLS_X509_CRL_PARSE_C",
784#if defined(MBEDTLS_X509_CSR_PARSE_C)
785 "MBEDTLS_X509_CSR_PARSE_C",
787#if defined(MBEDTLS_X509_CREATE_C)
788 "MBEDTLS_X509_CREATE_C",
790#if defined(MBEDTLS_X509_CRT_WRITE_C)
791 "MBEDTLS_X509_CRT_WRITE_C",
793#if defined(MBEDTLS_X509_CSR_WRITE_C)
794 "MBEDTLS_X509_CSR_WRITE_C",
796#if defined(MBEDTLS_XTEA_C)
803int mbedtls_version_check_feature(
const char *
feature )
805 const char **
idx = features;
int strcmp(const char *String1, const char *String2)
INTERNETFEATURELIST feature
Configuration options (set of defines)
Run-time version information.