Sophie

Sophie

distrib > Mageia > 6 > x86_64 > by-pkgid > f835bee5b8b7ec08e20fae17cab51e63 > files > 154

lib64mbedtls-devel-2.7.3-1.mga6.x86_64.rpm

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>mbed TLS v2.7.3: config.h File Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td id="projectalign" style="padding-left: 0.5em;">
   <div id="projectname">mbed TLS v2.7.3
   </div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.13 -->
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
$(function() {
  initMenu('',false,false,'search.php','Search');
});
</script>
<div id="main-nav"></div>
<div id="nav-path" class="navpath">
  <ul>
<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_b4d146e9a6d8dd56ed4afb2480a97fd3.html">mbedtls</a></li>  </ul>
</div>
</div><!-- top -->
<div class="header">
  <div class="headertitle">
<div class="title">config.h File Reference</div>  </div>
</div><!--header-->
<div class="contents">

<p>Configuration options (set of defines)  
<a href="#details">More...</a></p>
<div class="textblock"><code>#include &quot;<a class="el" href="check__config_8h_source.html">check_config.h</a>&quot;</code><br />
</div><div class="textblock"><div class="dynheader">
Include dependency graph for config.h:</div>
<div class="dyncontent">
<div class="center"><img src="config_8h__incl.png" border="0" usemap="#config_8h" alt=""/></div>
<map name="config_8h" id="config_8h">
</map>
</div>
</div><div class="textblock"><div class="dynheader">
This graph shows which files directly or indirectly include this file:</div>
<div class="dyncontent">
<div class="center"><img src="config_8h__dep__incl.png" border="0" usemap="#config_8hdep" alt=""/></div>
<map name="config_8hdep" id="config_8hdep">
</map>
</div>
</div>
<p><a href="config_8h_source.html">Go to the source code of this file.</a></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="define-members"></a>
Macros</h2></td></tr>
<tr><td colspan="2"><div class="groupHeader">SECTION: System support</div></td></tr>
<tr><td colspan="2"><div class="groupText"><p>This section sets system specific settings. </p>
</div></td></tr>
<tr class="memitem:a6eb06bd9262371cafc5e51e40285d4bb"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="config_8h.html#a6eb06bd9262371cafc5e51e40285d4bb">MBEDTLS_HAVE_ASM</a></td></tr>
<tr class="separator:a6eb06bd9262371cafc5e51e40285d4bb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0d2a3e0e00f099a570fa56a0c4cf0d35"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="config_8h.html#a0d2a3e0e00f099a570fa56a0c4cf0d35">MBEDTLS_HAVE_TIME</a></td></tr>
<tr class="separator:a0d2a3e0e00f099a570fa56a0c4cf0d35"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6309908be96df5277599f10d22bd91b7"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="config_8h.html#a6309908be96df5277599f10d22bd91b7">MBEDTLS_HAVE_TIME_DATE</a></td></tr>
<tr class="separator:a6309908be96df5277599f10d22bd91b7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr><td colspan="2"><div class="groupHeader">SECTION: mbed TLS feature support</div></td></tr>
<tr><td colspan="2"><div class="groupText"><p>This section sets support for features that are or are not needed within the modules that are enabled. </p>
</div></td></tr>
<tr class="memitem:ae0290beb1dc98ac21d930144d34ae2d0"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="config_8h.html#ae0290beb1dc98ac21d930144d34ae2d0">MBEDTLS_CIPHER_MODE_CBC</a></td></tr>
<tr class="separator:ae0290beb1dc98ac21d930144d34ae2d0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0bd3991e40ebd9db3b29ba327f4e6d54"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="config_8h.html#a0bd3991e40ebd9db3b29ba327f4e6d54">MBEDTLS_CIPHER_MODE_CFB</a></td></tr>
<tr class="separator:a0bd3991e40ebd9db3b29ba327f4e6d54"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5bc21fd94f62fae79688ad096ef5c2d8"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="config_8h.html#a5bc21fd94f62fae79688ad096ef5c2d8">MBEDTLS_CIPHER_MODE_CTR</a></td></tr>
<tr class="separator:a5bc21fd94f62fae79688ad096ef5c2d8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0f53acf64658fe68c1e532a9434c31f0"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="config_8h.html#a0f53acf64658fe68c1e532a9434c31f0">MBEDTLS_CIPHER_PADDING_PKCS7</a></td></tr>
<tr class="separator:a0f53acf64658fe68c1e532a9434c31f0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae97ea80bdee414503dbc0f9927aa4f78"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="config_8h.html#ae97ea80bdee414503dbc0f9927aa4f78">MBEDTLS_CIPHER_PADDING_ONE_AND_ZEROS</a></td></tr>
<tr class="separator:ae97ea80bdee414503dbc0f9927aa4f78"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abf958fb428f93be154b13d074821a850"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="config_8h.html#abf958fb428f93be154b13d074821a850">MBEDTLS_CIPHER_PADDING_ZEROS_AND_LEN</a></td></tr>
<tr class="separator:abf958fb428f93be154b13d074821a850"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a80b6971fec5fcd09de71ada9ab6f53c2"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="config_8h.html#a80b6971fec5fcd09de71ada9ab6f53c2">MBEDTLS_CIPHER_PADDING_ZEROS</a></td></tr>
<tr class="separator:a80b6971fec5fcd09de71ada9ab6f53c2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa50e586e2dcca9ffae22edc28bdd82a9"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="config_8h.html#aa50e586e2dcca9ffae22edc28bdd82a9">MBEDTLS_REMOVE_ARC4_CIPHERSUITES</a></td></tr>
<tr class="separator:aa50e586e2dcca9ffae22edc28bdd82a9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8c45e2be551b48e4feb1453fff99b8d5"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="config_8h.html#a8c45e2be551b48e4feb1453fff99b8d5">MBEDTLS_ECP_DP_SECP192R1_ENABLED</a></td></tr>
<tr class="separator:a8c45e2be551b48e4feb1453fff99b8d5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a53ca938afec54658ef4b643c60ed617c"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="config_8h.html#a53ca938afec54658ef4b643c60ed617c">MBEDTLS_ECP_DP_SECP224R1_ENABLED</a></td></tr>
<tr class="separator:a53ca938afec54658ef4b643c60ed617c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa7661e25bab8f0e87060ee05f1216fe4"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="config_8h.html#aa7661e25bab8f0e87060ee05f1216fe4">MBEDTLS_ECP_DP_SECP256R1_ENABLED</a></td></tr>
<tr class="separator:aa7661e25bab8f0e87060ee05f1216fe4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8d7d810065d58b237787c6749b7ef232"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="config_8h.html#a8d7d810065d58b237787c6749b7ef232">MBEDTLS_ECP_DP_SECP384R1_ENABLED</a></td></tr>
<tr class="separator:a8d7d810065d58b237787c6749b7ef232"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0afb3cbe18e3ad5abde001c32f319d12"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="config_8h.html#a0afb3cbe18e3ad5abde001c32f319d12">MBEDTLS_ECP_DP_SECP521R1_ENABLED</a></td></tr>
<tr class="separator:a0afb3cbe18e3ad5abde001c32f319d12"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3a85a85a23a2b5935e97d400d224eac5"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="config_8h.html#a3a85a85a23a2b5935e97d400d224eac5">MBEDTLS_ECP_DP_SECP192K1_ENABLED</a></td></tr>
<tr class="separator:a3a85a85a23a2b5935e97d400d224eac5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a056eb2e0e44147c2df7ec5a4c0c8b152"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="config_8h.html#a056eb2e0e44147c2df7ec5a4c0c8b152">MBEDTLS_ECP_DP_SECP224K1_ENABLED</a></td></tr>
<tr class="separator:a056eb2e0e44147c2df7ec5a4c0c8b152"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5234a2a9d84b7b6c8de05f1494ead4d7"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="config_8h.html#a5234a2a9d84b7b6c8de05f1494ead4d7">MBEDTLS_ECP_DP_SECP256K1_ENABLED</a></td></tr>
<tr class="separator:a5234a2a9d84b7b6c8de05f1494ead4d7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abc22a5b0870dd8ff1b38cdce1423b0ff"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="config_8h.html#abc22a5b0870dd8ff1b38cdce1423b0ff">MBEDTLS_ECP_DP_BP256R1_ENABLED</a></td></tr>
<tr class="separator:abc22a5b0870dd8ff1b38cdce1423b0ff"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a980c4064e72ef188840d9b0a68d2e85e"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="config_8h.html#a980c4064e72ef188840d9b0a68d2e85e">MBEDTLS_ECP_DP_BP384R1_ENABLED</a></td></tr>
<tr class="separator:a980c4064e72ef188840d9b0a68d2e85e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afd338008d2ae25ba0dba0c07ba1e2482"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="config_8h.html#afd338008d2ae25ba0dba0c07ba1e2482">MBEDTLS_ECP_DP_BP512R1_ENABLED</a></td></tr>
<tr class="separator:afd338008d2ae25ba0dba0c07ba1e2482"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7bb6872451a7b080abda9d489bd56826"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="config_8h.html#a7bb6872451a7b080abda9d489bd56826">MBEDTLS_ECP_DP_CURVE25519_ENABLED</a></td></tr>
<tr class="separator:a7bb6872451a7b080abda9d489bd56826"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6c2a0ec24ee2e843114131f1087653cf"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="config_8h.html#a6c2a0ec24ee2e843114131f1087653cf">MBEDTLS_ECP_NIST_OPTIM</a></td></tr>
<tr class="separator:a6c2a0ec24ee2e843114131f1087653cf"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adba50fdb786e1708b3360bd04bb77bd1"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="config_8h.html#adba50fdb786e1708b3360bd04bb77bd1">MBEDTLS_ECDSA_DETERMINISTIC</a></td></tr>
<tr class="separator:adba50fdb786e1708b3360bd04bb77bd1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad40b43f5e34794970572576ef3984bae"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="config_8h.html#ad40b43f5e34794970572576ef3984bae">MBEDTLS_KEY_EXCHANGE_PSK_ENABLED</a></td></tr>
<tr class="separator:ad40b43f5e34794970572576ef3984bae"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a749b1e8d58e6787c8914106ef02b43ff"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="config_8h.html#a749b1e8d58e6787c8914106ef02b43ff">MBEDTLS_KEY_EXCHANGE_DHE_PSK_ENABLED</a></td></tr>
<tr class="separator:a749b1e8d58e6787c8914106ef02b43ff"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af3f5e018957fb1375a4d305efe8fd67a"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="config_8h.html#af3f5e018957fb1375a4d305efe8fd67a">MBEDTLS_KEY_EXCHANGE_ECDHE_PSK_ENABLED</a></td></tr>
<tr class="separator:af3f5e018957fb1375a4d305efe8fd67a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a44368acdc70ca47e98700c023ac88840"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="config_8h.html#a44368acdc70ca47e98700c023ac88840">MBEDTLS_KEY_EXCHANGE_RSA_PSK_ENABLED</a></td></tr>
<tr class="separator:a44368acdc70ca47e98700c023ac88840"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4e31bcb46f4cd29deced2ef3ef6a8925"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="config_8h.html#a4e31bcb46f4cd29deced2ef3ef6a8925">MBEDTLS_KEY_EXCHANGE_RSA_ENABLED</a></td></tr>
<tr class="separator:a4e31bcb46f4cd29deced2ef3ef6a8925"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0aaa13268bc8e4e74076e1dc4828f79d"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="config_8h.html#a0aaa13268bc8e4e74076e1dc4828f79d">MBEDTLS_KEY_EXCHANGE_DHE_RSA_ENABLED</a></td></tr>
<tr class="separator:a0aaa13268bc8e4e74076e1dc4828f79d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a323959c9c447de38e9db7cd7ed733e75"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="config_8h.html#a323959c9c447de38e9db7cd7ed733e75">MBEDTLS_KEY_EXCHANGE_ECDHE_RSA_ENABLED</a></td></tr>
<tr class="separator:a323959c9c447de38e9db7cd7ed733e75"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a17ad52b9c597d50d6bab1557e96dd2e2"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="config_8h.html#a17ad52b9c597d50d6bab1557e96dd2e2">MBEDTLS_KEY_EXCHANGE_ECDHE_ECDSA_ENABLED</a></td></tr>
<tr class="separator:a17ad52b9c597d50d6bab1557e96dd2e2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4c1339e693a493a5b28957ee84a78a39"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="config_8h.html#a4c1339e693a493a5b28957ee84a78a39">MBEDTLS_KEY_EXCHANGE_ECDH_ECDSA_ENABLED</a></td></tr>
<tr class="separator:a4c1339e693a493a5b28957ee84a78a39"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa21769532291089a98bb9051516709c6"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="config_8h.html#aa21769532291089a98bb9051516709c6">MBEDTLS_KEY_EXCHANGE_ECDH_RSA_ENABLED</a></td></tr>
<tr class="separator:aa21769532291089a98bb9051516709c6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6d2d68f07e8d1b00d1e6f47d162cedc9"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="config_8h.html#a6d2d68f07e8d1b00d1e6f47d162cedc9">MBEDTLS_PK_PARSE_EC_EXTENDED</a></td></tr>
<tr class="separator:a6d2d68f07e8d1b00d1e6f47d162cedc9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6382cfe1b528f3382248b1d746418865"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="config_8h.html#a6382cfe1b528f3382248b1d746418865">MBEDTLS_ERROR_STRERROR_DUMMY</a></td></tr>
<tr class="separator:a6382cfe1b528f3382248b1d746418865"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6bad7f4050b2dd6ea1d2b498f5b548d9"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="config_8h.html#a6bad7f4050b2dd6ea1d2b498f5b548d9">MBEDTLS_GENPRIME</a></td></tr>
<tr class="separator:a6bad7f4050b2dd6ea1d2b498f5b548d9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a29dbd0110b545e25201e3babd907738d"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="config_8h.html#a29dbd0110b545e25201e3babd907738d">MBEDTLS_FS_IO</a></td></tr>
<tr class="separator:a29dbd0110b545e25201e3babd907738d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a62e934fe1c7e54c9342fe5d84d3ea888"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="config_8h.html#a62e934fe1c7e54c9342fe5d84d3ea888">MBEDTLS_PK_RSA_ALT_SUPPORT</a></td></tr>
<tr class="separator:a62e934fe1c7e54c9342fe5d84d3ea888"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab9ff33e1da5c1afaf8ce3fc47ab8d577"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="config_8h.html#ab9ff33e1da5c1afaf8ce3fc47ab8d577">MBEDTLS_PKCS1_V15</a></td></tr>
<tr class="separator:ab9ff33e1da5c1afaf8ce3fc47ab8d577"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a45f7284cdb45e4505ff79bd40116c338"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="config_8h.html#a45f7284cdb45e4505ff79bd40116c338">MBEDTLS_PKCS1_V21</a></td></tr>
<tr class="separator:a45f7284cdb45e4505ff79bd40116c338"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad70d6eb71def154fc4cefa0d0ec90d96"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="config_8h.html#ad70d6eb71def154fc4cefa0d0ec90d96">MBEDTLS_SELF_TEST</a></td></tr>
<tr class="separator:ad70d6eb71def154fc4cefa0d0ec90d96"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0c0ea1b637ed407466a3788ff622423b"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="config_8h.html#a0c0ea1b637ed407466a3788ff622423b">MBEDTLS_SSL_ALL_ALERT_MESSAGES</a></td></tr>
<tr class="separator:a0c0ea1b637ed407466a3788ff622423b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a80e8e0fb5fea758fa451d1268201aded"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="config_8h.html#a80e8e0fb5fea758fa451d1268201aded">MBEDTLS_SSL_ENCRYPT_THEN_MAC</a></td></tr>
<tr class="separator:a80e8e0fb5fea758fa451d1268201aded"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1fbd7ec4862c3563163614e0900e7f31"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="config_8h.html#a1fbd7ec4862c3563163614e0900e7f31">MBEDTLS_SSL_EXTENDED_MASTER_SECRET</a></td></tr>
<tr class="separator:a1fbd7ec4862c3563163614e0900e7f31"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3c3f1b0b74be9770d9ed4382f80f5fd9"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="config_8h.html#a3c3f1b0b74be9770d9ed4382f80f5fd9">MBEDTLS_SSL_FALLBACK_SCSV</a></td></tr>
<tr class="separator:a3c3f1b0b74be9770d9ed4382f80f5fd9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a01edb9e5a9ceaed235ac9a4bd19f5fe5"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="config_8h.html#a01edb9e5a9ceaed235ac9a4bd19f5fe5">MBEDTLS_SSL_CBC_RECORD_SPLITTING</a></td></tr>
<tr class="separator:a01edb9e5a9ceaed235ac9a4bd19f5fe5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a313f12fd8fd65b5c831a912808133140"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="config_8h.html#a313f12fd8fd65b5c831a912808133140">MBEDTLS_SSL_RENEGOTIATION</a></td></tr>
<tr class="separator:a313f12fd8fd65b5c831a912808133140"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a82777395be62d667a657dc1372d6b975"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="config_8h.html#a82777395be62d667a657dc1372d6b975">MBEDTLS_SSL_MAX_FRAGMENT_LENGTH</a></td></tr>
<tr class="separator:a82777395be62d667a657dc1372d6b975"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5c01fbff12c7950261ce64f2a6c82686"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="config_8h.html#a5c01fbff12c7950261ce64f2a6c82686">MBEDTLS_SSL_PROTO_TLS1</a></td></tr>
<tr class="separator:a5c01fbff12c7950261ce64f2a6c82686"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a04d813ba9404e494a175e14a675cf711"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="config_8h.html#a04d813ba9404e494a175e14a675cf711">MBEDTLS_SSL_PROTO_TLS1_1</a></td></tr>
<tr class="separator:a04d813ba9404e494a175e14a675cf711"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8a7aca10569198cf8e8dbff1c40677c6"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="config_8h.html#a8a7aca10569198cf8e8dbff1c40677c6">MBEDTLS_SSL_PROTO_TLS1_2</a></td></tr>
<tr class="separator:a8a7aca10569198cf8e8dbff1c40677c6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad7a9f2592e4e3475274a18b561e086ce"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="config_8h.html#ad7a9f2592e4e3475274a18b561e086ce">MBEDTLS_SSL_PROTO_DTLS</a></td></tr>
<tr class="separator:ad7a9f2592e4e3475274a18b561e086ce"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8d8dcefd8e95b10d757d1fd92623b283"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="config_8h.html#a8d8dcefd8e95b10d757d1fd92623b283">MBEDTLS_SSL_ALPN</a></td></tr>
<tr class="separator:a8d8dcefd8e95b10d757d1fd92623b283"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3a74b34386b00896b50e2809d2b5bbfc"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="config_8h.html#a3a74b34386b00896b50e2809d2b5bbfc">MBEDTLS_SSL_DTLS_ANTI_REPLAY</a></td></tr>
<tr class="separator:a3a74b34386b00896b50e2809d2b5bbfc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad60d011e349df1b96ef40ee48619699d"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="config_8h.html#ad60d011e349df1b96ef40ee48619699d">MBEDTLS_SSL_DTLS_HELLO_VERIFY</a></td></tr>
<tr class="separator:ad60d011e349df1b96ef40ee48619699d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae7ea521806ace1971c7050a332693c5a"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="config_8h.html#ae7ea521806ace1971c7050a332693c5a">MBEDTLS_SSL_DTLS_CLIENT_PORT_REUSE</a></td></tr>
<tr class="separator:ae7ea521806ace1971c7050a332693c5a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac85fa62c425cdf7870d9f0070fc71cba"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="config_8h.html#ac85fa62c425cdf7870d9f0070fc71cba">MBEDTLS_SSL_DTLS_BADMAC_LIMIT</a></td></tr>
<tr class="separator:ac85fa62c425cdf7870d9f0070fc71cba"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6751e31291b388713f5b611a9694d4e7"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="config_8h.html#a6751e31291b388713f5b611a9694d4e7">MBEDTLS_SSL_SESSION_TICKETS</a></td></tr>
<tr class="separator:a6751e31291b388713f5b611a9694d4e7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a19bd05cfdb812a81e4727a679e5d5472"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="config_8h.html#a19bd05cfdb812a81e4727a679e5d5472">MBEDTLS_SSL_EXPORT_KEYS</a></td></tr>
<tr class="separator:a19bd05cfdb812a81e4727a679e5d5472"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab69f58bd04df63c09ffaa435baa47bf7"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="config_8h.html#ab69f58bd04df63c09ffaa435baa47bf7">MBEDTLS_SSL_SERVER_NAME_INDICATION</a></td></tr>
<tr class="separator:ab69f58bd04df63c09ffaa435baa47bf7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a72145b227eb7d34764ceb73cac9ab68d"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="config_8h.html#a72145b227eb7d34764ceb73cac9ab68d">MBEDTLS_SSL_TRUNCATED_HMAC</a></td></tr>
<tr class="separator:a72145b227eb7d34764ceb73cac9ab68d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa63c4047f878fda72db99162c13a328f"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="config_8h.html#aa63c4047f878fda72db99162c13a328f">MBEDTLS_THREADING_PTHREAD</a></td></tr>
<tr class="separator:aa63c4047f878fda72db99162c13a328f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9695236b5192ac4a15afe1681adbb990"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="config_8h.html#a9695236b5192ac4a15afe1681adbb990">MBEDTLS_VERSION_FEATURES</a></td></tr>
<tr class="separator:a9695236b5192ac4a15afe1681adbb990"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abd88bc05d444b57cf1be11fedf58c98a"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="config_8h.html#abd88bc05d444b57cf1be11fedf58c98a">MBEDTLS_X509_CHECK_KEY_USAGE</a></td></tr>
<tr class="separator:abd88bc05d444b57cf1be11fedf58c98a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac08ed712bf044e146761a37485d7e259"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="config_8h.html#ac08ed712bf044e146761a37485d7e259">MBEDTLS_X509_CHECK_EXTENDED_KEY_USAGE</a></td></tr>
<tr class="separator:ac08ed712bf044e146761a37485d7e259"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0510bbca604b868f3150a38f65623e8b"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="config_8h.html#a0510bbca604b868f3150a38f65623e8b">MBEDTLS_X509_RSASSA_PSS_SUPPORT</a></td></tr>
<tr class="separator:a0510bbca604b868f3150a38f65623e8b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr><td colspan="2"><div class="groupHeader">SECTION: mbed TLS modules</div></td></tr>
<tr><td colspan="2"><div class="groupText"><p>This section enables or disables entire modules in mbed TLS </p>
</div></td></tr>
<tr class="memitem:ab3bca0048342cf2789e7d170548ff3a5"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="config_8h.html#ab3bca0048342cf2789e7d170548ff3a5">MBEDTLS_AESNI_C</a></td></tr>
<tr class="separator:ab3bca0048342cf2789e7d170548ff3a5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a54a11655ee76cbd7b4d8b159e377adef"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="config_8h.html#a54a11655ee76cbd7b4d8b159e377adef">MBEDTLS_AES_C</a></td></tr>
<tr class="separator:a54a11655ee76cbd7b4d8b159e377adef"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac94d39c2867ddd45f77434bba0fbb67b"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="config_8h.html#ac94d39c2867ddd45f77434bba0fbb67b">MBEDTLS_ARC4_C</a></td></tr>
<tr class="separator:ac94d39c2867ddd45f77434bba0fbb67b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab6d2cedeb9ad2d5f11e008708c922a7d"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="config_8h.html#ab6d2cedeb9ad2d5f11e008708c922a7d">MBEDTLS_ASN1_PARSE_C</a></td></tr>
<tr class="separator:ab6d2cedeb9ad2d5f11e008708c922a7d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a79098f46901a7da949424ca81fcb4be2"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="config_8h.html#a79098f46901a7da949424ca81fcb4be2">MBEDTLS_ASN1_WRITE_C</a></td></tr>
<tr class="separator:a79098f46901a7da949424ca81fcb4be2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a95e58aa3f6b5391f9fc423b3809cf9a4"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="config_8h.html#a95e58aa3f6b5391f9fc423b3809cf9a4">MBEDTLS_BASE64_C</a></td></tr>
<tr class="separator:a95e58aa3f6b5391f9fc423b3809cf9a4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1cceb2b05fcbf777d24948d63a1aa74c"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="config_8h.html#a1cceb2b05fcbf777d24948d63a1aa74c">MBEDTLS_BIGNUM_C</a></td></tr>
<tr class="separator:a1cceb2b05fcbf777d24948d63a1aa74c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab52293103b41da195681c56636093416"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="config_8h.html#ab52293103b41da195681c56636093416">MBEDTLS_BLOWFISH_C</a></td></tr>
<tr class="separator:ab52293103b41da195681c56636093416"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0c207f9b12519686ffb8a22d656f7289"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="config_8h.html#a0c207f9b12519686ffb8a22d656f7289">MBEDTLS_CAMELLIA_C</a></td></tr>
<tr class="separator:a0c207f9b12519686ffb8a22d656f7289"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af1b8731adc061cf1cc1826035e32e941"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="config_8h.html#af1b8731adc061cf1cc1826035e32e941">MBEDTLS_CCM_C</a></td></tr>
<tr class="separator:af1b8731adc061cf1cc1826035e32e941"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9ac44283cf06c7c475c574774ed51338"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="config_8h.html#a9ac44283cf06c7c475c574774ed51338">MBEDTLS_CERTS_C</a></td></tr>
<tr class="separator:a9ac44283cf06c7c475c574774ed51338"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4a186eda38ce80f484524f3f12de2923"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="config_8h.html#a4a186eda38ce80f484524f3f12de2923">MBEDTLS_CIPHER_C</a></td></tr>
<tr class="separator:a4a186eda38ce80f484524f3f12de2923"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a493cf54dbd2c093c8541b1ad106436e9"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="config_8h.html#a493cf54dbd2c093c8541b1ad106436e9">MBEDTLS_CTR_DRBG_C</a></td></tr>
<tr class="separator:a493cf54dbd2c093c8541b1ad106436e9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac64f663ce793cda3cc14e5a300e30a65"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="config_8h.html#ac64f663ce793cda3cc14e5a300e30a65">MBEDTLS_DEBUG_C</a></td></tr>
<tr class="separator:ac64f663ce793cda3cc14e5a300e30a65"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6cf0e4c49c7f61321d1e8f2cfb2c9ab9"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="config_8h.html#a6cf0e4c49c7f61321d1e8f2cfb2c9ab9">MBEDTLS_DES_C</a></td></tr>
<tr class="separator:a6cf0e4c49c7f61321d1e8f2cfb2c9ab9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae6058d084fccdc95cce6de3b5e46b367"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="config_8h.html#ae6058d084fccdc95cce6de3b5e46b367">MBEDTLS_DHM_C</a></td></tr>
<tr class="separator:ae6058d084fccdc95cce6de3b5e46b367"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa3615295cbab56882c919eb9cf79fe10"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="config_8h.html#aa3615295cbab56882c919eb9cf79fe10">MBEDTLS_ECDH_C</a></td></tr>
<tr class="separator:aa3615295cbab56882c919eb9cf79fe10"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac5796bd242fe0f33d66f9e2cc3c2b490"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="config_8h.html#ac5796bd242fe0f33d66f9e2cc3c2b490">MBEDTLS_ECDSA_C</a></td></tr>
<tr class="separator:ac5796bd242fe0f33d66f9e2cc3c2b490"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae9d24fd58758d905e43ace39f9798b46"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="config_8h.html#ae9d24fd58758d905e43ace39f9798b46">MBEDTLS_ECP_C</a></td></tr>
<tr class="separator:ae9d24fd58758d905e43ace39f9798b46"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a24884ce4da3fed0ceff29962dd7a01fc"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="config_8h.html#a24884ce4da3fed0ceff29962dd7a01fc">MBEDTLS_ENTROPY_C</a></td></tr>
<tr class="separator:a24884ce4da3fed0ceff29962dd7a01fc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8d615f5d4143f300c13c9f6fec1fb17a"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="config_8h.html#a8d615f5d4143f300c13c9f6fec1fb17a">MBEDTLS_ERROR_C</a></td></tr>
<tr class="separator:a8d615f5d4143f300c13c9f6fec1fb17a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1302769eb08072aaf2d8cd6ca9ac206b"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="config_8h.html#a1302769eb08072aaf2d8cd6ca9ac206b">MBEDTLS_GCM_C</a></td></tr>
<tr class="separator:a1302769eb08072aaf2d8cd6ca9ac206b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3ddaec887496f6a2b18975d52afc87d5"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="config_8h.html#a3ddaec887496f6a2b18975d52afc87d5">MBEDTLS_HMAC_DRBG_C</a></td></tr>
<tr class="separator:a3ddaec887496f6a2b18975d52afc87d5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a17195cf7384dbcab5bae3f1d2971fb03"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="config_8h.html#a17195cf7384dbcab5bae3f1d2971fb03">MBEDTLS_MD_C</a></td></tr>
<tr class="separator:a17195cf7384dbcab5bae3f1d2971fb03"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a76686ebb937ad5cc1623638965c4bc22"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="config_8h.html#a76686ebb937ad5cc1623638965c4bc22">MBEDTLS_MD5_C</a></td></tr>
<tr class="separator:a76686ebb937ad5cc1623638965c4bc22"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae73dbeb395510070a756ed6689459b30"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="config_8h.html#ae73dbeb395510070a756ed6689459b30">MBEDTLS_NET_C</a></td></tr>
<tr class="separator:ae73dbeb395510070a756ed6689459b30"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0960129d0cf6e043a1cbc7c41d7c2297"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="config_8h.html#a0960129d0cf6e043a1cbc7c41d7c2297">MBEDTLS_OID_C</a></td></tr>
<tr class="separator:a0960129d0cf6e043a1cbc7c41d7c2297"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a47e6357c250060fd78ba8c17b1b5a55d"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="config_8h.html#a47e6357c250060fd78ba8c17b1b5a55d">MBEDTLS_PADLOCK_C</a></td></tr>
<tr class="separator:a47e6357c250060fd78ba8c17b1b5a55d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac90a92552ac2f87c701b24857fd6d4c1"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="config_8h.html#ac90a92552ac2f87c701b24857fd6d4c1">MBEDTLS_PEM_PARSE_C</a></td></tr>
<tr class="separator:ac90a92552ac2f87c701b24857fd6d4c1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6f285fd8cf87b2169373154d219011a6"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="config_8h.html#a6f285fd8cf87b2169373154d219011a6">MBEDTLS_PEM_WRITE_C</a></td></tr>
<tr class="separator:a6f285fd8cf87b2169373154d219011a6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0dcc79b4e757e34d2a625470fb016e18"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="config_8h.html#a0dcc79b4e757e34d2a625470fb016e18">MBEDTLS_PK_C</a></td></tr>
<tr class="separator:a0dcc79b4e757e34d2a625470fb016e18"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a09eefef8f4562ba86a9c7a47c114ddaa"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="config_8h.html#a09eefef8f4562ba86a9c7a47c114ddaa">MBEDTLS_PK_PARSE_C</a></td></tr>
<tr class="separator:a09eefef8f4562ba86a9c7a47c114ddaa"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6ec5fb843794dcbfa6e27e5b62bd1c29"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="config_8h.html#a6ec5fb843794dcbfa6e27e5b62bd1c29">MBEDTLS_PK_WRITE_C</a></td></tr>
<tr class="separator:a6ec5fb843794dcbfa6e27e5b62bd1c29"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2d9853334811c4e2220fb5c6266e908e"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="config_8h.html#a2d9853334811c4e2220fb5c6266e908e">MBEDTLS_PKCS5_C</a></td></tr>
<tr class="separator:a2d9853334811c4e2220fb5c6266e908e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a66477e50d4c1e5cf01f3f63010596c1f"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="config_8h.html#a66477e50d4c1e5cf01f3f63010596c1f">MBEDTLS_PKCS12_C</a></td></tr>
<tr class="separator:a66477e50d4c1e5cf01f3f63010596c1f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a756fb086e76be2a76954beb682195a49"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="config_8h.html#a756fb086e76be2a76954beb682195a49">MBEDTLS_PLATFORM_C</a></td></tr>
<tr class="separator:a756fb086e76be2a76954beb682195a49"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af4366a787d9164355c3206f27c6bb036"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="config_8h.html#af4366a787d9164355c3206f27c6bb036">MBEDTLS_RIPEMD160_C</a></td></tr>
<tr class="separator:af4366a787d9164355c3206f27c6bb036"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a035227f1c3c88103fdb13621e9a5df51"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="config_8h.html#a035227f1c3c88103fdb13621e9a5df51">MBEDTLS_RSA_C</a></td></tr>
<tr class="separator:a035227f1c3c88103fdb13621e9a5df51"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af0a5a26171b8cc9ba46b9775cf56b541"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="config_8h.html#af0a5a26171b8cc9ba46b9775cf56b541">MBEDTLS_SHA1_C</a></td></tr>
<tr class="separator:af0a5a26171b8cc9ba46b9775cf56b541"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8cc51fc9b077f5b669bc4dfba0bde43e"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="config_8h.html#a8cc51fc9b077f5b669bc4dfba0bde43e">MBEDTLS_SHA256_C</a></td></tr>
<tr class="separator:a8cc51fc9b077f5b669bc4dfba0bde43e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adb76d28ffd9734d3643df457857a4424"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="config_8h.html#adb76d28ffd9734d3643df457857a4424">MBEDTLS_SHA512_C</a></td></tr>
<tr class="separator:adb76d28ffd9734d3643df457857a4424"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6189ba7bc3cd246e23419284de3a1f75"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="config_8h.html#a6189ba7bc3cd246e23419284de3a1f75">MBEDTLS_SSL_CACHE_C</a></td></tr>
<tr class="separator:a6189ba7bc3cd246e23419284de3a1f75"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5c1e2c54608878fd46c1d72880eed9d9"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="config_8h.html#a5c1e2c54608878fd46c1d72880eed9d9">MBEDTLS_SSL_COOKIE_C</a></td></tr>
<tr class="separator:a5c1e2c54608878fd46c1d72880eed9d9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0ce8705f94c4fa4b35e818ee72d3cc76"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="config_8h.html#a0ce8705f94c4fa4b35e818ee72d3cc76">MBEDTLS_SSL_TICKET_C</a></td></tr>
<tr class="separator:a0ce8705f94c4fa4b35e818ee72d3cc76"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a38112435a93c8cf0e9c9e9c15cb3f516"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="config_8h.html#a38112435a93c8cf0e9c9e9c15cb3f516">MBEDTLS_SSL_CLI_C</a></td></tr>
<tr class="separator:a38112435a93c8cf0e9c9e9c15cb3f516"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a311e2a994e4e5f25b550e170ca9605e0"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="config_8h.html#a311e2a994e4e5f25b550e170ca9605e0">MBEDTLS_SSL_SRV_C</a></td></tr>
<tr class="separator:a311e2a994e4e5f25b550e170ca9605e0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a85f2821433dbf22916e865a49f2652df"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="config_8h.html#a85f2821433dbf22916e865a49f2652df">MBEDTLS_SSL_TLS_C</a></td></tr>
<tr class="separator:a85f2821433dbf22916e865a49f2652df"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a599a23e8bca30ab3fe9ce9151a40f06b"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="config_8h.html#a599a23e8bca30ab3fe9ce9151a40f06b">MBEDTLS_THREADING_C</a></td></tr>
<tr class="separator:a599a23e8bca30ab3fe9ce9151a40f06b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a207ef8366f5c438b28881e473b3ca87f"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="config_8h.html#a207ef8366f5c438b28881e473b3ca87f">MBEDTLS_TIMING_C</a></td></tr>
<tr class="separator:a207ef8366f5c438b28881e473b3ca87f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1d96e634d319f743786c921fb3962497"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="config_8h.html#a1d96e634d319f743786c921fb3962497">MBEDTLS_VERSION_C</a></td></tr>
<tr class="separator:a1d96e634d319f743786c921fb3962497"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad377c385a02385defbd866a5b190bba8"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="config_8h.html#ad377c385a02385defbd866a5b190bba8">MBEDTLS_X509_USE_C</a></td></tr>
<tr class="separator:ad377c385a02385defbd866a5b190bba8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a813d4cf0b3fc03db0f9dbec52ba04b40"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="config_8h.html#a813d4cf0b3fc03db0f9dbec52ba04b40">MBEDTLS_X509_CRT_PARSE_C</a></td></tr>
<tr class="separator:a813d4cf0b3fc03db0f9dbec52ba04b40"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad5a3f68b02887cc6df09d6eb1730b697"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="config_8h.html#ad5a3f68b02887cc6df09d6eb1730b697">MBEDTLS_X509_CRL_PARSE_C</a></td></tr>
<tr class="separator:ad5a3f68b02887cc6df09d6eb1730b697"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9c71c72a85d3974200c96795c991d14e"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="config_8h.html#a9c71c72a85d3974200c96795c991d14e">MBEDTLS_X509_CSR_PARSE_C</a></td></tr>
<tr class="separator:a9c71c72a85d3974200c96795c991d14e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ada343519ead4d60568eeda89b8b2e38d"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="config_8h.html#ada343519ead4d60568eeda89b8b2e38d">MBEDTLS_X509_CREATE_C</a></td></tr>
<tr class="separator:ada343519ead4d60568eeda89b8b2e38d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6a0558894f9b352d84cdcbf284bc395b"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="config_8h.html#a6a0558894f9b352d84cdcbf284bc395b">MBEDTLS_X509_CRT_WRITE_C</a></td></tr>
<tr class="separator:a6a0558894f9b352d84cdcbf284bc395b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2aabd723030209c1eba787c33143f05a"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="config_8h.html#a2aabd723030209c1eba787c33143f05a">MBEDTLS_X509_CSR_WRITE_C</a></td></tr>
<tr class="separator:a2aabd723030209c1eba787c33143f05a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a453585856f003c33a3df55ce84b9716d"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="config_8h.html#a453585856f003c33a3df55ce84b9716d">MBEDTLS_XTEA_C</a></td></tr>
<tr class="separator:a453585856f003c33a3df55ce84b9716d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr><td colspan="2"><div class="groupHeader">SECTION: Module configuration options</div></td></tr>
<tr><td colspan="2"><div class="groupText"><p>This section allows for the setting of module specific sizes and configuration options. The default values are already present in the relevant header files and should suffice for the regular use cases.</p>
<p>Our advice is to enable options and change their values here only if you have a good reason and know the consequences.</p>
<p>Please check the respective header file for documentation on these parameters (to prevent duplicate documentation). </p>
</div></td></tr>
<tr class="memitem:af90640c88405d701caaa17ff50930fe3"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="config_8h.html#af90640c88405d701caaa17ff50930fe3">MBEDTLS_TLS_DEFAULT_ALLOW_SHA1_IN_KEY_EXCHANGE</a></td></tr>
<tr class="separator:af90640c88405d701caaa17ff50930fe3"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>Configuration options (set of defines) </p>
<p>This set of compile-time options may be used to enable or disable features selectively, and reduce the global memory footprint. </p>

<p class="definition">Definition in file <a class="el" href="config_8h_source.html">config.h</a>.</p>
</div><h2 class="groupheader">Macro Definition Documentation</h2>
<a id="a54a11655ee76cbd7b4d8b159e377adef"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a54a11655ee76cbd7b4d8b159e377adef">&#9670;&nbsp;</a></span>MBEDTLS_AES_C</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define MBEDTLS_AES_C</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Enable the AES block cipher.</p>
<p>Module: library/aes.c Caller: library/ssl_tls.c library/pem.c library/ctr_drbg.c</p>
<p>This module enables the following ciphersuites (if other requisites are enabled as well): MBEDTLS_TLS_ECDH_ECDSA_WITH_AES_128_CBC_SHA MBEDTLS_TLS_ECDH_ECDSA_WITH_AES_256_CBC_SHA MBEDTLS_TLS_ECDH_RSA_WITH_AES_128_CBC_SHA MBEDTLS_TLS_ECDH_RSA_WITH_AES_256_CBC_SHA MBEDTLS_TLS_ECDH_ECDSA_WITH_AES_128_CBC_SHA256 MBEDTLS_TLS_ECDH_ECDSA_WITH_AES_256_CBC_SHA384 MBEDTLS_TLS_ECDH_RSA_WITH_AES_128_CBC_SHA256 MBEDTLS_TLS_ECDH_RSA_WITH_AES_256_CBC_SHA384 MBEDTLS_TLS_ECDH_ECDSA_WITH_AES_128_GCM_SHA256 MBEDTLS_TLS_ECDH_ECDSA_WITH_AES_256_GCM_SHA384 MBEDTLS_TLS_ECDH_RSA_WITH_AES_128_GCM_SHA256 MBEDTLS_TLS_ECDH_RSA_WITH_AES_256_GCM_SHA384 MBEDTLS_TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384 MBEDTLS_TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 MBEDTLS_TLS_DHE_RSA_WITH_AES_256_GCM_SHA384 MBEDTLS_TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA384 MBEDTLS_TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384 MBEDTLS_TLS_DHE_RSA_WITH_AES_256_CBC_SHA256 MBEDTLS_TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA MBEDTLS_TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA MBEDTLS_TLS_DHE_RSA_WITH_AES_256_CBC_SHA MBEDTLS_TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256 MBEDTLS_TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 MBEDTLS_TLS_DHE_RSA_WITH_AES_128_GCM_SHA256 MBEDTLS_TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA256 MBEDTLS_TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256 MBEDTLS_TLS_DHE_RSA_WITH_AES_128_CBC_SHA256 MBEDTLS_TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA MBEDTLS_TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA MBEDTLS_TLS_DHE_RSA_WITH_AES_128_CBC_SHA MBEDTLS_TLS_DHE_PSK_WITH_AES_256_GCM_SHA384 MBEDTLS_TLS_ECDHE_PSK_WITH_AES_256_CBC_SHA384 MBEDTLS_TLS_DHE_PSK_WITH_AES_256_CBC_SHA384 MBEDTLS_TLS_ECDHE_PSK_WITH_AES_256_CBC_SHA MBEDTLS_TLS_DHE_PSK_WITH_AES_256_CBC_SHA MBEDTLS_TLS_DHE_PSK_WITH_AES_128_GCM_SHA256 MBEDTLS_TLS_ECDHE_PSK_WITH_AES_128_CBC_SHA256 MBEDTLS_TLS_DHE_PSK_WITH_AES_128_CBC_SHA256 MBEDTLS_TLS_ECDHE_PSK_WITH_AES_128_CBC_SHA MBEDTLS_TLS_DHE_PSK_WITH_AES_128_CBC_SHA MBEDTLS_TLS_RSA_WITH_AES_256_GCM_SHA384 MBEDTLS_TLS_RSA_WITH_AES_256_CBC_SHA256 MBEDTLS_TLS_RSA_WITH_AES_256_CBC_SHA MBEDTLS_TLS_RSA_WITH_AES_128_GCM_SHA256 MBEDTLS_TLS_RSA_WITH_AES_128_CBC_SHA256 MBEDTLS_TLS_RSA_WITH_AES_128_CBC_SHA MBEDTLS_TLS_RSA_PSK_WITH_AES_256_GCM_SHA384 MBEDTLS_TLS_RSA_PSK_WITH_AES_256_CBC_SHA384 MBEDTLS_TLS_RSA_PSK_WITH_AES_256_CBC_SHA MBEDTLS_TLS_RSA_PSK_WITH_AES_128_GCM_SHA256 MBEDTLS_TLS_RSA_PSK_WITH_AES_128_CBC_SHA256 MBEDTLS_TLS_RSA_PSK_WITH_AES_128_CBC_SHA MBEDTLS_TLS_PSK_WITH_AES_256_GCM_SHA384 MBEDTLS_TLS_PSK_WITH_AES_256_CBC_SHA384 MBEDTLS_TLS_PSK_WITH_AES_256_CBC_SHA MBEDTLS_TLS_PSK_WITH_AES_128_GCM_SHA256 MBEDTLS_TLS_PSK_WITH_AES_128_CBC_SHA256 MBEDTLS_TLS_PSK_WITH_AES_128_CBC_SHA</p>
<p>PEM_PARSE uses AES for decrypting encrypted keys. </p>

<p class="definition">Definition at line <a class="el" href="config_8h_source.html#l01650">1650</a> of file <a class="el" href="config_8h_source.html">config.h</a>.</p>

</div>
</div>
<a id="ab3bca0048342cf2789e7d170548ff3a5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab3bca0048342cf2789e7d170548ff3a5">&#9670;&nbsp;</a></span>MBEDTLS_AESNI_C</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define MBEDTLS_AESNI_C</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Enable AES-NI support on x86-64.</p>
<p>Module: library/aesni.c Caller: library/aes.c</p>
<p>Requires: MBEDTLS_HAVE_ASM</p>
<p>This modules adds support for the AES-NI instructions on x86-64 </p>

<p class="definition">Definition at line <a class="el" href="config_8h_source.html#l01575">1575</a> of file <a class="el" href="config_8h_source.html">config.h</a>.</p>

</div>
</div>
<a id="ac94d39c2867ddd45f77434bba0fbb67b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac94d39c2867ddd45f77434bba0fbb67b">&#9670;&nbsp;</a></span>MBEDTLS_ARC4_C</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define MBEDTLS_ARC4_C</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Enable the ARCFOUR stream cipher.</p>
<p>Module: library/arc4.c Caller: library/ssl_tls.c</p>
<p>This module enables the following ciphersuites (if other requisites are enabled as well): MBEDTLS_TLS_ECDH_ECDSA_WITH_RC4_128_SHA MBEDTLS_TLS_ECDH_RSA_WITH_RC4_128_SHA MBEDTLS_TLS_ECDHE_ECDSA_WITH_RC4_128_SHA MBEDTLS_TLS_ECDHE_RSA_WITH_RC4_128_SHA MBEDTLS_TLS_ECDHE_PSK_WITH_RC4_128_SHA MBEDTLS_TLS_DHE_PSK_WITH_RC4_128_SHA MBEDTLS_TLS_RSA_WITH_RC4_128_SHA MBEDTLS_TLS_RSA_WITH_RC4_128_MD5 MBEDTLS_TLS_RSA_PSK_WITH_RC4_128_SHA MBEDTLS_TLS_PSK_WITH_RC4_128_SHA</p>
<dl class="section warning"><dt>Warning</dt><dd>ARC4 is considered a weak cipher and its use constitutes a security risk. If possible, we recommend avoidng dependencies on it, and considering stronger ciphers instead. </dd></dl>

<p class="definition">Definition at line <a class="el" href="config_8h_source.html#l01678">1678</a> of file <a class="el" href="config_8h_source.html">config.h</a>.</p>

</div>
</div>
<a id="ab6d2cedeb9ad2d5f11e008708c922a7d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab6d2cedeb9ad2d5f11e008708c922a7d">&#9670;&nbsp;</a></span>MBEDTLS_ASN1_PARSE_C</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define MBEDTLS_ASN1_PARSE_C</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Enable the generic ASN1 parser.</p>
<p>Module: library/asn1.c Caller: library/x509.c library/dhm.c library/pkcs12.c library/pkcs5.c library/pkparse.c </p>

<p class="definition">Definition at line <a class="el" href="config_8h_source.html#l01692">1692</a> of file <a class="el" href="config_8h_source.html">config.h</a>.</p>

</div>
</div>
<a id="a79098f46901a7da949424ca81fcb4be2"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a79098f46901a7da949424ca81fcb4be2">&#9670;&nbsp;</a></span>MBEDTLS_ASN1_WRITE_C</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define MBEDTLS_ASN1_WRITE_C</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Enable the generic ASN1 writer.</p>
<p>Module: library/asn1write.c Caller: library/ecdsa.c library/pkwrite.c library/x509_create.c library/x509write_crt.c library/x509write_csr.c </p>

<p class="definition">Definition at line <a class="el" href="config_8h_source.html#l01706">1706</a> of file <a class="el" href="config_8h_source.html">config.h</a>.</p>

</div>
</div>
<a id="a95e58aa3f6b5391f9fc423b3809cf9a4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a95e58aa3f6b5391f9fc423b3809cf9a4">&#9670;&nbsp;</a></span>MBEDTLS_BASE64_C</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define MBEDTLS_BASE64_C</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Enable the Base64 module.</p>
<p>Module: library/base64.c Caller: library/pem.c</p>
<p>This module is required for PEM support (required by X.509). </p>

<p class="definition">Definition at line <a class="el" href="config_8h_source.html#l01718">1718</a> of file <a class="el" href="config_8h_source.html">config.h</a>.</p>

</div>
</div>
<a id="a1cceb2b05fcbf777d24948d63a1aa74c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1cceb2b05fcbf777d24948d63a1aa74c">&#9670;&nbsp;</a></span>MBEDTLS_BIGNUM_C</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define MBEDTLS_BIGNUM_C</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Enable the multi-precision integer library.</p>
<p>Module: library/bignum.c Caller: library/dhm.c library/ecp.c library/ecdsa.c library/rsa.c library/rsa_internal.c library/ssl_tls.c</p>
<p>This module is required for RSA, DHM and ECC (ECDH, ECDSA) support. </p>

<p class="definition">Definition at line <a class="el" href="config_8h_source.html#l01735">1735</a> of file <a class="el" href="config_8h_source.html">config.h</a>.</p>

</div>
</div>
<a id="ab52293103b41da195681c56636093416"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab52293103b41da195681c56636093416">&#9670;&nbsp;</a></span>MBEDTLS_BLOWFISH_C</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define MBEDTLS_BLOWFISH_C</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Enable the Blowfish block cipher.</p>
<p>Module: library/blowfish.c </p>

<p class="definition">Definition at line <a class="el" href="config_8h_source.html#l01744">1744</a> of file <a class="el" href="config_8h_source.html">config.h</a>.</p>

</div>
</div>
<a id="a0c207f9b12519686ffb8a22d656f7289"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0c207f9b12519686ffb8a22d656f7289">&#9670;&nbsp;</a></span>MBEDTLS_CAMELLIA_C</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define MBEDTLS_CAMELLIA_C</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Enable the Camellia block cipher.</p>
<p>Module: library/camellia.c Caller: library/ssl_tls.c</p>
<p>This module enables the following ciphersuites (if other requisites are enabled as well): MBEDTLS_TLS_ECDH_ECDSA_WITH_CAMELLIA_128_CBC_SHA256 MBEDTLS_TLS_ECDH_ECDSA_WITH_CAMELLIA_256_CBC_SHA384 MBEDTLS_TLS_ECDH_RSA_WITH_CAMELLIA_128_CBC_SHA256 MBEDTLS_TLS_ECDH_RSA_WITH_CAMELLIA_256_CBC_SHA384 MBEDTLS_TLS_ECDH_ECDSA_WITH_CAMELLIA_128_GCM_SHA256 MBEDTLS_TLS_ECDH_ECDSA_WITH_CAMELLIA_256_GCM_SHA384 MBEDTLS_TLS_ECDH_RSA_WITH_CAMELLIA_128_GCM_SHA256 MBEDTLS_TLS_ECDH_RSA_WITH_CAMELLIA_256_GCM_SHA384 MBEDTLS_TLS_ECDHE_ECDSA_WITH_CAMELLIA_256_GCM_SHA384 MBEDTLS_TLS_ECDHE_RSA_WITH_CAMELLIA_256_GCM_SHA384 MBEDTLS_TLS_DHE_RSA_WITH_CAMELLIA_256_GCM_SHA384 MBEDTLS_TLS_ECDHE_ECDSA_WITH_CAMELLIA_256_CBC_SHA384 MBEDTLS_TLS_ECDHE_RSA_WITH_CAMELLIA_256_CBC_SHA384 MBEDTLS_TLS_DHE_RSA_WITH_CAMELLIA_256_CBC_SHA256 MBEDTLS_TLS_DHE_RSA_WITH_CAMELLIA_256_CBC_SHA MBEDTLS_TLS_ECDHE_ECDSA_WITH_CAMELLIA_128_GCM_SHA256 MBEDTLS_TLS_ECDHE_RSA_WITH_CAMELLIA_128_GCM_SHA256 MBEDTLS_TLS_DHE_RSA_WITH_CAMELLIA_128_GCM_SHA256 MBEDTLS_TLS_ECDHE_ECDSA_WITH_CAMELLIA_128_CBC_SHA256 MBEDTLS_TLS_ECDHE_RSA_WITH_CAMELLIA_128_CBC_SHA256 MBEDTLS_TLS_DHE_RSA_WITH_CAMELLIA_128_CBC_SHA256 MBEDTLS_TLS_DHE_RSA_WITH_CAMELLIA_128_CBC_SHA MBEDTLS_TLS_DHE_PSK_WITH_CAMELLIA_256_GCM_SHA384 MBEDTLS_TLS_ECDHE_PSK_WITH_CAMELLIA_256_CBC_SHA384 MBEDTLS_TLS_DHE_PSK_WITH_CAMELLIA_256_CBC_SHA384 MBEDTLS_TLS_DHE_PSK_WITH_CAMELLIA_128_GCM_SHA256 MBEDTLS_TLS_DHE_PSK_WITH_CAMELLIA_128_CBC_SHA256 MBEDTLS_TLS_ECDHE_PSK_WITH_CAMELLIA_128_CBC_SHA256 MBEDTLS_TLS_RSA_WITH_CAMELLIA_256_GCM_SHA384 MBEDTLS_TLS_RSA_WITH_CAMELLIA_256_CBC_SHA256 MBEDTLS_TLS_RSA_WITH_CAMELLIA_256_CBC_SHA MBEDTLS_TLS_RSA_WITH_CAMELLIA_128_GCM_SHA256 MBEDTLS_TLS_RSA_WITH_CAMELLIA_128_CBC_SHA256 MBEDTLS_TLS_RSA_WITH_CAMELLIA_128_CBC_SHA MBEDTLS_TLS_RSA_PSK_WITH_CAMELLIA_256_GCM_SHA384 MBEDTLS_TLS_RSA_PSK_WITH_CAMELLIA_256_CBC_SHA384 MBEDTLS_TLS_RSA_PSK_WITH_CAMELLIA_128_GCM_SHA256 MBEDTLS_TLS_RSA_PSK_WITH_CAMELLIA_128_CBC_SHA256 MBEDTLS_TLS_PSK_WITH_CAMELLIA_256_GCM_SHA384 MBEDTLS_TLS_PSK_WITH_CAMELLIA_256_CBC_SHA384 MBEDTLS_TLS_PSK_WITH_CAMELLIA_128_GCM_SHA256 MBEDTLS_TLS_PSK_WITH_CAMELLIA_128_CBC_SHA256 </p>

<p class="definition">Definition at line <a class="el" href="config_8h_source.html#l01799">1799</a> of file <a class="el" href="config_8h_source.html">config.h</a>.</p>

</div>
</div>
<a id="af1b8731adc061cf1cc1826035e32e941"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af1b8731adc061cf1cc1826035e32e941">&#9670;&nbsp;</a></span>MBEDTLS_CCM_C</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define MBEDTLS_CCM_C</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Enable the Counter with CBC-MAC (CCM) mode for 128-bit block cipher.</p>
<p>Module: library/ccm.c</p>
<p>Requires: MBEDTLS_AES_C or MBEDTLS_CAMELLIA_C</p>
<p>This module enables the AES-CCM ciphersuites, if other requisites are enabled as well. </p>

<p class="definition">Definition at line <a class="el" href="config_8h_source.html#l01813">1813</a> of file <a class="el" href="config_8h_source.html">config.h</a>.</p>

</div>
</div>
<a id="a9ac44283cf06c7c475c574774ed51338"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9ac44283cf06c7c475c574774ed51338">&#9670;&nbsp;</a></span>MBEDTLS_CERTS_C</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define MBEDTLS_CERTS_C</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Enable the test certificates.</p>
<p>Module: library/certs.c Caller:</p>
<p>This module is used for testing (ssl_client/server). </p>

<p class="definition">Definition at line <a class="el" href="config_8h_source.html#l01825">1825</a> of file <a class="el" href="config_8h_source.html">config.h</a>.</p>

</div>
</div>
<a id="a4a186eda38ce80f484524f3f12de2923"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4a186eda38ce80f484524f3f12de2923">&#9670;&nbsp;</a></span>MBEDTLS_CIPHER_C</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define MBEDTLS_CIPHER_C</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Enable the generic cipher layer.</p>
<p>Module: library/cipher.c Caller: library/ssl_tls.c</p>
<p>Uncomment to enable generic cipher wrappers. </p>

<p class="definition">Definition at line <a class="el" href="config_8h_source.html#l01837">1837</a> of file <a class="el" href="config_8h_source.html">config.h</a>.</p>

</div>
</div>
<a id="ae0290beb1dc98ac21d930144d34ae2d0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae0290beb1dc98ac21d930144d34ae2d0">&#9670;&nbsp;</a></span>MBEDTLS_CIPHER_MODE_CBC</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define MBEDTLS_CIPHER_MODE_CBC</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Enable Cipher Block Chaining mode (CBC) for symmetric ciphers. </p>

<p class="definition">Definition at line <a class="el" href="config_8h_source.html#l00463">463</a> of file <a class="el" href="config_8h_source.html">config.h</a>.</p>

</div>
</div>
<a id="a0bd3991e40ebd9db3b29ba327f4e6d54"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0bd3991e40ebd9db3b29ba327f4e6d54">&#9670;&nbsp;</a></span>MBEDTLS_CIPHER_MODE_CFB</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define MBEDTLS_CIPHER_MODE_CFB</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Enable Cipher Feedback mode (CFB) for symmetric ciphers. </p>

<p class="definition">Definition at line <a class="el" href="config_8h_source.html#l00470">470</a> of file <a class="el" href="config_8h_source.html">config.h</a>.</p>

</div>
</div>
<a id="a5bc21fd94f62fae79688ad096ef5c2d8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5bc21fd94f62fae79688ad096ef5c2d8">&#9670;&nbsp;</a></span>MBEDTLS_CIPHER_MODE_CTR</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define MBEDTLS_CIPHER_MODE_CTR</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Enable Counter Block Cipher mode (CTR) for symmetric ciphers. </p>

<p class="definition">Definition at line <a class="el" href="config_8h_source.html#l00477">477</a> of file <a class="el" href="config_8h_source.html">config.h</a>.</p>

</div>
</div>
<a id="ae97ea80bdee414503dbc0f9927aa4f78"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae97ea80bdee414503dbc0f9927aa4f78">&#9670;&nbsp;</a></span>MBEDTLS_CIPHER_PADDING_ONE_AND_ZEROS</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define MBEDTLS_CIPHER_PADDING_ONE_AND_ZEROS</td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="config_8h_source.html#l00524">524</a> of file <a class="el" href="config_8h_source.html">config.h</a>.</p>

</div>
</div>
<a id="a0f53acf64658fe68c1e532a9434c31f0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0f53acf64658fe68c1e532a9434c31f0">&#9670;&nbsp;</a></span>MBEDTLS_CIPHER_PADDING_PKCS7</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define MBEDTLS_CIPHER_PADDING_PKCS7</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>MBEDTLS_CIPHER_PADDING_XXX: Uncomment or comment macros to add support for specific padding modes in the cipher layer with cipher modes that support padding (e.g. CBC)</p>
<p>If you disable all padding modes, only full blocks can be used with CBC.</p>
<p>Enable padding modes in the cipher layer. </p>

<p class="definition">Definition at line <a class="el" href="config_8h_source.html#l00523">523</a> of file <a class="el" href="config_8h_source.html">config.h</a>.</p>

</div>
</div>
<a id="a80b6971fec5fcd09de71ada9ab6f53c2"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a80b6971fec5fcd09de71ada9ab6f53c2">&#9670;&nbsp;</a></span>MBEDTLS_CIPHER_PADDING_ZEROS</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define MBEDTLS_CIPHER_PADDING_ZEROS</td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="config_8h_source.html#l00526">526</a> of file <a class="el" href="config_8h_source.html">config.h</a>.</p>

</div>
</div>
<a id="abf958fb428f93be154b13d074821a850"></a>
<h2 class="memtitle"><span class="permalink"><a href="#abf958fb428f93be154b13d074821a850">&#9670;&nbsp;</a></span>MBEDTLS_CIPHER_PADDING_ZEROS_AND_LEN</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define MBEDTLS_CIPHER_PADDING_ZEROS_AND_LEN</td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="config_8h_source.html#l00525">525</a> of file <a class="el" href="config_8h_source.html">config.h</a>.</p>

</div>
</div>
<a id="a493cf54dbd2c093c8541b1ad106436e9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a493cf54dbd2c093c8541b1ad106436e9">&#9670;&nbsp;</a></span>MBEDTLS_CTR_DRBG_C</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define MBEDTLS_CTR_DRBG_C</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Enable the CTR_DRBG AES-256-based random generator.</p>
<p>Module: library/ctr_drbg.c Caller:</p>
<p>Requires: MBEDTLS_AES_C</p>
<p>This module provides the CTR_DRBG AES-256 random number generator. </p>

<p class="definition">Definition at line <a class="el" href="config_8h_source.html#l01864">1864</a> of file <a class="el" href="config_8h_source.html">config.h</a>.</p>

</div>
</div>
<a id="ac64f663ce793cda3cc14e5a300e30a65"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac64f663ce793cda3cc14e5a300e30a65">&#9670;&nbsp;</a></span>MBEDTLS_DEBUG_C</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define MBEDTLS_DEBUG_C</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Enable the debug functions.</p>
<p>Module: library/debug.c Caller: library/ssl_cli.c library/ssl_srv.c library/ssl_tls.c</p>
<p>This module provides debugging functions. </p>

<p class="definition">Definition at line <a class="el" href="config_8h_source.html#l01878">1878</a> of file <a class="el" href="config_8h_source.html">config.h</a>.</p>

</div>
</div>
<a id="a6cf0e4c49c7f61321d1e8f2cfb2c9ab9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6cf0e4c49c7f61321d1e8f2cfb2c9ab9">&#9670;&nbsp;</a></span>MBEDTLS_DES_C</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define MBEDTLS_DES_C</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Enable the DES block cipher.</p>
<p>Module: library/des.c Caller: library/pem.c library/ssl_tls.c</p>
<p>This module enables the following ciphersuites (if other requisites are enabled as well): MBEDTLS_TLS_ECDH_ECDSA_WITH_3DES_EDE_CBC_SHA MBEDTLS_TLS_ECDH_RSA_WITH_3DES_EDE_CBC_SHA MBEDTLS_TLS_ECDHE_ECDSA_WITH_3DES_EDE_CBC_SHA MBEDTLS_TLS_ECDHE_RSA_WITH_3DES_EDE_CBC_SHA MBEDTLS_TLS_DHE_RSA_WITH_3DES_EDE_CBC_SHA MBEDTLS_TLS_ECDHE_PSK_WITH_3DES_EDE_CBC_SHA MBEDTLS_TLS_DHE_PSK_WITH_3DES_EDE_CBC_SHA MBEDTLS_TLS_RSA_WITH_3DES_EDE_CBC_SHA MBEDTLS_TLS_RSA_PSK_WITH_3DES_EDE_CBC_SHA MBEDTLS_TLS_PSK_WITH_3DES_EDE_CBC_SHA</p>
<p>PEM_PARSE uses DES/3DES for decrypting encrypted keys.</p>
<dl class="section warning"><dt>Warning</dt><dd>DES is considered a weak cipher and its use constitutes a security risk. We recommend considering stronger ciphers instead. </dd></dl>

<p class="definition">Definition at line <a class="el" href="config_8h_source.html#l01907">1907</a> of file <a class="el" href="config_8h_source.html">config.h</a>.</p>

</div>
</div>
<a id="ae6058d084fccdc95cce6de3b5e46b367"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae6058d084fccdc95cce6de3b5e46b367">&#9670;&nbsp;</a></span>MBEDTLS_DHM_C</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define MBEDTLS_DHM_C</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Enable the Diffie-Hellman-Merkle module.</p>
<p>Module: library/dhm.c Caller: library/ssl_cli.c library/ssl_srv.c</p>
<p>This module is used by the following key exchanges: DHE-RSA, DHE-PSK</p>
<dl class="section warning"><dt>Warning</dt><dd>Using DHE constitutes a security risk as it is not possible to validate custom DH parameters. If possible, it is recommended users should consider preferring other methods of key exchange. See <a class="el" href="dhm_8h.html" title="Diffie-Hellman-Merkle key exchange. ">dhm.h</a> for more details. </dd></dl>

<p class="definition">Definition at line <a class="el" href="config_8h_source.html#l01928">1928</a> of file <a class="el" href="config_8h_source.html">config.h</a>.</p>

</div>
</div>
<a id="aa3615295cbab56882c919eb9cf79fe10"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa3615295cbab56882c919eb9cf79fe10">&#9670;&nbsp;</a></span>MBEDTLS_ECDH_C</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define MBEDTLS_ECDH_C</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Enable the elliptic curve Diffie-Hellman library.</p>
<p>Module: library/ecdh.c Caller: library/ssl_cli.c library/ssl_srv.c</p>
<p>This module is used by the following key exchanges: ECDHE-ECDSA, ECDHE-RSA, DHE-PSK</p>
<p>Requires: MBEDTLS_ECP_C </p>

<p class="definition">Definition at line <a class="el" href="config_8h_source.html#l01944">1944</a> of file <a class="el" href="config_8h_source.html">config.h</a>.</p>

</div>
</div>
<a id="ac5796bd242fe0f33d66f9e2cc3c2b490"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac5796bd242fe0f33d66f9e2cc3c2b490">&#9670;&nbsp;</a></span>MBEDTLS_ECDSA_C</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define MBEDTLS_ECDSA_C</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Enable the elliptic curve DSA library.</p>
<p>Module: library/ecdsa.c Caller:</p>
<p>This module is used by the following key exchanges: ECDHE-ECDSA</p>
<p>Requires: MBEDTLS_ECP_C, MBEDTLS_ASN1_WRITE_C, MBEDTLS_ASN1_PARSE_C </p>

<p class="definition">Definition at line <a class="el" href="config_8h_source.html#l01959">1959</a> of file <a class="el" href="config_8h_source.html">config.h</a>.</p>

</div>
</div>
<a id="adba50fdb786e1708b3360bd04bb77bd1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#adba50fdb786e1708b3360bd04bb77bd1">&#9670;&nbsp;</a></span>MBEDTLS_ECDSA_DETERMINISTIC</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define MBEDTLS_ECDSA_DETERMINISTIC</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Enable deterministic ECDSA (RFC 6979). Standard ECDSA is "fragile" in the sense that lack of entropy when signing may result in a compromise of the long-term signing key. This is avoided by the deterministic variant.</p>
<p>Requires: MBEDTLS_HMAC_DRBG_C</p>
<p>Comment this macro to disable deterministic ECDSA. </p>

<p class="definition">Definition at line <a class="el" href="config_8h_source.html#l00603">603</a> of file <a class="el" href="config_8h_source.html">config.h</a>.</p>

</div>
</div>
<a id="ae9d24fd58758d905e43ace39f9798b46"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae9d24fd58758d905e43ace39f9798b46">&#9670;&nbsp;</a></span>MBEDTLS_ECP_C</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define MBEDTLS_ECP_C</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Enable the elliptic curve over GF(p) library.</p>
<p>Module: library/ecp.c Caller: library/ecdh.c library/ecdsa.c library/ecjpake.c</p>
<p>Requires: MBEDTLS_BIGNUM_C and at least one MBEDTLS_ECP_DP_XXX_ENABLED </p>

<p class="definition">Definition at line <a class="el" href="config_8h_source.html#l01992">1992</a> of file <a class="el" href="config_8h_source.html">config.h</a>.</p>

</div>
</div>
<a id="abc22a5b0870dd8ff1b38cdce1423b0ff"></a>
<h2 class="memtitle"><span class="permalink"><a href="#abc22a5b0870dd8ff1b38cdce1423b0ff">&#9670;&nbsp;</a></span>MBEDTLS_ECP_DP_BP256R1_ENABLED</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define MBEDTLS_ECP_DP_BP256R1_ENABLED</td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="config_8h_source.html#l00575">575</a> of file <a class="el" href="config_8h_source.html">config.h</a>.</p>

</div>
</div>
<a id="a980c4064e72ef188840d9b0a68d2e85e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a980c4064e72ef188840d9b0a68d2e85e">&#9670;&nbsp;</a></span>MBEDTLS_ECP_DP_BP384R1_ENABLED</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define MBEDTLS_ECP_DP_BP384R1_ENABLED</td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="config_8h_source.html#l00576">576</a> of file <a class="el" href="config_8h_source.html">config.h</a>.</p>

</div>
</div>
<a id="afd338008d2ae25ba0dba0c07ba1e2482"></a>
<h2 class="memtitle"><span class="permalink"><a href="#afd338008d2ae25ba0dba0c07ba1e2482">&#9670;&nbsp;</a></span>MBEDTLS_ECP_DP_BP512R1_ENABLED</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define MBEDTLS_ECP_DP_BP512R1_ENABLED</td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="config_8h_source.html#l00577">577</a> of file <a class="el" href="config_8h_source.html">config.h</a>.</p>

</div>
</div>
<a id="a7bb6872451a7b080abda9d489bd56826"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7bb6872451a7b080abda9d489bd56826">&#9670;&nbsp;</a></span>MBEDTLS_ECP_DP_CURVE25519_ENABLED</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define MBEDTLS_ECP_DP_CURVE25519_ENABLED</td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="config_8h_source.html#l00578">578</a> of file <a class="el" href="config_8h_source.html">config.h</a>.</p>

</div>
</div>
<a id="a3a85a85a23a2b5935e97d400d224eac5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3a85a85a23a2b5935e97d400d224eac5">&#9670;&nbsp;</a></span>MBEDTLS_ECP_DP_SECP192K1_ENABLED</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define MBEDTLS_ECP_DP_SECP192K1_ENABLED</td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="config_8h_source.html#l00572">572</a> of file <a class="el" href="config_8h_source.html">config.h</a>.</p>

</div>
</div>
<a id="a8c45e2be551b48e4feb1453fff99b8d5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8c45e2be551b48e4feb1453fff99b8d5">&#9670;&nbsp;</a></span>MBEDTLS_ECP_DP_SECP192R1_ENABLED</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define MBEDTLS_ECP_DP_SECP192R1_ENABLED</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>MBEDTLS_ECP_XXXX_ENABLED: Enables specific curves within the Elliptic Curve module. By default all supported curves are enabled.</p>
<p>Comment macros to disable the curve and functions for it </p>

<p class="definition">Definition at line <a class="el" href="config_8h_source.html#l00567">567</a> of file <a class="el" href="config_8h_source.html">config.h</a>.</p>

</div>
</div>
<a id="a056eb2e0e44147c2df7ec5a4c0c8b152"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a056eb2e0e44147c2df7ec5a4c0c8b152">&#9670;&nbsp;</a></span>MBEDTLS_ECP_DP_SECP224K1_ENABLED</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define MBEDTLS_ECP_DP_SECP224K1_ENABLED</td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="config_8h_source.html#l00573">573</a> of file <a class="el" href="config_8h_source.html">config.h</a>.</p>

</div>
</div>
<a id="a53ca938afec54658ef4b643c60ed617c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a53ca938afec54658ef4b643c60ed617c">&#9670;&nbsp;</a></span>MBEDTLS_ECP_DP_SECP224R1_ENABLED</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define MBEDTLS_ECP_DP_SECP224R1_ENABLED</td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="config_8h_source.html#l00568">568</a> of file <a class="el" href="config_8h_source.html">config.h</a>.</p>

</div>
</div>
<a id="a5234a2a9d84b7b6c8de05f1494ead4d7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5234a2a9d84b7b6c8de05f1494ead4d7">&#9670;&nbsp;</a></span>MBEDTLS_ECP_DP_SECP256K1_ENABLED</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define MBEDTLS_ECP_DP_SECP256K1_ENABLED</td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="config_8h_source.html#l00574">574</a> of file <a class="el" href="config_8h_source.html">config.h</a>.</p>

</div>
</div>
<a id="aa7661e25bab8f0e87060ee05f1216fe4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa7661e25bab8f0e87060ee05f1216fe4">&#9670;&nbsp;</a></span>MBEDTLS_ECP_DP_SECP256R1_ENABLED</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define MBEDTLS_ECP_DP_SECP256R1_ENABLED</td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="config_8h_source.html#l00569">569</a> of file <a class="el" href="config_8h_source.html">config.h</a>.</p>

</div>
</div>
<a id="a8d7d810065d58b237787c6749b7ef232"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8d7d810065d58b237787c6749b7ef232">&#9670;&nbsp;</a></span>MBEDTLS_ECP_DP_SECP384R1_ENABLED</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define MBEDTLS_ECP_DP_SECP384R1_ENABLED</td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="config_8h_source.html#l00570">570</a> of file <a class="el" href="config_8h_source.html">config.h</a>.</p>

</div>
</div>
<a id="a0afb3cbe18e3ad5abde001c32f319d12"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0afb3cbe18e3ad5abde001c32f319d12">&#9670;&nbsp;</a></span>MBEDTLS_ECP_DP_SECP521R1_ENABLED</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define MBEDTLS_ECP_DP_SECP521R1_ENABLED</td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="config_8h_source.html#l00571">571</a> of file <a class="el" href="config_8h_source.html">config.h</a>.</p>

</div>
</div>
<a id="a6c2a0ec24ee2e843114131f1087653cf"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6c2a0ec24ee2e843114131f1087653cf">&#9670;&nbsp;</a></span>MBEDTLS_ECP_NIST_OPTIM</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define MBEDTLS_ECP_NIST_OPTIM</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Enable specific 'modulo p' routines for each NIST prime. Depending on the prime and architecture, makes operations 4 to 8 times faster on the corresponding curve.</p>
<p>Comment this macro to disable NIST curves optimisation. </p>

<p class="definition">Definition at line <a class="el" href="config_8h_source.html#l00589">589</a> of file <a class="el" href="config_8h_source.html">config.h</a>.</p>

</div>
</div>
<a id="a24884ce4da3fed0ceff29962dd7a01fc"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a24884ce4da3fed0ceff29962dd7a01fc">&#9670;&nbsp;</a></span>MBEDTLS_ENTROPY_C</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define MBEDTLS_ENTROPY_C</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Enable the platform-specific entropy code.</p>
<p>Module: library/entropy.c Caller:</p>
<p>Requires: MBEDTLS_SHA512_C or MBEDTLS_SHA256_C</p>
<p>This module provides a generic entropy pool </p>

<p class="definition">Definition at line <a class="el" href="config_8h_source.html#l02006">2006</a> of file <a class="el" href="config_8h_source.html">config.h</a>.</p>

</div>
</div>
<a id="a8d615f5d4143f300c13c9f6fec1fb17a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8d615f5d4143f300c13c9f6fec1fb17a">&#9670;&nbsp;</a></span>MBEDTLS_ERROR_C</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define MBEDTLS_ERROR_C</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Enable error code to error string conversion.</p>
<p>Module: library/error.c Caller:</p>
<p>This module enables <a class="el" href="error_8h.html#a8c41c149b77a4807115b19c2af858558" title="Translate a mbed TLS error code into a string representation, Result is truncated if necessary and al...">mbedtls_strerror()</a>. </p>

<p class="definition">Definition at line <a class="el" href="config_8h_source.html#l02018">2018</a> of file <a class="el" href="config_8h_source.html">config.h</a>.</p>

</div>
</div>
<a id="a6382cfe1b528f3382248b1d746418865"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6382cfe1b528f3382248b1d746418865">&#9670;&nbsp;</a></span>MBEDTLS_ERROR_STRERROR_DUMMY</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define MBEDTLS_ERROR_STRERROR_DUMMY</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Enable a dummy error function to make use of <a class="el" href="error_8h.html#a8c41c149b77a4807115b19c2af858558" title="Translate a mbed TLS error code into a string representation, Result is truncated if necessary and al...">mbedtls_strerror()</a> in third party libraries easier when MBEDTLS_ERROR_C is disabled (no effect when MBEDTLS_ERROR_C is enabled).</p>
<p>You can safely disable this if MBEDTLS_ERROR_C is enabled, or if you're not using <a class="el" href="error_8h.html#a8c41c149b77a4807115b19c2af858558" title="Translate a mbed TLS error code into a string representation, Result is truncated if necessary and al...">mbedtls_strerror()</a> or <a class="el" href="compat-1_83_8h.html#a843417652e481cb104bad436afbac14d">error_strerror()</a> in your application.</p>
<p>Disable if you run into name conflicts and want to really remove the <a class="el" href="error_8h.html#a8c41c149b77a4807115b19c2af858558" title="Translate a mbed TLS error code into a string representation, Result is truncated if necessary and al...">mbedtls_strerror()</a> </p>

<p class="definition">Definition at line <a class="el" href="config_8h_source.html#l00907">907</a> of file <a class="el" href="config_8h_source.html">config.h</a>.</p>

</div>
</div>
<a id="a29dbd0110b545e25201e3babd907738d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a29dbd0110b545e25201e3babd907738d">&#9670;&nbsp;</a></span>MBEDTLS_FS_IO</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define MBEDTLS_FS_IO</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Enable functions that use the filesystem. </p>

<p class="definition">Definition at line <a class="el" href="config_8h_source.html#l00923">923</a> of file <a class="el" href="config_8h_source.html">config.h</a>.</p>

</div>
</div>
<a id="a1302769eb08072aaf2d8cd6ca9ac206b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1302769eb08072aaf2d8cd6ca9ac206b">&#9670;&nbsp;</a></span>MBEDTLS_GCM_C</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define MBEDTLS_GCM_C</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Enable the Galois/Counter Mode (GCM) for AES.</p>
<p>Module: library/gcm.c</p>
<p>Requires: MBEDTLS_AES_C or MBEDTLS_CAMELLIA_C</p>
<p>This module enables the AES-GCM and CAMELLIA-GCM ciphersuites, if other requisites are enabled as well. </p>

<p class="definition">Definition at line <a class="el" href="config_8h_source.html#l02032">2032</a> of file <a class="el" href="config_8h_source.html">config.h</a>.</p>

</div>
</div>
<a id="a6bad7f4050b2dd6ea1d2b498f5b548d9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6bad7f4050b2dd6ea1d2b498f5b548d9">&#9670;&nbsp;</a></span>MBEDTLS_GENPRIME</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define MBEDTLS_GENPRIME</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Enable the prime-number generation code.</p>
<p>Requires: MBEDTLS_BIGNUM_C </p>

<p class="definition">Definition at line <a class="el" href="config_8h_source.html#l00916">916</a> of file <a class="el" href="config_8h_source.html">config.h</a>.</p>

</div>
</div>
<a id="a6eb06bd9262371cafc5e51e40285d4bb"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6eb06bd9262371cafc5e51e40285d4bb">&#9670;&nbsp;</a></span>MBEDTLS_HAVE_ASM</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define MBEDTLS_HAVE_ASM</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>The compiler has support for <a class="el" href="bn__mul_8h.html#a71921cebf4610b0dbb2b7a0daaf3fedf">asm()</a>.</p>
<p>Requires support for <a class="el" href="bn__mul_8h.html#a71921cebf4610b0dbb2b7a0daaf3fedf">asm()</a> in compiler.</p>
<p>Used in: library/timing.c library/padlock.c <a class="el" href="bn__mul_8h.html" title="Multi-precision integer library. ">include/mbedtls/bn_mul.h</a></p>
<p>Comment to disable the use of assembly code. </p>

<p class="definition">Definition at line <a class="el" href="config_8h_source.html#l00057">57</a> of file <a class="el" href="config_8h_source.html">config.h</a>.</p>

</div>
</div>
<a id="a0d2a3e0e00f099a570fa56a0c4cf0d35"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0d2a3e0e00f099a570fa56a0c4cf0d35">&#9670;&nbsp;</a></span>MBEDTLS_HAVE_TIME</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define MBEDTLS_HAVE_TIME</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>System has time.h and time(). The time does not need to be correct, only time differences are used, by contrast with MBEDTLS_HAVE_TIME_DATE</p>
<p>Defining MBEDTLS_HAVE_TIME allows you to specify MBEDTLS_PLATFORM_TIME_ALT, MBEDTLS_PLATFORM_TIME_MACRO, MBEDTLS_PLATFORM_TIME_TYPE_MACRO and MBEDTLS_PLATFORM_STD_TIME.</p>
<p>Comment if your system does not support time functions </p>

<p class="definition">Definition at line <a class="el" href="config_8h_source.html#l00109">109</a> of file <a class="el" href="config_8h_source.html">config.h</a>.</p>

</div>
</div>
<a id="a6309908be96df5277599f10d22bd91b7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6309908be96df5277599f10d22bd91b7">&#9670;&nbsp;</a></span>MBEDTLS_HAVE_TIME_DATE</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define MBEDTLS_HAVE_TIME_DATE</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>System has time.h and time(), gmtime() and the clock is correct. The time needs to be correct (not necesarily very accurate, but at least the date should be correct). This is used to verify the validity period of X.509 certificates.</p>
<p>Comment if your system does not have a correct clock. </p>

<p class="definition">Definition at line <a class="el" href="config_8h_source.html#l00121">121</a> of file <a class="el" href="config_8h_source.html">config.h</a>.</p>

</div>
</div>
<a id="a3ddaec887496f6a2b18975d52afc87d5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3ddaec887496f6a2b18975d52afc87d5">&#9670;&nbsp;</a></span>MBEDTLS_HMAC_DRBG_C</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define MBEDTLS_HMAC_DRBG_C</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Enable the HMAC_DRBG random generator.</p>
<p>Module: library/hmac_drbg.c Caller:</p>
<p>Requires: MBEDTLS_MD_C</p>
<p>Uncomment to enable the HMAC_DRBG random number geerator. </p>

<p class="definition">Definition at line <a class="el" href="config_8h_source.html#l02069">2069</a> of file <a class="el" href="config_8h_source.html">config.h</a>.</p>

</div>
</div>
<a id="a749b1e8d58e6787c8914106ef02b43ff"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a749b1e8d58e6787c8914106ef02b43ff">&#9670;&nbsp;</a></span>MBEDTLS_KEY_EXCHANGE_DHE_PSK_ENABLED</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define MBEDTLS_KEY_EXCHANGE_DHE_PSK_ENABLED</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Enable the DHE-PSK based ciphersuite modes in SSL / TLS.</p>
<p>Requires: MBEDTLS_DHM_C</p>
<p>This enables the following ciphersuites (if other requisites are enabled as well): MBEDTLS_TLS_DHE_PSK_WITH_AES_256_GCM_SHA384 MBEDTLS_TLS_DHE_PSK_WITH_AES_256_CBC_SHA384 MBEDTLS_TLS_DHE_PSK_WITH_AES_256_CBC_SHA MBEDTLS_TLS_DHE_PSK_WITH_CAMELLIA_256_GCM_SHA384 MBEDTLS_TLS_DHE_PSK_WITH_CAMELLIA_256_CBC_SHA384 MBEDTLS_TLS_DHE_PSK_WITH_AES_128_GCM_SHA256 MBEDTLS_TLS_DHE_PSK_WITH_AES_128_CBC_SHA256 MBEDTLS_TLS_DHE_PSK_WITH_AES_128_CBC_SHA MBEDTLS_TLS_DHE_PSK_WITH_CAMELLIA_128_GCM_SHA256 MBEDTLS_TLS_DHE_PSK_WITH_CAMELLIA_128_CBC_SHA256 MBEDTLS_TLS_DHE_PSK_WITH_3DES_EDE_CBC_SHA MBEDTLS_TLS_DHE_PSK_WITH_RC4_128_SHA</p>
<dl class="section warning"><dt>Warning</dt><dd>Using DHE constitutes a security risk as it is not possible to validate custom DH parameters. If possible, it is recommended users should consider preferring other methods of key exchange. See <a class="el" href="dhm_8h.html" title="Diffie-Hellman-Merkle key exchange. ">dhm.h</a> for more details. </dd></dl>

<p class="definition">Definition at line <a class="el" href="config_8h_source.html#l00656">656</a> of file <a class="el" href="config_8h_source.html">config.h</a>.</p>

</div>
</div>
<a id="a0aaa13268bc8e4e74076e1dc4828f79d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0aaa13268bc8e4e74076e1dc4828f79d">&#9670;&nbsp;</a></span>MBEDTLS_KEY_EXCHANGE_DHE_RSA_ENABLED</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define MBEDTLS_KEY_EXCHANGE_DHE_RSA_ENABLED</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Enable the DHE-RSA based ciphersuite modes in SSL / TLS.</p>
<p>Requires: MBEDTLS_DHM_C, MBEDTLS_RSA_C, MBEDTLS_PKCS1_V15, MBEDTLS_X509_CRT_PARSE_C</p>
<p>This enables the following ciphersuites (if other requisites are enabled as well): MBEDTLS_TLS_DHE_RSA_WITH_AES_256_GCM_SHA384 MBEDTLS_TLS_DHE_RSA_WITH_AES_256_CBC_SHA256 MBEDTLS_TLS_DHE_RSA_WITH_AES_256_CBC_SHA MBEDTLS_TLS_DHE_RSA_WITH_CAMELLIA_256_GCM_SHA384 MBEDTLS_TLS_DHE_RSA_WITH_CAMELLIA_256_CBC_SHA256 MBEDTLS_TLS_DHE_RSA_WITH_CAMELLIA_256_CBC_SHA MBEDTLS_TLS_DHE_RSA_WITH_AES_128_GCM_SHA256 MBEDTLS_TLS_DHE_RSA_WITH_AES_128_CBC_SHA256 MBEDTLS_TLS_DHE_RSA_WITH_AES_128_CBC_SHA MBEDTLS_TLS_DHE_RSA_WITH_CAMELLIA_128_GCM_SHA256 MBEDTLS_TLS_DHE_RSA_WITH_CAMELLIA_128_CBC_SHA256 MBEDTLS_TLS_DHE_RSA_WITH_CAMELLIA_128_CBC_SHA MBEDTLS_TLS_DHE_RSA_WITH_3DES_EDE_CBC_SHA</p>
<dl class="section warning"><dt>Warning</dt><dd>Using DHE constitutes a security risk as it is not possible to validate custom DH parameters. If possible, it is recommended users should consider preferring other methods of key exchange. See <a class="el" href="dhm_8h.html" title="Diffie-Hellman-Merkle key exchange. ">dhm.h</a> for more details. </dd></dl>

<p class="definition">Definition at line <a class="el" href="config_8h_source.html#l00762">762</a> of file <a class="el" href="config_8h_source.html">config.h</a>.</p>

</div>
</div>
<a id="a4c1339e693a493a5b28957ee84a78a39"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4c1339e693a493a5b28957ee84a78a39">&#9670;&nbsp;</a></span>MBEDTLS_KEY_EXCHANGE_ECDH_ECDSA_ENABLED</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define MBEDTLS_KEY_EXCHANGE_ECDH_ECDSA_ENABLED</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Enable the ECDH-ECDSA based ciphersuite modes in SSL / TLS.</p>
<p>Requires: MBEDTLS_ECDH_C, MBEDTLS_X509_CRT_PARSE_C</p>
<p>This enables the following ciphersuites (if other requisites are enabled as well): MBEDTLS_TLS_ECDH_ECDSA_WITH_RC4_128_SHA MBEDTLS_TLS_ECDH_ECDSA_WITH_3DES_EDE_CBC_SHA MBEDTLS_TLS_ECDH_ECDSA_WITH_AES_128_CBC_SHA MBEDTLS_TLS_ECDH_ECDSA_WITH_AES_256_CBC_SHA MBEDTLS_TLS_ECDH_ECDSA_WITH_AES_128_CBC_SHA256 MBEDTLS_TLS_ECDH_ECDSA_WITH_AES_256_CBC_SHA384 MBEDTLS_TLS_ECDH_ECDSA_WITH_AES_128_GCM_SHA256 MBEDTLS_TLS_ECDH_ECDSA_WITH_AES_256_GCM_SHA384 MBEDTLS_TLS_ECDH_ECDSA_WITH_CAMELLIA_128_CBC_SHA256 MBEDTLS_TLS_ECDH_ECDSA_WITH_CAMELLIA_256_CBC_SHA384 MBEDTLS_TLS_ECDH_ECDSA_WITH_CAMELLIA_128_GCM_SHA256 MBEDTLS_TLS_ECDH_ECDSA_WITH_CAMELLIA_256_GCM_SHA384 </p>

<p class="definition">Definition at line <a class="el" href="config_8h_source.html#l00835">835</a> of file <a class="el" href="config_8h_source.html">config.h</a>.</p>

</div>
</div>
<a id="aa21769532291089a98bb9051516709c6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa21769532291089a98bb9051516709c6">&#9670;&nbsp;</a></span>MBEDTLS_KEY_EXCHANGE_ECDH_RSA_ENABLED</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define MBEDTLS_KEY_EXCHANGE_ECDH_RSA_ENABLED</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Enable the ECDH-RSA based ciphersuite modes in SSL / TLS.</p>
<p>Requires: MBEDTLS_ECDH_C, MBEDTLS_X509_CRT_PARSE_C</p>
<p>This enables the following ciphersuites (if other requisites are enabled as well): MBEDTLS_TLS_ECDH_RSA_WITH_RC4_128_SHA MBEDTLS_TLS_ECDH_RSA_WITH_3DES_EDE_CBC_SHA MBEDTLS_TLS_ECDH_RSA_WITH_AES_128_CBC_SHA MBEDTLS_TLS_ECDH_RSA_WITH_AES_256_CBC_SHA MBEDTLS_TLS_ECDH_RSA_WITH_AES_128_CBC_SHA256 MBEDTLS_TLS_ECDH_RSA_WITH_AES_256_CBC_SHA384 MBEDTLS_TLS_ECDH_RSA_WITH_AES_128_GCM_SHA256 MBEDTLS_TLS_ECDH_RSA_WITH_AES_256_GCM_SHA384 MBEDTLS_TLS_ECDH_RSA_WITH_CAMELLIA_128_CBC_SHA256 MBEDTLS_TLS_ECDH_RSA_WITH_CAMELLIA_256_CBC_SHA384 MBEDTLS_TLS_ECDH_RSA_WITH_CAMELLIA_128_GCM_SHA256 MBEDTLS_TLS_ECDH_RSA_WITH_CAMELLIA_256_GCM_SHA384 </p>

<p class="definition">Definition at line <a class="el" href="config_8h_source.html#l00859">859</a> of file <a class="el" href="config_8h_source.html">config.h</a>.</p>

</div>
</div>
<a id="a17ad52b9c597d50d6bab1557e96dd2e2"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a17ad52b9c597d50d6bab1557e96dd2e2">&#9670;&nbsp;</a></span>MBEDTLS_KEY_EXCHANGE_ECDHE_ECDSA_ENABLED</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define MBEDTLS_KEY_EXCHANGE_ECDHE_ECDSA_ENABLED</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Enable the ECDHE-ECDSA based ciphersuite modes in SSL / TLS.</p>
<p>Requires: MBEDTLS_ECDH_C, MBEDTLS_ECDSA_C, MBEDTLS_X509_CRT_PARSE_C,</p>
<p>This enables the following ciphersuites (if other requisites are enabled as well): MBEDTLS_TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384 MBEDTLS_TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA384 MBEDTLS_TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA MBEDTLS_TLS_ECDHE_ECDSA_WITH_CAMELLIA_256_GCM_SHA384 MBEDTLS_TLS_ECDHE_ECDSA_WITH_CAMELLIA_256_CBC_SHA384 MBEDTLS_TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256 MBEDTLS_TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA256 MBEDTLS_TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA MBEDTLS_TLS_ECDHE_ECDSA_WITH_CAMELLIA_128_GCM_SHA256 MBEDTLS_TLS_ECDHE_ECDSA_WITH_CAMELLIA_128_CBC_SHA256 MBEDTLS_TLS_ECDHE_ECDSA_WITH_3DES_EDE_CBC_SHA MBEDTLS_TLS_ECDHE_ECDSA_WITH_RC4_128_SHA </p>

<p class="definition">Definition at line <a class="el" href="config_8h_source.html#l00811">811</a> of file <a class="el" href="config_8h_source.html">config.h</a>.</p>

</div>
</div>
<a id="af3f5e018957fb1375a4d305efe8fd67a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af3f5e018957fb1375a4d305efe8fd67a">&#9670;&nbsp;</a></span>MBEDTLS_KEY_EXCHANGE_ECDHE_PSK_ENABLED</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define MBEDTLS_KEY_EXCHANGE_ECDHE_PSK_ENABLED</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Enable the ECDHE-PSK based ciphersuite modes in SSL / TLS.</p>
<p>Requires: MBEDTLS_ECDH_C</p>
<p>This enables the following ciphersuites (if other requisites are enabled as well): MBEDTLS_TLS_ECDHE_PSK_WITH_AES_256_CBC_SHA384 MBEDTLS_TLS_ECDHE_PSK_WITH_AES_256_CBC_SHA MBEDTLS_TLS_ECDHE_PSK_WITH_CAMELLIA_256_CBC_SHA384 MBEDTLS_TLS_ECDHE_PSK_WITH_AES_128_CBC_SHA256 MBEDTLS_TLS_ECDHE_PSK_WITH_AES_128_CBC_SHA MBEDTLS_TLS_ECDHE_PSK_WITH_CAMELLIA_128_CBC_SHA256 MBEDTLS_TLS_ECDHE_PSK_WITH_3DES_EDE_CBC_SHA MBEDTLS_TLS_ECDHE_PSK_WITH_RC4_128_SHA </p>

<p class="definition">Definition at line <a class="el" href="config_8h_source.html#l00676">676</a> of file <a class="el" href="config_8h_source.html">config.h</a>.</p>

</div>
</div>
<a id="a323959c9c447de38e9db7cd7ed733e75"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a323959c9c447de38e9db7cd7ed733e75">&#9670;&nbsp;</a></span>MBEDTLS_KEY_EXCHANGE_ECDHE_RSA_ENABLED</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define MBEDTLS_KEY_EXCHANGE_ECDHE_RSA_ENABLED</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Enable the ECDHE-RSA based ciphersuite modes in SSL / TLS.</p>
<p>Requires: MBEDTLS_ECDH_C, MBEDTLS_RSA_C, MBEDTLS_PKCS1_V15, MBEDTLS_X509_CRT_PARSE_C</p>
<p>This enables the following ciphersuites (if other requisites are enabled as well): MBEDTLS_TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 MBEDTLS_TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384 MBEDTLS_TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA MBEDTLS_TLS_ECDHE_RSA_WITH_CAMELLIA_256_GCM_SHA384 MBEDTLS_TLS_ECDHE_RSA_WITH_CAMELLIA_256_CBC_SHA384 MBEDTLS_TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 MBEDTLS_TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256 MBEDTLS_TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA MBEDTLS_TLS_ECDHE_RSA_WITH_CAMELLIA_128_GCM_SHA256 MBEDTLS_TLS_ECDHE_RSA_WITH_CAMELLIA_128_CBC_SHA256 MBEDTLS_TLS_ECDHE_RSA_WITH_3DES_EDE_CBC_SHA MBEDTLS_TLS_ECDHE_RSA_WITH_RC4_128_SHA </p>

<p class="definition">Definition at line <a class="el" href="config_8h_source.html#l00787">787</a> of file <a class="el" href="config_8h_source.html">config.h</a>.</p>

</div>
</div>
<a id="ad40b43f5e34794970572576ef3984bae"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad40b43f5e34794970572576ef3984bae">&#9670;&nbsp;</a></span>MBEDTLS_KEY_EXCHANGE_PSK_ENABLED</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define MBEDTLS_KEY_EXCHANGE_PSK_ENABLED</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Enable the PSK based ciphersuite modes in SSL / TLS.</p>
<p>This enables the following ciphersuites (if other requisites are enabled as well): MBEDTLS_TLS_PSK_WITH_AES_256_GCM_SHA384 MBEDTLS_TLS_PSK_WITH_AES_256_CBC_SHA384 MBEDTLS_TLS_PSK_WITH_AES_256_CBC_SHA MBEDTLS_TLS_PSK_WITH_CAMELLIA_256_GCM_SHA384 MBEDTLS_TLS_PSK_WITH_CAMELLIA_256_CBC_SHA384 MBEDTLS_TLS_PSK_WITH_AES_128_GCM_SHA256 MBEDTLS_TLS_PSK_WITH_AES_128_CBC_SHA256 MBEDTLS_TLS_PSK_WITH_AES_128_CBC_SHA MBEDTLS_TLS_PSK_WITH_CAMELLIA_128_GCM_SHA256 MBEDTLS_TLS_PSK_WITH_CAMELLIA_128_CBC_SHA256 MBEDTLS_TLS_PSK_WITH_3DES_EDE_CBC_SHA MBEDTLS_TLS_PSK_WITH_RC4_128_SHA </p>

<p class="definition">Definition at line <a class="el" href="config_8h_source.html#l00625">625</a> of file <a class="el" href="config_8h_source.html">config.h</a>.</p>

</div>
</div>
<a id="a4e31bcb46f4cd29deced2ef3ef6a8925"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4e31bcb46f4cd29deced2ef3ef6a8925">&#9670;&nbsp;</a></span>MBEDTLS_KEY_EXCHANGE_RSA_ENABLED</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define MBEDTLS_KEY_EXCHANGE_RSA_ENABLED</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Enable the RSA-only based ciphersuite modes in SSL / TLS.</p>
<p>Requires: MBEDTLS_RSA_C, MBEDTLS_PKCS1_V15, MBEDTLS_X509_CRT_PARSE_C</p>
<p>This enables the following ciphersuites (if other requisites are enabled as well): MBEDTLS_TLS_RSA_WITH_AES_256_GCM_SHA384 MBEDTLS_TLS_RSA_WITH_AES_256_CBC_SHA256 MBEDTLS_TLS_RSA_WITH_AES_256_CBC_SHA MBEDTLS_TLS_RSA_WITH_CAMELLIA_256_GCM_SHA384 MBEDTLS_TLS_RSA_WITH_CAMELLIA_256_CBC_SHA256 MBEDTLS_TLS_RSA_WITH_CAMELLIA_256_CBC_SHA MBEDTLS_TLS_RSA_WITH_AES_128_GCM_SHA256 MBEDTLS_TLS_RSA_WITH_AES_128_CBC_SHA256 MBEDTLS_TLS_RSA_WITH_AES_128_CBC_SHA MBEDTLS_TLS_RSA_WITH_CAMELLIA_128_GCM_SHA256 MBEDTLS_TLS_RSA_WITH_CAMELLIA_128_CBC_SHA256 MBEDTLS_TLS_RSA_WITH_CAMELLIA_128_CBC_SHA MBEDTLS_TLS_RSA_WITH_3DES_EDE_CBC_SHA MBEDTLS_TLS_RSA_WITH_RC4_128_SHA MBEDTLS_TLS_RSA_WITH_RC4_128_MD5 </p>

<p class="definition">Definition at line <a class="el" href="config_8h_source.html#l00729">729</a> of file <a class="el" href="config_8h_source.html">config.h</a>.</p>

</div>
</div>
<a id="a44368acdc70ca47e98700c023ac88840"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a44368acdc70ca47e98700c023ac88840">&#9670;&nbsp;</a></span>MBEDTLS_KEY_EXCHANGE_RSA_PSK_ENABLED</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define MBEDTLS_KEY_EXCHANGE_RSA_PSK_ENABLED</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Enable the RSA-PSK based ciphersuite modes in SSL / TLS.</p>
<p>Requires: MBEDTLS_RSA_C, MBEDTLS_PKCS1_V15, MBEDTLS_X509_CRT_PARSE_C</p>
<p>This enables the following ciphersuites (if other requisites are enabled as well): MBEDTLS_TLS_RSA_PSK_WITH_AES_256_GCM_SHA384 MBEDTLS_TLS_RSA_PSK_WITH_AES_256_CBC_SHA384 MBEDTLS_TLS_RSA_PSK_WITH_AES_256_CBC_SHA MBEDTLS_TLS_RSA_PSK_WITH_CAMELLIA_256_GCM_SHA384 MBEDTLS_TLS_RSA_PSK_WITH_CAMELLIA_256_CBC_SHA384 MBEDTLS_TLS_RSA_PSK_WITH_AES_128_GCM_SHA256 MBEDTLS_TLS_RSA_PSK_WITH_AES_128_CBC_SHA256 MBEDTLS_TLS_RSA_PSK_WITH_AES_128_CBC_SHA MBEDTLS_TLS_RSA_PSK_WITH_CAMELLIA_128_GCM_SHA256 MBEDTLS_TLS_RSA_PSK_WITH_CAMELLIA_128_CBC_SHA256 MBEDTLS_TLS_RSA_PSK_WITH_3DES_EDE_CBC_SHA MBEDTLS_TLS_RSA_PSK_WITH_RC4_128_SHA </p>

<p class="definition">Definition at line <a class="el" href="config_8h_source.html#l00701">701</a> of file <a class="el" href="config_8h_source.html">config.h</a>.</p>

</div>
</div>
<a id="a76686ebb937ad5cc1623638965c4bc22"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a76686ebb937ad5cc1623638965c4bc22">&#9670;&nbsp;</a></span>MBEDTLS_MD5_C</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define MBEDTLS_MD5_C</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Enable the MD5 hash algorithm.</p>
<p>Module: library/md5.c Caller: library/md.c library/pem.c library/ssl_tls.c</p>
<p>This module is required for SSL/TLS up to version 1.1, and for TLS 1.2 depending on the handshake parameters. Further, it is used for checking MD5-signed certificates, and for PBKDF1 when decrypting PEM-encoded encrypted keys.</p>
<dl class="section warning"><dt>Warning</dt><dd>MD5 is considered a weak message digest and its use constitutes a security risk. If possible, we recommend avoiding dependencies on it, and considering stronger message digests instead. </dd></dl>

<p class="definition">Definition at line <a class="el" href="config_8h_source.html#l02137">2137</a> of file <a class="el" href="config_8h_source.html">config.h</a>.</p>

</div>
</div>
<a id="a17195cf7384dbcab5bae3f1d2971fb03"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a17195cf7384dbcab5bae3f1d2971fb03">&#9670;&nbsp;</a></span>MBEDTLS_MD_C</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define MBEDTLS_MD_C</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Enable the generic message digest layer.</p>
<p>Module: library/md.c Caller:</p>
<p>Uncomment to enable generic message digest wrappers. </p>

<p class="definition">Definition at line <a class="el" href="config_8h_source.html#l02081">2081</a> of file <a class="el" href="config_8h_source.html">config.h</a>.</p>

</div>
</div>
<a id="ae73dbeb395510070a756ed6689459b30"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae73dbeb395510070a756ed6689459b30">&#9670;&nbsp;</a></span>MBEDTLS_NET_C</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define MBEDTLS_NET_C</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Enable the TCP and UDP over IPv6/IPv4 networking routines.</p>
<dl class="section note"><dt>Note</dt><dd>This module only works on POSIX/Unix (including Linux, BSD and OS X) and Windows. For other platforms, you'll want to disable it, and write your own networking callbacks to be passed to <code><a class="el" href="ssl_8h.html#a8b7442420aef7f1a76fa8c5336362f9e" title="Set the underlying BIO callbacks for write, read and read-with-timeout. ">mbedtls_ssl_set_bio()</a></code>.</dd>
<dd>
See also our Knowledge Base article about porting to a new environment: <a href="https://tls.mbed.org/kb/how-to/how-do-i-port-mbed-tls-to-a-new-environment-OS">https://tls.mbed.org/kb/how-to/how-do-i-port-mbed-tls-to-a-new-environment-OS</a></dd></dl>
<p>Module: library/net_sockets.c</p>
<p>This module provides networking routines. </p>

<p class="definition">Definition at line <a class="el" href="config_8h_source.html#l02172">2172</a> of file <a class="el" href="config_8h_source.html">config.h</a>.</p>

</div>
</div>
<a id="a0960129d0cf6e043a1cbc7c41d7c2297"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0960129d0cf6e043a1cbc7c41d7c2297">&#9670;&nbsp;</a></span>MBEDTLS_OID_C</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define MBEDTLS_OID_C</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Enable the OID database.</p>
<p>Module: library/oid.c Caller: library/asn1write.c library/pkcs5.c library/pkparse.c library/pkwrite.c library/rsa.c library/x509.c library/x509_create.c library/x509_crl.c library/x509_crt.c library/x509_csr.c library/x509write_crt.c library/x509write_csr.c</p>
<p>This modules translates between OIDs and internal values. </p>

<p class="definition">Definition at line <a class="el" href="config_8h_source.html#l02195">2195</a> of file <a class="el" href="config_8h_source.html">config.h</a>.</p>

</div>
</div>
<a id="a47e6357c250060fd78ba8c17b1b5a55d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a47e6357c250060fd78ba8c17b1b5a55d">&#9670;&nbsp;</a></span>MBEDTLS_PADLOCK_C</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define MBEDTLS_PADLOCK_C</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Enable VIA Padlock support on x86.</p>
<p>Module: library/padlock.c Caller: library/aes.c</p>
<p>Requires: MBEDTLS_HAVE_ASM</p>
<p>This modules adds support for the VIA PadLock on x86. </p>

<p class="definition">Definition at line <a class="el" href="config_8h_source.html#l02209">2209</a> of file <a class="el" href="config_8h_source.html">config.h</a>.</p>

</div>
</div>
<a id="ac90a92552ac2f87c701b24857fd6d4c1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac90a92552ac2f87c701b24857fd6d4c1">&#9670;&nbsp;</a></span>MBEDTLS_PEM_PARSE_C</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define MBEDTLS_PEM_PARSE_C</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Enable PEM decoding / parsing.</p>
<p>Module: library/pem.c Caller: library/dhm.c library/pkparse.c library/x509_crl.c library/x509_crt.c library/x509_csr.c</p>
<p>Requires: MBEDTLS_BASE64_C</p>
<p>This modules adds support for decoding / parsing PEM files. </p>

<p class="definition">Definition at line <a class="el" href="config_8h_source.html#l02227">2227</a> of file <a class="el" href="config_8h_source.html">config.h</a>.</p>

</div>
</div>
<a id="a6f285fd8cf87b2169373154d219011a6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6f285fd8cf87b2169373154d219011a6">&#9670;&nbsp;</a></span>MBEDTLS_PEM_WRITE_C</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define MBEDTLS_PEM_WRITE_C</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Enable PEM encoding / writing.</p>
<p>Module: library/pem.c Caller: library/pkwrite.c library/x509write_crt.c library/x509write_csr.c</p>
<p>Requires: MBEDTLS_BASE64_C</p>
<p>This modules adds support for encoding / writing PEM files. </p>

<p class="definition">Definition at line <a class="el" href="config_8h_source.html#l02243">2243</a> of file <a class="el" href="config_8h_source.html">config.h</a>.</p>

</div>
</div>
<a id="a0dcc79b4e757e34d2a625470fb016e18"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0dcc79b4e757e34d2a625470fb016e18">&#9670;&nbsp;</a></span>MBEDTLS_PK_C</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define MBEDTLS_PK_C</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Enable the generic public (asymetric) key layer.</p>
<p>Module: library/pk.c Caller: library/ssl_tls.c library/ssl_cli.c library/ssl_srv.c</p>
<p>Requires: MBEDTLS_RSA_C or MBEDTLS_ECP_C</p>
<p>Uncomment to enable generic public key wrappers. </p>

<p class="definition">Definition at line <a class="el" href="config_8h_source.html#l02259">2259</a> of file <a class="el" href="config_8h_source.html">config.h</a>.</p>

</div>
</div>
<a id="a09eefef8f4562ba86a9c7a47c114ddaa"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a09eefef8f4562ba86a9c7a47c114ddaa">&#9670;&nbsp;</a></span>MBEDTLS_PK_PARSE_C</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define MBEDTLS_PK_PARSE_C</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Enable the generic public (asymetric) key parser.</p>
<p>Module: library/pkparse.c Caller: library/x509_crt.c library/x509_csr.c</p>
<p>Requires: MBEDTLS_PK_C</p>
<p>Uncomment to enable generic public key parse functions. </p>

<p class="definition">Definition at line <a class="el" href="config_8h_source.html#l02274">2274</a> of file <a class="el" href="config_8h_source.html">config.h</a>.</p>

</div>
</div>
<a id="a6d2d68f07e8d1b00d1e6f47d162cedc9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6d2d68f07e8d1b00d1e6f47d162cedc9">&#9670;&nbsp;</a></span>MBEDTLS_PK_PARSE_EC_EXTENDED</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define MBEDTLS_PK_PARSE_EC_EXTENDED</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Enhance support for reading EC keys using variants of SEC1 not allowed by RFC 5915 and RFC 5480.</p>
<p>Currently this means parsing the SpecifiedECDomain choice of EC parameters (only known groups are supported, not arbitrary domains, to avoid validation issues).</p>
<p>Disable if you only need to support RFC 5915 + 5480 key formats. </p>

<p class="definition">Definition at line <a class="el" href="config_8h_source.html#l00892">892</a> of file <a class="el" href="config_8h_source.html">config.h</a>.</p>

</div>
</div>
<a id="a62e934fe1c7e54c9342fe5d84d3ea888"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a62e934fe1c7e54c9342fe5d84d3ea888">&#9670;&nbsp;</a></span>MBEDTLS_PK_RSA_ALT_SUPPORT</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define MBEDTLS_PK_RSA_ALT_SUPPORT</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Support external private RSA keys (eg from a HSM) in the PK layer.</p>
<p>Comment this macro to disable support for external private RSA keys. </p>

<p class="definition">Definition at line <a class="el" href="config_8h_source.html#l01025">1025</a> of file <a class="el" href="config_8h_source.html">config.h</a>.</p>

</div>
</div>
<a id="a6ec5fb843794dcbfa6e27e5b62bd1c29"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6ec5fb843794dcbfa6e27e5b62bd1c29">&#9670;&nbsp;</a></span>MBEDTLS_PK_WRITE_C</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define MBEDTLS_PK_WRITE_C</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Enable the generic public (asymetric) key writer.</p>
<p>Module: library/pkwrite.c Caller: library/x509write.c</p>
<p>Requires: MBEDTLS_PK_C</p>
<p>Uncomment to enable generic public key write functions. </p>

<p class="definition">Definition at line <a class="el" href="config_8h_source.html#l02288">2288</a> of file <a class="el" href="config_8h_source.html">config.h</a>.</p>

</div>
</div>
<a id="a66477e50d4c1e5cf01f3f63010596c1f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a66477e50d4c1e5cf01f3f63010596c1f">&#9670;&nbsp;</a></span>MBEDTLS_PKCS12_C</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define MBEDTLS_PKCS12_C</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Enable PKCS#12 PBE functions. Adds algorithms for parsing PKCS#8 encrypted private keys</p>
<p>Module: library/pkcs12.c Caller: library/pkparse.c</p>
<p>Requires: MBEDTLS_ASN1_PARSE_C, MBEDTLS_CIPHER_C, MBEDTLS_MD_C Can use: MBEDTLS_ARC4_C</p>
<p>This module enables PKCS#12 functions. </p>

<p class="definition">Definition at line <a class="el" href="config_8h_source.html#l02332">2332</a> of file <a class="el" href="config_8h_source.html">config.h</a>.</p>

</div>
</div>
<a id="ab9ff33e1da5c1afaf8ce3fc47ab8d577"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab9ff33e1da5c1afaf8ce3fc47ab8d577">&#9670;&nbsp;</a></span>MBEDTLS_PKCS1_V15</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define MBEDTLS_PKCS1_V15</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Enable support for PKCS#1 v1.5 encoding.</p>
<p>Requires: MBEDTLS_RSA_C</p>
<p>This enables support for PKCS#1 v1.5 operations. </p>

<p class="definition">Definition at line <a class="el" href="config_8h_source.html#l01036">1036</a> of file <a class="el" href="config_8h_source.html">config.h</a>.</p>

</div>
</div>
<a id="a45f7284cdb45e4505ff79bd40116c338"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a45f7284cdb45e4505ff79bd40116c338">&#9670;&nbsp;</a></span>MBEDTLS_PKCS1_V21</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define MBEDTLS_PKCS1_V21</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Enable support for PKCS#1 v2.1 encoding.</p>
<p>Requires: MBEDTLS_MD_C, MBEDTLS_RSA_C</p>
<p>This enables support for RSAES-OAEP and RSASSA-PSS operations. </p>

<p class="definition">Definition at line <a class="el" href="config_8h_source.html#l01047">1047</a> of file <a class="el" href="config_8h_source.html">config.h</a>.</p>

</div>
</div>
<a id="a2d9853334811c4e2220fb5c6266e908e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2d9853334811c4e2220fb5c6266e908e">&#9670;&nbsp;</a></span>MBEDTLS_PKCS5_C</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define MBEDTLS_PKCS5_C</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Enable PKCS#5 functions.</p>
<p>Module: library/pkcs5.c</p>
<p>Requires: MBEDTLS_MD_C</p>
<p>This module adds support for the PKCS#5 functions. </p>

<p class="definition">Definition at line <a class="el" href="config_8h_source.html#l02301">2301</a> of file <a class="el" href="config_8h_source.html">config.h</a>.</p>

</div>
</div>
<a id="a756fb086e76be2a76954beb682195a49"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a756fb086e76be2a76954beb682195a49">&#9670;&nbsp;</a></span>MBEDTLS_PLATFORM_C</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define MBEDTLS_PLATFORM_C</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Enable the platform abstraction layer that allows you to re-assign functions like calloc(), free(), snprintf(), printf(), fprintf(), exit().</p>
<p>Enabling MBEDTLS_PLATFORM_C enables to use of MBEDTLS_PLATFORM_XXX_ALT or MBEDTLS_PLATFORM_XXX_MACRO directives, allowing the functions mentioned above to be specified at runtime or compile time respectively.</p>
<dl class="section note"><dt>Note</dt><dd>This abstraction layer must be enabled on Windows (including MSYS2) as other module rely on it for a fixed snprintf implementation.</dd></dl>
<p>Module: library/platform.c Caller: Most other .c files</p>
<p>This module enables abstraction of common (libc) functions. </p>

<p class="definition">Definition at line <a class="el" href="config_8h_source.html#l02352">2352</a> of file <a class="el" href="config_8h_source.html">config.h</a>.</p>

</div>
</div>
<a id="aa50e586e2dcca9ffae22edc28bdd82a9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa50e586e2dcca9ffae22edc28bdd82a9">&#9670;&nbsp;</a></span>MBEDTLS_REMOVE_ARC4_CIPHERSUITES</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define MBEDTLS_REMOVE_ARC4_CIPHERSUITES</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Remove RC4 ciphersuites by default in SSL / TLS. This flag removes the ciphersuites based on RC4 from the default list as returned by <a class="el" href="ssl_8h.html#aa475d287496d8a93a236a9b91b71dc87" title="Returns the list of ciphersuites supported by the SSL/TLS module. ">mbedtls_ssl_list_ciphersuites()</a>. However, it is still possible to enable (some of) them with <a class="el" href="ssl_8h.html#ac8e4df37cadda8f743ed45501a51fec1" title="Set the list of allowed ciphersuites and the preference order. First in the list has the highest pref...">mbedtls_ssl_conf_ciphersuites()</a> by including them explicitly.</p>
<p>Uncomment this macro to remove RC4 ciphersuites by default. </p>

<p class="definition">Definition at line <a class="el" href="config_8h_source.html#l00557">557</a> of file <a class="el" href="config_8h_source.html">config.h</a>.</p>

</div>
</div>
<a id="af4366a787d9164355c3206f27c6bb036"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af4366a787d9164355c3206f27c6bb036">&#9670;&nbsp;</a></span>MBEDTLS_RIPEMD160_C</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define MBEDTLS_RIPEMD160_C</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Enable the RIPEMD-160 hash algorithm.</p>
<p>Module: library/ripemd160.c Caller: library/md.c </p>

<p class="definition">Definition at line <a class="el" href="config_8h_source.html#l02363">2363</a> of file <a class="el" href="config_8h_source.html">config.h</a>.</p>

</div>
</div>
<a id="a035227f1c3c88103fdb13621e9a5df51"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a035227f1c3c88103fdb13621e9a5df51">&#9670;&nbsp;</a></span>MBEDTLS_RSA_C</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define MBEDTLS_RSA_C</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Enable the RSA public-key cryptosystem.</p>
<p>Module: library/rsa.c library/rsa_internal.c Caller: library/ssl_cli.c library/ssl_srv.c library/ssl_tls.c library/x509.c</p>
<p>This module is used by the following key exchanges: RSA, DHE-RSA, ECDHE-RSA, RSA-PSK</p>
<p>Requires: MBEDTLS_BIGNUM_C, MBEDTLS_OID_C </p>

<p class="definition">Definition at line <a class="el" href="config_8h_source.html#l02382">2382</a> of file <a class="el" href="config_8h_source.html">config.h</a>.</p>

</div>
</div>
<a id="ad70d6eb71def154fc4cefa0d0ec90d96"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad70d6eb71def154fc4cefa0d0ec90d96">&#9670;&nbsp;</a></span>MBEDTLS_SELF_TEST</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define MBEDTLS_SELF_TEST</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Enable the checkup functions (*_self_test). </p>

<p class="definition">Definition at line <a class="el" href="config_8h_source.html#l01065">1065</a> of file <a class="el" href="config_8h_source.html">config.h</a>.</p>

</div>
</div>
<a id="af0a5a26171b8cc9ba46b9775cf56b541"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af0a5a26171b8cc9ba46b9775cf56b541">&#9670;&nbsp;</a></span>MBEDTLS_SHA1_C</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define MBEDTLS_SHA1_C</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Enable the SHA1 cryptographic hash algorithm.</p>
<p>Module: library/sha1.c Caller: library/md.c library/ssl_cli.c library/ssl_srv.c library/ssl_tls.c library/x509write_crt.c</p>
<p>This module is required for SSL/TLS up to version 1.1, for TLS 1.2 depending on the handshake parameters, and for SHA1-signed certificates.</p>
<dl class="section warning"><dt>Warning</dt><dd>SHA-1 is considered a weak message digest and its use constitutes a security risk. If possible, we recommend avoiding dependencies on it, and considering stronger message digests instead. </dd></dl>

<p class="definition">Definition at line <a class="el" href="config_8h_source.html#l02404">2404</a> of file <a class="el" href="config_8h_source.html">config.h</a>.</p>

</div>
</div>
<a id="a8cc51fc9b077f5b669bc4dfba0bde43e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8cc51fc9b077f5b669bc4dfba0bde43e">&#9670;&nbsp;</a></span>MBEDTLS_SHA256_C</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define MBEDTLS_SHA256_C</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Enable the SHA-224 and SHA-256 cryptographic hash algorithms.</p>
<p>Module: library/sha256.c Caller: library/entropy.c library/md.c library/ssl_cli.c library/ssl_srv.c library/ssl_tls.c</p>
<p>This module adds support for SHA-224 and SHA-256. This module is required for the SSL/TLS 1.2 PRF function. </p>

<p class="definition">Definition at line <a class="el" href="config_8h_source.html#l02421">2421</a> of file <a class="el" href="config_8h_source.html">config.h</a>.</p>

</div>
</div>
<a id="adb76d28ffd9734d3643df457857a4424"></a>
<h2 class="memtitle"><span class="permalink"><a href="#adb76d28ffd9734d3643df457857a4424">&#9670;&nbsp;</a></span>MBEDTLS_SHA512_C</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define MBEDTLS_SHA512_C</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Enable the SHA-384 and SHA-512 cryptographic hash algorithms.</p>
<p>Module: library/sha512.c Caller: library/entropy.c library/md.c library/ssl_cli.c library/ssl_srv.c</p>
<p>This module adds support for SHA-384 and SHA-512. </p>

<p class="definition">Definition at line <a class="el" href="config_8h_source.html#l02436">2436</a> of file <a class="el" href="config_8h_source.html">config.h</a>.</p>

</div>
</div>
<a id="a0c0ea1b637ed407466a3788ff622423b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0c0ea1b637ed407466a3788ff622423b">&#9670;&nbsp;</a></span>MBEDTLS_SSL_ALL_ALERT_MESSAGES</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define MBEDTLS_SSL_ALL_ALERT_MESSAGES</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Enable sending of alert messages in case of encountered errors as per RFC. If you choose not to send the alert messages, mbed TLS can still communicate with other servers, only debugging of failures is harder.</p>
<p>The advantage of not sending alert messages, is that no information is given about reasons for failures thus preventing adversaries of gaining intel.</p>
<p>Enable sending of all alert messages </p>

<p class="definition">Definition at line <a class="el" href="config_8h_source.html#l01095">1095</a> of file <a class="el" href="config_8h_source.html">config.h</a>.</p>

</div>
</div>
<a id="a8d8dcefd8e95b10d757d1fd92623b283"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8d8dcefd8e95b10d757d1fd92623b283">&#9670;&nbsp;</a></span>MBEDTLS_SSL_ALPN</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define MBEDTLS_SSL_ALPN</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Enable support for RFC 7301 Application Layer Protocol Negotiation.</p>
<p>Comment this macro to disable support for ALPN. </p>

<p class="definition">Definition at line <a class="el" href="config_8h_source.html#l01309">1309</a> of file <a class="el" href="config_8h_source.html">config.h</a>.</p>

</div>
</div>
<a id="a6189ba7bc3cd246e23419284de3a1f75"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6189ba7bc3cd246e23419284de3a1f75">&#9670;&nbsp;</a></span>MBEDTLS_SSL_CACHE_C</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define MBEDTLS_SSL_CACHE_C</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Enable simple SSL cache implementation.</p>
<p>Module: library/ssl_cache.c Caller:</p>
<p>Requires: MBEDTLS_SSL_CACHE_C </p>

<p class="definition">Definition at line <a class="el" href="config_8h_source.html#l02448">2448</a> of file <a class="el" href="config_8h_source.html">config.h</a>.</p>

</div>
</div>
<a id="a01edb9e5a9ceaed235ac9a4bd19f5fe5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a01edb9e5a9ceaed235ac9a4bd19f5fe5">&#9670;&nbsp;</a></span>MBEDTLS_SSL_CBC_RECORD_SPLITTING</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define MBEDTLS_SSL_CBC_RECORD_SPLITTING</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Enable 1/n-1 record splitting for CBC mode in SSLv3 and TLS 1.0.</p>
<p>This is a countermeasure to the BEAST attack, which also minimizes the risk of interoperability issues compared to sending 0-length records.</p>
<p>Comment this macro to disable 1/n-1 record splitting. </p>

<p class="definition">Definition at line <a class="el" href="config_8h_source.html#l01186">1186</a> of file <a class="el" href="config_8h_source.html">config.h</a>.</p>

</div>
</div>
<a id="a38112435a93c8cf0e9c9e9c15cb3f516"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a38112435a93c8cf0e9c9e9c15cb3f516">&#9670;&nbsp;</a></span>MBEDTLS_SSL_CLI_C</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define MBEDTLS_SSL_CLI_C</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Enable the SSL/TLS client code.</p>
<p>Module: library/ssl_cli.c Caller:</p>
<p>Requires: MBEDTLS_SSL_TLS_C</p>
<p>This module is required for SSL/TLS client support. </p>

<p class="definition">Definition at line <a class="el" href="config_8h_source.html#l02484">2484</a> of file <a class="el" href="config_8h_source.html">config.h</a>.</p>

</div>
</div>
<a id="a5c1e2c54608878fd46c1d72880eed9d9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5c1e2c54608878fd46c1d72880eed9d9">&#9670;&nbsp;</a></span>MBEDTLS_SSL_COOKIE_C</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define MBEDTLS_SSL_COOKIE_C</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Enable basic implementation of DTLS cookies for hello verification.</p>
<p>Module: library/ssl_cookie.c Caller: </p>

<p class="definition">Definition at line <a class="el" href="config_8h_source.html#l02458">2458</a> of file <a class="el" href="config_8h_source.html">config.h</a>.</p>

</div>
</div>
<a id="a3a74b34386b00896b50e2809d2b5bbfc"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3a74b34386b00896b50e2809d2b5bbfc">&#9670;&nbsp;</a></span>MBEDTLS_SSL_DTLS_ANTI_REPLAY</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define MBEDTLS_SSL_DTLS_ANTI_REPLAY</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Enable support for the anti-replay mechanism in DTLS.</p>
<p>Requires: MBEDTLS_SSL_TLS_C MBEDTLS_SSL_PROTO_DTLS</p>
<dl class="section warning"><dt>Warning</dt><dd>Disabling this is often a security risk! See <a class="el" href="ssl_8h.html#a46d919254eafef2ae642fb692c5e560a" title="Enable or disable anti-replay protection for DTLS. (DTLS only, no effect on TLS.) Default: enabled...">mbedtls_ssl_conf_dtls_anti_replay()</a> for details.</dd></dl>
<p>Comment this to disable anti-replay in DTLS. </p>

<p class="definition">Definition at line <a class="el" href="config_8h_source.html#l01324">1324</a> of file <a class="el" href="config_8h_source.html">config.h</a>.</p>

</div>
</div>
<a id="ac85fa62c425cdf7870d9f0070fc71cba"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac85fa62c425cdf7870d9f0070fc71cba">&#9670;&nbsp;</a></span>MBEDTLS_SSL_DTLS_BADMAC_LIMIT</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define MBEDTLS_SSL_DTLS_BADMAC_LIMIT</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Enable support for a limit of records with bad MAC.</p>
<p>See <a class="el" href="ssl_8h.html#a9baa37a4b839319d00d8b43c8d266719" title="Set a limit on the number of records with a bad MAC before terminating the connection. (DTLS only, no effect on TLS.) Default: 0 (disabled). ">mbedtls_ssl_conf_dtls_badmac_limit()</a>.</p>
<p>Requires: MBEDTLS_SSL_PROTO_DTLS </p>

<p class="definition">Definition at line <a class="el" href="config_8h_source.html#l01369">1369</a> of file <a class="el" href="config_8h_source.html">config.h</a>.</p>

</div>
</div>
<a id="ae7ea521806ace1971c7050a332693c5a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae7ea521806ace1971c7050a332693c5a">&#9670;&nbsp;</a></span>MBEDTLS_SSL_DTLS_CLIENT_PORT_REUSE</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define MBEDTLS_SSL_DTLS_CLIENT_PORT_REUSE</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Enable server-side support for clients that reconnect from the same port.</p>
<p>Some clients unexpectedly close the connection and try to reconnect using the same source port. This needs special support from the server to handle the new connection securely, as described in section 4.2.8 of RFC 6347. This flag enables that support.</p>
<p>Requires: MBEDTLS_SSL_DTLS_HELLO_VERIFY</p>
<p>Comment this to disable support for clients reusing the source port. </p>

<p class="definition">Definition at line <a class="el" href="config_8h_source.html#l01358">1358</a> of file <a class="el" href="config_8h_source.html">config.h</a>.</p>

</div>
</div>
<a id="ad60d011e349df1b96ef40ee48619699d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad60d011e349df1b96ef40ee48619699d">&#9670;&nbsp;</a></span>MBEDTLS_SSL_DTLS_HELLO_VERIFY</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define MBEDTLS_SSL_DTLS_HELLO_VERIFY</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Enable support for HelloVerifyRequest on DTLS servers.</p>
<p>This feature is highly recommended to prevent DTLS servers being used as amplifiers in DoS attacks against other hosts. It should always be enabled unless you know for sure amplification cannot be a problem in the environment in which your server operates.</p>
<dl class="section warning"><dt>Warning</dt><dd>Disabling this can ba a security risk! (see above)</dd></dl>
<p>Requires: MBEDTLS_SSL_PROTO_DTLS</p>
<p>Comment this to disable support for HelloVerifyRequest. </p>

<p class="definition">Definition at line <a class="el" href="config_8h_source.html#l01342">1342</a> of file <a class="el" href="config_8h_source.html">config.h</a>.</p>

</div>
</div>
<a id="a80e8e0fb5fea758fa451d1268201aded"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a80e8e0fb5fea758fa451d1268201aded">&#9670;&nbsp;</a></span>MBEDTLS_SSL_ENCRYPT_THEN_MAC</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define MBEDTLS_SSL_ENCRYPT_THEN_MAC</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Enable support for Encrypt-then-MAC, RFC 7366.</p>
<p>This allows peers that both support it to use a more robust protection for ciphersuites using CBC, providing deep resistance against timing attacks on the padding or underlying cipher.</p>
<p>This only affects CBC ciphersuites, and is useless if none is defined.</p>
<p>Requires: MBEDTLS_SSL_PROTO_TLS1 or MBEDTLS_SSL_PROTO_TLS1_1 or MBEDTLS_SSL_PROTO_TLS1_2</p>
<p>Comment this macro to disable support for Encrypt-then-MAC </p>

<p class="definition">Definition at line <a class="el" href="config_8h_source.html#l01129">1129</a> of file <a class="el" href="config_8h_source.html">config.h</a>.</p>

</div>
</div>
<a id="a19bd05cfdb812a81e4727a679e5d5472"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a19bd05cfdb812a81e4727a679e5d5472">&#9670;&nbsp;</a></span>MBEDTLS_SSL_EXPORT_KEYS</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define MBEDTLS_SSL_EXPORT_KEYS</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Enable support for exporting key block and master secret. This is required for certain users of TLS, e.g. EAP-TLS.</p>
<p>Comment this macro to disable support for key export </p>

<p class="definition">Definition at line <a class="el" href="config_8h_source.html#l01393">1393</a> of file <a class="el" href="config_8h_source.html">config.h</a>.</p>

</div>
</div>
<a id="a1fbd7ec4862c3563163614e0900e7f31"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1fbd7ec4862c3563163614e0900e7f31">&#9670;&nbsp;</a></span>MBEDTLS_SSL_EXTENDED_MASTER_SECRET</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define MBEDTLS_SSL_EXTENDED_MASTER_SECRET</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Enable support for Extended Master Secret, aka Session Hash (draft-ietf-tls-session-hash-02).</p>
<p>This was introduced as "the proper fix" to the Triple Handshake familiy of attacks, but it is recommended to always use it (even if you disable renegotiation), since it actually fixes a more fundamental issue in the original SSL/TLS design, and has implications beyond Triple Handshake.</p>
<p>Requires: MBEDTLS_SSL_PROTO_TLS1 or MBEDTLS_SSL_PROTO_TLS1_1 or MBEDTLS_SSL_PROTO_TLS1_2</p>
<p>Comment this macro to disable support for Extended Master Secret. </p>

<p class="definition">Definition at line <a class="el" href="config_8h_source.html#l01147">1147</a> of file <a class="el" href="config_8h_source.html">config.h</a>.</p>

</div>
</div>
<a id="a3c3f1b0b74be9770d9ed4382f80f5fd9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3c3f1b0b74be9770d9ed4382f80f5fd9">&#9670;&nbsp;</a></span>MBEDTLS_SSL_FALLBACK_SCSV</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define MBEDTLS_SSL_FALLBACK_SCSV</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Enable support for FALLBACK_SCSV (draft-ietf-tls-downgrade-scsv-00).</p>
<p>For servers, it is recommended to always enable this, unless you support only one version of TLS, or know for sure that none of your clients implements a fallback strategy.</p>
<p>For clients, you only need this if you're using a fallback strategy, which is not recommended in the first place, unless you absolutely need it to interoperate with buggy (version-intolerant) servers.</p>
<p>Comment this macro to disable support for FALLBACK_SCSV </p>

<p class="definition">Definition at line <a class="el" href="config_8h_source.html#l01164">1164</a> of file <a class="el" href="config_8h_source.html">config.h</a>.</p>

</div>
</div>
<a id="a82777395be62d667a657dc1372d6b975"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a82777395be62d667a657dc1372d6b975">&#9670;&nbsp;</a></span>MBEDTLS_SSL_MAX_FRAGMENT_LENGTH</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define MBEDTLS_SSL_MAX_FRAGMENT_LENGTH</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Enable support for RFC 6066 max_fragment_length extension in SSL.</p>
<p>Comment this macro to disable support for the max_fragment_length extension </p>

<p class="definition">Definition at line <a class="el" href="config_8h_source.html#l01237">1237</a> of file <a class="el" href="config_8h_source.html">config.h</a>.</p>

</div>
</div>
<a id="ad7a9f2592e4e3475274a18b561e086ce"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad7a9f2592e4e3475274a18b561e086ce">&#9670;&nbsp;</a></span>MBEDTLS_SSL_PROTO_DTLS</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define MBEDTLS_SSL_PROTO_DTLS</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Enable support for DTLS (all available versions).</p>
<p>Enable this and MBEDTLS_SSL_PROTO_TLS1_1 to enable DTLS 1.0, and/or this and MBEDTLS_SSL_PROTO_TLS1_2 to enable DTLS 1.2.</p>
<p>Requires: MBEDTLS_SSL_PROTO_TLS1_1 or MBEDTLS_SSL_PROTO_TLS1_2</p>
<p>Comment this macro to disable support for DTLS </p>

<p class="definition">Definition at line <a class="el" href="config_8h_source.html#l01300">1300</a> of file <a class="el" href="config_8h_source.html">config.h</a>.</p>

</div>
</div>
<a id="a5c01fbff12c7950261ce64f2a6c82686"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5c01fbff12c7950261ce64f2a6c82686">&#9670;&nbsp;</a></span>MBEDTLS_SSL_PROTO_TLS1</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define MBEDTLS_SSL_PROTO_TLS1</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Enable support for TLS 1.0.</p>
<p>Requires: MBEDTLS_MD5_C MBEDTLS_SHA1_C</p>
<p>Comment this macro to disable support for TLS 1.0 </p>

<p class="definition">Definition at line <a class="el" href="config_8h_source.html#l01261">1261</a> of file <a class="el" href="config_8h_source.html">config.h</a>.</p>

</div>
</div>
<a id="a04d813ba9404e494a175e14a675cf711"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a04d813ba9404e494a175e14a675cf711">&#9670;&nbsp;</a></span>MBEDTLS_SSL_PROTO_TLS1_1</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define MBEDTLS_SSL_PROTO_TLS1_1</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Enable support for TLS 1.1 (and DTLS 1.0 if DTLS is enabled).</p>
<p>Requires: MBEDTLS_MD5_C MBEDTLS_SHA1_C</p>
<p>Comment this macro to disable support for TLS 1.1 / DTLS 1.0 </p>

<p class="definition">Definition at line <a class="el" href="config_8h_source.html#l01273">1273</a> of file <a class="el" href="config_8h_source.html">config.h</a>.</p>

</div>
</div>
<a id="a8a7aca10569198cf8e8dbff1c40677c6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8a7aca10569198cf8e8dbff1c40677c6">&#9670;&nbsp;</a></span>MBEDTLS_SSL_PROTO_TLS1_2</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define MBEDTLS_SSL_PROTO_TLS1_2</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Enable support for TLS 1.2 (and DTLS 1.2 if DTLS is enabled).</p>
<p>Requires: MBEDTLS_SHA1_C or MBEDTLS_SHA256_C or MBEDTLS_SHA512_C (Depends on ciphersuites)</p>
<p>Comment this macro to disable support for TLS 1.2 / DTLS 1.2 </p>

<p class="definition">Definition at line <a class="el" href="config_8h_source.html#l01285">1285</a> of file <a class="el" href="config_8h_source.html">config.h</a>.</p>

</div>
</div>
<a id="a313f12fd8fd65b5c831a912808133140"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a313f12fd8fd65b5c831a912808133140">&#9670;&nbsp;</a></span>MBEDTLS_SSL_RENEGOTIATION</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define MBEDTLS_SSL_RENEGOTIATION</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Disable support for TLS renegotiation.</p>
<p>The two main uses of renegotiation are (1) refresh keys on long-lived connections and (2) client authentication after the initial handshake. If you don't need renegotiation, it's probably better to disable it, since it has been associated with security issues in the past and is easy to misuse/misunderstand.</p>
<p>Comment this to disable support for renegotiation.</p>
<dl class="section note"><dt>Note</dt><dd>Even if this option is disabled, both client and server are aware of the Renegotiation Indication Extension (RFC 5746) used to prevent the SSL renegotiation attack (see RFC 5746 Sect. 1). (See <code>mbedtls_ssl_conf_legacy_renegotiation</code> for the configuration of this extension). </dd></dl>

<p class="definition">Definition at line <a class="el" href="config_8h_source.html#l01208">1208</a> of file <a class="el" href="config_8h_source.html">config.h</a>.</p>

</div>
</div>
<a id="ab69f58bd04df63c09ffaa435baa47bf7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab69f58bd04df63c09ffaa435baa47bf7">&#9670;&nbsp;</a></span>MBEDTLS_SSL_SERVER_NAME_INDICATION</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define MBEDTLS_SSL_SERVER_NAME_INDICATION</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Enable support for RFC 6066 server name indication (SNI) in SSL.</p>
<p>Requires: MBEDTLS_X509_CRT_PARSE_C</p>
<p>Comment this macro to disable support for server name indication in SSL </p>

<p class="definition">Definition at line <a class="el" href="config_8h_source.html#l01404">1404</a> of file <a class="el" href="config_8h_source.html">config.h</a>.</p>

</div>
</div>
<a id="a6751e31291b388713f5b611a9694d4e7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6751e31291b388713f5b611a9694d4e7">&#9670;&nbsp;</a></span>MBEDTLS_SSL_SESSION_TICKETS</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define MBEDTLS_SSL_SESSION_TICKETS</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Enable support for RFC 5077 session tickets in SSL. Client-side, provides full support for session tickets (maintainance of a session store remains the responsibility of the application, though). Server-side, you also need to provide callbacks for writing and parsing tickets, including authenticated encryption and key management. Example callbacks are provided by MBEDTLS_SSL_TICKET_C.</p>
<p>Comment this macro to disable support for SSL session tickets </p>

<p class="definition">Definition at line <a class="el" href="config_8h_source.html#l01383">1383</a> of file <a class="el" href="config_8h_source.html">config.h</a>.</p>

</div>
</div>
<a id="a311e2a994e4e5f25b550e170ca9605e0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a311e2a994e4e5f25b550e170ca9605e0">&#9670;&nbsp;</a></span>MBEDTLS_SSL_SRV_C</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define MBEDTLS_SSL_SRV_C</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Enable the SSL/TLS server code.</p>
<p>Module: library/ssl_srv.c Caller:</p>
<p>Requires: MBEDTLS_SSL_TLS_C</p>
<p>This module is required for SSL/TLS server support. </p>

<p class="definition">Definition at line <a class="el" href="config_8h_source.html#l02498">2498</a> of file <a class="el" href="config_8h_source.html">config.h</a>.</p>

</div>
</div>
<a id="a0ce8705f94c4fa4b35e818ee72d3cc76"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0ce8705f94c4fa4b35e818ee72d3cc76">&#9670;&nbsp;</a></span>MBEDTLS_SSL_TICKET_C</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define MBEDTLS_SSL_TICKET_C</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Enable an implementation of TLS server-side callbacks for session tickets.</p>
<p>Module: library/ssl_ticket.c Caller:</p>
<p>Requires: MBEDTLS_CIPHER_C </p>

<p class="definition">Definition at line <a class="el" href="config_8h_source.html#l02470">2470</a> of file <a class="el" href="config_8h_source.html">config.h</a>.</p>

</div>
</div>
<a id="a85f2821433dbf22916e865a49f2652df"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a85f2821433dbf22916e865a49f2652df">&#9670;&nbsp;</a></span>MBEDTLS_SSL_TLS_C</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define MBEDTLS_SSL_TLS_C</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Enable the generic SSL/TLS code.</p>
<p>Module: library/ssl_tls.c Caller: library/ssl_cli.c library/ssl_srv.c</p>
<p>Requires: MBEDTLS_CIPHER_C, MBEDTLS_MD_C and at least one of the MBEDTLS_SSL_PROTO_XXX defines</p>
<p>This module is required for SSL/TLS. </p>

<p class="definition">Definition at line <a class="el" href="config_8h_source.html#l02514">2514</a> of file <a class="el" href="config_8h_source.html">config.h</a>.</p>

</div>
</div>
<a id="a72145b227eb7d34764ceb73cac9ab68d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a72145b227eb7d34764ceb73cac9ab68d">&#9670;&nbsp;</a></span>MBEDTLS_SSL_TRUNCATED_HMAC</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define MBEDTLS_SSL_TRUNCATED_HMAC</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Enable support for RFC 6066 truncated HMAC in SSL.</p>
<p>Comment this macro to disable support for truncated HMAC in SSL </p>

<p class="definition">Definition at line <a class="el" href="config_8h_source.html#l01413">1413</a> of file <a class="el" href="config_8h_source.html">config.h</a>.</p>

</div>
</div>
<a id="a599a23e8bca30ab3fe9ce9151a40f06b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a599a23e8bca30ab3fe9ce9151a40f06b">&#9670;&nbsp;</a></span>MBEDTLS_THREADING_C</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define MBEDTLS_THREADING_C</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Enable the threading abstraction layer. By default mbed TLS assumes it is used in a non-threaded environment or that contexts are not shared between threads. If you do intend to use contexts between threads, you will need to enable this layer to prevent race conditions. See also our Knowledge Base article about threading: <a href="https://tls.mbed.org/kb/development/thread-safety-and-multi-threading">https://tls.mbed.org/kb/development/thread-safety-and-multi-threading</a></p>
<p>Module: library/threading.c</p>
<p>This allows different threading implementations (self-implemented or provided).</p>
<p>You will have to enable either MBEDTLS_THREADING_ALT or MBEDTLS_THREADING_PTHREAD.</p>
<p>Enable this layer to allow use of mutexes within mbed TLS </p>

<p class="definition">Definition at line <a class="el" href="config_8h_source.html#l02536">2536</a> of file <a class="el" href="config_8h_source.html">config.h</a>.</p>

</div>
</div>
<a id="aa63c4047f878fda72db99162c13a328f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa63c4047f878fda72db99162c13a328f">&#9670;&nbsp;</a></span>MBEDTLS_THREADING_PTHREAD</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define MBEDTLS_THREADING_PTHREAD</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Enable the pthread wrapper layer for the threading layer.</p>
<p>Requires: MBEDTLS_THREADING_C</p>
<p>Uncomment this to enable pthread mutexes. </p>

<p class="definition">Definition at line <a class="el" href="config_8h_source.html#l01459">1459</a> of file <a class="el" href="config_8h_source.html">config.h</a>.</p>

</div>
</div>
<a id="a207ef8366f5c438b28881e473b3ca87f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a207ef8366f5c438b28881e473b3ca87f">&#9670;&nbsp;</a></span>MBEDTLS_TIMING_C</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define MBEDTLS_TIMING_C</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Enable the semi-portable timing interface.</p>
<dl class="section note"><dt>Note</dt><dd>The provided implementation only works on POSIX/Unix (including Linux, BSD and OS X) and Windows. On other platforms, you can either disable that module and provide your own implementations of the callbacks needed by <code><a class="el" href="ssl_8h.html#a335ee78886daf7f8fb369fa925b3cca8" title="Set the timer callbacks (Mandatory for DTLS.) ">mbedtls_ssl_set_timer_cb()</a></code> for DTLS, or leave it enabled and provide your own implementation of the whole module by setting <code>MBEDTLS_TIMING_ALT</code> in the current file.</dd>
<dd>
See also our Knowledge Base article about porting to a new environment: <a href="https://tls.mbed.org/kb/how-to/how-do-i-port-mbed-tls-to-a-new-environment-OS">https://tls.mbed.org/kb/how-to/how-do-i-port-mbed-tls-to-a-new-environment-OS</a></dd></dl>
<p>Module: library/timing.c Caller: library/havege.c</p>
<p>This module is used by the HAVEGE random number generator. </p>

<p class="definition">Definition at line <a class="el" href="config_8h_source.html#l02559">2559</a> of file <a class="el" href="config_8h_source.html">config.h</a>.</p>

</div>
</div>
<a id="af90640c88405d701caaa17ff50930fe3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af90640c88405d701caaa17ff50930fe3">&#9670;&nbsp;</a></span>MBEDTLS_TLS_DEFAULT_ALLOW_SHA1_IN_KEY_EXCHANGE</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define MBEDTLS_TLS_DEFAULT_ALLOW_SHA1_IN_KEY_EXCHANGE</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Complete list of ciphersuites to use, in order of preference.</p>
<dl class="section warning"><dt>Warning</dt><dd>No dependency checking is done on that field! This option can only be used to restrict the set of available ciphersuites. It is your responsibility to make sure the needed modules are active.</dd></dl>
<p>Use this to save a few hundred bytes of ROM (default ordering of all available ciphersuites) and a few to a few hundred bytes of RAM.</p>
<p>The value below is only an example, not the default. Allow SHA-1 in the default TLS configuration for certificate signing. Without this build-time option, SHA-1 support must be activated explicitly through mbedtls_ssl_conf_cert_profile. Turning on this option is not recommended because of it is possible to generate SHA-1 collisions, however this may be safe for legacy infrastructure where additional controls apply.</p>
<dl class="section warning"><dt>Warning</dt><dd>SHA-1 is considered a weak message digest and its use constitutes a security risk. If possible, we recommend avoiding dependencies on it, and considering stronger message digests instead. Allow SHA-1 in the default TLS configuration for TLS 1.2 handshake signature and ciphersuite selection. Without this build-time option, SHA-1 support must be activated explicitly through mbedtls_ssl_conf_sig_hashes. The use of SHA-1 in TLS &lt;= 1.1 and in HMAC-SHA-1 is always allowed by default. At the time of writing, there is no practical attack on the use of SHA-1 in handshake signatures, hence this option is turned on by default to preserve compatibility with existing peers, but the general warning applies nonetheless:</dd>
<dd>
SHA-1 is considered a weak message digest and its use constitutes a security risk. If possible, we recommend avoiding dependencies on it, and considering stronger message digests instead. </dd></dl>

<p class="definition">Definition at line <a class="el" href="config_8h_source.html#l02816">2816</a> of file <a class="el" href="config_8h_source.html">config.h</a>.</p>

</div>
</div>
<a id="a1d96e634d319f743786c921fb3962497"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1d96e634d319f743786c921fb3962497">&#9670;&nbsp;</a></span>MBEDTLS_VERSION_C</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define MBEDTLS_VERSION_C</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Enable run-time version information.</p>
<p>Module: library/version.c</p>
<p>This module provides run-time version information. </p>

<p class="definition">Definition at line <a class="el" href="config_8h_source.html#l02570">2570</a> of file <a class="el" href="config_8h_source.html">config.h</a>.</p>

</div>
</div>
<a id="a9695236b5192ac4a15afe1681adbb990"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9695236b5192ac4a15afe1681adbb990">&#9670;&nbsp;</a></span>MBEDTLS_VERSION_FEATURES</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define MBEDTLS_VERSION_FEATURES</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Allow run-time checking of compile-time enabled features. Thus allowing users to check at run-time if the library is for instance compiled with threading support via <a class="el" href="version_8h.html#afe471be7bb2bd441b0c693256ab298ea" title="Check if support for a feature was compiled into this mbed TLS binary. This allows you to see at runt...">mbedtls_version_check_feature()</a>.</p>
<p>Requires: MBEDTLS_VERSION_C</p>
<p>Comment this to disable run-time checking and save ROM space </p>

<p class="definition">Definition at line <a class="el" href="config_8h_source.html#l01472">1472</a> of file <a class="el" href="config_8h_source.html">config.h</a>.</p>

</div>
</div>
<a id="ac08ed712bf044e146761a37485d7e259"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac08ed712bf044e146761a37485d7e259">&#9670;&nbsp;</a></span>MBEDTLS_X509_CHECK_EXTENDED_KEY_USAGE</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define MBEDTLS_X509_CHECK_EXTENDED_KEY_USAGE</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Enable verification of the extendedKeyUsage extension (leaf certificates).</p>
<p>Disabling this avoids problems with mis-issued and/or misused certificates.</p>
<dl class="section warning"><dt>Warning</dt><dd>Depending on your PKI use, disabling this can be a security risk!</dd></dl>
<p>Comment to skip extendedKeyUsage checking for certificates. </p>

<p class="definition">Definition at line <a class="el" href="config_8h_source.html#l01521">1521</a> of file <a class="el" href="config_8h_source.html">config.h</a>.</p>

</div>
</div>
<a id="abd88bc05d444b57cf1be11fedf58c98a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#abd88bc05d444b57cf1be11fedf58c98a">&#9670;&nbsp;</a></span>MBEDTLS_X509_CHECK_KEY_USAGE</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define MBEDTLS_X509_CHECK_KEY_USAGE</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Enable verification of the keyUsage extension (CA and leaf certificates).</p>
<p>Disabling this avoids problems with mis-issued and/or misused (intermediate) CA and leaf certificates.</p>
<dl class="section warning"><dt>Warning</dt><dd>Depending on your PKI use, disabling this can be a security risk!</dd></dl>
<p>Comment to skip keyUsage checking for both CA and leaf certificates. </p>

<p class="definition">Definition at line <a class="el" href="config_8h_source.html#l01508">1508</a> of file <a class="el" href="config_8h_source.html">config.h</a>.</p>

</div>
</div>
<a id="ada343519ead4d60568eeda89b8b2e38d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ada343519ead4d60568eeda89b8b2e38d">&#9670;&nbsp;</a></span>MBEDTLS_X509_CREATE_C</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define MBEDTLS_X509_CREATE_C</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Enable X.509 core for creating certificates.</p>
<p>Module: library/x509_create.c</p>
<p>Requires: MBEDTLS_BIGNUM_C, MBEDTLS_OID_C, MBEDTLS_PK_WRITE_C</p>
<p>This module is the basis for creating X.509 certificates and CSRs. </p>

<p class="definition">Definition at line <a class="el" href="config_8h_source.html#l02644">2644</a> of file <a class="el" href="config_8h_source.html">config.h</a>.</p>

</div>
</div>
<a id="ad5a3f68b02887cc6df09d6eb1730b697"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad5a3f68b02887cc6df09d6eb1730b697">&#9670;&nbsp;</a></span>MBEDTLS_X509_CRL_PARSE_C</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define MBEDTLS_X509_CRL_PARSE_C</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Enable X.509 CRL parsing.</p>
<p>Module: library/x509_crl.c Caller: library/x509_crt.c</p>
<p>Requires: MBEDTLS_X509_USE_C</p>
<p>This module is required for X.509 CRL parsing. </p>

<p class="definition">Definition at line <a class="el" href="config_8h_source.html#l02617">2617</a> of file <a class="el" href="config_8h_source.html">config.h</a>.</p>

</div>
</div>
<a id="a813d4cf0b3fc03db0f9dbec52ba04b40"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a813d4cf0b3fc03db0f9dbec52ba04b40">&#9670;&nbsp;</a></span>MBEDTLS_X509_CRT_PARSE_C</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define MBEDTLS_X509_CRT_PARSE_C</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Enable X.509 certificate parsing.</p>
<p>Module: library/x509_crt.c Caller: library/ssl_cli.c library/ssl_srv.c library/ssl_tls.c</p>
<p>Requires: MBEDTLS_X509_USE_C</p>
<p>This module is required for X.509 certificate parsing. </p>

<p class="definition">Definition at line <a class="el" href="config_8h_source.html#l02603">2603</a> of file <a class="el" href="config_8h_source.html">config.h</a>.</p>

</div>
</div>
<a id="a6a0558894f9b352d84cdcbf284bc395b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6a0558894f9b352d84cdcbf284bc395b">&#9670;&nbsp;</a></span>MBEDTLS_X509_CRT_WRITE_C</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define MBEDTLS_X509_CRT_WRITE_C</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Enable creating X.509 certificates.</p>
<p>Module: library/x509_crt_write.c</p>
<p>Requires: MBEDTLS_X509_CREATE_C</p>
<p>This module is required for X.509 certificate creation. </p>

<p class="definition">Definition at line <a class="el" href="config_8h_source.html#l02657">2657</a> of file <a class="el" href="config_8h_source.html">config.h</a>.</p>

</div>
</div>
<a id="a9c71c72a85d3974200c96795c991d14e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9c71c72a85d3974200c96795c991d14e">&#9670;&nbsp;</a></span>MBEDTLS_X509_CSR_PARSE_C</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define MBEDTLS_X509_CSR_PARSE_C</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Enable X.509 Certificate Signing Request (CSR) parsing.</p>
<p>Module: library/x509_csr.c Caller: library/x509_crt_write.c</p>
<p>Requires: MBEDTLS_X509_USE_C</p>
<p>This module is used for reading X.509 certificate request. </p>

<p class="definition">Definition at line <a class="el" href="config_8h_source.html#l02631">2631</a> of file <a class="el" href="config_8h_source.html">config.h</a>.</p>

</div>
</div>
<a id="a2aabd723030209c1eba787c33143f05a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2aabd723030209c1eba787c33143f05a">&#9670;&nbsp;</a></span>MBEDTLS_X509_CSR_WRITE_C</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define MBEDTLS_X509_CSR_WRITE_C</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Enable creating X.509 Certificate Signing Requests (CSR).</p>
<p>Module: library/x509_csr_write.c</p>
<p>Requires: MBEDTLS_X509_CREATE_C</p>
<p>This module is required for X.509 certificate request writing. </p>

<p class="definition">Definition at line <a class="el" href="config_8h_source.html#l02670">2670</a> of file <a class="el" href="config_8h_source.html">config.h</a>.</p>

</div>
</div>
<a id="a0510bbca604b868f3150a38f65623e8b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0510bbca604b868f3150a38f65623e8b">&#9670;&nbsp;</a></span>MBEDTLS_X509_RSASSA_PSS_SUPPORT</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define MBEDTLS_X509_RSASSA_PSS_SUPPORT</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Enable parsing and verification of X.509 certificates, CRLs and CSRS signed with RSASSA-PSS (aka PKCS#1 v2.1).</p>
<p>Comment this macro to disallow using RSASSA-PSS in certificates. </p>

<p class="definition">Definition at line <a class="el" href="config_8h_source.html#l01531">1531</a> of file <a class="el" href="config_8h_source.html">config.h</a>.</p>

</div>
</div>
<a id="ad377c385a02385defbd866a5b190bba8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad377c385a02385defbd866a5b190bba8">&#9670;&nbsp;</a></span>MBEDTLS_X509_USE_C</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define MBEDTLS_X509_USE_C</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Enable X.509 core for using certificates.</p>
<p>Module: library/x509.c Caller: library/x509_crl.c library/x509_crt.c library/x509_csr.c</p>
<p>Requires: MBEDTLS_ASN1_PARSE_C, MBEDTLS_BIGNUM_C, MBEDTLS_OID_C, MBEDTLS_PK_PARSE_C</p>
<p>This module is required for the X.509 parsing modules. </p>

<p class="definition">Definition at line <a class="el" href="config_8h_source.html#l02587">2587</a> of file <a class="el" href="config_8h_source.html">config.h</a>.</p>

</div>
</div>
<a id="a453585856f003c33a3df55ce84b9716d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a453585856f003c33a3df55ce84b9716d">&#9670;&nbsp;</a></span>MBEDTLS_XTEA_C</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define MBEDTLS_XTEA_C</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Enable the XTEA block cipher.</p>
<p>Module: library/xtea.c Caller: </p>

<p class="definition">Definition at line <a class="el" href="config_8h_source.html#l02680">2680</a> of file <a class="el" href="config_8h_source.html">config.h</a>.</p>

</div>
</div>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Tue May 8 2018 21:08:41 for mbed TLS v2.7.3 by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.13
</small></address>
</body>
</html>