49#if !defined(MBEDTLS_CONFIG_FILE)
52#include MBEDTLS_CONFIG_FILE
55#if defined(MBEDTLS_SSL_TLS_C)
57#if defined(MBEDTLS_PLATFORM_C)
80static const int ciphersuite_preference[] =
82#if defined(MBEDTLS_SSL_CIPHERSUITES)
83 MBEDTLS_SSL_CIPHERSUITES,
344#if defined(MBEDTLS_CHACHAPOLY_C) && \
345 defined(MBEDTLS_SHA256_C) && \
346 defined(MBEDTLS_SSL_PROTO_TLS1_2)
347#if defined(MBEDTLS_KEY_EXCHANGE_ECDHE_RSA_ENABLED)
349 "TLS-ECDHE-RSA-WITH-CHACHA20-POLY1305-SHA256",
356#if defined(MBEDTLS_KEY_EXCHANGE_ECDHE_ECDSA_ENABLED)
358 "TLS-ECDHE-ECDSA-WITH-CHACHA20-POLY1305-SHA256",
365#if defined(MBEDTLS_KEY_EXCHANGE_DHE_RSA_ENABLED)
367 "TLS-DHE-RSA-WITH-CHACHA20-POLY1305-SHA256",
374#if defined(MBEDTLS_KEY_EXCHANGE_PSK_ENABLED)
376 "TLS-PSK-WITH-CHACHA20-POLY1305-SHA256",
383#if defined(MBEDTLS_KEY_EXCHANGE_ECDHE_PSK_ENABLED)
385 "TLS-ECDHE-PSK-WITH-CHACHA20-POLY1305-SHA256",
392#if defined(MBEDTLS_KEY_EXCHANGE_DHE_PSK_ENABLED)
394 "TLS-DHE-PSK-WITH-CHACHA20-POLY1305-SHA256",
401#if defined(MBEDTLS_KEY_EXCHANGE_RSA_PSK_ENABLED)
403 "TLS-RSA-PSK-WITH-CHACHA20-POLY1305-SHA256",
413#if defined(MBEDTLS_KEY_EXCHANGE_ECDHE_ECDSA_ENABLED)
414#if defined(MBEDTLS_AES_C)
415#if defined(MBEDTLS_SHA1_C)
416#if defined(MBEDTLS_CIPHER_MODE_CBC)
429#if defined(MBEDTLS_SHA256_C)
430#if defined(MBEDTLS_CIPHER_MODE_CBC)
437#if defined(MBEDTLS_GCM_C)
445#if defined(MBEDTLS_SHA512_C)
446#if defined(MBEDTLS_CIPHER_MODE_CBC)
453#if defined(MBEDTLS_GCM_C)
461#if defined(MBEDTLS_CCM_C)
485#if defined(MBEDTLS_CAMELLIA_C)
486#if defined(MBEDTLS_CIPHER_MODE_CBC)
487#if defined(MBEDTLS_SHA256_C)
494#if defined(MBEDTLS_SHA512_C)
503#if defined(MBEDTLS_GCM_C)
504#if defined(MBEDTLS_SHA256_C)
511#if defined(MBEDTLS_SHA512_C)
521#if defined(MBEDTLS_DES_C)
522#if defined(MBEDTLS_CIPHER_MODE_CBC)
523#if defined(MBEDTLS_SHA1_C)
533#if defined(MBEDTLS_ARC4_C)
534#if defined(MBEDTLS_SHA1_C)
543#if defined(MBEDTLS_CIPHER_NULL_CIPHER)
544#if defined(MBEDTLS_SHA1_C)
554#if defined(MBEDTLS_KEY_EXCHANGE_ECDHE_RSA_ENABLED)
555#if defined(MBEDTLS_AES_C)
556#if defined(MBEDTLS_SHA1_C)
557#if defined(MBEDTLS_CIPHER_MODE_CBC)
570#if defined(MBEDTLS_SHA256_C)
571#if defined(MBEDTLS_CIPHER_MODE_CBC)
578#if defined(MBEDTLS_GCM_C)
586#if defined(MBEDTLS_SHA512_C)
587#if defined(MBEDTLS_CIPHER_MODE_CBC)
594#if defined(MBEDTLS_GCM_C)
604#if defined(MBEDTLS_CAMELLIA_C)
605#if defined(MBEDTLS_CIPHER_MODE_CBC)
606#if defined(MBEDTLS_SHA256_C)
613#if defined(MBEDTLS_SHA512_C)
622#if defined(MBEDTLS_GCM_C)
623#if defined(MBEDTLS_SHA256_C)
630#if defined(MBEDTLS_SHA512_C)
640#if defined(MBEDTLS_DES_C)
641#if defined(MBEDTLS_CIPHER_MODE_CBC)
642#if defined(MBEDTLS_SHA1_C)
652#if defined(MBEDTLS_ARC4_C)
653#if defined(MBEDTLS_SHA1_C)
662#if defined(MBEDTLS_CIPHER_NULL_CIPHER)
663#if defined(MBEDTLS_SHA1_C)
673#if defined(MBEDTLS_KEY_EXCHANGE_DHE_RSA_ENABLED)
674#if defined(MBEDTLS_AES_C)
675#if defined(MBEDTLS_SHA512_C) && defined(MBEDTLS_GCM_C)
683#if defined(MBEDTLS_SHA256_C)
684#if defined(MBEDTLS_GCM_C)
692#if defined(MBEDTLS_CIPHER_MODE_CBC)
707#if defined(MBEDTLS_CIPHER_MODE_CBC)
708#if defined(MBEDTLS_SHA1_C)
722#if defined(MBEDTLS_CCM_C)
746#if defined(MBEDTLS_CAMELLIA_C)
747#if defined(MBEDTLS_CIPHER_MODE_CBC)
748#if defined(MBEDTLS_SHA256_C)
762#if defined(MBEDTLS_SHA1_C)
776#if defined(MBEDTLS_GCM_C)
777#if defined(MBEDTLS_SHA256_C)
785#if defined(MBEDTLS_SHA512_C)
795#if defined(MBEDTLS_DES_C)
796#if defined(MBEDTLS_CIPHER_MODE_CBC)
797#if defined(MBEDTLS_SHA1_C)
808#if defined(MBEDTLS_KEY_EXCHANGE_RSA_ENABLED)
809#if defined(MBEDTLS_AES_C)
810#if defined(MBEDTLS_SHA512_C) && defined(MBEDTLS_GCM_C)
818#if defined(MBEDTLS_SHA256_C)
819#if defined(MBEDTLS_GCM_C)
827#if defined(MBEDTLS_CIPHER_MODE_CBC)
842#if defined(MBEDTLS_SHA1_C)
843#if defined(MBEDTLS_CIPHER_MODE_CBC)
857#if defined(MBEDTLS_CCM_C)
881#if defined(MBEDTLS_CAMELLIA_C)
882#if defined(MBEDTLS_CIPHER_MODE_CBC)
883#if defined(MBEDTLS_SHA256_C)
897#if defined(MBEDTLS_SHA1_C)
912#if defined(MBEDTLS_GCM_C)
913#if defined(MBEDTLS_SHA256_C)
921#if defined(MBEDTLS_SHA512_C)
931#if defined(MBEDTLS_DES_C)
932#if defined(MBEDTLS_CIPHER_MODE_CBC)
933#if defined(MBEDTLS_SHA1_C)
943#if defined(MBEDTLS_ARC4_C)
944#if defined(MBEDTLS_MD5_C)
952#if defined(MBEDTLS_SHA1_C)
962#if defined(MBEDTLS_KEY_EXCHANGE_ECDH_RSA_ENABLED)
963#if defined(MBEDTLS_AES_C)
964#if defined(MBEDTLS_SHA1_C)
965#if defined(MBEDTLS_CIPHER_MODE_CBC)
978#if defined(MBEDTLS_SHA256_C)
979#if defined(MBEDTLS_CIPHER_MODE_CBC)
986#if defined(MBEDTLS_GCM_C)
994#if defined(MBEDTLS_SHA512_C)
995#if defined(MBEDTLS_CIPHER_MODE_CBC)
1002#if defined(MBEDTLS_GCM_C)
1012#if defined(MBEDTLS_CAMELLIA_C)
1013#if defined(MBEDTLS_CIPHER_MODE_CBC)
1014#if defined(MBEDTLS_SHA256_C)
1021#if defined(MBEDTLS_SHA512_C)
1030#if defined(MBEDTLS_GCM_C)
1031#if defined(MBEDTLS_SHA256_C)
1038#if defined(MBEDTLS_SHA512_C)
1048#if defined(MBEDTLS_DES_C)
1049#if defined(MBEDTLS_CIPHER_MODE_CBC)
1050#if defined(MBEDTLS_SHA1_C)
1060#if defined(MBEDTLS_ARC4_C)
1061#if defined(MBEDTLS_SHA1_C)
1070#if defined(MBEDTLS_CIPHER_NULL_CIPHER)
1071#if defined(MBEDTLS_SHA1_C)
1081#if defined(MBEDTLS_KEY_EXCHANGE_ECDH_ECDSA_ENABLED)
1082#if defined(MBEDTLS_AES_C)
1083#if defined(MBEDTLS_SHA1_C)
1084#if defined(MBEDTLS_CIPHER_MODE_CBC)
1097#if defined(MBEDTLS_SHA256_C)
1098#if defined(MBEDTLS_CIPHER_MODE_CBC)
1105#if defined(MBEDTLS_GCM_C)
1113#if defined(MBEDTLS_SHA512_C)
1114#if defined(MBEDTLS_CIPHER_MODE_CBC)
1121#if defined(MBEDTLS_GCM_C)
1131#if defined(MBEDTLS_CAMELLIA_C)
1132#if defined(MBEDTLS_CIPHER_MODE_CBC)
1133#if defined(MBEDTLS_SHA256_C)
1140#if defined(MBEDTLS_SHA512_C)
1149#if defined(MBEDTLS_GCM_C)
1150#if defined(MBEDTLS_SHA256_C)
1157#if defined(MBEDTLS_SHA512_C)
1167#if defined(MBEDTLS_DES_C)
1168#if defined(MBEDTLS_CIPHER_MODE_CBC)
1169#if defined(MBEDTLS_SHA1_C)
1179#if defined(MBEDTLS_ARC4_C)
1180#if defined(MBEDTLS_SHA1_C)
1189#if defined(MBEDTLS_CIPHER_NULL_CIPHER)
1190#if defined(MBEDTLS_SHA1_C)
1200#if defined(MBEDTLS_KEY_EXCHANGE_PSK_ENABLED)
1201#if defined(MBEDTLS_AES_C)
1202#if defined(MBEDTLS_GCM_C)
1203#if defined(MBEDTLS_SHA256_C)
1211#if defined(MBEDTLS_SHA512_C)
1220#if defined(MBEDTLS_CIPHER_MODE_CBC)
1221#if defined(MBEDTLS_SHA256_C)
1229#if defined(MBEDTLS_SHA512_C)
1237#if defined(MBEDTLS_SHA1_C)
1251#if defined(MBEDTLS_CCM_C)
1275#if defined(MBEDTLS_CAMELLIA_C)
1276#if defined(MBEDTLS_CIPHER_MODE_CBC)
1277#if defined(MBEDTLS_SHA256_C)
1285#if defined(MBEDTLS_SHA512_C)
1294#if defined(MBEDTLS_GCM_C)
1295#if defined(MBEDTLS_SHA256_C)
1303#if defined(MBEDTLS_SHA512_C)
1313#if defined(MBEDTLS_DES_C)
1314#if defined(MBEDTLS_CIPHER_MODE_CBC)
1315#if defined(MBEDTLS_SHA1_C)
1325#if defined(MBEDTLS_ARC4_C)
1326#if defined(MBEDTLS_SHA1_C)
1336#if defined(MBEDTLS_KEY_EXCHANGE_DHE_PSK_ENABLED)
1337#if defined(MBEDTLS_AES_C)
1338#if defined(MBEDTLS_GCM_C)
1339#if defined(MBEDTLS_SHA256_C)
1347#if defined(MBEDTLS_SHA512_C)
1356#if defined(MBEDTLS_CIPHER_MODE_CBC)
1357#if defined(MBEDTLS_SHA256_C)
1365#if defined(MBEDTLS_SHA512_C)
1373#if defined(MBEDTLS_SHA1_C)
1387#if defined(MBEDTLS_CCM_C)
1411#if defined(MBEDTLS_CAMELLIA_C)
1412#if defined(MBEDTLS_CIPHER_MODE_CBC)
1413#if defined(MBEDTLS_SHA256_C)
1421#if defined(MBEDTLS_SHA512_C)
1430#if defined(MBEDTLS_GCM_C)
1431#if defined(MBEDTLS_SHA256_C)
1439#if defined(MBEDTLS_SHA512_C)
1449#if defined(MBEDTLS_DES_C)
1450#if defined(MBEDTLS_CIPHER_MODE_CBC)
1451#if defined(MBEDTLS_SHA1_C)
1461#if defined(MBEDTLS_ARC4_C)
1462#if defined(MBEDTLS_SHA1_C)
1472#if defined(MBEDTLS_KEY_EXCHANGE_ECDHE_PSK_ENABLED)
1473#if defined(MBEDTLS_AES_C)
1475#if defined(MBEDTLS_CIPHER_MODE_CBC)
1476#if defined(MBEDTLS_SHA256_C)
1484#if defined(MBEDTLS_SHA512_C)
1492#if defined(MBEDTLS_SHA1_C)
1508#if defined(MBEDTLS_CAMELLIA_C)
1509#if defined(MBEDTLS_CIPHER_MODE_CBC)
1510#if defined(MBEDTLS_SHA256_C)
1518#if defined(MBEDTLS_SHA512_C)
1528#if defined(MBEDTLS_DES_C)
1529#if defined(MBEDTLS_CIPHER_MODE_CBC)
1530#if defined(MBEDTLS_SHA1_C)
1540#if defined(MBEDTLS_ARC4_C)
1541#if defined(MBEDTLS_SHA1_C)
1551#if defined(MBEDTLS_KEY_EXCHANGE_RSA_PSK_ENABLED)
1552#if defined(MBEDTLS_AES_C)
1553#if defined(MBEDTLS_GCM_C)
1554#if defined(MBEDTLS_SHA256_C)
1562#if defined(MBEDTLS_SHA512_C)
1571#if defined(MBEDTLS_CIPHER_MODE_CBC)
1572#if defined(MBEDTLS_SHA256_C)
1580#if defined(MBEDTLS_SHA512_C)
1588#if defined(MBEDTLS_SHA1_C)
1604#if defined(MBEDTLS_CAMELLIA_C)
1605#if defined(MBEDTLS_CIPHER_MODE_CBC)
1606#if defined(MBEDTLS_SHA256_C)
1614#if defined(MBEDTLS_SHA512_C)
1623#if defined(MBEDTLS_GCM_C)
1624#if defined(MBEDTLS_SHA256_C)
1632#if defined(MBEDTLS_SHA512_C)
1642#if defined(MBEDTLS_DES_C)
1643#if defined(MBEDTLS_CIPHER_MODE_CBC)
1644#if defined(MBEDTLS_SHA1_C)
1654#if defined(MBEDTLS_ARC4_C)
1655#if defined(MBEDTLS_SHA1_C)
1665#if defined(MBEDTLS_KEY_EXCHANGE_ECJPAKE_ENABLED)
1666#if defined(MBEDTLS_AES_C)
1667#if defined(MBEDTLS_CCM_C)
1677#if defined(MBEDTLS_ENABLE_WEAK_CIPHERSUITES)
1678#if defined(MBEDTLS_CIPHER_NULL_CIPHER)
1679#if defined(MBEDTLS_KEY_EXCHANGE_RSA_ENABLED)
1680#if defined(MBEDTLS_MD5_C)
1688#if defined(MBEDTLS_SHA1_C)
1696#if defined(MBEDTLS_SHA256_C)
1705#if defined(MBEDTLS_KEY_EXCHANGE_PSK_ENABLED)
1706#if defined(MBEDTLS_SHA1_C)
1714#if defined(MBEDTLS_SHA256_C)
1722#if defined(MBEDTLS_SHA512_C)
1731#if defined(MBEDTLS_KEY_EXCHANGE_DHE_PSK_ENABLED)
1732#if defined(MBEDTLS_SHA1_C)
1740#if defined(MBEDTLS_SHA256_C)
1748#if defined(MBEDTLS_SHA512_C)
1757#if defined(MBEDTLS_KEY_EXCHANGE_ECDHE_PSK_ENABLED)
1758#if defined(MBEDTLS_SHA1_C)
1766#if defined(MBEDTLS_SHA256_C)
1774#if defined(MBEDTLS_SHA512_C)
1783#if defined(MBEDTLS_KEY_EXCHANGE_RSA_PSK_ENABLED)
1784#if defined(MBEDTLS_SHA1_C)
1792#if defined(MBEDTLS_SHA256_C)
1800#if defined(MBEDTLS_SHA512_C)
1810#if defined(MBEDTLS_DES_C)
1811#if defined(MBEDTLS_CIPHER_MODE_CBC)
1812#if defined(MBEDTLS_KEY_EXCHANGE_DHE_RSA_ENABLED)
1813#if defined(MBEDTLS_SHA1_C)
1822#if defined(MBEDTLS_KEY_EXCHANGE_RSA_ENABLED)
1823#if defined(MBEDTLS_SHA1_C)
1835#if defined(MBEDTLS_ARIA_C)
1837#if defined(MBEDTLS_KEY_EXCHANGE_RSA_ENABLED)
1839#if (defined(MBEDTLS_GCM_C) && defined(MBEDTLS_SHA512_C))
1841 "TLS-RSA-WITH-ARIA-256-GCM-SHA384",
1847#if (defined(MBEDTLS_CIPHER_MODE_CBC) && defined(MBEDTLS_SHA512_C))
1849 "TLS-RSA-WITH-ARIA-256-CBC-SHA384",
1855#if (defined(MBEDTLS_GCM_C) && defined(MBEDTLS_SHA256_C))
1857 "TLS-RSA-WITH-ARIA-128-GCM-SHA256",
1863#if (defined(MBEDTLS_CIPHER_MODE_CBC) && defined(MBEDTLS_SHA256_C))
1865 "TLS-RSA-WITH-ARIA-128-CBC-SHA256",
1874#if defined(MBEDTLS_KEY_EXCHANGE_RSA_PSK_ENABLED)
1876#if (defined(MBEDTLS_GCM_C) && defined(MBEDTLS_SHA512_C))
1878 "TLS-RSA-PSK-WITH-ARIA-256-GCM-SHA384",
1884#if (defined(MBEDTLS_CIPHER_MODE_CBC) && defined(MBEDTLS_SHA512_C))
1886 "TLS-RSA-PSK-WITH-ARIA-256-CBC-SHA384",
1892#if (defined(MBEDTLS_GCM_C) && defined(MBEDTLS_SHA256_C))
1894 "TLS-RSA-PSK-WITH-ARIA-128-GCM-SHA256",
1900#if (defined(MBEDTLS_CIPHER_MODE_CBC) && defined(MBEDTLS_SHA256_C))
1902 "TLS-RSA-PSK-WITH-ARIA-128-CBC-SHA256",
1911#if defined(MBEDTLS_KEY_EXCHANGE_PSK_ENABLED)
1913#if (defined(MBEDTLS_GCM_C) && defined(MBEDTLS_SHA512_C))
1915 "TLS-PSK-WITH-ARIA-256-GCM-SHA384",
1921#if (defined(MBEDTLS_CIPHER_MODE_CBC) && defined(MBEDTLS_SHA512_C))
1923 "TLS-PSK-WITH-ARIA-256-CBC-SHA384",
1929#if (defined(MBEDTLS_GCM_C) && defined(MBEDTLS_SHA256_C))
1931 "TLS-PSK-WITH-ARIA-128-GCM-SHA256",
1937#if (defined(MBEDTLS_CIPHER_MODE_CBC) && defined(MBEDTLS_SHA256_C))
1939 "TLS-PSK-WITH-ARIA-128-CBC-SHA256",
1948#if defined(MBEDTLS_KEY_EXCHANGE_ECDH_RSA_ENABLED)
1950#if (defined(MBEDTLS_GCM_C) && defined(MBEDTLS_SHA512_C))
1952 "TLS-ECDH-RSA-WITH-ARIA-256-GCM-SHA384",
1958#if (defined(MBEDTLS_CIPHER_MODE_CBC) && defined(MBEDTLS_SHA512_C))
1960 "TLS-ECDH-RSA-WITH-ARIA-256-CBC-SHA384",
1966#if (defined(MBEDTLS_GCM_C) && defined(MBEDTLS_SHA256_C))
1968 "TLS-ECDH-RSA-WITH-ARIA-128-GCM-SHA256",
1974#if (defined(MBEDTLS_CIPHER_MODE_CBC) && defined(MBEDTLS_SHA256_C))
1976 "TLS-ECDH-RSA-WITH-ARIA-128-CBC-SHA256",
1985#if defined(MBEDTLS_KEY_EXCHANGE_ECDHE_RSA_ENABLED)
1987#if (defined(MBEDTLS_GCM_C) && defined(MBEDTLS_SHA512_C))
1989 "TLS-ECDHE-RSA-WITH-ARIA-256-GCM-SHA384",
1995#if (defined(MBEDTLS_CIPHER_MODE_CBC) && defined(MBEDTLS_SHA512_C))
1997 "TLS-ECDHE-RSA-WITH-ARIA-256-CBC-SHA384",
2003#if (defined(MBEDTLS_GCM_C) && defined(MBEDTLS_SHA256_C))
2005 "TLS-ECDHE-RSA-WITH-ARIA-128-GCM-SHA256",
2011#if (defined(MBEDTLS_CIPHER_MODE_CBC) && defined(MBEDTLS_SHA256_C))
2013 "TLS-ECDHE-RSA-WITH-ARIA-128-CBC-SHA256",
2022#if defined(MBEDTLS_KEY_EXCHANGE_ECDHE_PSK_ENABLED)
2024#if (defined(MBEDTLS_CIPHER_MODE_CBC) && defined(MBEDTLS_SHA512_C))
2026 "TLS-ECDHE-PSK-WITH-ARIA-256-CBC-SHA384",
2032#if (defined(MBEDTLS_CIPHER_MODE_CBC) && defined(MBEDTLS_SHA256_C))
2034 "TLS-ECDHE-PSK-WITH-ARIA-128-CBC-SHA256",
2043#if defined(MBEDTLS_KEY_EXCHANGE_ECDHE_ECDSA_ENABLED)
2045#if (defined(MBEDTLS_GCM_C) && defined(MBEDTLS_SHA512_C))
2047 "TLS-ECDHE-ECDSA-WITH-ARIA-256-GCM-SHA384",
2053#if (defined(MBEDTLS_CIPHER_MODE_CBC) && defined(MBEDTLS_SHA512_C))
2055 "TLS-ECDHE-ECDSA-WITH-ARIA-256-CBC-SHA384",
2061#if (defined(MBEDTLS_GCM_C) && defined(MBEDTLS_SHA256_C))
2063 "TLS-ECDHE-ECDSA-WITH-ARIA-128-GCM-SHA256",
2069#if (defined(MBEDTLS_CIPHER_MODE_CBC) && defined(MBEDTLS_SHA256_C))
2071 "TLS-ECDHE-ECDSA-WITH-ARIA-128-CBC-SHA256",
2080#if defined(MBEDTLS_KEY_EXCHANGE_ECDH_ECDSA_ENABLED)
2082#if (defined(MBEDTLS_GCM_C) && defined(MBEDTLS_SHA512_C))
2084 "TLS-ECDH-ECDSA-WITH-ARIA-256-GCM-SHA384",
2090#if (defined(MBEDTLS_CIPHER_MODE_CBC) && defined(MBEDTLS_SHA512_C))
2092 "TLS-ECDH-ECDSA-WITH-ARIA-256-CBC-SHA384",
2098#if (defined(MBEDTLS_GCM_C) && defined(MBEDTLS_SHA256_C))
2100 "TLS-ECDH-ECDSA-WITH-ARIA-128-GCM-SHA256",
2106#if (defined(MBEDTLS_CIPHER_MODE_CBC) && defined(MBEDTLS_SHA256_C))
2108 "TLS-ECDH-ECDSA-WITH-ARIA-128-CBC-SHA256",
2117#if defined(MBEDTLS_KEY_EXCHANGE_DHE_RSA_ENABLED)
2119#if (defined(MBEDTLS_GCM_C) && defined(MBEDTLS_SHA512_C))
2121 "TLS-DHE-RSA-WITH-ARIA-256-GCM-SHA384",
2127#if (defined(MBEDTLS_CIPHER_MODE_CBC) && defined(MBEDTLS_SHA512_C))
2129 "TLS-DHE-RSA-WITH-ARIA-256-CBC-SHA384",
2135#if (defined(MBEDTLS_GCM_C) && defined(MBEDTLS_SHA256_C))
2137 "TLS-DHE-RSA-WITH-ARIA-128-GCM-SHA256",
2143#if (defined(MBEDTLS_CIPHER_MODE_CBC) && defined(MBEDTLS_SHA256_C))
2145 "TLS-DHE-RSA-WITH-ARIA-128-CBC-SHA256",
2154#if defined(MBEDTLS_KEY_EXCHANGE_DHE_PSK_ENABLED)
2156#if (defined(MBEDTLS_GCM_C) && defined(MBEDTLS_SHA512_C))
2158 "TLS-DHE-PSK-WITH-ARIA-256-GCM-SHA384",
2164#if (defined(MBEDTLS_CIPHER_MODE_CBC) && defined(MBEDTLS_SHA512_C))
2166 "TLS-DHE-PSK-WITH-ARIA-256-CBC-SHA384",
2172#if (defined(MBEDTLS_GCM_C) && defined(MBEDTLS_SHA256_C))
2174 "TLS-DHE-PSK-WITH-ARIA-128-GCM-SHA256",
2180#if (defined(MBEDTLS_CIPHER_MODE_CBC) && defined(MBEDTLS_SHA256_C))
2182 "TLS-DHE-PSK-WITH-ARIA-128-CBC-SHA256",
2199#if defined(MBEDTLS_SSL_CIPHERSUITES)
2202 return( ciphersuite_preference );
2205#define MAX_CIPHERSUITES sizeof( ciphersuite_definitions ) / \
2206 sizeof( ciphersuite_definitions[0] )
2207static int supported_ciphersuites[MAX_CIPHERSUITES];
2208static int supported_init = 0;
2214#if defined(MBEDTLS_REMOVE_ARC4_CIPHERSUITES)
2219#if defined(MBEDTLS_REMOVE_3DES_CIPHERSUITES)
2236 if( supported_init == 0 )
2241 for(
p = ciphersuite_preference,
q = supported_ciphersuites;
2242 *
p != 0 &&
q < supported_ciphersuites + MAX_CIPHERSUITES - 1;
2247 !ciphersuite_is_removed( cs_info ) )
2257 return( supported_ciphersuites );
2262 const char *ciphersuite_name )
2266 if(
NULL == ciphersuite_name )
2269 while(
cur->id != 0 )
2271 if( 0 ==
strcmp(
cur->name, ciphersuite_name ) )
2284 while(
cur->id != 0 )
2286 if(
cur->id == ciphersuite )
2302 return(
"unknown" );
2304 return(
cur->name );
2319#if defined(MBEDTLS_PK_C)
2322 switch(
info->key_exchange )
2344 switch(
info->key_exchange )
2361#if defined(MBEDTLS_ECDH_C) || defined(MBEDTLS_ECDSA_C) || \
2362 defined(MBEDTLS_KEY_EXCHANGE_ECJPAKE_ENABLED)
2365 switch(
info->key_exchange )
2381#if defined(MBEDTLS_KEY_EXCHANGE__SOME__PSK_ENABLED)
2384 switch(
info->key_exchange )
int strcmp(const char *String1, const char *String2)
@ MBEDTLS_CIPHER_CAMELLIA_128_GCM
@ MBEDTLS_CIPHER_DES_EDE3_CBC
@ MBEDTLS_CIPHER_ARIA_128_GCM
@ MBEDTLS_CIPHER_AES_128_CBC
@ MBEDTLS_CIPHER_CAMELLIA_256_GCM
@ MBEDTLS_CIPHER_AES_256_GCM
@ MBEDTLS_CIPHER_CAMELLIA_128_CBC
@ MBEDTLS_CIPHER_AES_256_CCM
@ MBEDTLS_CIPHER_AES_128_GCM
@ MBEDTLS_CIPHER_CHACHA20_POLY1305
@ MBEDTLS_CIPHER_AES_128_CCM
@ MBEDTLS_CIPHER_ARIA_256_CBC
@ MBEDTLS_CIPHER_AES_256_CBC
@ MBEDTLS_CIPHER_ARC4_128
@ MBEDTLS_CIPHER_ARIA_256_GCM
@ MBEDTLS_CIPHER_DES_EDE3_ECB
@ MBEDTLS_CIPHER_ARIA_128_CBC
@ MBEDTLS_CIPHER_CAMELLIA_256_CBC
GLdouble GLdouble GLdouble GLdouble q
mbedtls_pk_type_t
Public key types.
#define mbedtls_ssl_get_ciphersuite_id
#define mbedtls_ssl_ciphersuite_from_id
Configuration options (set of defines)
#define MBEDTLS_SSL_MINOR_VERSION_0
#define MBEDTLS_SSL_MINOR_VERSION_1
#define MBEDTLS_SSL_MINOR_VERSION_3
#define MBEDTLS_SSL_MAJOR_VERSION_3
const char * mbedtls_ssl_get_ciphersuite_name(const int ciphersuite_id)
Return the name of the ciphersuite associated with the given ID.
SSL Ciphersuites for mbed TLS.
#define MBEDTLS_TLS_ECDH_ECDSA_WITH_3DES_EDE_CBC_SHA
#define MBEDTLS_TLS_ECDH_RSA_WITH_AES_128_CBC_SHA256
#define MBEDTLS_TLS_DHE_RSA_WITH_CAMELLIA_256_CBC_SHA
#define MBEDTLS_TLS_PSK_WITH_NULL_SHA256
int mbedtls_ssl_ciphersuite_uses_psk(const mbedtls_ssl_ciphersuite_t *info)
#define MBEDTLS_TLS_DHE_RSA_WITH_CAMELLIA_256_CBC_SHA256
#define MBEDTLS_TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA
#define MBEDTLS_TLS_ECDH_RSA_WITH_RC4_128_SHA
#define MBEDTLS_TLS_DHE_RSA_WITH_AES_128_CCM_8
#define MBEDTLS_TLS_RSA_WITH_DES_CBC_SHA
#define MBEDTLS_TLS_ECDHE_ECDSA_WITH_AES_128_CCM
#define MBEDTLS_TLS_PSK_WITH_AES_256_GCM_SHA384
#define MBEDTLS_TLS_ECDHE_PSK_WITH_NULL_SHA384
#define MBEDTLS_TLS_RSA_PSK_WITH_CAMELLIA_128_GCM_SHA256
#define MBEDTLS_TLS_ECDH_ECDSA_WITH_CAMELLIA_256_GCM_SHA384
#define MBEDTLS_TLS_DHE_RSA_WITH_AES_256_CCM
#define MBEDTLS_TLS_DHE_PSK_WITH_AES_128_CBC_SHA256
#define MBEDTLS_TLS_RSA_PSK_WITH_3DES_EDE_CBC_SHA
#define MBEDTLS_TLS_DHE_PSK_WITH_ARIA_256_CBC_SHA384
#define MBEDTLS_CIPHERSUITE_WEAK
#define MBEDTLS_TLS_ECDHE_RSA_WITH_CAMELLIA_128_CBC_SHA256
int mbedtls_ssl_ciphersuite_uses_ec(const mbedtls_ssl_ciphersuite_t *info)
#define MBEDTLS_TLS_RSA_WITH_NULL_SHA
#define MBEDTLS_TLS_ECDH_RSA_WITH_NULL_SHA
#define MBEDTLS_TLS_PSK_WITH_ARIA_128_CBC_SHA256
#define MBEDTLS_TLS_ECDHE_RSA_WITH_CAMELLIA_128_GCM_SHA256
#define MBEDTLS_TLS_ECDHE_PSK_WITH_ARIA_256_CBC_SHA384
#define MBEDTLS_TLS_PSK_WITH_AES_128_CBC_SHA256
#define MBEDTLS_TLS_ECDHE_PSK_WITH_RC4_128_SHA
#define MBEDTLS_TLS_RSA_WITH_AES_128_GCM_SHA256
#define MBEDTLS_TLS_RSA_PSK_WITH_AES_256_CBC_SHA
#define MBEDTLS_TLS_DHE_PSK_WITH_AES_256_CCM
#define MBEDTLS_TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA
#define MBEDTLS_TLS_RSA_WITH_ARIA_256_GCM_SHA384
#define MBEDTLS_TLS_ECDH_RSA_WITH_CAMELLIA_256_CBC_SHA384
#define MBEDTLS_TLS_ECDH_RSA_WITH_CAMELLIA_128_CBC_SHA256
#define MBEDTLS_TLS_DHE_RSA_WITH_AES_256_GCM_SHA384
#define MBEDTLS_TLS_ECDHE_PSK_WITH_NULL_SHA
#define MBEDTLS_TLS_PSK_WITH_AES_128_CCM_8
#define MBEDTLS_TLS_ECDH_RSA_WITH_CAMELLIA_256_GCM_SHA384
#define MBEDTLS_TLS_RSA_PSK_WITH_AES_128_GCM_SHA256
#define MBEDTLS_TLS_PSK_WITH_NULL_SHA
#define MBEDTLS_TLS_DHE_PSK_WITH_CAMELLIA_256_GCM_SHA384
const int * mbedtls_ssl_list_ciphersuites(void)
#define MBEDTLS_TLS_RSA_WITH_RC4_128_MD5
#define MBEDTLS_TLS_ECDHE_RSA_WITH_3DES_EDE_CBC_SHA
#define MBEDTLS_TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256
#define MBEDTLS_TLS_RSA_WITH_CAMELLIA_256_CBC_SHA
#define MBEDTLS_TLS_RSA_PSK_WITH_NULL_SHA384
#define MBEDTLS_TLS_DHE_RSA_WITH_AES_256_CBC_SHA256
#define MBEDTLS_TLS_DHE_PSK_WITH_AES_128_CCM_8
#define MBEDTLS_TLS_DHE_RSA_WITH_AES_256_CCM_8
#define MBEDTLS_TLS_RSA_PSK_WITH_NULL_SHA256
#define MBEDTLS_TLS_ECDH_ECDSA_WITH_CAMELLIA_128_GCM_SHA256
#define MBEDTLS_TLS_DHE_PSK_WITH_CAMELLIA_128_GCM_SHA256
mbedtls_pk_type_t mbedtls_ssl_get_ciphersuite_sig_alg(const mbedtls_ssl_ciphersuite_t *info)
#define MBEDTLS_TLS_RSA_WITH_RC4_128_SHA
#define MBEDTLS_TLS_ECDHE_RSA_WITH_CAMELLIA_256_GCM_SHA384
#define MBEDTLS_TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256
#define MBEDTLS_TLS_DHE_PSK_WITH_3DES_EDE_CBC_SHA
#define MBEDTLS_TLS_RSA_WITH_CAMELLIA_256_CBC_SHA256
#define MBEDTLS_TLS_ECDH_RSA_WITH_AES_128_GCM_SHA256
mbedtls_pk_type_t mbedtls_ssl_get_ciphersuite_sig_pk_alg(const mbedtls_ssl_ciphersuite_t *info)
#define MBEDTLS_TLS_RSA_PSK_WITH_ARIA_256_GCM_SHA384
#define MBEDTLS_TLS_ECDH_RSA_WITH_AES_256_CBC_SHA384
#define MBEDTLS_TLS_DHE_PSK_WITH_CAMELLIA_128_CBC_SHA256
#define MBEDTLS_TLS_ECDHE_PSK_WITH_ARIA_128_CBC_SHA256
#define MBEDTLS_TLS_ECDH_ECDSA_WITH_ARIA_256_CBC_SHA384
#define MBEDTLS_TLS_RSA_PSK_WITH_NULL_SHA
#define MBEDTLS_TLS_PSK_WITH_NULL_SHA384
#define MBEDTLS_TLS_DHE_RSA_WITH_CAMELLIA_128_GCM_SHA256
#define MBEDTLS_TLS_RSA_WITH_AES_256_CBC_SHA256
#define MBEDTLS_TLS_PSK_WITH_AES_128_GCM_SHA256
#define MBEDTLS_TLS_DHE_PSK_WITH_CHACHA20_POLY1305_SHA256
#define MBEDTLS_TLS_DHE_RSA_WITH_AES_256_CBC_SHA
#define MBEDTLS_TLS_ECDHE_PSK_WITH_AES_128_CBC_SHA
#define MBEDTLS_TLS_RSA_WITH_ARIA_256_CBC_SHA384
#define MBEDTLS_TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384
#define MBEDTLS_TLS_PSK_WITH_3DES_EDE_CBC_SHA
#define MBEDTLS_TLS_DHE_RSA_WITH_3DES_EDE_CBC_SHA
#define MBEDTLS_TLS_PSK_WITH_AES_128_CBC_SHA
#define MBEDTLS_TLS_DHE_PSK_WITH_AES_256_CBC_SHA384
#define MBEDTLS_TLS_PSK_WITH_CAMELLIA_128_CBC_SHA256
#define MBEDTLS_TLS_ECDHE_RSA_WITH_NULL_SHA
const mbedtls_ssl_ciphersuite_t * mbedtls_ssl_ciphersuite_from_string(const char *ciphersuite_name)
#define MBEDTLS_TLS_RSA_WITH_ARIA_128_CBC_SHA256
#define MBEDTLS_TLS_ECDH_ECDSA_WITH_CAMELLIA_256_CBC_SHA384
#define MBEDTLS_TLS_ECDH_ECDSA_WITH_AES_256_GCM_SHA384
#define MBEDTLS_TLS_DHE_PSK_WITH_AES_128_CCM
#define MBEDTLS_TLS_ECDH_ECDSA_WITH_CAMELLIA_128_CBC_SHA256
#define MBEDTLS_TLS_ECDHE_PSK_WITH_AES_256_CBC_SHA384
#define MBEDTLS_TLS_RSA_WITH_CAMELLIA_128_CBC_SHA256
#define MBEDTLS_TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256
#define MBEDTLS_TLS_RSA_PSK_WITH_AES_128_CBC_SHA256
#define MBEDTLS_TLS_ECDH_ECDSA_WITH_AES_256_CBC_SHA384
#define MBEDTLS_TLS_ECDHE_RSA_WITH_ARIA_256_GCM_SHA384
#define MBEDTLS_TLS_RSA_PSK_WITH_CAMELLIA_256_CBC_SHA384
#define MBEDTLS_TLS_ECDHE_ECDSA_WITH_NULL_SHA
#define MBEDTLS_TLS_DHE_RSA_WITH_CAMELLIA_128_CBC_SHA256
#define MBEDTLS_TLS_RSA_WITH_NULL_SHA256
#define MBEDTLS_TLS_ECDH_ECDSA_WITH_ARIA_128_CBC_SHA256
#define MBEDTLS_TLS_DHE_PSK_WITH_NULL_SHA256
#define MBEDTLS_TLS_ECDHE_ECDSA_WITH_ARIA_256_CBC_SHA384
#define MBEDTLS_TLS_DHE_PSK_WITH_ARIA_128_CBC_SHA256
#define MBEDTLS_TLS_ECDH_RSA_WITH_AES_256_CBC_SHA
#define MBEDTLS_TLS_RSA_WITH_AES_256_CCM
#define MBEDTLS_TLS_DHE_PSK_WITH_NULL_SHA
#define MBEDTLS_TLS_DHE_RSA_WITH_AES_128_CCM
#define MBEDTLS_TLS_ECDH_RSA_WITH_AES_128_CBC_SHA
#define MBEDTLS_TLS_ECDHE_PSK_WITH_CHACHA20_POLY1305_SHA256
#define MBEDTLS_TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA
#define MBEDTLS_TLS_ECDHE_ECDSA_WITH_CHACHA20_POLY1305_SHA256
#define MBEDTLS_TLS_ECDHE_ECDSA_WITH_CAMELLIA_128_CBC_SHA256
#define MBEDTLS_TLS_ECDH_ECDSA_WITH_NULL_SHA
#define MBEDTLS_TLS_DHE_RSA_WITH_CAMELLIA_256_GCM_SHA384
#define MBEDTLS_TLS_ECDHE_ECDSA_WITH_CAMELLIA_128_GCM_SHA256
#define MBEDTLS_TLS_RSA_PSK_WITH_CAMELLIA_128_CBC_SHA256
#define MBEDTLS_TLS_DHE_PSK_WITH_AES_256_CCM_8
#define MBEDTLS_TLS_ECDH_RSA_WITH_3DES_EDE_CBC_SHA
#define MBEDTLS_TLS_PSK_WITH_ARIA_256_CBC_SHA384
#define MBEDTLS_TLS_ECDHE_PSK_WITH_AES_128_CBC_SHA256
#define MBEDTLS_TLS_DHE_PSK_WITH_NULL_SHA384
#define MBEDTLS_CIPHERSUITE_NODTLS
#define MBEDTLS_TLS_DHE_RSA_WITH_CHACHA20_POLY1305_SHA256
#define MBEDTLS_TLS_ECDH_ECDSA_WITH_AES_128_CBC_SHA
#define MBEDTLS_TLS_RSA_WITH_3DES_EDE_CBC_SHA
#define MBEDTLS_TLS_RSA_WITH_AES_256_GCM_SHA384
#define MBEDTLS_TLS_ECDH_RSA_WITH_AES_256_GCM_SHA384
#define MBEDTLS_TLS_DHE_RSA_WITH_ARIA_256_CBC_SHA384
#define MBEDTLS_TLS_ECDH_ECDSA_WITH_RC4_128_SHA
#define MBEDTLS_CIPHERSUITE_SHORT_TAG
#define MBEDTLS_TLS_RSA_PSK_WITH_AES_256_CBC_SHA384
#define MBEDTLS_TLS_RSA_WITH_AES_128_CCM_8
#define MBEDTLS_TLS_ECDH_RSA_WITH_CAMELLIA_128_GCM_SHA256
#define MBEDTLS_TLS_RSA_PSK_WITH_CHACHA20_POLY1305_SHA256
#define MBEDTLS_TLS_RSA_WITH_AES_128_CBC_SHA256
#define MBEDTLS_TLS_ECDHE_ECDSA_WITH_AES_256_CCM_8
#define MBEDTLS_TLS_DHE_RSA_WITH_AES_128_GCM_SHA256
#define MBEDTLS_TLS_ECDHE_ECDSA_WITH_ARIA_256_GCM_SHA384
#define MBEDTLS_TLS_ECDHE_PSK_WITH_3DES_EDE_CBC_SHA
#define MBEDTLS_TLS_ECDH_ECDSA_WITH_ARIA_128_GCM_SHA256
#define MBEDTLS_TLS_DHE_RSA_WITH_DES_CBC_SHA
#define MBEDTLS_TLS_ECDHE_RSA_WITH_CAMELLIA_256_CBC_SHA384
#define MBEDTLS_TLS_RSA_WITH_AES_256_CCM_8
#define MBEDTLS_TLS_ECDHE_RSA_WITH_ARIA_128_CBC_SHA256
#define MBEDTLS_TLS_DHE_PSK_WITH_AES_128_CBC_SHA
#define MBEDTLS_TLS_PSK_WITH_RC4_128_SHA
#define MBEDTLS_TLS_ECDH_ECDSA_WITH_AES_256_CBC_SHA
#define MBEDTLS_TLS_PSK_WITH_AES_256_CCM_8
#define MBEDTLS_TLS_PSK_WITH_ARIA_256_GCM_SHA384
#define MBEDTLS_TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA256
#define MBEDTLS_TLS_ECDHE_RSA_WITH_RC4_128_SHA
#define MBEDTLS_TLS_DHE_RSA_WITH_AES_128_CBC_SHA
#define MBEDTLS_TLS_ECDHE_ECDSA_WITH_ARIA_128_GCM_SHA256
#define MBEDTLS_TLS_DHE_PSK_WITH_AES_256_GCM_SHA384
#define MBEDTLS_TLS_DHE_RSA_WITH_ARIA_128_GCM_SHA256
#define MBEDTLS_TLS_ECDH_ECDSA_WITH_ARIA_256_GCM_SHA384
#define MBEDTLS_TLS_DHE_RSA_WITH_ARIA_256_GCM_SHA384
#define MBEDTLS_TLS_DHE_RSA_WITH_ARIA_128_CBC_SHA256
#define MBEDTLS_TLS_RSA_PSK_WITH_CAMELLIA_256_GCM_SHA384
#define MBEDTLS_TLS_DHE_PSK_WITH_AES_256_CBC_SHA
#define MBEDTLS_TLS_ECDHE_ECDSA_WITH_ARIA_128_CBC_SHA256
#define MBEDTLS_TLS_ECDHE_PSK_WITH_NULL_SHA256
#define MBEDTLS_TLS_ECDH_ECDSA_WITH_AES_128_CBC_SHA256
#define MBEDTLS_TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA384
#define MBEDTLS_TLS_RSA_PSK_WITH_ARIA_128_CBC_SHA256
#define MBEDTLS_TLS_PSK_WITH_AES_128_CCM
#define MBEDTLS_TLS_ECDHE_PSK_WITH_AES_256_CBC_SHA
#define MBEDTLS_TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384
#define MBEDTLS_TLS_PSK_WITH_AES_256_CBC_SHA384
#define MBEDTLS_TLS_RSA_PSK_WITH_AES_128_CBC_SHA
#define MBEDTLS_TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA
#define MBEDTLS_TLS_DHE_PSK_WITH_ARIA_128_GCM_SHA256
#define MBEDTLS_TLS_PSK_WITH_CAMELLIA_256_CBC_SHA384
#define MBEDTLS_TLS_PSK_WITH_AES_256_CCM
#define MBEDTLS_TLS_ECJPAKE_WITH_AES_128_CCM_8
#define MBEDTLS_TLS_ECDHE_RSA_WITH_ARIA_256_CBC_SHA384
#define MBEDTLS_TLS_DHE_PSK_WITH_AES_128_GCM_SHA256
#define MBEDTLS_TLS_ECDH_RSA_WITH_ARIA_256_CBC_SHA384
#define MBEDTLS_TLS_RSA_PSK_WITH_AES_256_GCM_SHA384
#define MBEDTLS_TLS_ECDHE_ECDSA_WITH_AES_256_CCM
#define MBEDTLS_TLS_ECDH_RSA_WITH_ARIA_256_GCM_SHA384
#define MBEDTLS_TLS_PSK_WITH_AES_256_CBC_SHA
#define MBEDTLS_TLS_DHE_RSA_WITH_CAMELLIA_128_CBC_SHA
#define MBEDTLS_TLS_PSK_WITH_CHACHA20_POLY1305_SHA256
#define MBEDTLS_TLS_RSA_WITH_AES_128_CBC_SHA
#define MBEDTLS_TLS_ECDHE_ECDSA_WITH_3DES_EDE_CBC_SHA
@ MBEDTLS_KEY_EXCHANGE_PSK
@ MBEDTLS_KEY_EXCHANGE_ECDH_ECDSA
@ MBEDTLS_KEY_EXCHANGE_DHE_PSK
@ MBEDTLS_KEY_EXCHANGE_DHE_RSA
@ MBEDTLS_KEY_EXCHANGE_ECDH_RSA
@ MBEDTLS_KEY_EXCHANGE_ECDHE_ECDSA
@ MBEDTLS_KEY_EXCHANGE_RSA
@ MBEDTLS_KEY_EXCHANGE_ECJPAKE
@ MBEDTLS_KEY_EXCHANGE_RSA_PSK
@ MBEDTLS_KEY_EXCHANGE_ECDHE_PSK
@ MBEDTLS_KEY_EXCHANGE_ECDHE_RSA
@ MBEDTLS_KEY_EXCHANGE_NONE
#define MBEDTLS_TLS_RSA_PSK_WITH_RC4_128_SHA
#define MBEDTLS_TLS_ECDHE_PSK_WITH_CAMELLIA_256_CBC_SHA384
#define MBEDTLS_TLS_ECDH_RSA_WITH_ARIA_128_GCM_SHA256
#define MBEDTLS_TLS_RSA_WITH_ARIA_128_GCM_SHA256
#define MBEDTLS_TLS_PSK_WITH_CAMELLIA_256_GCM_SHA384
#define MBEDTLS_TLS_ECDH_RSA_WITH_ARIA_128_CBC_SHA256
#define MBEDTLS_TLS_ECDH_ECDSA_WITH_AES_128_GCM_SHA256
#define MBEDTLS_TLS_DHE_PSK_WITH_ARIA_256_GCM_SHA384
#define MBEDTLS_TLS_RSA_PSK_WITH_ARIA_256_CBC_SHA384
#define MBEDTLS_TLS_PSK_WITH_ARIA_128_GCM_SHA256
#define MBEDTLS_TLS_RSA_WITH_AES_256_CBC_SHA
#define MBEDTLS_TLS_RSA_WITH_CAMELLIA_128_GCM_SHA256
#define MBEDTLS_TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384
#define MBEDTLS_TLS_RSA_WITH_CAMELLIA_128_CBC_SHA
#define MBEDTLS_TLS_RSA_PSK_WITH_ARIA_128_GCM_SHA256
#define MBEDTLS_TLS_ECDHE_ECDSA_WITH_CAMELLIA_256_GCM_SHA384
#define MBEDTLS_TLS_ECDHE_ECDSA_WITH_RC4_128_SHA
#define MBEDTLS_TLS_RSA_WITH_NULL_MD5
#define MBEDTLS_TLS_RSA_WITH_CAMELLIA_256_GCM_SHA384
#define MBEDTLS_TLS_ECDHE_RSA_WITH_ARIA_128_GCM_SHA256
#define MBEDTLS_TLS_DHE_RSA_WITH_AES_128_CBC_SHA256
#define MBEDTLS_TLS_DHE_PSK_WITH_RC4_128_SHA
#define MBEDTLS_TLS_ECDHE_ECDSA_WITH_CAMELLIA_256_CBC_SHA384
#define MBEDTLS_TLS_ECDHE_RSA_WITH_CHACHA20_POLY1305_SHA256
#define MBEDTLS_TLS_DHE_PSK_WITH_CAMELLIA_256_CBC_SHA384
#define MBEDTLS_TLS_RSA_WITH_AES_128_CCM
#define MBEDTLS_TLS_ECDHE_PSK_WITH_CAMELLIA_128_CBC_SHA256
#define MBEDTLS_TLS_ECDHE_ECDSA_WITH_AES_128_CCM_8
#define MBEDTLS_TLS_PSK_WITH_CAMELLIA_128_GCM_SHA256
This structure is used for storing ciphersuite information.
mbedtls_cipher_type_t cipher