Sophie

Sophie

distrib > Mageia > 4 > x86_64 > by-pkgid > 9e72f3e7ecf68cce016a7c5c59e863d3 > files > 218

lib64polarssl-devel-1.3.8-1.mga4.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.5"/>
<title>PolarSSL v1.3.8: 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 style="padding-left: 0.5em;">
   <div id="projectname">PolarSSL v1.3.8
   </div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.5 -->
  <div id="navrow1" class="tabs">
    <ul class="tablist">
      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
      <li><a href="modules.html"><span>Modules</span></a></li>
      <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
      <li class="current"><a href="files.html"><span>Files</span></a></li>
    </ul>
  </div>
  <div id="navrow2" class="tabs2">
    <ul class="tablist">
      <li><a href="files.html"><span>File&#160;List</span></a></li>
      <li><a href="globals.html"><span>Globals</span></a></li>
    </ul>
  </div>
<div id="nav-path" class="navpath">
  <ul>
<li class="navelem"><a class="el" href="dir_6a9bbd12bf4e19a18c45e270f8fae3fd.html">include</a></li><li class="navelem"><a class="el" href="dir_04272d44da4745cf8b8bfc767d6c6523.html">polarssl</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:aadb3cfd168a3286c210ef8b225e9c1fd"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="config_8h.html#aadb3cfd168a3286c210ef8b225e9c1fd">POLARSSL_HAVE_LONGLONG</a></td></tr>
<tr class="memdesc:aadb3cfd168a3286c210ef8b225e9c1fd"><td class="mdescLeft">&#160;</td><td class="mdescRight">The compiler supports the 'long long' type.  <a href="#aadb3cfd168a3286c210ef8b225e9c1fd">More...</a><br/></td></tr>
<tr class="separator:aadb3cfd168a3286c210ef8b225e9c1fd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aaf950f213522f157d2d5b9a8aee3fda0"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="config_8h.html#aaf950f213522f157d2d5b9a8aee3fda0">POLARSSL_HAVE_ASM</a></td></tr>
<tr class="memdesc:aaf950f213522f157d2d5b9a8aee3fda0"><td class="mdescLeft">&#160;</td><td class="mdescRight">The compiler has support for asm().  <a href="#aaf950f213522f157d2d5b9a8aee3fda0">More...</a><br/></td></tr>
<tr class="separator:aaf950f213522f157d2d5b9a8aee3fda0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a723ca00bc7dce607d0491f0d54af8712"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="config_8h.html#a723ca00bc7dce607d0491f0d54af8712">POLARSSL_HAVE_TIME</a></td></tr>
<tr class="memdesc:a723ca00bc7dce607d0491f0d54af8712"><td class="mdescLeft">&#160;</td><td class="mdescRight">System has time.h and time() / localtime() / gettimeofday().  <a href="#a723ca00bc7dce607d0491f0d54af8712">More...</a><br/></td></tr>
<tr class="separator:a723ca00bc7dce607d0491f0d54af8712"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3bc8e995339545bbd793276e956490c9"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="config_8h.html#a3bc8e995339545bbd793276e956490c9">POLARSSL_HAVE_IPV6</a></td></tr>
<tr class="memdesc:a3bc8e995339545bbd793276e956490c9"><td class="mdescLeft">&#160;</td><td class="mdescRight">System supports the basic socket interface for IPv6 (RFC 3493), specifically getaddrinfo(), freeaddrinfo() and struct sockaddr_storage.  <a href="#a3bc8e995339545bbd793276e956490c9">More...</a><br/></td></tr>
<tr class="separator:a3bc8e995339545bbd793276e956490c9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr><td colspan="2"><div class="groupHeader">SECTION: PolarSSL 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:a251314f1d4af28e1ca4bfa56746c869d"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="config_8h.html#a251314f1d4af28e1ca4bfa56746c869d">POLARSSL_CIPHER_MODE_CBC</a></td></tr>
<tr class="memdesc:a251314f1d4af28e1ca4bfa56746c869d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enable Cipher Block Chaining mode (CBC) for symmetric ciphers.  <a href="#a251314f1d4af28e1ca4bfa56746c869d">More...</a><br/></td></tr>
<tr class="separator:a251314f1d4af28e1ca4bfa56746c869d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5d345dd7508397068450d42da0799c14"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="config_8h.html#a5d345dd7508397068450d42da0799c14">POLARSSL_CIPHER_MODE_CFB</a></td></tr>
<tr class="memdesc:a5d345dd7508397068450d42da0799c14"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enable Cipher Feedback mode (CFB) for symmetric ciphers.  <a href="#a5d345dd7508397068450d42da0799c14">More...</a><br/></td></tr>
<tr class="separator:a5d345dd7508397068450d42da0799c14"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a063cef6b73f545ffd6c73a94dd89b9a3"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="config_8h.html#a063cef6b73f545ffd6c73a94dd89b9a3">POLARSSL_CIPHER_MODE_CTR</a></td></tr>
<tr class="memdesc:a063cef6b73f545ffd6c73a94dd89b9a3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enable Counter Block Cipher mode (CTR) for symmetric ciphers.  <a href="#a063cef6b73f545ffd6c73a94dd89b9a3">More...</a><br/></td></tr>
<tr class="separator:a063cef6b73f545ffd6c73a94dd89b9a3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a500f9b1d23b3ad1966b49724a57c9a05"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="config_8h.html#a500f9b1d23b3ad1966b49724a57c9a05">POLARSSL_CIPHER_PADDING_PKCS7</a></td></tr>
<tr class="separator:a500f9b1d23b3ad1966b49724a57c9a05"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a046b697e89583228fb8d4d76e95ce819"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="config_8h.html#a046b697e89583228fb8d4d76e95ce819">POLARSSL_CIPHER_PADDING_ONE_AND_ZEROS</a></td></tr>
<tr class="separator:a046b697e89583228fb8d4d76e95ce819"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3036dfb80181d290f2e856d822fa7304"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="config_8h.html#a3036dfb80181d290f2e856d822fa7304">POLARSSL_CIPHER_PADDING_ZEROS_AND_LEN</a></td></tr>
<tr class="separator:a3036dfb80181d290f2e856d822fa7304"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2ddcb222e285c920900f23661ebb06b5"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="config_8h.html#a2ddcb222e285c920900f23661ebb06b5">POLARSSL_CIPHER_PADDING_ZEROS</a></td></tr>
<tr class="separator:a2ddcb222e285c920900f23661ebb06b5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa37dafb6755d07dfd600031efb81532c"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="config_8h.html#aa37dafb6755d07dfd600031efb81532c">POLARSSL_ECP_DP_SECP192R1_ENABLED</a></td></tr>
<tr class="separator:aa37dafb6755d07dfd600031efb81532c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad3f9ba69a451c4e828cdbbcf6feafd46"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="config_8h.html#ad3f9ba69a451c4e828cdbbcf6feafd46">POLARSSL_ECP_DP_SECP224R1_ENABLED</a></td></tr>
<tr class="separator:ad3f9ba69a451c4e828cdbbcf6feafd46"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8d0e38f3a34d85fe574237552228bc99"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="config_8h.html#a8d0e38f3a34d85fe574237552228bc99">POLARSSL_ECP_DP_SECP256R1_ENABLED</a></td></tr>
<tr class="separator:a8d0e38f3a34d85fe574237552228bc99"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad404685792fda36ac3c8b9d2bab1d3cd"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="config_8h.html#ad404685792fda36ac3c8b9d2bab1d3cd">POLARSSL_ECP_DP_SECP384R1_ENABLED</a></td></tr>
<tr class="separator:ad404685792fda36ac3c8b9d2bab1d3cd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2a10ce9325c40ceea64d1ecc0a47bc9e"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="config_8h.html#a2a10ce9325c40ceea64d1ecc0a47bc9e">POLARSSL_ECP_DP_SECP521R1_ENABLED</a></td></tr>
<tr class="separator:a2a10ce9325c40ceea64d1ecc0a47bc9e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3527b1cea27ff10295f135a802a51791"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="config_8h.html#a3527b1cea27ff10295f135a802a51791">POLARSSL_ECP_DP_SECP192K1_ENABLED</a></td></tr>
<tr class="separator:a3527b1cea27ff10295f135a802a51791"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac7c3f7807580ef43422289aa6798adf2"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="config_8h.html#ac7c3f7807580ef43422289aa6798adf2">POLARSSL_ECP_DP_SECP224K1_ENABLED</a></td></tr>
<tr class="separator:ac7c3f7807580ef43422289aa6798adf2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a74f88289d2e99d19787bcae5cf1a2a35"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="config_8h.html#a74f88289d2e99d19787bcae5cf1a2a35">POLARSSL_ECP_DP_SECP256K1_ENABLED</a></td></tr>
<tr class="separator:a74f88289d2e99d19787bcae5cf1a2a35"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac72057e1087e5e272e14c50ff3787779"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="config_8h.html#ac72057e1087e5e272e14c50ff3787779">POLARSSL_ECP_DP_BP256R1_ENABLED</a></td></tr>
<tr class="separator:ac72057e1087e5e272e14c50ff3787779"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a104d2921126cbb284a1bee774fde5e30"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="config_8h.html#a104d2921126cbb284a1bee774fde5e30">POLARSSL_ECP_DP_BP384R1_ENABLED</a></td></tr>
<tr class="separator:a104d2921126cbb284a1bee774fde5e30"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a975af6bae8076dbef9a29e9af717a60c"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="config_8h.html#a975af6bae8076dbef9a29e9af717a60c">POLARSSL_ECP_DP_BP512R1_ENABLED</a></td></tr>
<tr class="separator:a975af6bae8076dbef9a29e9af717a60c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa046712f6522e056325cf3579e4c49fc"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="config_8h.html#aa046712f6522e056325cf3579e4c49fc">POLARSSL_ECP_DP_M255_ENABLED</a></td></tr>
<tr class="separator:aa046712f6522e056325cf3579e4c49fc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae3d0dc9ca39cc83f434d8dad9382066b"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="config_8h.html#ae3d0dc9ca39cc83f434d8dad9382066b">POLARSSL_ECP_NIST_OPTIM</a></td></tr>
<tr class="memdesc:ae3d0dc9ca39cc83f434d8dad9382066b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enable specific 'modulo p' routines for each NIST prime.  <a href="#ae3d0dc9ca39cc83f434d8dad9382066b">More...</a><br/></td></tr>
<tr class="separator:ae3d0dc9ca39cc83f434d8dad9382066b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae5b6a829c692d6c01f4fcd5091ffb5d9"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="config_8h.html#ae5b6a829c692d6c01f4fcd5091ffb5d9">POLARSSL_ECDSA_DETERMINISTIC</a></td></tr>
<tr class="memdesc:ae5b6a829c692d6c01f4fcd5091ffb5d9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enable deterministic ECDSA (RFC 6979).  <a href="#ae5b6a829c692d6c01f4fcd5091ffb5d9">More...</a><br/></td></tr>
<tr class="separator:ae5b6a829c692d6c01f4fcd5091ffb5d9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aac9d1fa5aca6ddbbddcf6c09e16d2f6f"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="config_8h.html#aac9d1fa5aca6ddbbddcf6c09e16d2f6f">POLARSSL_KEY_EXCHANGE_PSK_ENABLED</a></td></tr>
<tr class="memdesc:aac9d1fa5aca6ddbbddcf6c09e16d2f6f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enable the PSK based ciphersuite modes in SSL / TLS.  <a href="#aac9d1fa5aca6ddbbddcf6c09e16d2f6f">More...</a><br/></td></tr>
<tr class="separator:aac9d1fa5aca6ddbbddcf6c09e16d2f6f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae8aa32cbe6643d3228a5aa27af23cac4"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="config_8h.html#ae8aa32cbe6643d3228a5aa27af23cac4">POLARSSL_KEY_EXCHANGE_DHE_PSK_ENABLED</a></td></tr>
<tr class="memdesc:ae8aa32cbe6643d3228a5aa27af23cac4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enable the DHE-PSK based ciphersuite modes in SSL / TLS.  <a href="#ae8aa32cbe6643d3228a5aa27af23cac4">More...</a><br/></td></tr>
<tr class="separator:ae8aa32cbe6643d3228a5aa27af23cac4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a318b40046456ec0f07d558304603a4d3"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="config_8h.html#a318b40046456ec0f07d558304603a4d3">POLARSSL_KEY_EXCHANGE_ECDHE_PSK_ENABLED</a></td></tr>
<tr class="memdesc:a318b40046456ec0f07d558304603a4d3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enable the ECDHE-PSK based ciphersuite modes in SSL / TLS.  <a href="#a318b40046456ec0f07d558304603a4d3">More...</a><br/></td></tr>
<tr class="separator:a318b40046456ec0f07d558304603a4d3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abef900174e35a0339ac9db62b1fd3216"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="config_8h.html#abef900174e35a0339ac9db62b1fd3216">POLARSSL_KEY_EXCHANGE_RSA_PSK_ENABLED</a></td></tr>
<tr class="memdesc:abef900174e35a0339ac9db62b1fd3216"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enable the RSA-PSK based ciphersuite modes in SSL / TLS.  <a href="#abef900174e35a0339ac9db62b1fd3216">More...</a><br/></td></tr>
<tr class="separator:abef900174e35a0339ac9db62b1fd3216"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acc7eeaaa462d9a8e9c848f8b363a795d"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="config_8h.html#acc7eeaaa462d9a8e9c848f8b363a795d">POLARSSL_KEY_EXCHANGE_RSA_ENABLED</a></td></tr>
<tr class="memdesc:acc7eeaaa462d9a8e9c848f8b363a795d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enable the RSA-only based ciphersuite modes in SSL / TLS.  <a href="#acc7eeaaa462d9a8e9c848f8b363a795d">More...</a><br/></td></tr>
<tr class="separator:acc7eeaaa462d9a8e9c848f8b363a795d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab41f50725c35f6edb74fc40d4c1f32b8"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="config_8h.html#ab41f50725c35f6edb74fc40d4c1f32b8">POLARSSL_KEY_EXCHANGE_DHE_RSA_ENABLED</a></td></tr>
<tr class="memdesc:ab41f50725c35f6edb74fc40d4c1f32b8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enable the DHE-RSA based ciphersuite modes in SSL / TLS.  <a href="#ab41f50725c35f6edb74fc40d4c1f32b8">More...</a><br/></td></tr>
<tr class="separator:ab41f50725c35f6edb74fc40d4c1f32b8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a44176f54eba709cd33b81301f7948a21"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="config_8h.html#a44176f54eba709cd33b81301f7948a21">POLARSSL_KEY_EXCHANGE_ECDHE_RSA_ENABLED</a></td></tr>
<tr class="memdesc:a44176f54eba709cd33b81301f7948a21"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enable the ECDHE-RSA based ciphersuite modes in SSL / TLS.  <a href="#a44176f54eba709cd33b81301f7948a21">More...</a><br/></td></tr>
<tr class="separator:a44176f54eba709cd33b81301f7948a21"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a271d0a0f0c2fb09c2f22c05750884514"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="config_8h.html#a271d0a0f0c2fb09c2f22c05750884514">POLARSSL_KEY_EXCHANGE_ECDHE_ECDSA_ENABLED</a></td></tr>
<tr class="memdesc:a271d0a0f0c2fb09c2f22c05750884514"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enable the ECDHE-ECDSA based ciphersuite modes in SSL / TLS.  <a href="#a271d0a0f0c2fb09c2f22c05750884514">More...</a><br/></td></tr>
<tr class="separator:a271d0a0f0c2fb09c2f22c05750884514"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad03b85d1699de4da36db0a46f08a1937"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="config_8h.html#ad03b85d1699de4da36db0a46f08a1937">POLARSSL_KEY_EXCHANGE_ECDH_ECDSA_ENABLED</a></td></tr>
<tr class="memdesc:ad03b85d1699de4da36db0a46f08a1937"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enable the ECDH-ECDSA based ciphersuite modes in SSL / TLS.  <a href="#ad03b85d1699de4da36db0a46f08a1937">More...</a><br/></td></tr>
<tr class="separator:ad03b85d1699de4da36db0a46f08a1937"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a63d555d36672478492720dad1509893b"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="config_8h.html#a63d555d36672478492720dad1509893b">POLARSSL_KEY_EXCHANGE_ECDH_RSA_ENABLED</a></td></tr>
<tr class="memdesc:a63d555d36672478492720dad1509893b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enable the ECDH-RSA based ciphersuite modes in SSL / TLS.  <a href="#a63d555d36672478492720dad1509893b">More...</a><br/></td></tr>
<tr class="separator:a63d555d36672478492720dad1509893b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af5342cce17685f7bfc400c2f49dbf8d3"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="config_8h.html#af5342cce17685f7bfc400c2f49dbf8d3">POLARSSL_PK_PARSE_EC_EXTENDED</a></td></tr>
<tr class="memdesc:af5342cce17685f7bfc400c2f49dbf8d3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enhance support for reading EC keys using variants of SEC1 not allowed by RFC 5915 and RFC 5480.  <a href="#af5342cce17685f7bfc400c2f49dbf8d3">More...</a><br/></td></tr>
<tr class="separator:af5342cce17685f7bfc400c2f49dbf8d3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abe7d0e0b4176548cb7e20d6c66ab72f2"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="config_8h.html#abe7d0e0b4176548cb7e20d6c66ab72f2">POLARSSL_ERROR_STRERROR_BC</a></td></tr>
<tr class="memdesc:abe7d0e0b4176548cb7e20d6c66ab72f2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Make available the backward compatible error_strerror() next to the current <a class="el" href="error_8h.html#add283205ae72845bf6b53e8333df58c8" title="Error code layout. ">polarssl_strerror()</a>.  <a href="#abe7d0e0b4176548cb7e20d6c66ab72f2">More...</a><br/></td></tr>
<tr class="separator:abe7d0e0b4176548cb7e20d6c66ab72f2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a57185ba24a3888cd45b42a0ea12ce1c2"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="config_8h.html#a57185ba24a3888cd45b42a0ea12ce1c2">POLARSSL_ERROR_STRERROR_DUMMY</a></td></tr>
<tr class="memdesc:a57185ba24a3888cd45b42a0ea12ce1c2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enable a dummy error function to make use of <a class="el" href="error_8h.html#add283205ae72845bf6b53e8333df58c8" title="Error code layout. ">polarssl_strerror()</a> in third party libraries easier when POLARSSL_ERROR_C is disabled (no effect when POLARSSL_ERROR_C is enabled).  <a href="#a57185ba24a3888cd45b42a0ea12ce1c2">More...</a><br/></td></tr>
<tr class="separator:a57185ba24a3888cd45b42a0ea12ce1c2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3fad2cad30ca62152a50c57d1a4e8325"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="config_8h.html#a3fad2cad30ca62152a50c57d1a4e8325">POLARSSL_GENPRIME</a></td></tr>
<tr class="memdesc:a3fad2cad30ca62152a50c57d1a4e8325"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enable the prime-number generation code.  <a href="#a3fad2cad30ca62152a50c57d1a4e8325">More...</a><br/></td></tr>
<tr class="separator:a3fad2cad30ca62152a50c57d1a4e8325"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4e014f11f706db3d12a91e298566de04"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="config_8h.html#a4e014f11f706db3d12a91e298566de04">POLARSSL_FS_IO</a></td></tr>
<tr class="memdesc:a4e014f11f706db3d12a91e298566de04"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enable functions that use the filesystem.  <a href="#a4e014f11f706db3d12a91e298566de04">More...</a><br/></td></tr>
<tr class="separator:a4e014f11f706db3d12a91e298566de04"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a16e6716385b02f783d86aa5396922628"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="config_8h.html#a16e6716385b02f783d86aa5396922628">POLARSSL_PKCS1_V15</a></td></tr>
<tr class="memdesc:a16e6716385b02f783d86aa5396922628"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enable support for PKCS#1 v1.5 encoding.  <a href="#a16e6716385b02f783d86aa5396922628">More...</a><br/></td></tr>
<tr class="separator:a16e6716385b02f783d86aa5396922628"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8a48768b9b9420b71676e06adf16ed1b"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="config_8h.html#a8a48768b9b9420b71676e06adf16ed1b">POLARSSL_PKCS1_V21</a></td></tr>
<tr class="memdesc:a8a48768b9b9420b71676e06adf16ed1b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enable support for PKCS#1 v2.1 encoding.  <a href="#a8a48768b9b9420b71676e06adf16ed1b">More...</a><br/></td></tr>
<tr class="separator:a8a48768b9b9420b71676e06adf16ed1b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a10afa1985360dde57714f86c4af8ba5c"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="config_8h.html#a10afa1985360dde57714f86c4af8ba5c">POLARSSL_SELF_TEST</a></td></tr>
<tr class="memdesc:a10afa1985360dde57714f86c4af8ba5c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enable the checkup functions (*_self_test).  <a href="#a10afa1985360dde57714f86c4af8ba5c">More...</a><br/></td></tr>
<tr class="separator:a10afa1985360dde57714f86c4af8ba5c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aec96dde2b00de1f1ea35a75d0283604a"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="config_8h.html#aec96dde2b00de1f1ea35a75d0283604a">POLARSSL_SSL_ALERT_MESSAGES</a></td></tr>
<tr class="separator:aec96dde2b00de1f1ea35a75d0283604a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0b4eaa38ccb34fe1155d85df1d388469"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="config_8h.html#a0b4eaa38ccb34fe1155d85df1d388469">POLARSSL_SSL_SRV_SUPPORT_SSLV2_CLIENT_HELLO</a></td></tr>
<tr class="memdesc:a0b4eaa38ccb34fe1155d85df1d388469"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enable support for receiving and parsing SSLv2 Client Hello messages for the SSL Server module (POLARSSL_SSL_SRV_C).  <a href="#a0b4eaa38ccb34fe1155d85df1d388469">More...</a><br/></td></tr>
<tr class="separator:a0b4eaa38ccb34fe1155d85df1d388469"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6653877103c41c056e27250d4daa2e45"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="config_8h.html#a6653877103c41c056e27250d4daa2e45">POLARSSL_SSL_MAX_FRAGMENT_LENGTH</a></td></tr>
<tr class="memdesc:a6653877103c41c056e27250d4daa2e45"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enable support for RFC 6066 max_fragment_length extension in SSL.  <a href="#a6653877103c41c056e27250d4daa2e45">More...</a><br/></td></tr>
<tr class="separator:a6653877103c41c056e27250d4daa2e45"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac5abcb9dd26e22ddb7747c2f7708fb87"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="config_8h.html#ac5abcb9dd26e22ddb7747c2f7708fb87">POLARSSL_SSL_PROTO_SSL3</a></td></tr>
<tr class="memdesc:ac5abcb9dd26e22ddb7747c2f7708fb87"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enable support for SSL 3.0.  <a href="#ac5abcb9dd26e22ddb7747c2f7708fb87">More...</a><br/></td></tr>
<tr class="separator:ac5abcb9dd26e22ddb7747c2f7708fb87"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a530175d1f8aaecf9f1cc1c495f985137"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="config_8h.html#a530175d1f8aaecf9f1cc1c495f985137">POLARSSL_SSL_PROTO_TLS1</a></td></tr>
<tr class="memdesc:a530175d1f8aaecf9f1cc1c495f985137"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enable support for TLS 1.0.  <a href="#a530175d1f8aaecf9f1cc1c495f985137">More...</a><br/></td></tr>
<tr class="separator:a530175d1f8aaecf9f1cc1c495f985137"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7df305f7c0bb4bf31a95d88935a8d0aa"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="config_8h.html#a7df305f7c0bb4bf31a95d88935a8d0aa">POLARSSL_SSL_PROTO_TLS1_1</a></td></tr>
<tr class="memdesc:a7df305f7c0bb4bf31a95d88935a8d0aa"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enable support for TLS 1.1.  <a href="#a7df305f7c0bb4bf31a95d88935a8d0aa">More...</a><br/></td></tr>
<tr class="separator:a7df305f7c0bb4bf31a95d88935a8d0aa"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a73b7dcb9072ea5db3a35c3cf5b3d859e"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="config_8h.html#a73b7dcb9072ea5db3a35c3cf5b3d859e">POLARSSL_SSL_PROTO_TLS1_2</a></td></tr>
<tr class="memdesc:a73b7dcb9072ea5db3a35c3cf5b3d859e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enable support for TLS 1.2.  <a href="#a73b7dcb9072ea5db3a35c3cf5b3d859e">More...</a><br/></td></tr>
<tr class="separator:a73b7dcb9072ea5db3a35c3cf5b3d859e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a46c4bc5eb41354275b4f1047221ade99"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="config_8h.html#a46c4bc5eb41354275b4f1047221ade99">POLARSSL_SSL_ALPN</a></td></tr>
<tr class="memdesc:a46c4bc5eb41354275b4f1047221ade99"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enable support for Application Layer Protocol Negotiation.  <a href="#a46c4bc5eb41354275b4f1047221ade99">More...</a><br/></td></tr>
<tr class="separator:a46c4bc5eb41354275b4f1047221ade99"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae85c528009e2f642d6fbf491f8bef1ec"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="config_8h.html#ae85c528009e2f642d6fbf491f8bef1ec">POLARSSL_SSL_SESSION_TICKETS</a></td></tr>
<tr class="memdesc:ae85c528009e2f642d6fbf491f8bef1ec"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enable support for RFC 5077 session tickets in SSL.  <a href="#ae85c528009e2f642d6fbf491f8bef1ec">More...</a><br/></td></tr>
<tr class="separator:ae85c528009e2f642d6fbf491f8bef1ec"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a81b0012af740a00bed1cb13d998b3062"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="config_8h.html#a81b0012af740a00bed1cb13d998b3062">POLARSSL_SSL_SERVER_NAME_INDICATION</a></td></tr>
<tr class="memdesc:a81b0012af740a00bed1cb13d998b3062"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enable support for RFC 6066 server name indication (SNI) in SSL.  <a href="#a81b0012af740a00bed1cb13d998b3062">More...</a><br/></td></tr>
<tr class="separator:a81b0012af740a00bed1cb13d998b3062"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae875f16841aaa371f93b99c665f7e9d5"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="config_8h.html#ae875f16841aaa371f93b99c665f7e9d5">POLARSSL_SSL_TRUNCATED_HMAC</a></td></tr>
<tr class="memdesc:ae875f16841aaa371f93b99c665f7e9d5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enable support for RFC 6066 truncated HMAC in SSL.  <a href="#ae875f16841aaa371f93b99c665f7e9d5">More...</a><br/></td></tr>
<tr class="separator:ae875f16841aaa371f93b99c665f7e9d5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a78d8c34bf0162d3e39406bbe77e92a8c"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="config_8h.html#a78d8c34bf0162d3e39406bbe77e92a8c">POLARSSL_VERSION_FEATURES</a></td></tr>
<tr class="memdesc:a78d8c34bf0162d3e39406bbe77e92a8c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Allow run-time checking of compile-time enabled features.  <a href="#a78d8c34bf0162d3e39406bbe77e92a8c">More...</a><br/></td></tr>
<tr class="separator:a78d8c34bf0162d3e39406bbe77e92a8c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a120a9db8f564f8673ed2906c076d5081"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="config_8h.html#a120a9db8f564f8673ed2906c076d5081">POLARSSL_X509_CHECK_KEY_USAGE</a></td></tr>
<tr class="memdesc:a120a9db8f564f8673ed2906c076d5081"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enable verification of the keyUsage extension (CA and leaf certificates).  <a href="#a120a9db8f564f8673ed2906c076d5081">More...</a><br/></td></tr>
<tr class="separator:a120a9db8f564f8673ed2906c076d5081"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a167985324156341d1abb47573805a87f"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="config_8h.html#a167985324156341d1abb47573805a87f">POLARSSL_X509_CHECK_EXTENDED_KEY_USAGE</a></td></tr>
<tr class="memdesc:a167985324156341d1abb47573805a87f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enable verification of the extendedKeyUsage extension (leaf certificates).  <a href="#a167985324156341d1abb47573805a87f">More...</a><br/></td></tr>
<tr class="separator:a167985324156341d1abb47573805a87f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3c7f42d3721645466d1aab7e0f73d424"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="config_8h.html#a3c7f42d3721645466d1aab7e0f73d424">POLARSSL_X509_RSASSA_PSS_SUPPORT</a></td></tr>
<tr class="memdesc:a3c7f42d3721645466d1aab7e0f73d424"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enable parsing and verification of X.509 certificates, CRLs and CSRS signed with RSASSA-PSS (aka PKCS#1 v2.1).  <a href="#a3c7f42d3721645466d1aab7e0f73d424">More...</a><br/></td></tr>
<tr class="separator:a3c7f42d3721645466d1aab7e0f73d424"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr><td colspan="2"><div class="groupHeader">SECTION: PolarSSL modules</div></td></tr>
<tr><td colspan="2"><div class="groupText"><p>This section enables or disables entire modules in PolarSSL </p>
</div></td></tr>
<tr class="memitem:ae3a5711a8c5a0597e401b2fc2ad84c03"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="config_8h.html#ae3a5711a8c5a0597e401b2fc2ad84c03">POLARSSL_AESNI_C</a></td></tr>
<tr class="memdesc:ae3a5711a8c5a0597e401b2fc2ad84c03"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enable AES-NI support on x86-64.  <a href="#ae3a5711a8c5a0597e401b2fc2ad84c03">More...</a><br/></td></tr>
<tr class="separator:ae3a5711a8c5a0597e401b2fc2ad84c03"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3310b96b376135cdd739f1d1b1e309a8"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="config_8h.html#a3310b96b376135cdd739f1d1b1e309a8">POLARSSL_AES_C</a></td></tr>
<tr class="memdesc:a3310b96b376135cdd739f1d1b1e309a8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enable the AES block cipher.  <a href="#a3310b96b376135cdd739f1d1b1e309a8">More...</a><br/></td></tr>
<tr class="separator:a3310b96b376135cdd739f1d1b1e309a8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae3391def8e21985c92d4dbe08201de90"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="config_8h.html#ae3391def8e21985c92d4dbe08201de90">POLARSSL_ARC4_C</a></td></tr>
<tr class="memdesc:ae3391def8e21985c92d4dbe08201de90"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enable the ARCFOUR stream cipher.  <a href="#ae3391def8e21985c92d4dbe08201de90">More...</a><br/></td></tr>
<tr class="separator:ae3391def8e21985c92d4dbe08201de90"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afb5afec52eecb3ef0cd4fbb7130c1c5a"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="config_8h.html#afb5afec52eecb3ef0cd4fbb7130c1c5a">POLARSSL_ASN1_PARSE_C</a></td></tr>
<tr class="memdesc:afb5afec52eecb3ef0cd4fbb7130c1c5a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enable the generic ASN1 parser.  <a href="#afb5afec52eecb3ef0cd4fbb7130c1c5a">More...</a><br/></td></tr>
<tr class="separator:afb5afec52eecb3ef0cd4fbb7130c1c5a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9eb3a56af08642f73f99e470050f360e"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="config_8h.html#a9eb3a56af08642f73f99e470050f360e">POLARSSL_ASN1_WRITE_C</a></td></tr>
<tr class="memdesc:a9eb3a56af08642f73f99e470050f360e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enable the generic ASN1 writer.  <a href="#a9eb3a56af08642f73f99e470050f360e">More...</a><br/></td></tr>
<tr class="separator:a9eb3a56af08642f73f99e470050f360e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab8ab42de2bcdd82cee48255bd2883d00"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="config_8h.html#ab8ab42de2bcdd82cee48255bd2883d00">POLARSSL_BASE64_C</a></td></tr>
<tr class="memdesc:ab8ab42de2bcdd82cee48255bd2883d00"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enable the Base64 module.  <a href="#ab8ab42de2bcdd82cee48255bd2883d00">More...</a><br/></td></tr>
<tr class="separator:ab8ab42de2bcdd82cee48255bd2883d00"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9db8a047df8fba178ecca64a497f20de"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="config_8h.html#a9db8a047df8fba178ecca64a497f20de">POLARSSL_BIGNUM_C</a></td></tr>
<tr class="memdesc:a9db8a047df8fba178ecca64a497f20de"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enable the multi-precision integer library.  <a href="#a9db8a047df8fba178ecca64a497f20de">More...</a><br/></td></tr>
<tr class="separator:a9db8a047df8fba178ecca64a497f20de"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a645ca8f461862f6b84564d9556e4b7fc"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="config_8h.html#a645ca8f461862f6b84564d9556e4b7fc">POLARSSL_BLOWFISH_C</a></td></tr>
<tr class="memdesc:a645ca8f461862f6b84564d9556e4b7fc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enable the Blowfish block cipher.  <a href="#a645ca8f461862f6b84564d9556e4b7fc">More...</a><br/></td></tr>
<tr class="separator:a645ca8f461862f6b84564d9556e4b7fc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9a72dfdf5261205d19fa6a85999ea924"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="config_8h.html#a9a72dfdf5261205d19fa6a85999ea924">POLARSSL_CAMELLIA_C</a></td></tr>
<tr class="memdesc:a9a72dfdf5261205d19fa6a85999ea924"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enable the Camellia block cipher.  <a href="#a9a72dfdf5261205d19fa6a85999ea924">More...</a><br/></td></tr>
<tr class="separator:a9a72dfdf5261205d19fa6a85999ea924"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1a58329d93147bce881b202fc9ec6846"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="config_8h.html#a1a58329d93147bce881b202fc9ec6846">POLARSSL_CCM_C</a></td></tr>
<tr class="memdesc:a1a58329d93147bce881b202fc9ec6846"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enable the Counter with CBC-MAC (CCM) mode for 128-bit block cipher.  <a href="#a1a58329d93147bce881b202fc9ec6846">More...</a><br/></td></tr>
<tr class="separator:a1a58329d93147bce881b202fc9ec6846"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a78f7857b1edc60e5091fc61ffd734ffb"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="config_8h.html#a78f7857b1edc60e5091fc61ffd734ffb">POLARSSL_CERTS_C</a></td></tr>
<tr class="memdesc:a78f7857b1edc60e5091fc61ffd734ffb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enable the test certificates.  <a href="#a78f7857b1edc60e5091fc61ffd734ffb">More...</a><br/></td></tr>
<tr class="separator:a78f7857b1edc60e5091fc61ffd734ffb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad19dd8aaf92e684518f3ea50314e779b"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="config_8h.html#ad19dd8aaf92e684518f3ea50314e779b">POLARSSL_CIPHER_C</a></td></tr>
<tr class="memdesc:ad19dd8aaf92e684518f3ea50314e779b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enable the generic cipher layer.  <a href="#ad19dd8aaf92e684518f3ea50314e779b">More...</a><br/></td></tr>
<tr class="separator:ad19dd8aaf92e684518f3ea50314e779b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a110dc4418f57b7b3b4f5c94479c8fa0c"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="config_8h.html#a110dc4418f57b7b3b4f5c94479c8fa0c">POLARSSL_CTR_DRBG_C</a></td></tr>
<tr class="memdesc:a110dc4418f57b7b3b4f5c94479c8fa0c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enable the CTR_DRBG AES-256-based random generator.  <a href="#a110dc4418f57b7b3b4f5c94479c8fa0c">More...</a><br/></td></tr>
<tr class="separator:a110dc4418f57b7b3b4f5c94479c8fa0c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8116784406dd729185e57a03054393e3"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="config_8h.html#a8116784406dd729185e57a03054393e3">POLARSSL_DEBUG_C</a></td></tr>
<tr class="memdesc:a8116784406dd729185e57a03054393e3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enable the debug functions.  <a href="#a8116784406dd729185e57a03054393e3">More...</a><br/></td></tr>
<tr class="separator:a8116784406dd729185e57a03054393e3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a86d1239de36920ebb914e53c422a849f"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="config_8h.html#a86d1239de36920ebb914e53c422a849f">POLARSSL_DES_C</a></td></tr>
<tr class="memdesc:a86d1239de36920ebb914e53c422a849f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enable the DES block cipher.  <a href="#a86d1239de36920ebb914e53c422a849f">More...</a><br/></td></tr>
<tr class="separator:a86d1239de36920ebb914e53c422a849f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a101b115aee5f5f3c0205abcf2ee9316e"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="config_8h.html#a101b115aee5f5f3c0205abcf2ee9316e">POLARSSL_DHM_C</a></td></tr>
<tr class="memdesc:a101b115aee5f5f3c0205abcf2ee9316e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enable the Diffie-Hellman-Merkle module.  <a href="#a101b115aee5f5f3c0205abcf2ee9316e">More...</a><br/></td></tr>
<tr class="separator:a101b115aee5f5f3c0205abcf2ee9316e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acb8542825c51ac31009196532712da99"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="config_8h.html#acb8542825c51ac31009196532712da99">POLARSSL_ECDH_C</a></td></tr>
<tr class="memdesc:acb8542825c51ac31009196532712da99"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enable the elliptic curve Diffie-Hellman library.  <a href="#acb8542825c51ac31009196532712da99">More...</a><br/></td></tr>
<tr class="separator:acb8542825c51ac31009196532712da99"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a71166564f6b116264c15fae1f28227aa"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="config_8h.html#a71166564f6b116264c15fae1f28227aa">POLARSSL_ECDSA_C</a></td></tr>
<tr class="memdesc:a71166564f6b116264c15fae1f28227aa"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enable the elliptic curve DSA library.  <a href="#a71166564f6b116264c15fae1f28227aa">More...</a><br/></td></tr>
<tr class="separator:a71166564f6b116264c15fae1f28227aa"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6754e7deb93480e253beebded4fd9c6d"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="config_8h.html#a6754e7deb93480e253beebded4fd9c6d">POLARSSL_ECP_C</a></td></tr>
<tr class="memdesc:a6754e7deb93480e253beebded4fd9c6d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enable the elliptic curve over GF(p) library.  <a href="#a6754e7deb93480e253beebded4fd9c6d">More...</a><br/></td></tr>
<tr class="separator:a6754e7deb93480e253beebded4fd9c6d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a99fb86fb5ae02c8b652a2f1b003d2c76"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="config_8h.html#a99fb86fb5ae02c8b652a2f1b003d2c76">POLARSSL_ENTROPY_C</a></td></tr>
<tr class="memdesc:a99fb86fb5ae02c8b652a2f1b003d2c76"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enable the platform-specific entropy code.  <a href="#a99fb86fb5ae02c8b652a2f1b003d2c76">More...</a><br/></td></tr>
<tr class="separator:a99fb86fb5ae02c8b652a2f1b003d2c76"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa16a98b00e6df725012f5613fc24c3a2"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="config_8h.html#aa16a98b00e6df725012f5613fc24c3a2">POLARSSL_ERROR_C</a></td></tr>
<tr class="memdesc:aa16a98b00e6df725012f5613fc24c3a2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enable error code to error string conversion.  <a href="#aa16a98b00e6df725012f5613fc24c3a2">More...</a><br/></td></tr>
<tr class="separator:aa16a98b00e6df725012f5613fc24c3a2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8d11f1b1e96442d1dbfb16b73a06930b"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="config_8h.html#a8d11f1b1e96442d1dbfb16b73a06930b">POLARSSL_GCM_C</a></td></tr>
<tr class="memdesc:a8d11f1b1e96442d1dbfb16b73a06930b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enable the Galois/Counter Mode (GCM) for AES.  <a href="#a8d11f1b1e96442d1dbfb16b73a06930b">More...</a><br/></td></tr>
<tr class="separator:a8d11f1b1e96442d1dbfb16b73a06930b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abb02924e0f913f7a14dec19238bf2d6f"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="config_8h.html#abb02924e0f913f7a14dec19238bf2d6f">POLARSSL_HMAC_DRBG_C</a></td></tr>
<tr class="memdesc:abb02924e0f913f7a14dec19238bf2d6f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enable the HMAC_DRBG random generator.  <a href="#abb02924e0f913f7a14dec19238bf2d6f">More...</a><br/></td></tr>
<tr class="separator:abb02924e0f913f7a14dec19238bf2d6f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae87e3dca8e39209137f7aeb3fc1ad4fd"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="config_8h.html#ae87e3dca8e39209137f7aeb3fc1ad4fd">POLARSSL_MD_C</a></td></tr>
<tr class="memdesc:ae87e3dca8e39209137f7aeb3fc1ad4fd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enable the generic message digest layer.  <a href="#ae87e3dca8e39209137f7aeb3fc1ad4fd">More...</a><br/></td></tr>
<tr class="separator:ae87e3dca8e39209137f7aeb3fc1ad4fd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4944838361aeb659eaeff2d630023e23"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="config_8h.html#a4944838361aeb659eaeff2d630023e23">POLARSSL_MD5_C</a></td></tr>
<tr class="memdesc:a4944838361aeb659eaeff2d630023e23"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enable the MD5 hash algorithm.  <a href="#a4944838361aeb659eaeff2d630023e23">More...</a><br/></td></tr>
<tr class="separator:a4944838361aeb659eaeff2d630023e23"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a152f79d8afbf6676a45b6103169f8b1b"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="config_8h.html#a152f79d8afbf6676a45b6103169f8b1b">POLARSSL_NET_C</a></td></tr>
<tr class="memdesc:a152f79d8afbf6676a45b6103169f8b1b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enable the TCP/IP networking routines.  <a href="#a152f79d8afbf6676a45b6103169f8b1b">More...</a><br/></td></tr>
<tr class="separator:a152f79d8afbf6676a45b6103169f8b1b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa0d2210e21ad6ef2a3ddb1f6e129f820"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="config_8h.html#aa0d2210e21ad6ef2a3ddb1f6e129f820">POLARSSL_OID_C</a></td></tr>
<tr class="memdesc:aa0d2210e21ad6ef2a3ddb1f6e129f820"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enable the OID database.  <a href="#aa0d2210e21ad6ef2a3ddb1f6e129f820">More...</a><br/></td></tr>
<tr class="separator:aa0d2210e21ad6ef2a3ddb1f6e129f820"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa9844ea9c1bf19d9660f0302d8e9af7f"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="config_8h.html#aa9844ea9c1bf19d9660f0302d8e9af7f">POLARSSL_PADLOCK_C</a></td></tr>
<tr class="memdesc:aa9844ea9c1bf19d9660f0302d8e9af7f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enable VIA Padlock support on x86.  <a href="#aa9844ea9c1bf19d9660f0302d8e9af7f">More...</a><br/></td></tr>
<tr class="separator:aa9844ea9c1bf19d9660f0302d8e9af7f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af44af57919a93c1f2ce7aa3595381c7e"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="config_8h.html#af44af57919a93c1f2ce7aa3595381c7e">POLARSSL_PBKDF2_C</a></td></tr>
<tr class="memdesc:af44af57919a93c1f2ce7aa3595381c7e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enable PKCS#5 PBKDF2 key derivation function.  <a href="#af44af57919a93c1f2ce7aa3595381c7e">More...</a><br/></td></tr>
<tr class="separator:af44af57919a93c1f2ce7aa3595381c7e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7af171fb0645a3ea6cd6e7fe34a72f8b"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="config_8h.html#a7af171fb0645a3ea6cd6e7fe34a72f8b">POLARSSL_PEM_PARSE_C</a></td></tr>
<tr class="memdesc:a7af171fb0645a3ea6cd6e7fe34a72f8b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enable PEM decoding / parsing.  <a href="#a7af171fb0645a3ea6cd6e7fe34a72f8b">More...</a><br/></td></tr>
<tr class="separator:a7af171fb0645a3ea6cd6e7fe34a72f8b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1ae8ca749b8340c8b2c0558391d7fb47"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="config_8h.html#a1ae8ca749b8340c8b2c0558391d7fb47">POLARSSL_PEM_WRITE_C</a></td></tr>
<tr class="memdesc:a1ae8ca749b8340c8b2c0558391d7fb47"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enable PEM encoding / writing.  <a href="#a1ae8ca749b8340c8b2c0558391d7fb47">More...</a><br/></td></tr>
<tr class="separator:a1ae8ca749b8340c8b2c0558391d7fb47"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae52910687360c49b39dbbb8a687a2a36"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="config_8h.html#ae52910687360c49b39dbbb8a687a2a36">POLARSSL_PK_C</a></td></tr>
<tr class="memdesc:ae52910687360c49b39dbbb8a687a2a36"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enable the generic public (asymetric) key layer.  <a href="#ae52910687360c49b39dbbb8a687a2a36">More...</a><br/></td></tr>
<tr class="separator:ae52910687360c49b39dbbb8a687a2a36"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aeace2873738577763514ed69f289a6ae"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="config_8h.html#aeace2873738577763514ed69f289a6ae">POLARSSL_PK_PARSE_C</a></td></tr>
<tr class="memdesc:aeace2873738577763514ed69f289a6ae"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enable the generic public (asymetric) key parser.  <a href="#aeace2873738577763514ed69f289a6ae">More...</a><br/></td></tr>
<tr class="separator:aeace2873738577763514ed69f289a6ae"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1275f76c563fdddf3358bbd62d19d369"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="config_8h.html#a1275f76c563fdddf3358bbd62d19d369">POLARSSL_PK_WRITE_C</a></td></tr>
<tr class="memdesc:a1275f76c563fdddf3358bbd62d19d369"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enable the generic public (asymetric) key writer.  <a href="#a1275f76c563fdddf3358bbd62d19d369">More...</a><br/></td></tr>
<tr class="separator:a1275f76c563fdddf3358bbd62d19d369"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad7f0278945b393fb82f1c293face6192"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="config_8h.html#ad7f0278945b393fb82f1c293face6192">POLARSSL_PKCS5_C</a></td></tr>
<tr class="memdesc:ad7f0278945b393fb82f1c293face6192"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enable PKCS#5 functions.  <a href="#ad7f0278945b393fb82f1c293face6192">More...</a><br/></td></tr>
<tr class="separator:ad7f0278945b393fb82f1c293face6192"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aee025f5f5dd5969df51f5ebb2b5b79ec"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="config_8h.html#aee025f5f5dd5969df51f5ebb2b5b79ec">POLARSSL_PKCS12_C</a></td></tr>
<tr class="memdesc:aee025f5f5dd5969df51f5ebb2b5b79ec"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enable PKCS#12 PBE functions.  <a href="#aee025f5f5dd5969df51f5ebb2b5b79ec">More...</a><br/></td></tr>
<tr class="separator:aee025f5f5dd5969df51f5ebb2b5b79ec"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6b2895f68ff653f53d935e51ab9984b2"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="config_8h.html#a6b2895f68ff653f53d935e51ab9984b2">POLARSSL_PLATFORM_C</a></td></tr>
<tr class="memdesc:a6b2895f68ff653f53d935e51ab9984b2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enable the platform abstraction layer that allows you to re-assign functions like malloc(), free(), printf(), fprintf()  <a href="#a6b2895f68ff653f53d935e51ab9984b2">More...</a><br/></td></tr>
<tr class="separator:a6b2895f68ff653f53d935e51ab9984b2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a15938bdd3d1be30aad3d7dd4d26b2359"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="config_8h.html#a15938bdd3d1be30aad3d7dd4d26b2359">POLARSSL_RIPEMD160_C</a></td></tr>
<tr class="memdesc:a15938bdd3d1be30aad3d7dd4d26b2359"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enable the RIPEMD-160 hash algorithm.  <a href="#a15938bdd3d1be30aad3d7dd4d26b2359">More...</a><br/></td></tr>
<tr class="separator:a15938bdd3d1be30aad3d7dd4d26b2359"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae53414875f3544f73c4126230ea57dc5"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="config_8h.html#ae53414875f3544f73c4126230ea57dc5">POLARSSL_RSA_C</a></td></tr>
<tr class="memdesc:ae53414875f3544f73c4126230ea57dc5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enable the RSA public-key cryptosystem.  <a href="#ae53414875f3544f73c4126230ea57dc5">More...</a><br/></td></tr>
<tr class="separator:ae53414875f3544f73c4126230ea57dc5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a69a2d1a62e7c6e2b6830b66b3f6c7d57"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="config_8h.html#a69a2d1a62e7c6e2b6830b66b3f6c7d57">POLARSSL_SHA1_C</a></td></tr>
<tr class="memdesc:a69a2d1a62e7c6e2b6830b66b3f6c7d57"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enable the SHA1 cryptographic hash algorithm.  <a href="#a69a2d1a62e7c6e2b6830b66b3f6c7d57">More...</a><br/></td></tr>
<tr class="separator:a69a2d1a62e7c6e2b6830b66b3f6c7d57"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a953ccd4b55da116c3572126292df3fb2"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="config_8h.html#a953ccd4b55da116c3572126292df3fb2">POLARSSL_SHA256_C</a></td></tr>
<tr class="memdesc:a953ccd4b55da116c3572126292df3fb2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enable the SHA-224 and SHA-256 cryptographic hash algorithms.  <a href="#a953ccd4b55da116c3572126292df3fb2">More...</a><br/></td></tr>
<tr class="separator:a953ccd4b55da116c3572126292df3fb2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a14c012e9054f1047096a60a3760478dc"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="config_8h.html#a14c012e9054f1047096a60a3760478dc">POLARSSL_SHA512_C</a></td></tr>
<tr class="memdesc:a14c012e9054f1047096a60a3760478dc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enable the SHA-384 and SHA-512 cryptographic hash algorithms.  <a href="#a14c012e9054f1047096a60a3760478dc">More...</a><br/></td></tr>
<tr class="separator:a14c012e9054f1047096a60a3760478dc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a147ee57be229992f256eec678c534256"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="config_8h.html#a147ee57be229992f256eec678c534256">POLARSSL_SSL_CACHE_C</a></td></tr>
<tr class="memdesc:a147ee57be229992f256eec678c534256"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enable simple SSL cache implementation.  <a href="#a147ee57be229992f256eec678c534256">More...</a><br/></td></tr>
<tr class="separator:a147ee57be229992f256eec678c534256"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7004f00316cf53a70221441e62730fb2"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="config_8h.html#a7004f00316cf53a70221441e62730fb2">POLARSSL_SSL_CLI_C</a></td></tr>
<tr class="memdesc:a7004f00316cf53a70221441e62730fb2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enable the SSL/TLS client code.  <a href="#a7004f00316cf53a70221441e62730fb2">More...</a><br/></td></tr>
<tr class="separator:a7004f00316cf53a70221441e62730fb2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab7e0e775b47f9651aa04ccf3a2ebd6f2"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="config_8h.html#ab7e0e775b47f9651aa04ccf3a2ebd6f2">POLARSSL_SSL_SRV_C</a></td></tr>
<tr class="memdesc:ab7e0e775b47f9651aa04ccf3a2ebd6f2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enable the SSL/TLS server code.  <a href="#ab7e0e775b47f9651aa04ccf3a2ebd6f2">More...</a><br/></td></tr>
<tr class="separator:ab7e0e775b47f9651aa04ccf3a2ebd6f2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4d9bde1b523dcd9a4e009cfcaba96096"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="config_8h.html#a4d9bde1b523dcd9a4e009cfcaba96096">POLARSSL_SSL_TLS_C</a></td></tr>
<tr class="memdesc:a4d9bde1b523dcd9a4e009cfcaba96096"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enable the generic SSL/TLS code.  <a href="#a4d9bde1b523dcd9a4e009cfcaba96096">More...</a><br/></td></tr>
<tr class="separator:a4d9bde1b523dcd9a4e009cfcaba96096"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1fb53da80f2f96d9322357b2c177bab8"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="config_8h.html#a1fb53da80f2f96d9322357b2c177bab8">POLARSSL_TIMING_C</a></td></tr>
<tr class="memdesc:a1fb53da80f2f96d9322357b2c177bab8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enable the portable timing interface.  <a href="#a1fb53da80f2f96d9322357b2c177bab8">More...</a><br/></td></tr>
<tr class="separator:a1fb53da80f2f96d9322357b2c177bab8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1a2e4fd0ce19e1880fbf03d52b6263ce"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="config_8h.html#a1a2e4fd0ce19e1880fbf03d52b6263ce">POLARSSL_VERSION_C</a></td></tr>
<tr class="memdesc:a1a2e4fd0ce19e1880fbf03d52b6263ce"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enable run-time version information.  <a href="#a1a2e4fd0ce19e1880fbf03d52b6263ce">More...</a><br/></td></tr>
<tr class="separator:a1a2e4fd0ce19e1880fbf03d52b6263ce"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aab6ae64b3cc742cd39b22314ec61dee5"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="config_8h.html#aab6ae64b3cc742cd39b22314ec61dee5">POLARSSL_X509_USE_C</a></td></tr>
<tr class="memdesc:aab6ae64b3cc742cd39b22314ec61dee5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enable X.509 core for using certificates.  <a href="#aab6ae64b3cc742cd39b22314ec61dee5">More...</a><br/></td></tr>
<tr class="separator:aab6ae64b3cc742cd39b22314ec61dee5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afd33a5d863daec0a3c2fe83c092840f3"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="config_8h.html#afd33a5d863daec0a3c2fe83c092840f3">POLARSSL_X509_CRT_PARSE_C</a></td></tr>
<tr class="memdesc:afd33a5d863daec0a3c2fe83c092840f3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enable X.509 certificate parsing.  <a href="#afd33a5d863daec0a3c2fe83c092840f3">More...</a><br/></td></tr>
<tr class="separator:afd33a5d863daec0a3c2fe83c092840f3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7eee994ca7fc08cf60dbd105594aec24"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="config_8h.html#a7eee994ca7fc08cf60dbd105594aec24">POLARSSL_X509_CRL_PARSE_C</a></td></tr>
<tr class="memdesc:a7eee994ca7fc08cf60dbd105594aec24"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enable X.509 CRL parsing.  <a href="#a7eee994ca7fc08cf60dbd105594aec24">More...</a><br/></td></tr>
<tr class="separator:a7eee994ca7fc08cf60dbd105594aec24"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a37058f4dc8dd2ece0f42bb804b5b8ca0"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="config_8h.html#a37058f4dc8dd2ece0f42bb804b5b8ca0">POLARSSL_X509_CSR_PARSE_C</a></td></tr>
<tr class="memdesc:a37058f4dc8dd2ece0f42bb804b5b8ca0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enable X.509 Certificate Signing Request (CSR) parsing.  <a href="#a37058f4dc8dd2ece0f42bb804b5b8ca0">More...</a><br/></td></tr>
<tr class="separator:a37058f4dc8dd2ece0f42bb804b5b8ca0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab55ab73dfef6535c206ddc547812f5c1"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="config_8h.html#ab55ab73dfef6535c206ddc547812f5c1">POLARSSL_X509_CREATE_C</a></td></tr>
<tr class="memdesc:ab55ab73dfef6535c206ddc547812f5c1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enable X.509 core for creating certificates.  <a href="#ab55ab73dfef6535c206ddc547812f5c1">More...</a><br/></td></tr>
<tr class="separator:ab55ab73dfef6535c206ddc547812f5c1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa45fd5810f853e388a5d81732e705b26"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="config_8h.html#aa45fd5810f853e388a5d81732e705b26">POLARSSL_X509_CRT_WRITE_C</a></td></tr>
<tr class="memdesc:aa45fd5810f853e388a5d81732e705b26"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enable creating X.509 certificates.  <a href="#aa45fd5810f853e388a5d81732e705b26">More...</a><br/></td></tr>
<tr class="separator:aa45fd5810f853e388a5d81732e705b26"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2977be6b85fc547ccf60b0081e6ada03"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="config_8h.html#a2977be6b85fc547ccf60b0081e6ada03">POLARSSL_X509_CSR_WRITE_C</a></td></tr>
<tr class="memdesc:a2977be6b85fc547ccf60b0081e6ada03"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enable creating X.509 Certificate Signing Requests (CSR).  <a href="#a2977be6b85fc547ccf60b0081e6ada03">More...</a><br/></td></tr>
<tr class="separator:a2977be6b85fc547ccf60b0081e6ada03"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a23010d7ab614a76f771ba8f359b6d381"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="config_8h.html#a23010d7ab614a76f771ba8f359b6d381">POLARSSL_XTEA_C</a></td></tr>
<tr class="memdesc:a23010d7ab614a76f771ba8f359b6d381"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enable the XTEA block cipher.  <a href="#a23010d7ab614a76f771ba8f359b6d381">More...</a><br/></td></tr>
<tr class="separator:a23010d7ab614a76f771ba8f359b6d381"><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>Copyright (C) 2006-2014, Brainspark B.V.</p>
<p>This file is part of PolarSSL (<a href="http://www.polarssl.org">http://www.polarssl.org</a>) Lead Maintainer: Paul Bakker &lt;polarssl_maintainer at polarssl.org&gt;</p>
<p>All rights reserved.</p>
<p>This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version.</p>
<p>This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.</p>
<p>You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.</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>Definition in file <a class="el" href="config_8h_source.html">config.h</a>.</p>
</div><h2 class="groupheader">Macro Definition Documentation</h2>
<a class="anchor" id="a3310b96b376135cdd739f1d1b1e309a8"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define POLARSSL_AES_C</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Enable the AES block cipher. </p>
<p>Module: <a class="el" href="aes_8c.html">library/aes.c</a> Caller: <a class="el" href="ssl__tls_8c.html">library/ssl_tls.c</a> <a class="el" href="pem_8c.html">library/pem.c</a> <a class="el" href="ctr__drbg_8c.html">library/ctr_drbg.c</a></p>
<p>This module enables the following ciphersuites (if other requisites are enabled as well): TLS_ECDH_ECDSA_WITH_AES_128_CBC_SHA TLS_ECDH_ECDSA_WITH_AES_256_CBC_SHA TLS_ECDH_RSA_WITH_AES_128_CBC_SHA TLS_ECDH_RSA_WITH_AES_256_CBC_SHA TLS_ECDH_ECDSA_WITH_AES_128_CBC_SHA256 TLS_ECDH_ECDSA_WITH_AES_256_CBC_SHA384 TLS_ECDH_RSA_WITH_AES_128_CBC_SHA256 TLS_ECDH_RSA_WITH_AES_256_CBC_SHA384 TLS_ECDH_ECDSA_WITH_AES_128_GCM_SHA256 TLS_ECDH_ECDSA_WITH_AES_256_GCM_SHA384 TLS_ECDH_RSA_WITH_AES_128_GCM_SHA256 TLS_ECDH_RSA_WITH_AES_256_GCM_SHA384 TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384 TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 TLS_DHE_RSA_WITH_AES_256_GCM_SHA384 TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA384 TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384 TLS_DHE_RSA_WITH_AES_256_CBC_SHA256 TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA TLS_DHE_RSA_WITH_AES_256_CBC_SHA TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256 TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 TLS_DHE_RSA_WITH_AES_128_GCM_SHA256 TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA256 TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256 TLS_DHE_RSA_WITH_AES_128_CBC_SHA256 TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA TLS_DHE_RSA_WITH_AES_128_CBC_SHA TLS_DHE_PSK_WITH_AES_256_GCM_SHA384 TLS_ECDHE_PSK_WITH_AES_256_CBC_SHA384 TLS_DHE_PSK_WITH_AES_256_CBC_SHA384 TLS_ECDHE_PSK_WITH_AES_256_CBC_SHA TLS_DHE_PSK_WITH_AES_256_CBC_SHA TLS_DHE_PSK_WITH_AES_128_GCM_SHA256 TLS_ECDHE_PSK_WITH_AES_128_CBC_SHA256 TLS_DHE_PSK_WITH_AES_128_CBC_SHA256 TLS_ECDHE_PSK_WITH_AES_128_CBC_SHA TLS_DHE_PSK_WITH_AES_128_CBC_SHA TLS_RSA_WITH_AES_256_GCM_SHA384 TLS_RSA_WITH_AES_256_CBC_SHA256 TLS_RSA_WITH_AES_256_CBC_SHA TLS_RSA_WITH_AES_128_GCM_SHA256 TLS_RSA_WITH_AES_128_CBC_SHA256 TLS_RSA_WITH_AES_128_CBC_SHA TLS_RSA_PSK_WITH_AES_256_GCM_SHA384 TLS_RSA_PSK_WITH_AES_256_CBC_SHA384 TLS_RSA_PSK_WITH_AES_256_CBC_SHA TLS_RSA_PSK_WITH_AES_128_GCM_SHA256 TLS_RSA_PSK_WITH_AES_128_CBC_SHA256 TLS_RSA_PSK_WITH_AES_128_CBC_SHA TLS_PSK_WITH_AES_256_GCM_SHA384 TLS_PSK_WITH_AES_256_CBC_SHA384 TLS_PSK_WITH_AES_256_CBC_SHA TLS_PSK_WITH_AES_128_GCM_SHA256 TLS_PSK_WITH_AES_128_CBC_SHA256 TLS_PSK_WITH_AES_128_CBC_SHA</p>
<p>PEM_PARSE uses AES for decrypting encrypted keys. </p>

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

</div>
</div>
<a class="anchor" id="ae3a5711a8c5a0597e401b2fc2ad84c03"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define POLARSSL_AESNI_C</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Enable AES-NI support on x86-64. </p>
<p>Module: <a class="el" href="aesni_8c.html">library/aesni.c</a> Caller: <a class="el" href="aes_8c.html">library/aes.c</a></p>
<p>Requires: POLARSSL_HAVE_ASM</p>
<p>This modules adds support for the AES-NI instructions on x86-64 </p>

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

</div>
</div>
<a class="anchor" id="ae3391def8e21985c92d4dbe08201de90"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define POLARSSL_ARC4_C</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Enable the ARCFOUR stream cipher. </p>
<p>Module: <a class="el" href="arc4_8c.html">library/arc4.c</a> Caller: <a class="el" href="ssl__tls_8c.html">library/ssl_tls.c</a></p>
<p>This module enables the following ciphersuites (if other requisites are enabled as well): TLS_ECDH_ECDSA_WITH_RC4_128_SHA TLS_ECDH_RSA_WITH_RC4_128_SHA TLS_ECDHE_ECDSA_WITH_RC4_128_SHA TLS_ECDHE_RSA_WITH_RC4_128_SHA TLS_ECDHE_PSK_WITH_RC4_128_SHA TLS_DHE_PSK_WITH_RC4_128_SHA TLS_RSA_WITH_RC4_128_SHA TLS_RSA_WITH_RC4_128_MD5 TLS_RSA_PSK_WITH_RC4_128_SHA TLS_PSK_WITH_RC4_128_SHA </p>

<p>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 class="anchor" id="afb5afec52eecb3ef0cd4fbb7130c1c5a"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define POLARSSL_ASN1_PARSE_C</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Enable the generic ASN1 parser. </p>
<p>Module: library/asn1.c Caller: <a class="el" href="x509_8c.html">library/x509.c</a> <a class="el" href="dhm_8c.html">library/dhm.c</a> <a class="el" href="pkcs12_8c.html">library/pkcs12.c</a> <a class="el" href="pkcs5_8c.html" title="PKCS#5 functions. ">library/pkcs5.c</a> <a class="el" href="pkparse_8c.html">library/pkparse.c</a> </p>

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

</div>
</div>
<a class="anchor" id="a9eb3a56af08642f73f99e470050f360e"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define POLARSSL_ASN1_WRITE_C</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Enable the generic ASN1 writer. </p>
<p>Module: <a class="el" href="asn1write_8c.html">library/asn1write.c</a> Caller: <a class="el" href="ecdsa_8c.html">library/ecdsa.c</a> <a class="el" href="pkwrite_8c.html">library/pkwrite.c</a> <a class="el" href="x509__create_8c.html">library/x509_create.c</a> <a class="el" href="x509write__crt_8c.html">library/x509write_crt.c</a> <a class="el" href="x509write__csr_8c.html">library/x509write_csr.c</a> </p>

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

</div>
</div>
<a class="anchor" id="ab8ab42de2bcdd82cee48255bd2883d00"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define POLARSSL_BASE64_C</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Enable the Base64 module. </p>
<p>Module: <a class="el" href="base64_8c.html">library/base64.c</a> Caller: <a class="el" href="pem_8c.html">library/pem.c</a></p>
<p>This module is required for PEM support (required by X.509). </p>

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

</div>
</div>
<a class="anchor" id="a9db8a047df8fba178ecca64a497f20de"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define POLARSSL_BIGNUM_C</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Enable the multi-precision integer library. </p>
<p>Module: <a class="el" href="bignum_8c.html">library/bignum.c</a> Caller: <a class="el" href="dhm_8c.html">library/dhm.c</a> <a class="el" href="ecp_8c.html">library/ecp.c</a> <a class="el" href="ecdsa_8c.html">library/ecdsa.c</a> <a class="el" href="rsa_8c.html">library/rsa.c</a> <a class="el" href="ssl__tls_8c.html">library/ssl_tls.c</a></p>
<p>This module is required for RSA, DHM and ECC (ECDH, ECDSA) support. </p>

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

</div>
</div>
<a class="anchor" id="a645ca8f461862f6b84564d9556e4b7fc"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define POLARSSL_BLOWFISH_C</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Enable the Blowfish block cipher. </p>
<p>Module: <a class="el" href="blowfish_8c.html">library/blowfish.c</a> </p>

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

</div>
</div>
<a class="anchor" id="a9a72dfdf5261205d19fa6a85999ea924"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define POLARSSL_CAMELLIA_C</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Enable the Camellia block cipher. </p>
<p>Module: <a class="el" href="camellia_8c.html">library/camellia.c</a> Caller: <a class="el" href="ssl__tls_8c.html">library/ssl_tls.c</a></p>
<p>This module enables the following ciphersuites (if other requisites are enabled as well): TLS_ECDH_ECDSA_WITH_CAMELLIA_128_CBC_SHA256 TLS_ECDH_ECDSA_WITH_CAMELLIA_256_CBC_SHA384 TLS_ECDH_RSA_WITH_CAMELLIA_128_CBC_SHA256 TLS_ECDH_RSA_WITH_CAMELLIA_256_CBC_SHA384 TLS_ECDH_ECDSA_WITH_CAMELLIA_128_GCM_SHA256 TLS_ECDH_ECDSA_WITH_CAMELLIA_256_GCM_SHA384 TLS_ECDH_RSA_WITH_CAMELLIA_128_GCM_SHA256 TLS_ECDH_RSA_WITH_CAMELLIA_256_GCM_SHA384 TLS_ECDHE_ECDSA_WITH_CAMELLIA_256_GCM_SHA384 TLS_ECDHE_RSA_WITH_CAMELLIA_256_GCM_SHA384 TLS_DHE_RSA_WITH_CAMELLIA_256_GCM_SHA384 TLS_ECDHE_ECDSA_WITH_CAMELLIA_256_CBC_SHA384 TLS_ECDHE_RSA_WITH_CAMELLIA_256_CBC_SHA384 TLS_DHE_RSA_WITH_CAMELLIA_256_CBC_SHA256 TLS_DHE_RSA_WITH_CAMELLIA_256_CBC_SHA TLS_ECDHE_ECDSA_WITH_CAMELLIA_128_GCM_SHA256 TLS_ECDHE_RSA_WITH_CAMELLIA_128_GCM_SHA256 TLS_DHE_RSA_WITH_CAMELLIA_128_GCM_SHA256 TLS_ECDHE_ECDSA_WITH_CAMELLIA_128_CBC_SHA256 TLS_ECDHE_RSA_WITH_CAMELLIA_128_CBC_SHA256 TLS_DHE_RSA_WITH_CAMELLIA_128_CBC_SHA256 TLS_DHE_RSA_WITH_CAMELLIA_128_CBC_SHA TLS_DHE_PSK_WITH_CAMELLIA_256_GCM_SHA384 TLS_ECDHE_PSK_WITH_CAMELLIA_256_CBC_SHA384 TLS_DHE_PSK_WITH_CAMELLIA_256_CBC_SHA384 TLS_DHE_PSK_WITH_CAMELLIA_128_GCM_SHA256 TLS_DHE_PSK_WITH_CAMELLIA_128_CBC_SHA256 TLS_ECDHE_PSK_WITH_CAMELLIA_128_CBC_SHA256 TLS_RSA_WITH_CAMELLIA_256_GCM_SHA384 TLS_RSA_WITH_CAMELLIA_256_CBC_SHA256 TLS_RSA_WITH_CAMELLIA_256_CBC_SHA TLS_RSA_WITH_CAMELLIA_128_GCM_SHA256 TLS_RSA_WITH_CAMELLIA_128_CBC_SHA256 TLS_RSA_WITH_CAMELLIA_128_CBC_SHA TLS_RSA_PSK_WITH_CAMELLIA_256_GCM_SHA384 TLS_RSA_PSK_WITH_CAMELLIA_256_CBC_SHA384 TLS_RSA_PSK_WITH_CAMELLIA_128_GCM_SHA256 TLS_RSA_PSK_WITH_CAMELLIA_128_CBC_SHA256 TLS_PSK_WITH_CAMELLIA_256_GCM_SHA384 TLS_PSK_WITH_CAMELLIA_256_CBC_SHA384 TLS_PSK_WITH_CAMELLIA_128_GCM_SHA256 TLS_PSK_WITH_CAMELLIA_128_CBC_SHA256 </p>

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

</div>
</div>
<a class="anchor" id="a1a58329d93147bce881b202fc9ec6846"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define POLARSSL_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: <a class="el" href="ccm_8c.html">library/ccm.c</a></p>
<p>Requires: POLARSSL_AES_C or POLARSSL_CAMELLIA_C</p>
<p>This module enables the AES-CCM ciphersuites, if other requisites are enabled as well. </p>

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

</div>
</div>
<a class="anchor" id="a78f7857b1edc60e5091fc61ffd734ffb"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define POLARSSL_CERTS_C</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Enable the test certificates. </p>
<p>Module: <a class="el" href="certs_8c.html">library/certs.c</a> Caller:</p>
<p>Requires: POLARSSL_PEM_PARSE_C</p>
<p>This module is used for testing (ssl_client/server). </p>

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

</div>
</div>
<a class="anchor" id="ad19dd8aaf92e684518f3ea50314e779b"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define POLARSSL_CIPHER_C</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Enable the generic cipher layer. </p>
<p>Module: <a class="el" href="cipher_8c.html" title="Generic cipher wrapper for PolarSSL. ">library/cipher.c</a> Caller: <a class="el" href="ssl__tls_8c.html">library/ssl_tls.c</a></p>
<p>Uncomment to enable generic cipher wrappers. </p>

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

</div>
</div>
<a class="anchor" id="a251314f1d4af28e1ca4bfa56746c869d"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define POLARSSL_CIPHER_MODE_CBC</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Enable Cipher Block Chaining mode (CBC) for symmetric ciphers. </p>

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

</div>
</div>
<a class="anchor" id="a5d345dd7508397068450d42da0799c14"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define POLARSSL_CIPHER_MODE_CFB</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Enable Cipher Feedback mode (CFB) for symmetric ciphers. </p>

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

</div>
</div>
<a class="anchor" id="a063cef6b73f545ffd6c73a94dd89b9a3"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define POLARSSL_CIPHER_MODE_CTR</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Enable Counter Block Cipher mode (CTR) for symmetric ciphers. </p>

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

</div>
</div>
<a class="anchor" id="a046b697e89583228fb8d4d76e95ce819"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define POLARSSL_CIPHER_PADDING_ONE_AND_ZEROS</td>
        </tr>
      </table>
</div><div class="memdoc">

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

</div>
</div>
<a class="anchor" id="a500f9b1d23b3ad1966b49724a57c9a05"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define POLARSSL_CIPHER_PADDING_PKCS7</td>
        </tr>
      </table>
</div><div class="memdoc">

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

</div>
</div>
<a class="anchor" id="a2ddcb222e285c920900f23661ebb06b5"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define POLARSSL_CIPHER_PADDING_ZEROS</td>
        </tr>
      </table>
</div><div class="memdoc">

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

</div>
</div>
<a class="anchor" id="a3036dfb80181d290f2e856d822fa7304"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define POLARSSL_CIPHER_PADDING_ZEROS_AND_LEN</td>
        </tr>
      </table>
</div><div class="memdoc">

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

</div>
</div>
<a class="anchor" id="a110dc4418f57b7b3b4f5c94479c8fa0c"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define POLARSSL_CTR_DRBG_C</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Enable the CTR_DRBG AES-256-based random generator. </p>
<p>Module: <a class="el" href="ctr__drbg_8c.html">library/ctr_drbg.c</a> Caller:</p>
<p>Requires: POLARSSL_AES_C</p>
<p>This module provides the CTR_DRBG AES-256 random number generator. </p>

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

</div>
</div>
<a class="anchor" id="a8116784406dd729185e57a03054393e3"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define POLARSSL_DEBUG_C</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Enable the debug functions. </p>
<p>Module: <a class="el" href="debug_8c.html">library/debug.c</a> Caller: <a class="el" href="ssl__cli_8c.html">library/ssl_cli.c</a> <a class="el" href="ssl__srv_8c.html">library/ssl_srv.c</a> <a class="el" href="ssl__tls_8c.html">library/ssl_tls.c</a></p>
<p>This module provides debugging functions. </p>

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

</div>
</div>
<a class="anchor" id="a86d1239de36920ebb914e53c422a849f"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define POLARSSL_DES_C</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Enable the DES block cipher. </p>
<p>Module: <a class="el" href="des_8c.html">library/des.c</a> Caller: <a class="el" href="pem_8c.html">library/pem.c</a> <a class="el" href="ssl__tls_8c.html">library/ssl_tls.c</a></p>
<p>This module enables the following ciphersuites (if other requisites are enabled as well): TLS_ECDH_ECDSA_WITH_3DES_EDE_CBC_SHA TLS_ECDH_RSA_WITH_3DES_EDE_CBC_SHA TLS_ECDHE_ECDSA_WITH_3DES_EDE_CBC_SHA TLS_ECDHE_RSA_WITH_3DES_EDE_CBC_SHA TLS_DHE_RSA_WITH_3DES_EDE_CBC_SHA TLS_ECDHE_PSK_WITH_3DES_EDE_CBC_SHA TLS_DHE_PSK_WITH_3DES_EDE_CBC_SHA TLS_RSA_WITH_3DES_EDE_CBC_SHA TLS_RSA_PSK_WITH_3DES_EDE_CBC_SHA TLS_PSK_WITH_3DES_EDE_CBC_SHA</p>
<p>PEM_PARSE uses DES/3DES for decrypting encrypted keys. </p>

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

</div>
</div>
<a class="anchor" id="a101b115aee5f5f3c0205abcf2ee9316e"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define POLARSSL_DHM_C</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Enable the Diffie-Hellman-Merkle module. </p>
<p>Module: <a class="el" href="dhm_8c.html">library/dhm.c</a> Caller: <a class="el" href="ssl__cli_8c.html">library/ssl_cli.c</a> <a class="el" href="ssl__srv_8c.html">library/ssl_srv.c</a></p>
<p>This module is used by the following key exchanges: DHE-RSA, DHE-PSK </p>

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

</div>
</div>
<a class="anchor" id="acb8542825c51ac31009196532712da99"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define POLARSSL_ECDH_C</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Enable the elliptic curve Diffie-Hellman library. </p>
<p>Module: <a class="el" href="ecdh_8c.html">library/ecdh.c</a> Caller: <a class="el" href="ssl__cli_8c.html">library/ssl_cli.c</a> <a class="el" href="ssl__srv_8c.html">library/ssl_srv.c</a></p>
<p>This module is used by the following key exchanges: ECDHE-ECDSA, ECDHE-RSA, DHE-PSK</p>
<p>Requires: POLARSSL_ECP_C </p>

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

</div>
</div>
<a class="anchor" id="a71166564f6b116264c15fae1f28227aa"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define POLARSSL_ECDSA_C</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Enable the elliptic curve DSA library. </p>
<p>Module: <a class="el" href="ecdsa_8c.html">library/ecdsa.c</a> Caller:</p>
<p>This module is used by the following key exchanges: ECDHE-ECDSA</p>
<p>Requires: POLARSSL_ECP_C, POLARSSL_ASN1_WRITE_C, POLARSSL_ASN1_PARSE_C </p>

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

</div>
</div>
<a class="anchor" id="ae5b6a829c692d6c01f4fcd5091ffb5d9"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define POLARSSL_ECDSA_DETERMINISTIC</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Enable deterministic ECDSA (RFC 6979). </p>
<p>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: POLARSSL_HMAC_DRBG_C</p>
<p>Comment this macro to disable deterministic ECDSA. </p>

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

</div>
</div>
<a class="anchor" id="a6754e7deb93480e253beebded4fd9c6d"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define POLARSSL_ECP_C</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Enable the elliptic curve over GF(p) library. </p>
<p>Module: <a class="el" href="ecp_8c.html">library/ecp.c</a> Caller: <a class="el" href="ecdh_8c.html">library/ecdh.c</a> <a class="el" href="ecdsa_8c.html">library/ecdsa.c</a></p>
<p>Requires: POLARSSL_BIGNUM_C and at least one POLARSSL_ECP_DP_XXX_ENABLED </p>

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

</div>
</div>
<a class="anchor" id="ac72057e1087e5e272e14c50ff3787779"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define POLARSSL_ECP_DP_BP256R1_ENABLED</td>
        </tr>
      </table>
</div><div class="memdoc">

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

</div>
</div>
<a class="anchor" id="a104d2921126cbb284a1bee774fde5e30"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define POLARSSL_ECP_DP_BP384R1_ENABLED</td>
        </tr>
      </table>
</div><div class="memdoc">

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

</div>
</div>
<a class="anchor" id="a975af6bae8076dbef9a29e9af717a60c"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define POLARSSL_ECP_DP_BP512R1_ENABLED</td>
        </tr>
      </table>
</div><div class="memdoc">

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

</div>
</div>
<a class="anchor" id="aa046712f6522e056325cf3579e4c49fc"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define POLARSSL_ECP_DP_M255_ENABLED</td>
        </tr>
      </table>
</div><div class="memdoc">

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

</div>
</div>
<a class="anchor" id="a3527b1cea27ff10295f135a802a51791"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define POLARSSL_ECP_DP_SECP192K1_ENABLED</td>
        </tr>
      </table>
</div><div class="memdoc">

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

</div>
</div>
<a class="anchor" id="aa37dafb6755d07dfd600031efb81532c"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define POLARSSL_ECP_DP_SECP192R1_ENABLED</td>
        </tr>
      </table>
</div><div class="memdoc">

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

</div>
</div>
<a class="anchor" id="ac7c3f7807580ef43422289aa6798adf2"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define POLARSSL_ECP_DP_SECP224K1_ENABLED</td>
        </tr>
      </table>
</div><div class="memdoc">

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

</div>
</div>
<a class="anchor" id="ad3f9ba69a451c4e828cdbbcf6feafd46"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define POLARSSL_ECP_DP_SECP224R1_ENABLED</td>
        </tr>
      </table>
</div><div class="memdoc">

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

</div>
</div>
<a class="anchor" id="a74f88289d2e99d19787bcae5cf1a2a35"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define POLARSSL_ECP_DP_SECP256K1_ENABLED</td>
        </tr>
      </table>
</div><div class="memdoc">

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

</div>
</div>
<a class="anchor" id="a8d0e38f3a34d85fe574237552228bc99"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define POLARSSL_ECP_DP_SECP256R1_ENABLED</td>
        </tr>
      </table>
</div><div class="memdoc">

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

</div>
</div>
<a class="anchor" id="ad404685792fda36ac3c8b9d2bab1d3cd"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define POLARSSL_ECP_DP_SECP384R1_ENABLED</td>
        </tr>
      </table>
</div><div class="memdoc">

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

</div>
</div>
<a class="anchor" id="a2a10ce9325c40ceea64d1ecc0a47bc9e"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define POLARSSL_ECP_DP_SECP521R1_ENABLED</td>
        </tr>
      </table>
</div><div class="memdoc">

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

</div>
</div>
<a class="anchor" id="ae3d0dc9ca39cc83f434d8dad9382066b"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define POLARSSL_ECP_NIST_OPTIM</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Enable specific 'modulo p' routines for each NIST prime. </p>
<p>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>Definition at line <a class="el" href="config_8h_source.html#l00363">363</a> of file <a class="el" href="config_8h_source.html">config.h</a>.</p>

</div>
</div>
<a class="anchor" id="a99fb86fb5ae02c8b652a2f1b003d2c76"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define POLARSSL_ENTROPY_C</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Enable the platform-specific entropy code. </p>
<p>Module: <a class="el" href="entropy_8c.html">library/entropy.c</a> Caller:</p>
<p>Requires: POLARSSL_SHA512_C or POLARSSL_SHA256_C</p>
<p>This module provides a generic entropy pool </p>

<p>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 class="anchor" id="aa16a98b00e6df725012f5613fc24c3a2"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define POLARSSL_ERROR_C</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Enable error code to error string conversion. </p>
<p>Module: <a class="el" href="error_8c.html">library/error.c</a> Caller:</p>
<p>This module enables <a class="el" href="error_8h.html#add283205ae72845bf6b53e8333df58c8" title="Error code layout. ">polarssl_strerror()</a>. </p>

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

</div>
</div>
<a class="anchor" id="abe7d0e0b4176548cb7e20d6c66ab72f2"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define POLARSSL_ERROR_STRERROR_BC</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Make available the backward compatible error_strerror() next to the current <a class="el" href="error_8h.html#add283205ae72845bf6b53e8333df58c8" title="Error code layout. ">polarssl_strerror()</a>. </p>
<p>For new code, it is recommended to use <a class="el" href="error_8h.html#add283205ae72845bf6b53e8333df58c8" title="Error code layout. ">polarssl_strerror()</a> instead and disable this.</p>
<p>Disable if you run into name conflicts and want to really remove the error_strerror() </p>

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

</div>
</div>
<a class="anchor" id="a57185ba24a3888cd45b42a0ea12ce1c2"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define POLARSSL_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#add283205ae72845bf6b53e8333df58c8" title="Error code layout. ">polarssl_strerror()</a> in third party libraries easier when POLARSSL_ERROR_C is disabled (no effect when POLARSSL_ERROR_C is enabled). </p>
<p>You can safely disable this if POLARSSL_ERROR_C is enabled, or if you're not using <a class="el" href="error_8h.html#add283205ae72845bf6b53e8333df58c8" title="Error code layout. ">polarssl_strerror()</a> or error_strerror() 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#add283205ae72845bf6b53e8333df58c8" title="Error code layout. ">polarssl_strerror()</a> </p>

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

</div>
</div>
<a class="anchor" id="a4e014f11f706db3d12a91e298566de04"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define POLARSSL_FS_IO</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Enable functions that use the filesystem. </p>

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

</div>
</div>
<a class="anchor" id="a8d11f1b1e96442d1dbfb16b73a06930b"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define POLARSSL_GCM_C</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Enable the Galois/Counter Mode (GCM) for AES. </p>
<p>Module: <a class="el" href="gcm_8c.html">library/gcm.c</a></p>
<p>Requires: POLARSSL_AES_C or POLARSSL_CAMELLIA_C</p>
<p>This module enables the AES-GCM and CAMELLIA-GCM ciphersuites, if other requisites are enabled as well. </p>

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

</div>
</div>
<a class="anchor" id="a3fad2cad30ca62152a50c57d1a4e8325"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define POLARSSL_GENPRIME</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Enable the prime-number generation code. </p>
<p>Requires: POLARSSL_BIGNUM_C </p>

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

</div>
</div>
<a class="anchor" id="aaf950f213522f157d2d5b9a8aee3fda0"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define POLARSSL_HAVE_ASM</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>The compiler has support for asm(). </p>
<p>Requires support for asm() in compiler.</p>
<p>Used in: <a class="el" href="timing_8c.html">library/timing.c</a> <a class="el" href="padlock_8c.html">library/padlock.c</a> <a class="el" href="bn__mul_8h.html" title="Multi-precision integer library. ">include/polarssl/bn_mul.h</a></p>
<p>Comment to disable the use of assembly code. </p>

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

</div>
</div>
<a class="anchor" id="a3bc8e995339545bbd793276e956490c9"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define POLARSSL_HAVE_IPV6</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>System supports the basic socket interface for IPv6 (RFC 3493), specifically getaddrinfo(), freeaddrinfo() and struct sockaddr_storage. </p>
<p>Note: on Windows/MingW, XP or higher is required.</p>
<p>Comment if your system does not support the IPv6 socket interface </p>

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

</div>
</div>
<a class="anchor" id="aadb3cfd168a3286c210ef8b225e9c1fd"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define POLARSSL_HAVE_LONGLONG</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>The compiler supports the 'long long' type. </p>
<p>(Only used on 32-bit platforms) </p>

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

</div>
</div>
<a class="anchor" id="a723ca00bc7dce607d0491f0d54af8712"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define POLARSSL_HAVE_TIME</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>System has time.h and time() / localtime() / gettimeofday(). </p>
<p>Comment if your system does not support time functions </p>

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

</div>
</div>
<a class="anchor" id="abb02924e0f913f7a14dec19238bf2d6f"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define POLARSSL_HMAC_DRBG_C</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Enable the HMAC_DRBG random generator. </p>
<p>Module: <a class="el" href="hmac__drbg_8c.html">library/hmac_drbg.c</a> Caller:</p>
<p>Requires: POLARSSL_MD_C</p>
<p>Uncomment to enable the HMAC_DRBG random number geerator. </p>

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

</div>
</div>
<a class="anchor" id="ae8aa32cbe6643d3228a5aa27af23cac4"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define POLARSSL_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: POLARSSL_DHM_C</p>
<p>This enables the following ciphersuites (if other requisites are enabled as well): TLS_DHE_PSK_WITH_AES_256_GCM_SHA384 TLS_DHE_PSK_WITH_AES_256_CBC_SHA384 TLS_DHE_PSK_WITH_AES_256_CBC_SHA TLS_DHE_PSK_WITH_CAMELLIA_256_GCM_SHA384 TLS_DHE_PSK_WITH_CAMELLIA_256_CBC_SHA384 TLS_DHE_PSK_WITH_AES_128_GCM_SHA256 TLS_DHE_PSK_WITH_AES_128_CBC_SHA256 TLS_DHE_PSK_WITH_AES_128_CBC_SHA TLS_DHE_PSK_WITH_CAMELLIA_128_GCM_SHA256 TLS_DHE_PSK_WITH_CAMELLIA_128_CBC_SHA256 TLS_DHE_PSK_WITH_3DES_EDE_CBC_SHA TLS_DHE_PSK_WITH_RC4_128_SHA </p>

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

</div>
</div>
<a class="anchor" id="ab41f50725c35f6edb74fc40d4c1f32b8"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define POLARSSL_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: POLARSSL_DHM_C, POLARSSL_RSA_C, POLARSSL_PKCS1_V15, POLARSSL_X509_CRT_PARSE_C</p>
<p>This enables the following ciphersuites (if other requisites are enabled as well): TLS_DHE_RSA_WITH_AES_256_GCM_SHA384 TLS_DHE_RSA_WITH_AES_256_CBC_SHA256 TLS_DHE_RSA_WITH_AES_256_CBC_SHA TLS_DHE_RSA_WITH_CAMELLIA_256_GCM_SHA384 TLS_DHE_RSA_WITH_CAMELLIA_256_CBC_SHA256 TLS_DHE_RSA_WITH_CAMELLIA_256_CBC_SHA TLS_DHE_RSA_WITH_AES_128_GCM_SHA256 TLS_DHE_RSA_WITH_AES_128_CBC_SHA256 TLS_DHE_RSA_WITH_AES_128_CBC_SHA TLS_DHE_RSA_WITH_CAMELLIA_128_GCM_SHA256 TLS_DHE_RSA_WITH_CAMELLIA_128_CBC_SHA256 TLS_DHE_RSA_WITH_CAMELLIA_128_CBC_SHA TLS_DHE_RSA_WITH_3DES_EDE_CBC_SHA </p>

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

</div>
</div>
<a class="anchor" id="ad03b85d1699de4da36db0a46f08a1937"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define POLARSSL_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: POLARSSL_ECDH_C, POLARSSL_X509_CRT_PARSE_C</p>
<p>This enables the following ciphersuites (if other requisites are enabled as well): TLS_ECDH_ECDSA_WITH_RC4_128_SHA TLS_ECDH_ECDSA_WITH_3DES_EDE_CBC_SHA TLS_ECDH_ECDSA_WITH_AES_128_CBC_SHA TLS_ECDH_ECDSA_WITH_AES_256_CBC_SHA TLS_ECDH_ECDSA_WITH_AES_128_CBC_SHA256 TLS_ECDH_ECDSA_WITH_AES_256_CBC_SHA384 TLS_ECDH_ECDSA_WITH_AES_128_GCM_SHA256 TLS_ECDH_ECDSA_WITH_AES_256_GCM_SHA384 TLS_ECDH_ECDSA_WITH_CAMELLIA_128_CBC_SHA256 TLS_ECDH_ECDSA_WITH_CAMELLIA_256_CBC_SHA384 TLS_ECDH_ECDSA_WITH_CAMELLIA_128_GCM_SHA256 TLS_ECDH_ECDSA_WITH_CAMELLIA_256_GCM_SHA384 </p>

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

</div>
</div>
<a class="anchor" id="a63d555d36672478492720dad1509893b"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define POLARSSL_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: POLARSSL_ECDH_C, POLARSSL_X509_CRT_PARSE_C</p>
<p>This enables the following ciphersuites (if other requisites are enabled as well): TLS_ECDH_RSA_WITH_RC4_128_SHA TLS_ECDH_RSA_WITH_3DES_EDE_CBC_SHA TLS_ECDH_RSA_WITH_AES_128_CBC_SHA TLS_ECDH_RSA_WITH_AES_256_CBC_SHA TLS_ECDH_RSA_WITH_AES_128_CBC_SHA256 TLS_ECDH_RSA_WITH_AES_256_CBC_SHA384 TLS_ECDH_RSA_WITH_AES_128_GCM_SHA256 TLS_ECDH_RSA_WITH_AES_256_GCM_SHA384 TLS_ECDH_RSA_WITH_CAMELLIA_128_CBC_SHA256 TLS_ECDH_RSA_WITH_CAMELLIA_256_CBC_SHA384 TLS_ECDH_RSA_WITH_CAMELLIA_128_GCM_SHA256 TLS_ECDH_RSA_WITH_CAMELLIA_256_GCM_SHA384 </p>

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

</div>
</div>
<a class="anchor" id="a271d0a0f0c2fb09c2f22c05750884514"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define POLARSSL_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: POLARSSL_ECDH_C, POLARSSL_ECDSA_C, POLARSSL_X509_CRT_PARSE_C,</p>
<p>This enables the following ciphersuites (if other requisites are enabled as well): TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384 TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA384 TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA TLS_ECDHE_ECDSA_WITH_CAMELLIA_256_GCM_SHA384 TLS_ECDHE_ECDSA_WITH_CAMELLIA_256_CBC_SHA384 TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256 TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA256 TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA TLS_ECDHE_ECDSA_WITH_CAMELLIA_128_GCM_SHA256 TLS_ECDHE_ECDSA_WITH_CAMELLIA_128_CBC_SHA256 TLS_ECDHE_ECDSA_WITH_3DES_EDE_CBC_SHA TLS_ECDHE_ECDSA_WITH_RC4_128_SHA </p>

<p>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 class="anchor" id="a318b40046456ec0f07d558304603a4d3"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define POLARSSL_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: POLARSSL_ECDH_C</p>
<p>This enables the following ciphersuites (if other requisites are enabled as well): TLS_ECDHE_PSK_WITH_AES_256_CBC_SHA384 TLS_ECDHE_PSK_WITH_AES_256_CBC_SHA TLS_ECDHE_PSK_WITH_CAMELLIA_256_CBC_SHA384 TLS_ECDHE_PSK_WITH_AES_128_CBC_SHA256 TLS_ECDHE_PSK_WITH_AES_128_CBC_SHA TLS_ECDHE_PSK_WITH_CAMELLIA_128_CBC_SHA256 TLS_ECDHE_PSK_WITH_3DES_EDE_CBC_SHA TLS_ECDHE_PSK_WITH_RC4_128_SHA </p>

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

</div>
</div>
<a class="anchor" id="a44176f54eba709cd33b81301f7948a21"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define POLARSSL_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: POLARSSL_ECDH_C, POLARSSL_RSA_C, POLARSSL_PKCS1_V15, POLARSSL_X509_CRT_PARSE_C</p>
<p>This enables the following ciphersuites (if other requisites are enabled as well): TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384 TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA TLS_ECDHE_RSA_WITH_CAMELLIA_256_GCM_SHA384 TLS_ECDHE_RSA_WITH_CAMELLIA_256_CBC_SHA384 TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256 TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA TLS_ECDHE_RSA_WITH_CAMELLIA_128_GCM_SHA256 TLS_ECDHE_RSA_WITH_CAMELLIA_128_CBC_SHA256 TLS_ECDHE_RSA_WITH_3DES_EDE_CBC_SHA TLS_ECDHE_RSA_WITH_RC4_128_SHA </p>

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

</div>
</div>
<a class="anchor" id="aac9d1fa5aca6ddbbddcf6c09e16d2f6f"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define POLARSSL_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): TLS_PSK_WITH_AES_256_GCM_SHA384 TLS_PSK_WITH_AES_256_CBC_SHA384 TLS_PSK_WITH_AES_256_CBC_SHA TLS_PSK_WITH_CAMELLIA_256_GCM_SHA384 TLS_PSK_WITH_CAMELLIA_256_CBC_SHA384 TLS_PSK_WITH_AES_128_GCM_SHA256 TLS_PSK_WITH_AES_128_CBC_SHA256 TLS_PSK_WITH_AES_128_CBC_SHA TLS_PSK_WITH_CAMELLIA_128_GCM_SHA256 TLS_PSK_WITH_CAMELLIA_128_CBC_SHA256 TLS_PSK_WITH_3DES_EDE_CBC_SHA TLS_PSK_WITH_RC4_128_SHA </p>

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

</div>
</div>
<a class="anchor" id="acc7eeaaa462d9a8e9c848f8b363a795d"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define POLARSSL_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: POLARSSL_RSA_C, POLARSSL_PKCS1_V15, POLARSSL_X509_CRT_PARSE_C</p>
<p>This enables the following ciphersuites (if other requisites are enabled as well): TLS_RSA_WITH_AES_256_GCM_SHA384 TLS_RSA_WITH_AES_256_CBC_SHA256 TLS_RSA_WITH_AES_256_CBC_SHA TLS_RSA_WITH_CAMELLIA_256_GCM_SHA384 TLS_RSA_WITH_CAMELLIA_256_CBC_SHA256 TLS_RSA_WITH_CAMELLIA_256_CBC_SHA TLS_RSA_WITH_AES_128_GCM_SHA256 TLS_RSA_WITH_AES_128_CBC_SHA256 TLS_RSA_WITH_AES_128_CBC_SHA TLS_RSA_WITH_CAMELLIA_128_GCM_SHA256 TLS_RSA_WITH_CAMELLIA_128_CBC_SHA256 TLS_RSA_WITH_CAMELLIA_128_CBC_SHA TLS_RSA_WITH_3DES_EDE_CBC_SHA TLS_RSA_WITH_RC4_128_SHA TLS_RSA_WITH_RC4_128_MD5 </p>

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

</div>
</div>
<a class="anchor" id="abef900174e35a0339ac9db62b1fd3216"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define POLARSSL_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: POLARSSL_RSA_C, POLARSSL_PKCS1_V15, POLARSSL_X509_CRT_PARSE_C</p>
<p>This enables the following ciphersuites (if other requisites are enabled as well): TLS_RSA_PSK_WITH_AES_256_GCM_SHA384 TLS_RSA_PSK_WITH_AES_256_CBC_SHA384 TLS_RSA_PSK_WITH_AES_256_CBC_SHA TLS_RSA_PSK_WITH_CAMELLIA_256_GCM_SHA384 TLS_RSA_PSK_WITH_CAMELLIA_256_CBC_SHA384 TLS_RSA_PSK_WITH_AES_128_GCM_SHA256 TLS_RSA_PSK_WITH_AES_128_CBC_SHA256 TLS_RSA_PSK_WITH_AES_128_CBC_SHA TLS_RSA_PSK_WITH_CAMELLIA_128_GCM_SHA256 TLS_RSA_PSK_WITH_CAMELLIA_128_CBC_SHA256 TLS_RSA_PSK_WITH_3DES_EDE_CBC_SHA TLS_RSA_PSK_WITH_RC4_128_SHA </p>

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

</div>
</div>
<a class="anchor" id="a4944838361aeb659eaeff2d630023e23"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define POLARSSL_MD5_C</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Enable the MD5 hash algorithm. </p>
<p>Module: <a class="el" href="md5_8c.html">library/md5.c</a> Caller: <a class="el" href="md_8c.html" title="Generic message digest wrapper for PolarSSL. ">library/md.c</a> <a class="el" href="pem_8c.html">library/pem.c</a> <a class="el" href="ssl__tls_8c.html">library/ssl_tls.c</a></p>
<p>This module is required for SSL/TLS and X.509. PEM_PARSE uses MD5 for decrypting encrypted keys. </p>

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

</div>
</div>
<a class="anchor" id="ae87e3dca8e39209137f7aeb3fc1ad4fd"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define POLARSSL_MD_C</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Enable the generic message digest layer. </p>
<p>Module: <a class="el" href="md_8c.html" title="Generic message digest wrapper for PolarSSL. ">library/md.c</a> Caller:</p>
<p>Uncomment to enable generic message digest wrappers. </p>

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

</div>
</div>
<a class="anchor" id="a152f79d8afbf6676a45b6103169f8b1b"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define POLARSSL_NET_C</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Enable the TCP/IP networking routines. </p>
<p>Module: <a class="el" href="net_8c.html">library/net.c</a></p>
<p>This module provides TCP/IP networking routines. </p>

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

</div>
</div>
<a class="anchor" id="aa0d2210e21ad6ef2a3ddb1f6e129f820"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define POLARSSL_OID_C</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Enable the OID database. </p>
<p>Module: <a class="el" href="oid_8c.html" title="Object Identifier (OID) database. ">library/oid.c</a> Caller: <a class="el" href="asn1write_8c.html">library/asn1write.c</a> <a class="el" href="pkcs5_8c.html" title="PKCS#5 functions. ">library/pkcs5.c</a> <a class="el" href="pkparse_8c.html">library/pkparse.c</a> <a class="el" href="pkwrite_8c.html">library/pkwrite.c</a> <a class="el" href="rsa_8c.html">library/rsa.c</a> <a class="el" href="x509_8c.html">library/x509.c</a> <a class="el" href="x509__create_8c.html">library/x509_create.c</a> <a class="el" href="x509__crl_8c.html">library/x509_crl.c</a> <a class="el" href="x509__crt_8c.html">library/x509_crt.c</a> <a class="el" href="x509__csr_8c.html">library/x509_csr.c</a> <a class="el" href="x509write__crt_8c.html">library/x509write_crt.c</a> <a class="el" href="x509write__csr_8c.html">library/x509write_csr.c</a></p>
<p>This modules translates between OIDs and internal values. </p>

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

</div>
</div>
<a class="anchor" id="aa9844ea9c1bf19d9660f0302d8e9af7f"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define POLARSSL_PADLOCK_C</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Enable VIA Padlock support on x86. </p>
<p>Module: <a class="el" href="padlock_8c.html">library/padlock.c</a> Caller: <a class="el" href="aes_8c.html">library/aes.c</a></p>
<p>Requires: POLARSSL_HAVE_ASM</p>
<p>This modules adds support for the VIA PadLock on x86. </p>

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

</div>
</div>
<a class="anchor" id="af44af57919a93c1f2ce7aa3595381c7e"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define POLARSSL_PBKDF2_C</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Enable PKCS#5 PBKDF2 key derivation function. </p>
<p>DEPRECATED: Use POLARSSL_PKCS5_C instead</p>
<p>Module: <a class="el" href="pbkdf2_8c.html" title="Password-Based Key Derivation Function 2 (from PKCS#5) DEPRECATED: Use pkcs5.c instead. ">library/pbkdf2.c</a></p>
<p>Requires: POLARSSL_PKCS5_C</p>
<p>This module adds support for the PKCS#5 PBKDF2 key derivation function. </p>

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

</div>
</div>
<a class="anchor" id="a7af171fb0645a3ea6cd6e7fe34a72f8b"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define POLARSSL_PEM_PARSE_C</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Enable PEM decoding / parsing. </p>
<p>Module: <a class="el" href="pem_8c.html">library/pem.c</a> Caller: <a class="el" href="dhm_8c.html">library/dhm.c</a> <a class="el" href="pkparse_8c.html">library/pkparse.c</a> <a class="el" href="x509__crl_8c.html">library/x509_crl.c</a> <a class="el" href="x509__crt_8c.html">library/x509_crt.c</a> <a class="el" href="x509__csr_8c.html">library/x509_csr.c</a></p>
<p>Requires: POLARSSL_BASE64_C</p>
<p>This modules adds support for decoding / parsing PEM files. </p>

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

</div>
</div>
<a class="anchor" id="a1ae8ca749b8340c8b2c0558391d7fb47"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define POLARSSL_PEM_WRITE_C</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Enable PEM encoding / writing. </p>
<p>Module: <a class="el" href="pem_8c.html">library/pem.c</a> Caller: <a class="el" href="pkwrite_8c.html">library/pkwrite.c</a> <a class="el" href="x509write__crt_8c.html">library/x509write_crt.c</a> <a class="el" href="x509write__csr_8c.html">library/x509write_csr.c</a></p>
<p>Requires: POLARSSL_BASE64_C</p>
<p>This modules adds support for encoding / writing PEM files. </p>

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

</div>
</div>
<a class="anchor" id="ae52910687360c49b39dbbb8a687a2a36"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define POLARSSL_PK_C</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Enable the generic public (asymetric) key layer. </p>
<p>Module: <a class="el" href="pk_8c.html">library/pk.c</a> Caller: <a class="el" href="ssl__tls_8c.html">library/ssl_tls.c</a> <a class="el" href="ssl__cli_8c.html">library/ssl_cli.c</a> <a class="el" href="ssl__srv_8c.html">library/ssl_srv.c</a></p>
<p>Requires: POLARSSL_RSA_C or POLARSSL_ECP_C</p>
<p>Uncomment to enable generic public key wrappers. </p>

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

</div>
</div>
<a class="anchor" id="aeace2873738577763514ed69f289a6ae"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define POLARSSL_PK_PARSE_C</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Enable the generic public (asymetric) key parser. </p>
<p>Module: <a class="el" href="pkparse_8c.html">library/pkparse.c</a> Caller: <a class="el" href="x509__crt_8c.html">library/x509_crt.c</a> <a class="el" href="x509__csr_8c.html">library/x509_csr.c</a></p>
<p>Requires: POLARSSL_PK_C</p>
<p>Uncomment to enable generic public key parse functions. </p>

<p>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 class="anchor" id="af5342cce17685f7bfc400c2f49dbf8d3"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define POLARSSL_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>Definition at line <a class="el" href="config_8h_source.html#l00633">633</a> of file <a class="el" href="config_8h_source.html">config.h</a>.</p>

</div>
</div>
<a class="anchor" id="a1275f76c563fdddf3358bbd62d19d369"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define POLARSSL_PK_WRITE_C</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Enable the generic public (asymetric) key writer. </p>
<p>Module: <a class="el" href="pkwrite_8c.html">library/pkwrite.c</a> Caller: library/x509write.c</p>
<p>Requires: POLARSSL_PK_C</p>
<p>Uncomment to enable generic public key write functions. </p>

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

</div>
</div>
<a class="anchor" id="aee025f5f5dd5969df51f5ebb2b5b79ec"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define POLARSSL_PKCS12_C</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Enable PKCS#12 PBE functions. </p>
<p>Adds algorithms for parsing PKCS#8 encrypted private keys</p>
<p>Module: <a class="el" href="pkcs12_8c.html">library/pkcs12.c</a> Caller: <a class="el" href="pkparse_8c.html">library/pkparse.c</a></p>
<p>Requires: POLARSSL_ASN1_PARSE_C, POLARSSL_CIPHER_C, POLARSSL_MD_C Can use: POLARSSL_ARC4_C</p>
<p>This module enables PKCS#12 functions. </p>

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

</div>
</div>
<a class="anchor" id="a16e6716385b02f783d86aa5396922628"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define POLARSSL_PKCS1_V15</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Enable support for PKCS#1 v1.5 encoding. </p>
<p>Requires: POLARSSL_RSA_C</p>
<p>This enables support for PKCS#1 v1.5 operations. </p>

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

</div>
</div>
<a class="anchor" id="a8a48768b9b9420b71676e06adf16ed1b"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define POLARSSL_PKCS1_V21</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Enable support for PKCS#1 v2.1 encoding. </p>
<p>Requires: POLARSSL_MD_C, POLARSSL_RSA_C</p>
<p>This enables support for RSAES-OAEP and RSASSA-PSS operations. </p>

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

</div>
</div>
<a class="anchor" id="ad7f0278945b393fb82f1c293face6192"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define POLARSSL_PKCS5_C</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Enable PKCS#5 functions. </p>
<p>Module: <a class="el" href="pkcs5_8c.html" title="PKCS#5 functions. ">library/pkcs5.c</a></p>
<p>Requires: POLARSSL_MD_C</p>
<p>This module adds support for the PKCS#5 functions. </p>

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

</div>
</div>
<a class="anchor" id="a6b2895f68ff653f53d935e51ab9984b2"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define POLARSSL_PLATFORM_C</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Enable the platform abstraction layer that allows you to re-assign functions like malloc(), free(), printf(), fprintf() </p>
<p>Module: <a class="el" href="platform_8c.html">library/platform.c</a> Caller: Most other .c files</p>
<p>This module enables abstraction of common (libc) functions. </p>

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

</div>
</div>
<a class="anchor" id="a15938bdd3d1be30aad3d7dd4d26b2359"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define POLARSSL_RIPEMD160_C</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Enable the RIPEMD-160 hash algorithm. </p>
<p>Module: <a class="el" href="ripemd160_8c.html">library/ripemd160.c</a> Caller: <a class="el" href="md_8c.html" title="Generic message digest wrapper for PolarSSL. ">library/md.c</a> </p>

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

</div>
</div>
<a class="anchor" id="ae53414875f3544f73c4126230ea57dc5"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define POLARSSL_RSA_C</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Enable the RSA public-key cryptosystem. </p>
<p>Module: <a class="el" href="rsa_8c.html">library/rsa.c</a> Caller: <a class="el" href="ssl__cli_8c.html">library/ssl_cli.c</a> <a class="el" href="ssl__srv_8c.html">library/ssl_srv.c</a> <a class="el" href="ssl__tls_8c.html">library/ssl_tls.c</a> <a class="el" href="x509_8c.html">library/x509.c</a></p>
<p>This module is used by the following key exchanges: RSA, DHE-RSA, ECDHE-RSA, RSA-PSK</p>
<p>Requires: POLARSSL_BIGNUM_C, POLARSSL_OID_C </p>

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

</div>
</div>
<a class="anchor" id="a10afa1985360dde57714f86c4af8ba5c"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define POLARSSL_SELF_TEST</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Enable the checkup functions (*_self_test). </p>

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

</div>
</div>
<a class="anchor" id="a69a2d1a62e7c6e2b6830b66b3f6c7d57"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define POLARSSL_SHA1_C</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Enable the SHA1 cryptographic hash algorithm. </p>
<p>Module: <a class="el" href="sha1_8c.html">library/sha1.c</a> Caller: <a class="el" href="md_8c.html" title="Generic message digest wrapper for PolarSSL. ">library/md.c</a> <a class="el" href="ssl__cli_8c.html">library/ssl_cli.c</a> <a class="el" href="ssl__srv_8c.html">library/ssl_srv.c</a> <a class="el" href="ssl__tls_8c.html">library/ssl_tls.c</a> <a class="el" href="x509write__crt_8c.html">library/x509write_crt.c</a></p>
<p>This module is required for SSL/TLS and SHA1-signed certificates. </p>

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

</div>
</div>
<a class="anchor" id="a953ccd4b55da116c3572126292df3fb2"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define POLARSSL_SHA256_C</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Enable the SHA-224 and SHA-256 cryptographic hash algorithms. </p>
<p>(Used to be POLARSSL_SHA2_C)</p>
<p>Module: <a class="el" href="sha256_8c.html">library/sha256.c</a> Caller: <a class="el" href="entropy_8c.html">library/entropy.c</a> <a class="el" href="md_8c.html" title="Generic message digest wrapper for PolarSSL. ">library/md.c</a> <a class="el" href="ssl__cli_8c.html">library/ssl_cli.c</a> <a class="el" href="ssl__srv_8c.html">library/ssl_srv.c</a> <a class="el" href="ssl__tls_8c.html">library/ssl_tls.c</a></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>Definition at line <a class="el" href="config_8h_source.html#l01869">1869</a> of file <a class="el" href="config_8h_source.html">config.h</a>.</p>

</div>
</div>
<a class="anchor" id="a14c012e9054f1047096a60a3760478dc"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define POLARSSL_SHA512_C</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Enable the SHA-384 and SHA-512 cryptographic hash algorithms. </p>
<p>(Used to be POLARSSL_SHA4_C)</p>
<p>Module: <a class="el" href="sha512_8c.html">library/sha512.c</a> Caller: <a class="el" href="entropy_8c.html">library/entropy.c</a> <a class="el" href="md_8c.html" title="Generic message digest wrapper for PolarSSL. ">library/md.c</a> <a class="el" href="ssl__cli_8c.html">library/ssl_cli.c</a> <a class="el" href="ssl__srv_8c.html">library/ssl_srv.c</a></p>
<p>This module adds support for SHA-384 and SHA-512. </p>

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

</div>
</div>
<a class="anchor" id="aec96dde2b00de1f1ea35a75d0283604a"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define POLARSSL_SSL_ALERT_MESSAGES</td>
        </tr>
      </table>
</div><div class="memdoc">

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

</div>
</div>
<a class="anchor" id="a46c4bc5eb41354275b4f1047221ade99"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define POLARSSL_SSL_ALPN</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Enable support for Application Layer Protocol Negotiation. </p>
<p>draft-ietf-tls-applayerprotoneg-05</p>
<p>Comment this macro to disable support for ALPN. </p>

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

</div>
</div>
<a class="anchor" id="a147ee57be229992f256eec678c534256"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define POLARSSL_SSL_CACHE_C</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Enable simple SSL cache implementation. </p>
<p>Module: <a class="el" href="ssl__cache_8c.html">library/ssl_cache.c</a> Caller:</p>
<p>Requires: POLARSSL_SSL_CACHE_C </p>

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

</div>
</div>
<a class="anchor" id="a7004f00316cf53a70221441e62730fb2"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define POLARSSL_SSL_CLI_C</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Enable the SSL/TLS client code. </p>
<p>Module: <a class="el" href="ssl__cli_8c.html">library/ssl_cli.c</a> Caller:</p>
<p>Requires: POLARSSL_SSL_TLS_C</p>
<p>This module is required for SSL/TLS client support. </p>

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

</div>
</div>
<a class="anchor" id="a6653877103c41c056e27250d4daa2e45"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define POLARSSL_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>Definition at line <a class="el" href="config_8h_source.html#l00851">851</a> of file <a class="el" href="config_8h_source.html">config.h</a>.</p>

</div>
</div>
<a class="anchor" id="ac5abcb9dd26e22ddb7747c2f7708fb87"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define POLARSSL_SSL_PROTO_SSL3</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Enable support for SSL 3.0. </p>
<p>Requires: POLARSSL_MD5_C POLARSSL_SHA1_C</p>
<p>Comment this macro to disable support for SSL 3.0 </p>

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

</div>
</div>
<a class="anchor" id="a530175d1f8aaecf9f1cc1c495f985137"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define POLARSSL_SSL_PROTO_TLS1</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Enable support for TLS 1.0. </p>
<p>Requires: POLARSSL_MD5_C POLARSSL_SHA1_C</p>
<p>Comment this macro to disable support for TLS 1.0 </p>

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

</div>
</div>
<a class="anchor" id="a7df305f7c0bb4bf31a95d88935a8d0aa"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define POLARSSL_SSL_PROTO_TLS1_1</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Enable support for TLS 1.1. </p>
<p>Requires: POLARSSL_MD5_C POLARSSL_SHA1_C</p>
<p>Comment this macro to disable support for TLS 1.1 </p>

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

</div>
</div>
<a class="anchor" id="a73b7dcb9072ea5db3a35c3cf5b3d859e"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define POLARSSL_SSL_PROTO_TLS1_2</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Enable support for TLS 1.2. </p>
<p>Requires: POLARSSL_SHA1_C or POLARSSL_SHA256_C or POLARSSL_SHA512_C (Depends on ciphersuites)</p>
<p>Comment this macro to disable support for TLS 1.2 </p>

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

</div>
</div>
<a class="anchor" id="a81b0012af740a00bed1cb13d998b3062"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define POLARSSL_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>Comment this macro to disable support for server name indication in SSL </p>

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

</div>
</div>
<a class="anchor" id="ae85c528009e2f642d6fbf491f8bef1ec"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define POLARSSL_SSL_SESSION_TICKETS</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Enable support for RFC 5077 session tickets in SSL. </p>
<p>Requires: POLARSSL_AES_C POLARSSL_SHA256_C POLARSSL_CIPHER_MODE_CBC</p>
<p>Comment this macro to disable support for SSL session tickets </p>

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

</div>
</div>
<a class="anchor" id="ab7e0e775b47f9651aa04ccf3a2ebd6f2"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define POLARSSL_SSL_SRV_C</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Enable the SSL/TLS server code. </p>
<p>Module: <a class="el" href="ssl__srv_8c.html">library/ssl_srv.c</a> Caller:</p>
<p>Requires: POLARSSL_SSL_TLS_C</p>
<p>This module is required for SSL/TLS server support. </p>

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

</div>
</div>
<a class="anchor" id="a0b4eaa38ccb34fe1155d85df1d388469"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define POLARSSL_SSL_SRV_SUPPORT_SSLV2_CLIENT_HELLO</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Enable support for receiving and parsing SSLv2 Client Hello messages for the SSL Server module (POLARSSL_SSL_SRV_C). </p>
<p>Comment this macro to disable support for SSLv2 Client Hello messages. </p>

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

</div>
</div>
<a class="anchor" id="a4d9bde1b523dcd9a4e009cfcaba96096"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define POLARSSL_SSL_TLS_C</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Enable the generic SSL/TLS code. </p>
<p>Module: <a class="el" href="ssl__tls_8c.html">library/ssl_tls.c</a> Caller: <a class="el" href="ssl__cli_8c.html">library/ssl_cli.c</a> <a class="el" href="ssl__srv_8c.html">library/ssl_srv.c</a></p>
<p>Requires: POLARSSL_CIPHER_C, POLARSSL_MD_C and at least one of the POLARSSL_SSL_PROTO_* defines</p>
<p>This module is required for SSL/TLS. </p>

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

</div>
</div>
<a class="anchor" id="ae875f16841aaa371f93b99c665f7e9d5"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define POLARSSL_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>Definition at line <a class="el" href="config_8h_source.html#l00940">940</a> of file <a class="el" href="config_8h_source.html">config.h</a>.</p>

</div>
</div>
<a class="anchor" id="a1fb53da80f2f96d9322357b2c177bab8"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define POLARSSL_TIMING_C</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Enable the portable timing interface. </p>
<p>Module: <a class="el" href="timing_8c.html">library/timing.c</a> Caller: <a class="el" href="havege_8c.html">library/havege.c</a></p>
<p>This module is used by the HAVEGE random number generator. </p>

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

</div>
</div>
<a class="anchor" id="a1a2e4fd0ce19e1880fbf03d52b6263ce"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define POLARSSL_VERSION_C</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Enable run-time version information. </p>
<p>Module: <a class="el" href="version_8c.html">library/version.c</a></p>
<p>This module provides run-time version information. </p>

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

</div>
</div>
<a class="anchor" id="a78d8c34bf0162d3e39406bbe77e92a8c"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define POLARSSL_VERSION_FEATURES</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Allow run-time checking of compile-time enabled features. </p>
<p>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#a237482a8c469b7d68c618e2cca72f1e0" title="Check if support for a feature was compiled into this PolarSSL binary. ">version_check_feature()</a>.</p>
<p>Requires: POLARSSL_VERSION_C</p>
<p>Comment this to disable run-time checking and save ROM space </p>

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

</div>
</div>
<a class="anchor" id="a167985324156341d1abb47573805a87f"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define POLARSSL_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>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 class="anchor" id="a120a9db8f564f8673ed2906c076d5081"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define POLARSSL_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>Definition at line <a class="el" href="config_8h_source.html#l01023">1023</a> of file <a class="el" href="config_8h_source.html">config.h</a>.</p>

</div>
</div>
<a class="anchor" id="ab55ab73dfef6535c206ddc547812f5c1"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define POLARSSL_X509_CREATE_C</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Enable X.509 core for creating certificates. </p>
<p>Module: <a class="el" href="x509__create_8c.html">library/x509_create.c</a></p>
<p>Requires: POLARSSL_BIGNUM_C, POLARSSL_OID_C, POLARSSL_PK_WRITE_C</p>
<p>This module is the basis for creating X.509 certificates and CSRs. </p>

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

</div>
</div>
<a class="anchor" id="a7eee994ca7fc08cf60dbd105594aec24"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define POLARSSL_X509_CRL_PARSE_C</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Enable X.509 CRL parsing. </p>
<p>Module: <a class="el" href="x509__crl_8c.html">library/x509_crl.c</a> Caller: <a class="el" href="x509__crt_8c.html">library/x509_crt.c</a></p>
<p>Requires: POLARSSL_X509_USE_C</p>
<p>This module is required for X.509 CRL parsing. </p>

<p>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 class="anchor" id="afd33a5d863daec0a3c2fe83c092840f3"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define POLARSSL_X509_CRT_PARSE_C</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Enable X.509 certificate parsing. </p>
<p>Module: <a class="el" href="x509__crt_8c.html">library/x509_crt.c</a> Caller: <a class="el" href="ssl__cli_8c.html">library/ssl_cli.c</a> <a class="el" href="ssl__srv_8c.html">library/ssl_srv.c</a> <a class="el" href="ssl__tls_8c.html">library/ssl_tls.c</a></p>
<p>Requires: POLARSSL_X509_USE_C</p>
<p>This module is required for X.509 certificate parsing. </p>

<p>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 class="anchor" id="aa45fd5810f853e388a5d81732e705b26"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define POLARSSL_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: POLARSSL_CREATE_C</p>
<p>This module is required for X.509 certificate creation. </p>

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

</div>
</div>
<a class="anchor" id="a37058f4dc8dd2ece0f42bb804b5b8ca0"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define POLARSSL_X509_CSR_PARSE_C</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Enable X.509 Certificate Signing Request (CSR) parsing. </p>
<p>Module: <a class="el" href="x509__csr_8c.html">library/x509_csr.c</a> Caller: library/x509_crt_write.c</p>
<p>Requires: POLARSSL_X509_USE_C</p>
<p>This module is used for reading X.509 certificate request. </p>

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

</div>
</div>
<a class="anchor" id="a2977be6b85fc547ccf60b0081e6ada03"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define POLARSSL_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: POLARSSL_CREATE_C</p>
<p>This module is required for X.509 certificate request writing. </p>

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

</div>
</div>
<a class="anchor" id="a3c7f42d3721645466d1aab7e0f73d424"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define POLARSSL_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>Definition at line <a class="el" href="config_8h_source.html#l01046">1046</a> of file <a class="el" href="config_8h_source.html">config.h</a>.</p>

</div>
</div>
<a class="anchor" id="aab6ae64b3cc742cd39b22314ec61dee5"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define POLARSSL_X509_USE_C</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Enable X.509 core for using certificates. </p>
<p>Module: <a class="el" href="x509_8c.html">library/x509.c</a> Caller: <a class="el" href="x509__crl_8c.html">library/x509_crl.c</a> <a class="el" href="x509__crt_8c.html">library/x509_crt.c</a> <a class="el" href="x509__csr_8c.html">library/x509_csr.c</a></p>
<p>Requires: POLARSSL_ASN1_PARSE_C, POLARSSL_BIGNUM_C, POLARSSL_OID_C, POLARSSL_PK_PARSE_C</p>
<p>This module is required for the X.509 parsing modules. </p>

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

</div>
</div>
<a class="anchor" id="a23010d7ab614a76f771ba8f359b6d381"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define POLARSSL_XTEA_C</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Enable the XTEA block cipher. </p>
<p>Module: <a class="el" href="xtea_8c.html">library/xtea.c</a> Caller: </p>

<p>Definition at line <a class="el" href="config_8h_source.html#l02095">2095</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 Thu Jul 31 2014 11:35:55 for PolarSSL v1.3.8 by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.5
</small></address>
</body>
</html>