Sophie

Sophie

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

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

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>mbed TLS v2.7.3: ssl.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td id="projectalign" style="padding-left: 0.5em;">
   <div id="projectname">mbed TLS v2.7.3
   </div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.13 -->
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
$(function() {
  initMenu('',false,false,'search.php','Search');
});
</script>
<div id="main-nav"></div>
<div id="nav-path" class="navpath">
  <ul>
<li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_b4d146e9a6d8dd56ed4afb2480a97fd3.html">mbedtls</a></li>  </ul>
</div>
</div><!-- top -->
<div class="header">
  <div class="headertitle">
<div class="title">ssl.h</div>  </div>
</div><!--header-->
<div class="contents">
<a href="ssl_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;</div><div class="line"><a name="l00006"></a><span class="lineno">    6</span>&#160;<span class="comment">/*</span></div><div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment"> *  Copyright (C) 2006-2015, ARM Limited, All Rights Reserved</span></div><div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment"> *  SPDX-License-Identifier: Apache-2.0</span></div><div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment"> *  Licensed under the Apache License, Version 2.0 (the &quot;License&quot;); you may</span></div><div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment"> *  not use this file except in compliance with the License.</span></div><div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="comment"> *  You may obtain a copy of the License at</span></div><div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment"> *  http://www.apache.org/licenses/LICENSE-2.0</span></div><div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="comment"> *  Unless required by applicable law or agreed to in writing, software</span></div><div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;<span class="comment"> *  distributed under the License is distributed on an &quot;AS IS&quot; BASIS, WITHOUT</span></div><div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="comment"> *  WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</span></div><div class="line"><a name="l00019"></a><span class="lineno">   19</span>&#160;<span class="comment"> *  See the License for the specific language governing permissions and</span></div><div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;<span class="comment"> *  limitations under the License.</span></div><div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;<span class="comment"> *  This file is part of mbed TLS (https://tls.mbed.org)</span></div><div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;<span class="preprocessor">#ifndef MBEDTLS_SSL_H</span></div><div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;<span class="preprocessor">#define MBEDTLS_SSL_H</span></div><div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;</div><div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;<span class="preprocessor">#if !defined(MBEDTLS_CONFIG_FILE)</span></div><div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="config_8h.html">config.h</a>&quot;</span></div><div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;<span class="preprocessor">#else</span></div><div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;<span class="preprocessor">#include MBEDTLS_CONFIG_FILE</span></div><div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;</div><div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="bignum_8h.html">bignum.h</a>&quot;</span></div><div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="ecp_8h.html">ecp.h</a>&quot;</span></div><div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;</div><div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="ssl__ciphersuites_8h.html">ssl_ciphersuites.h</a>&quot;</span></div><div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;</div><div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;<span class="preprocessor">#if defined(MBEDTLS_X509_CRT_PARSE_C)</span></div><div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="x509__crt_8h.html">x509_crt.h</a>&quot;</span></div><div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="x509__crl_8h.html">x509_crl.h</a>&quot;</span></div><div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;</div><div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;<span class="preprocessor">#if defined(MBEDTLS_DHM_C)</span></div><div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="dhm_8h.html">dhm.h</a>&quot;</span></div><div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;</div><div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;<span class="preprocessor">#if defined(MBEDTLS_ECDH_C)</span></div><div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="ecdh_8h.html">ecdh.h</a>&quot;</span></div><div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00050"></a><span class="lineno">   50</span>&#160;</div><div class="line"><a name="l00051"></a><span class="lineno">   51</span>&#160;<span class="preprocessor">#if defined(MBEDTLS_ZLIB_SUPPORT)</span></div><div class="line"><a name="l00052"></a><span class="lineno">   52</span>&#160;<span class="preprocessor">#include &quot;zlib.h&quot;</span></div><div class="line"><a name="l00053"></a><span class="lineno">   53</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00054"></a><span class="lineno">   54</span>&#160;</div><div class="line"><a name="l00055"></a><span class="lineno">   55</span>&#160;<span class="preprocessor">#if defined(MBEDTLS_HAVE_TIME)</span></div><div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="platform__time_8h.html">mbedtls/platform_time.h</a>&quot;</span></div><div class="line"><a name="l00057"></a><span class="lineno">   57</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00058"></a><span class="lineno">   58</span>&#160;</div><div class="line"><a name="l00059"></a><span class="lineno">   59</span>&#160;<span class="comment">/*</span></div><div class="line"><a name="l00060"></a><span class="lineno">   60</span>&#160;<span class="comment"> * SSL Error codes</span></div><div class="line"><a name="l00061"></a><span class="lineno">   61</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00062"></a><span class="lineno"><a class="line" href="ssl_8h.html#aea8b7e95c7e547959c10e9cad5f46043">   62</a></span>&#160;<span class="preprocessor">#define MBEDTLS_ERR_SSL_FEATURE_UNAVAILABLE               -0x7080  </span></div><div class="line"><a name="l00063"></a><span class="lineno"><a class="line" href="ssl_8h.html#a665997e4474e4ce0db5ef408c9c6b5ce">   63</a></span>&#160;<span class="preprocessor">#define MBEDTLS_ERR_SSL_BAD_INPUT_DATA                    -0x7100  </span></div><div class="line"><a name="l00064"></a><span class="lineno"><a class="line" href="ssl_8h.html#ac88e465f67430fba26abeb44f2ac28d5">   64</a></span>&#160;<span class="preprocessor">#define MBEDTLS_ERR_SSL_INVALID_MAC                       -0x7180  </span></div><div class="line"><a name="l00065"></a><span class="lineno"><a class="line" href="ssl_8h.html#aad21f6b8a740ef21dd162d91b809e3a4">   65</a></span>&#160;<span class="preprocessor">#define MBEDTLS_ERR_SSL_INVALID_RECORD                    -0x7200  </span></div><div class="line"><a name="l00066"></a><span class="lineno"><a class="line" href="ssl_8h.html#ab82e0253b53fa62fab94b98ef9eb97f9">   66</a></span>&#160;<span class="preprocessor">#define MBEDTLS_ERR_SSL_CONN_EOF                          -0x7280  </span></div><div class="line"><a name="l00067"></a><span class="lineno"><a class="line" href="ssl_8h.html#ac9df50cb6b7d5f0d3507a6bf8405adfe">   67</a></span>&#160;<span class="preprocessor">#define MBEDTLS_ERR_SSL_UNKNOWN_CIPHER                    -0x7300  </span></div><div class="line"><a name="l00068"></a><span class="lineno"><a class="line" href="ssl_8h.html#a55ed67b6e414f9b381ff536d9ea6b9c0">   68</a></span>&#160;<span class="preprocessor">#define MBEDTLS_ERR_SSL_NO_CIPHER_CHOSEN                  -0x7380  </span></div><div class="line"><a name="l00069"></a><span class="lineno"><a class="line" href="ssl_8h.html#aebfdb35dab3c9928c1db296b7b7140ab">   69</a></span>&#160;<span class="preprocessor">#define MBEDTLS_ERR_SSL_NO_RNG                            -0x7400  </span></div><div class="line"><a name="l00070"></a><span class="lineno"><a class="line" href="ssl_8h.html#aaa160d753b94b4ecf6e22a1415450e8f">   70</a></span>&#160;<span class="preprocessor">#define MBEDTLS_ERR_SSL_NO_CLIENT_CERTIFICATE             -0x7480  </span></div><div class="line"><a name="l00071"></a><span class="lineno"><a class="line" href="ssl_8h.html#a654b5a02c3e99f08306fdaceef5a4969">   71</a></span>&#160;<span class="preprocessor">#define MBEDTLS_ERR_SSL_CERTIFICATE_TOO_LARGE             -0x7500  </span></div><div class="line"><a name="l00072"></a><span class="lineno"><a class="line" href="ssl_8h.html#accee747c38c056e6bf1271b718b562dc">   72</a></span>&#160;<span class="preprocessor">#define MBEDTLS_ERR_SSL_CERTIFICATE_REQUIRED              -0x7580  </span></div><div class="line"><a name="l00073"></a><span class="lineno"><a class="line" href="ssl_8h.html#a4c40a91dc331782b9aaa82812fc38eb4">   73</a></span>&#160;<span class="preprocessor">#define MBEDTLS_ERR_SSL_PRIVATE_KEY_REQUIRED              -0x7600  </span></div><div class="line"><a name="l00074"></a><span class="lineno"><a class="line" href="ssl_8h.html#a31bcc2bfd103177e3e76e04219e0497f">   74</a></span>&#160;<span class="preprocessor">#define MBEDTLS_ERR_SSL_CA_CHAIN_REQUIRED                 -0x7680  </span></div><div class="line"><a name="l00075"></a><span class="lineno"><a class="line" href="ssl_8h.html#ada7521232ac79a0cc64e8f5325fc7574">   75</a></span>&#160;<span class="preprocessor">#define MBEDTLS_ERR_SSL_UNEXPECTED_MESSAGE                -0x7700  </span></div><div class="line"><a name="l00076"></a><span class="lineno"><a class="line" href="ssl_8h.html#acc37a34787c5c5484a993ff64c3a1634">   76</a></span>&#160;<span class="preprocessor">#define MBEDTLS_ERR_SSL_FATAL_ALERT_MESSAGE               -0x7780  </span></div><div class="line"><a name="l00077"></a><span class="lineno"><a class="line" href="ssl_8h.html#ac53adea4d4086a8e344459b053a5717b">   77</a></span>&#160;<span class="preprocessor">#define MBEDTLS_ERR_SSL_PEER_VERIFY_FAILED                -0x7800  </span></div><div class="line"><a name="l00078"></a><span class="lineno"><a class="line" href="ssl_8h.html#ac5e16e4c94a7e4ba0cf6b95c4547ddb1">   78</a></span>&#160;<span class="preprocessor">#define MBEDTLS_ERR_SSL_PEER_CLOSE_NOTIFY                 -0x7880  </span></div><div class="line"><a name="l00079"></a><span class="lineno"><a class="line" href="ssl_8h.html#ac89dc637982bd86c71757c4ec86ddcc0">   79</a></span>&#160;<span class="preprocessor">#define MBEDTLS_ERR_SSL_BAD_HS_CLIENT_HELLO               -0x7900  </span></div><div class="line"><a name="l00080"></a><span class="lineno"><a class="line" href="ssl_8h.html#a76613fe3ffc26a89bccd4d5d5e91df56">   80</a></span>&#160;<span class="preprocessor">#define MBEDTLS_ERR_SSL_BAD_HS_SERVER_HELLO               -0x7980  </span></div><div class="line"><a name="l00081"></a><span class="lineno"><a class="line" href="ssl_8h.html#a99d5367b23365159412220ffd9aad20f">   81</a></span>&#160;<span class="preprocessor">#define MBEDTLS_ERR_SSL_BAD_HS_CERTIFICATE                -0x7A00  </span></div><div class="line"><a name="l00082"></a><span class="lineno"><a class="line" href="ssl_8h.html#a4864e3750b4f379143952215f0b1adc6">   82</a></span>&#160;<span class="preprocessor">#define MBEDTLS_ERR_SSL_BAD_HS_CERTIFICATE_REQUEST        -0x7A80  </span></div><div class="line"><a name="l00083"></a><span class="lineno"><a class="line" href="ssl_8h.html#a732f296f4c1d605983d60bbd7b3b0e37">   83</a></span>&#160;<span class="preprocessor">#define MBEDTLS_ERR_SSL_BAD_HS_SERVER_KEY_EXCHANGE        -0x7B00  </span></div><div class="line"><a name="l00084"></a><span class="lineno"><a class="line" href="ssl_8h.html#aa250f843c65ab2aff66e52ab5e667a0f">   84</a></span>&#160;<span class="preprocessor">#define MBEDTLS_ERR_SSL_BAD_HS_SERVER_HELLO_DONE          -0x7B80  </span></div><div class="line"><a name="l00085"></a><span class="lineno"><a class="line" href="ssl_8h.html#a8de57eeca7485d08d11f5f384a7bf17c">   85</a></span>&#160;<span class="preprocessor">#define MBEDTLS_ERR_SSL_BAD_HS_CLIENT_KEY_EXCHANGE        -0x7C00  </span></div><div class="line"><a name="l00086"></a><span class="lineno"><a class="line" href="ssl_8h.html#a0038d1d08de609a963b595f423d13841">   86</a></span>&#160;<span class="preprocessor">#define MBEDTLS_ERR_SSL_BAD_HS_CLIENT_KEY_EXCHANGE_RP     -0x7C80  </span></div><div class="line"><a name="l00087"></a><span class="lineno"><a class="line" href="ssl_8h.html#af5c8a932814077d04bc22ed51fbddf6a">   87</a></span>&#160;<span class="preprocessor">#define MBEDTLS_ERR_SSL_BAD_HS_CLIENT_KEY_EXCHANGE_CS     -0x7D00  </span></div><div class="line"><a name="l00088"></a><span class="lineno"><a class="line" href="ssl_8h.html#aa420bf6b4652f53f178900f42f6e5b10">   88</a></span>&#160;<span class="preprocessor">#define MBEDTLS_ERR_SSL_BAD_HS_CERTIFICATE_VERIFY         -0x7D80  </span></div><div class="line"><a name="l00089"></a><span class="lineno"><a class="line" href="ssl_8h.html#ad314b558c98da450853468f71895d615">   89</a></span>&#160;<span class="preprocessor">#define MBEDTLS_ERR_SSL_BAD_HS_CHANGE_CIPHER_SPEC         -0x7E00  </span></div><div class="line"><a name="l00090"></a><span class="lineno"><a class="line" href="ssl_8h.html#a30610cf8e029daa83e34ff4ba572002a">   90</a></span>&#160;<span class="preprocessor">#define MBEDTLS_ERR_SSL_BAD_HS_FINISHED                   -0x7E80  </span></div><div class="line"><a name="l00091"></a><span class="lineno"><a class="line" href="ssl_8h.html#a701ee611f7a16a261b306466c8602177">   91</a></span>&#160;<span class="preprocessor">#define MBEDTLS_ERR_SSL_ALLOC_FAILED                      -0x7F00  </span></div><div class="line"><a name="l00092"></a><span class="lineno"><a class="line" href="ssl_8h.html#aef773c241760a00e92c239a917e4868e">   92</a></span>&#160;<span class="preprocessor">#define MBEDTLS_ERR_SSL_HW_ACCEL_FAILED                   -0x7F80  </span></div><div class="line"><a name="l00093"></a><span class="lineno"><a class="line" href="ssl_8h.html#af9328fb82f9548f4fa6bf3a5e1254c65">   93</a></span>&#160;<span class="preprocessor">#define MBEDTLS_ERR_SSL_HW_ACCEL_FALLTHROUGH              -0x6F80  </span></div><div class="line"><a name="l00094"></a><span class="lineno"><a class="line" href="ssl_8h.html#a241d50351ffe9edeef80469a99592510">   94</a></span>&#160;<span class="preprocessor">#define MBEDTLS_ERR_SSL_COMPRESSION_FAILED                -0x6F00  </span></div><div class="line"><a name="l00095"></a><span class="lineno"><a class="line" href="ssl_8h.html#ae8285bd18c5cbf25d9a9b6780f335081">   95</a></span>&#160;<span class="preprocessor">#define MBEDTLS_ERR_SSL_BAD_HS_PROTOCOL_VERSION           -0x6E80  </span></div><div class="line"><a name="l00096"></a><span class="lineno"><a class="line" href="ssl_8h.html#a5c64e204bc17d7ede8c0ef6b271d647d">   96</a></span>&#160;<span class="preprocessor">#define MBEDTLS_ERR_SSL_BAD_HS_NEW_SESSION_TICKET         -0x6E00  </span></div><div class="line"><a name="l00097"></a><span class="lineno"><a class="line" href="ssl_8h.html#a8b1558e0b749f8b5f856d73d8b9869e9">   97</a></span>&#160;<span class="preprocessor">#define MBEDTLS_ERR_SSL_SESSION_TICKET_EXPIRED            -0x6D80  </span></div><div class="line"><a name="l00098"></a><span class="lineno"><a class="line" href="ssl_8h.html#acfee5259b88126fa1f8fc5437a089f57">   98</a></span>&#160;<span class="preprocessor">#define MBEDTLS_ERR_SSL_PK_TYPE_MISMATCH                  -0x6D00  </span></div><div class="line"><a name="l00099"></a><span class="lineno"><a class="line" href="ssl_8h.html#adf3630ee46adcea979db9519225d0519">   99</a></span>&#160;<span class="preprocessor">#define MBEDTLS_ERR_SSL_UNKNOWN_IDENTITY                  -0x6C80  </span></div><div class="line"><a name="l00100"></a><span class="lineno"><a class="line" href="ssl_8h.html#af06cd02b5bcd36592925c2f63d80f43f">  100</a></span>&#160;<span class="preprocessor">#define MBEDTLS_ERR_SSL_INTERNAL_ERROR                    -0x6C00  </span></div><div class="line"><a name="l00101"></a><span class="lineno"><a class="line" href="ssl_8h.html#ae8cfe8ffb3e7448e6097a7601b349ac5">  101</a></span>&#160;<span class="preprocessor">#define MBEDTLS_ERR_SSL_COUNTER_WRAPPING                  -0x6B80  </span></div><div class="line"><a name="l00102"></a><span class="lineno"><a class="line" href="ssl_8h.html#adbadeb512c769067a5dbe1de97a85ad5">  102</a></span>&#160;<span class="preprocessor">#define MBEDTLS_ERR_SSL_WAITING_SERVER_HELLO_RENEGO       -0x6B00  </span></div><div class="line"><a name="l00103"></a><span class="lineno"><a class="line" href="ssl_8h.html#a18d6936a834082004d1b1d16fe0007a2">  103</a></span>&#160;<span class="preprocessor">#define MBEDTLS_ERR_SSL_HELLO_VERIFY_REQUIRED             -0x6A80  </span></div><div class="line"><a name="l00104"></a><span class="lineno"><a class="line" href="ssl_8h.html#ad7215c366f66035c9b5a60918168e950">  104</a></span>&#160;<span class="preprocessor">#define MBEDTLS_ERR_SSL_BUFFER_TOO_SMALL                  -0x6A00  </span></div><div class="line"><a name="l00105"></a><span class="lineno"><a class="line" href="ssl_8h.html#a50fc11595bf8ff0c2a39afe627623aae">  105</a></span>&#160;<span class="preprocessor">#define MBEDTLS_ERR_SSL_NO_USABLE_CIPHERSUITE             -0x6980  </span></div><div class="line"><a name="l00106"></a><span class="lineno"><a class="line" href="ssl_8h.html#a67a1e093cf042831aa60bb567915b560">  106</a></span>&#160;<span class="preprocessor">#define MBEDTLS_ERR_SSL_WANT_READ                         -0x6900  </span></div><div class="line"><a name="l00107"></a><span class="lineno"><a class="line" href="ssl_8h.html#a674bde213fbbf602e04bbc131dd2dc33">  107</a></span>&#160;<span class="preprocessor">#define MBEDTLS_ERR_SSL_WANT_WRITE                        -0x6880  </span></div><div class="line"><a name="l00108"></a><span class="lineno"><a class="line" href="ssl_8h.html#a2fdb240812860402a1a946eae8264148">  108</a></span>&#160;<span class="preprocessor">#define MBEDTLS_ERR_SSL_TIMEOUT                           -0x6800  </span></div><div class="line"><a name="l00109"></a><span class="lineno"><a class="line" href="ssl_8h.html#af930aa4014a4b702a00676a6a38bd33d">  109</a></span>&#160;<span class="preprocessor">#define MBEDTLS_ERR_SSL_CLIENT_RECONNECT                  -0x6780  </span></div><div class="line"><a name="l00110"></a><span class="lineno"><a class="line" href="ssl_8h.html#a7aa1bd782c1b11479ac950627e3c0c9b">  110</a></span>&#160;<span class="preprocessor">#define MBEDTLS_ERR_SSL_UNEXPECTED_RECORD                 -0x6700  </span></div><div class="line"><a name="l00111"></a><span class="lineno"><a class="line" href="ssl_8h.html#a15dd6290be1edd19d292ac31f595aaae">  111</a></span>&#160;<span class="preprocessor">#define MBEDTLS_ERR_SSL_NON_FATAL                         -0x6680  </span></div><div class="line"><a name="l00112"></a><span class="lineno"><a class="line" href="ssl_8h.html#a108a7d6b5de1cb99d797e468b12e09e9">  112</a></span>&#160;<span class="preprocessor">#define MBEDTLS_ERR_SSL_INVALID_VERIFY_HASH               -0x6600  </span></div><div class="line"><a name="l00114"></a><span class="lineno">  114</span>&#160;<span class="preprocessor"></span><span class="comment">/*</span></div><div class="line"><a name="l00115"></a><span class="lineno">  115</span>&#160;<span class="comment"> * Various constants</span></div><div class="line"><a name="l00116"></a><span class="lineno">  116</span>&#160;<span class="comment"> */</span><span class="preprocessor"></span></div><div class="line"><a name="l00117"></a><span class="lineno"><a class="line" href="ssl_8h.html#a9d404d5f3b4c7ebe03da19aa1bf2f23e">  117</a></span>&#160;<span class="preprocessor">#define MBEDTLS_SSL_MAJOR_VERSION_3             3</span></div><div class="line"><a name="l00118"></a><span class="lineno"><a class="line" href="ssl_8h.html#a29f89cb1c3fa78a8c57f683495feff15">  118</a></span>&#160;<span class="preprocessor">#define MBEDTLS_SSL_MINOR_VERSION_0             0   </span></div><div class="line"><a name="l00119"></a><span class="lineno"><a class="line" href="ssl_8h.html#a364e4bfbd4f909a2aa7ac5eb31c6b1b2">  119</a></span>&#160;<span class="preprocessor">#define MBEDTLS_SSL_MINOR_VERSION_1             1   </span></div><div class="line"><a name="l00120"></a><span class="lineno"><a class="line" href="ssl_8h.html#a9fe59361b834e334b80efacb10f8e33a">  120</a></span>&#160;<span class="preprocessor">#define MBEDTLS_SSL_MINOR_VERSION_2             2   </span></div><div class="line"><a name="l00121"></a><span class="lineno"><a class="line" href="ssl_8h.html#a3c5a90b4b4aded2190f31f7d4c670cb4">  121</a></span>&#160;<span class="preprocessor">#define MBEDTLS_SSL_MINOR_VERSION_3             3   </span></div><div class="line"><a name="l00123"></a><span class="lineno"><a class="line" href="ssl_8h.html#acf690cf4772ff3e2df4b8295275e6fc7">  123</a></span>&#160;<span class="preprocessor">#define MBEDTLS_SSL_TRANSPORT_STREAM            0   </span></div><div class="line"><a name="l00124"></a><span class="lineno"><a class="line" href="ssl_8h.html#ac00527bc4661e5d7f2df5e7e96a6a896">  124</a></span>&#160;<span class="preprocessor">#define MBEDTLS_SSL_TRANSPORT_DATAGRAM          1   </span></div><div class="line"><a name="l00126"></a><span class="lineno"><a class="line" href="ssl_8h.html#aef622c5c0303bce83a09cb1a332c611c">  126</a></span>&#160;<span class="preprocessor">#define MBEDTLS_SSL_MAX_HOST_NAME_LEN           255 </span></div><div class="line"><a name="l00128"></a><span class="lineno">  128</span>&#160;<span class="preprocessor"></span><span class="comment">/* RFC 6066 section 4, see also mfl_code_to_length in ssl_tls.c</span></div><div class="line"><a name="l00129"></a><span class="lineno">  129</span>&#160;<span class="comment"> * NONE must be zero so that memset()ing structure to zero works */</span><span class="preprocessor"></span></div><div class="line"><a name="l00130"></a><span class="lineno"><a class="line" href="ssl_8h.html#a952256aaeb342b5f8cb55fb39891b235">  130</a></span>&#160;<span class="preprocessor">#define MBEDTLS_SSL_MAX_FRAG_LEN_NONE           0   </span></div><div class="line"><a name="l00131"></a><span class="lineno"><a class="line" href="ssl_8h.html#a148f83e96299be6220fc3c922cfb58d5">  131</a></span>&#160;<span class="preprocessor">#define MBEDTLS_SSL_MAX_FRAG_LEN_512            1   </span></div><div class="line"><a name="l00132"></a><span class="lineno"><a class="line" href="ssl_8h.html#ad2d55e32e6514fb146b8681ea914b991">  132</a></span>&#160;<span class="preprocessor">#define MBEDTLS_SSL_MAX_FRAG_LEN_1024           2   </span></div><div class="line"><a name="l00133"></a><span class="lineno"><a class="line" href="ssl_8h.html#a08a6eb65d87c8d6565f47689d4e80bd3">  133</a></span>&#160;<span class="preprocessor">#define MBEDTLS_SSL_MAX_FRAG_LEN_2048           3   </span></div><div class="line"><a name="l00134"></a><span class="lineno"><a class="line" href="ssl_8h.html#adfe756e3f577397f4a3328b0e927bb6a">  134</a></span>&#160;<span class="preprocessor">#define MBEDTLS_SSL_MAX_FRAG_LEN_4096           4   </span></div><div class="line"><a name="l00135"></a><span class="lineno"><a class="line" href="ssl_8h.html#a256731a4bb52bb1960cc88ec4f350926">  135</a></span>&#160;<span class="preprocessor">#define MBEDTLS_SSL_MAX_FRAG_LEN_INVALID        5   </span></div><div class="line"><a name="l00137"></a><span class="lineno"><a class="line" href="ssl_8h.html#a2064e7d9ad950b5979d2d6bab6ddc739">  137</a></span>&#160;<span class="preprocessor">#define MBEDTLS_SSL_IS_CLIENT                   0</span></div><div class="line"><a name="l00138"></a><span class="lineno"><a class="line" href="ssl_8h.html#a6eb28200b2a66fbc24cdb60e995cf82f">  138</a></span>&#160;<span class="preprocessor">#define MBEDTLS_SSL_IS_SERVER                   1</span></div><div class="line"><a name="l00139"></a><span class="lineno">  139</span>&#160;</div><div class="line"><a name="l00140"></a><span class="lineno"><a class="line" href="ssl_8h.html#a6423d5331b5c5166a40d5bb1a1ad5fc3">  140</a></span>&#160;<span class="preprocessor">#define MBEDTLS_SSL_IS_NOT_FALLBACK             0</span></div><div class="line"><a name="l00141"></a><span class="lineno"><a class="line" href="ssl_8h.html#a7c6466ef0e38b09e9b8476134bedb68d">  141</a></span>&#160;<span class="preprocessor">#define MBEDTLS_SSL_IS_FALLBACK                 1</span></div><div class="line"><a name="l00142"></a><span class="lineno">  142</span>&#160;</div><div class="line"><a name="l00143"></a><span class="lineno"><a class="line" href="ssl_8h.html#a5e3d5af18adf3deece8c6db552044e1f">  143</a></span>&#160;<span class="preprocessor">#define MBEDTLS_SSL_EXTENDED_MS_DISABLED        0</span></div><div class="line"><a name="l00144"></a><span class="lineno"><a class="line" href="ssl_8h.html#a71f29a4b71919584024896d2c06e2447">  144</a></span>&#160;<span class="preprocessor">#define MBEDTLS_SSL_EXTENDED_MS_ENABLED         1</span></div><div class="line"><a name="l00145"></a><span class="lineno">  145</span>&#160;</div><div class="line"><a name="l00146"></a><span class="lineno"><a class="line" href="ssl_8h.html#ab96eb32c8181525f2d508a0d2feead01">  146</a></span>&#160;<span class="preprocessor">#define MBEDTLS_SSL_ETM_DISABLED                0</span></div><div class="line"><a name="l00147"></a><span class="lineno"><a class="line" href="ssl_8h.html#ab46e22481503a76e5437e71be3c45f2d">  147</a></span>&#160;<span class="preprocessor">#define MBEDTLS_SSL_ETM_ENABLED                 1</span></div><div class="line"><a name="l00148"></a><span class="lineno">  148</span>&#160;</div><div class="line"><a name="l00149"></a><span class="lineno"><a class="line" href="ssl_8h.html#a676d13d335535176e2e75e4eee98833c">  149</a></span>&#160;<span class="preprocessor">#define MBEDTLS_SSL_COMPRESS_NULL               0</span></div><div class="line"><a name="l00150"></a><span class="lineno"><a class="line" href="ssl_8h.html#abf3d629fb7b9263db5c3cfbe6a2b6089">  150</a></span>&#160;<span class="preprocessor">#define MBEDTLS_SSL_COMPRESS_DEFLATE            1</span></div><div class="line"><a name="l00151"></a><span class="lineno">  151</span>&#160;</div><div class="line"><a name="l00152"></a><span class="lineno"><a class="line" href="ssl_8h.html#a1976b5c76af7b8b8f76c6f302828b387">  152</a></span>&#160;<span class="preprocessor">#define MBEDTLS_SSL_VERIFY_NONE                 0</span></div><div class="line"><a name="l00153"></a><span class="lineno"><a class="line" href="ssl_8h.html#a781032826cba362cda1c9201490d6f62">  153</a></span>&#160;<span class="preprocessor">#define MBEDTLS_SSL_VERIFY_OPTIONAL             1</span></div><div class="line"><a name="l00154"></a><span class="lineno"><a class="line" href="ssl_8h.html#acc9ad7a06d7c65260e815a3187a5fb37">  154</a></span>&#160;<span class="preprocessor">#define MBEDTLS_SSL_VERIFY_REQUIRED             2</span></div><div class="line"><a name="l00155"></a><span class="lineno"><a class="line" href="ssl_8h.html#aedae08b9b939f56fd64763aa6df026ce">  155</a></span>&#160;<span class="preprocessor">#define MBEDTLS_SSL_VERIFY_UNSET                3 </span><span class="comment">/* Used only for sni_authmode */</span><span class="preprocessor"></span></div><div class="line"><a name="l00156"></a><span class="lineno">  156</span>&#160;</div><div class="line"><a name="l00157"></a><span class="lineno"><a class="line" href="ssl_8h.html#a700877ec0d00170fa21b419f23dff7da">  157</a></span>&#160;<span class="preprocessor">#define MBEDTLS_SSL_LEGACY_RENEGOTIATION        0</span></div><div class="line"><a name="l00158"></a><span class="lineno"><a class="line" href="ssl_8h.html#a8fe0060cf903cffeb0da1f92abdfb2c3">  158</a></span>&#160;<span class="preprocessor">#define MBEDTLS_SSL_SECURE_RENEGOTIATION        1</span></div><div class="line"><a name="l00159"></a><span class="lineno">  159</span>&#160;</div><div class="line"><a name="l00160"></a><span class="lineno"><a class="line" href="ssl_8h.html#ab2906fd989d6140e2e44156f3f4de539">  160</a></span>&#160;<span class="preprocessor">#define MBEDTLS_SSL_RENEGOTIATION_DISABLED      0</span></div><div class="line"><a name="l00161"></a><span class="lineno"><a class="line" href="ssl_8h.html#a2c3d531d6f50c391c906fee2644d74e8">  161</a></span>&#160;<span class="preprocessor">#define MBEDTLS_SSL_RENEGOTIATION_ENABLED       1</span></div><div class="line"><a name="l00162"></a><span class="lineno">  162</span>&#160;</div><div class="line"><a name="l00163"></a><span class="lineno"><a class="line" href="ssl_8h.html#a285e6b3a4779aca09553176120900001">  163</a></span>&#160;<span class="preprocessor">#define MBEDTLS_SSL_ANTI_REPLAY_DISABLED        0</span></div><div class="line"><a name="l00164"></a><span class="lineno"><a class="line" href="ssl_8h.html#a34dc22ba8832d5a5d72bb4e5d01ed0d9">  164</a></span>&#160;<span class="preprocessor">#define MBEDTLS_SSL_ANTI_REPLAY_ENABLED         1</span></div><div class="line"><a name="l00165"></a><span class="lineno">  165</span>&#160;</div><div class="line"><a name="l00166"></a><span class="lineno"><a class="line" href="ssl_8h.html#a2de1929e7819ed07965e08469ae7201f">  166</a></span>&#160;<span class="preprocessor">#define MBEDTLS_SSL_RENEGOTIATION_NOT_ENFORCED  -1</span></div><div class="line"><a name="l00167"></a><span class="lineno"><a class="line" href="ssl_8h.html#af1b45662f14bb9dedf1a477ba6956123">  167</a></span>&#160;<span class="preprocessor">#define MBEDTLS_SSL_RENEGO_MAX_RECORDS_DEFAULT  16</span></div><div class="line"><a name="l00168"></a><span class="lineno">  168</span>&#160;</div><div class="line"><a name="l00169"></a><span class="lineno"><a class="line" href="ssl_8h.html#a8ce0943627aaacccb0df01c23075232e">  169</a></span>&#160;<span class="preprocessor">#define MBEDTLS_SSL_LEGACY_NO_RENEGOTIATION     0</span></div><div class="line"><a name="l00170"></a><span class="lineno"><a class="line" href="ssl_8h.html#acdc84b7b79f91d4e0628f6d20875d7ca">  170</a></span>&#160;<span class="preprocessor">#define MBEDTLS_SSL_LEGACY_ALLOW_RENEGOTIATION  1</span></div><div class="line"><a name="l00171"></a><span class="lineno"><a class="line" href="ssl_8h.html#a0c6431df5730ce2690f3f9af1979676b">  171</a></span>&#160;<span class="preprocessor">#define MBEDTLS_SSL_LEGACY_BREAK_HANDSHAKE      2</span></div><div class="line"><a name="l00172"></a><span class="lineno">  172</span>&#160;</div><div class="line"><a name="l00173"></a><span class="lineno"><a class="line" href="ssl_8h.html#a5e4abda89afa299baa930e33891b00b9">  173</a></span>&#160;<span class="preprocessor">#define MBEDTLS_SSL_TRUNC_HMAC_DISABLED         0</span></div><div class="line"><a name="l00174"></a><span class="lineno"><a class="line" href="ssl_8h.html#a0fa70647c55d669facfe3364e5d604e7">  174</a></span>&#160;<span class="preprocessor">#define MBEDTLS_SSL_TRUNC_HMAC_ENABLED          1</span></div><div class="line"><a name="l00175"></a><span class="lineno"><a class="line" href="ssl_8h.html#a299866ebaa08c8b37ece3c652dfb8082">  175</a></span>&#160;<span class="preprocessor">#define MBEDTLS_SSL_TRUNCATED_HMAC_LEN          10  </span><span class="comment">/* 80 bits, rfc 6066 section 7 */</span><span class="preprocessor"></span></div><div class="line"><a name="l00176"></a><span class="lineno">  176</span>&#160;</div><div class="line"><a name="l00177"></a><span class="lineno"><a class="line" href="ssl_8h.html#a84702526473717a1c38f14fdbbe9967a">  177</a></span>&#160;<span class="preprocessor">#define MBEDTLS_SSL_SESSION_TICKETS_DISABLED     0</span></div><div class="line"><a name="l00178"></a><span class="lineno"><a class="line" href="ssl_8h.html#a6575b4025d4f6586a36e639b78672d7c">  178</a></span>&#160;<span class="preprocessor">#define MBEDTLS_SSL_SESSION_TICKETS_ENABLED      1</span></div><div class="line"><a name="l00179"></a><span class="lineno">  179</span>&#160;</div><div class="line"><a name="l00180"></a><span class="lineno"><a class="line" href="ssl_8h.html#a65fd4c9379172843ae37b729704ea1a0">  180</a></span>&#160;<span class="preprocessor">#define MBEDTLS_SSL_CBC_RECORD_SPLITTING_DISABLED    0</span></div><div class="line"><a name="l00181"></a><span class="lineno"><a class="line" href="ssl_8h.html#ab54bc287ba680cb40c20536754935873">  181</a></span>&#160;<span class="preprocessor">#define MBEDTLS_SSL_CBC_RECORD_SPLITTING_ENABLED     1</span></div><div class="line"><a name="l00182"></a><span class="lineno">  182</span>&#160;</div><div class="line"><a name="l00183"></a><span class="lineno"><a class="line" href="ssl_8h.html#ac175ac195de05e1f900bdeebfa82de5f">  183</a></span>&#160;<span class="preprocessor">#define MBEDTLS_SSL_ARC4_ENABLED                0</span></div><div class="line"><a name="l00184"></a><span class="lineno"><a class="line" href="ssl_8h.html#a181720b27ed0ccdbb6d9be96326ddf37">  184</a></span>&#160;<span class="preprocessor">#define MBEDTLS_SSL_ARC4_DISABLED               1</span></div><div class="line"><a name="l00185"></a><span class="lineno">  185</span>&#160;</div><div class="line"><a name="l00186"></a><span class="lineno"><a class="line" href="ssl_8h.html#afb44a7bdf71d0a1472db0c70596599cb">  186</a></span>&#160;<span class="preprocessor">#define MBEDTLS_SSL_PRESET_DEFAULT              0</span></div><div class="line"><a name="l00187"></a><span class="lineno"><a class="line" href="ssl_8h.html#a89fceac26c7341fe2e64cb4dd8ecd9f0">  187</a></span>&#160;<span class="preprocessor">#define MBEDTLS_SSL_PRESET_SUITEB               2</span></div><div class="line"><a name="l00188"></a><span class="lineno">  188</span>&#160;</div><div class="line"><a name="l00189"></a><span class="lineno"><a class="line" href="ssl_8h.html#ae117ccb725d2a67af4472db2bc14a49f">  189</a></span>&#160;<span class="preprocessor">#define MBEDTLS_SSL_CERT_REQ_CA_LIST_ENABLED       1</span></div><div class="line"><a name="l00190"></a><span class="lineno"><a class="line" href="ssl_8h.html#a25618afeff372f69c156cf00bb2b87b7">  190</a></span>&#160;<span class="preprocessor">#define MBEDTLS_SSL_CERT_REQ_CA_LIST_DISABLED      0</span></div><div class="line"><a name="l00191"></a><span class="lineno">  191</span>&#160;</div><div class="line"><a name="l00192"></a><span class="lineno">  192</span>&#160;<span class="comment">/*</span></div><div class="line"><a name="l00193"></a><span class="lineno">  193</span>&#160;<span class="comment"> * Default range for DTLS retransmission timer value, in milliseconds.</span></div><div class="line"><a name="l00194"></a><span class="lineno">  194</span>&#160;<span class="comment"> * RFC 6347 4.2.4.1 says from 1 second to 60 seconds.</span></div><div class="line"><a name="l00195"></a><span class="lineno">  195</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00196"></a><span class="lineno"><a class="line" href="ssl_8h.html#a50d609cafdb26f3d93ee79a233d13b24">  196</a></span>&#160;<span class="preprocessor">#define MBEDTLS_SSL_DTLS_TIMEOUT_DFL_MIN    1000</span></div><div class="line"><a name="l00197"></a><span class="lineno"><a class="line" href="ssl_8h.html#ad8876bbe6b4d64163299aa99c0977abe">  197</a></span>&#160;<span class="preprocessor">#define MBEDTLS_SSL_DTLS_TIMEOUT_DFL_MAX   60000</span></div><div class="line"><a name="l00198"></a><span class="lineno">  198</span>&#160;</div><div class="line"><a name="l00207"></a><span class="lineno">  207</span>&#160;<span class="preprocessor">#if !defined(MBEDTLS_SSL_DEFAULT_TICKET_LIFETIME)</span></div><div class="line"><a name="l00208"></a><span class="lineno"><a class="line" href="ssl_8h.html#a893bf99106ecae0f9d9c0de2b02da6aa">  208</a></span>&#160;<span class="preprocessor">#define MBEDTLS_SSL_DEFAULT_TICKET_LIFETIME     86400 </span></div><div class="line"><a name="l00209"></a><span class="lineno">  209</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00210"></a><span class="lineno">  210</span>&#160;</div><div class="line"><a name="l00211"></a><span class="lineno">  211</span>&#160;<span class="comment">/*</span></div><div class="line"><a name="l00212"></a><span class="lineno">  212</span>&#160;<span class="comment"> * Maxium fragment length in bytes,</span></div><div class="line"><a name="l00213"></a><span class="lineno">  213</span>&#160;<span class="comment"> * determines the size of each of the two internal I/O buffers.</span></div><div class="line"><a name="l00214"></a><span class="lineno">  214</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00215"></a><span class="lineno">  215</span>&#160;<span class="comment"> * Note: the RFC defines the default size of SSL / TLS messages. If you</span></div><div class="line"><a name="l00216"></a><span class="lineno">  216</span>&#160;<span class="comment"> * change the value here, other clients / servers may not be able to</span></div><div class="line"><a name="l00217"></a><span class="lineno">  217</span>&#160;<span class="comment"> * communicate with you anymore. Only change this value if you control</span></div><div class="line"><a name="l00218"></a><span class="lineno">  218</span>&#160;<span class="comment"> * both sides of the connection and have it reduced at both sides, or</span></div><div class="line"><a name="l00219"></a><span class="lineno">  219</span>&#160;<span class="comment"> * if you&#39;re using the Max Fragment Length extension and you know all your</span></div><div class="line"><a name="l00220"></a><span class="lineno">  220</span>&#160;<span class="comment"> * peers are using it too!</span></div><div class="line"><a name="l00221"></a><span class="lineno">  221</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00222"></a><span class="lineno">  222</span>&#160;<span class="preprocessor">#if !defined(MBEDTLS_SSL_MAX_CONTENT_LEN)</span></div><div class="line"><a name="l00223"></a><span class="lineno"><a class="line" href="ssl_8h.html#a4a5b73bae4d762a05684812ad6c6b1b2">  223</a></span>&#160;<span class="preprocessor">#define MBEDTLS_SSL_MAX_CONTENT_LEN         16384   </span></div><div class="line"><a name="l00224"></a><span class="lineno">  224</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00225"></a><span class="lineno">  225</span>&#160;</div><div class="line"><a name="l00226"></a><span class="lineno">  226</span>&#160;<span class="comment">/* \} name SECTION: Module settings */</span></div><div class="line"><a name="l00227"></a><span class="lineno">  227</span>&#160;</div><div class="line"><a name="l00228"></a><span class="lineno">  228</span>&#160;<span class="comment">/*</span></div><div class="line"><a name="l00229"></a><span class="lineno">  229</span>&#160;<span class="comment"> * Length of the verify data for secure renegotiation</span></div><div class="line"><a name="l00230"></a><span class="lineno">  230</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00231"></a><span class="lineno">  231</span>&#160;<span class="preprocessor">#if defined(MBEDTLS_SSL_PROTO_SSL3)</span></div><div class="line"><a name="l00232"></a><span class="lineno">  232</span>&#160;<span class="preprocessor">#define MBEDTLS_SSL_VERIFY_DATA_MAX_LEN 36</span></div><div class="line"><a name="l00233"></a><span class="lineno">  233</span>&#160;<span class="preprocessor">#else</span></div><div class="line"><a name="l00234"></a><span class="lineno"><a class="line" href="ssl_8h.html#a7bb4393075100dbfbb37008fb81c6d29">  234</a></span>&#160;<span class="preprocessor">#define MBEDTLS_SSL_VERIFY_DATA_MAX_LEN 12</span></div><div class="line"><a name="l00235"></a><span class="lineno">  235</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00236"></a><span class="lineno">  236</span>&#160;</div><div class="line"><a name="l00237"></a><span class="lineno">  237</span>&#160;<span class="comment">/*</span></div><div class="line"><a name="l00238"></a><span class="lineno">  238</span>&#160;<span class="comment"> * Signaling ciphersuite values (SCSV)</span></div><div class="line"><a name="l00239"></a><span class="lineno">  239</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00240"></a><span class="lineno"><a class="line" href="ssl_8h.html#adcfcbbd2bb1a0d4c2a9589f371fd6b83">  240</a></span>&#160;<span class="preprocessor">#define MBEDTLS_SSL_EMPTY_RENEGOTIATION_INFO    0xFF   </span></div><div class="line"><a name="l00241"></a><span class="lineno"><a class="line" href="ssl_8h.html#ada038aaa998abef6412308eef7ae6ada">  241</a></span>&#160;<span class="preprocessor">#define MBEDTLS_SSL_FALLBACK_SCSV_VALUE         0x5600 </span></div><div class="line"><a name="l00243"></a><span class="lineno">  243</span>&#160;<span class="preprocessor"></span><span class="comment">/*</span></div><div class="line"><a name="l00244"></a><span class="lineno">  244</span>&#160;<span class="comment"> * Supported Signature and Hash algorithms (For TLS 1.2)</span></div><div class="line"><a name="l00245"></a><span class="lineno">  245</span>&#160;<span class="comment"> * RFC 5246 section 7.4.1.4.1</span></div><div class="line"><a name="l00246"></a><span class="lineno">  246</span>&#160;<span class="comment"> */</span><span class="preprocessor"></span></div><div class="line"><a name="l00247"></a><span class="lineno"><a class="line" href="ssl_8h.html#a3f42b17b50c1f2f83b6537e4db62548e">  247</a></span>&#160;<span class="preprocessor">#define MBEDTLS_SSL_HASH_NONE                0</span></div><div class="line"><a name="l00248"></a><span class="lineno"><a class="line" href="ssl_8h.html#a7a2d68114d36533bfe4005e9727033ff">  248</a></span>&#160;<span class="preprocessor">#define MBEDTLS_SSL_HASH_MD5                 1</span></div><div class="line"><a name="l00249"></a><span class="lineno"><a class="line" href="ssl_8h.html#a2b431c6897abb19d96c60e2642d66a39">  249</a></span>&#160;<span class="preprocessor">#define MBEDTLS_SSL_HASH_SHA1                2</span></div><div class="line"><a name="l00250"></a><span class="lineno"><a class="line" href="ssl_8h.html#a5bfe188244e611233538b888cb74a3b7">  250</a></span>&#160;<span class="preprocessor">#define MBEDTLS_SSL_HASH_SHA224              3</span></div><div class="line"><a name="l00251"></a><span class="lineno"><a class="line" href="ssl_8h.html#a674cc54218acc7ea986608cc567040f3">  251</a></span>&#160;<span class="preprocessor">#define MBEDTLS_SSL_HASH_SHA256              4</span></div><div class="line"><a name="l00252"></a><span class="lineno"><a class="line" href="ssl_8h.html#aba929ac98d93a0e9248777e4a8688728">  252</a></span>&#160;<span class="preprocessor">#define MBEDTLS_SSL_HASH_SHA384              5</span></div><div class="line"><a name="l00253"></a><span class="lineno"><a class="line" href="ssl_8h.html#aecf70f5833670a2ac5821b57006aca16">  253</a></span>&#160;<span class="preprocessor">#define MBEDTLS_SSL_HASH_SHA512              6</span></div><div class="line"><a name="l00254"></a><span class="lineno">  254</span>&#160;</div><div class="line"><a name="l00255"></a><span class="lineno"><a class="line" href="ssl_8h.html#ac4da5bf751b2f10ce5cc889ecc65b9a1">  255</a></span>&#160;<span class="preprocessor">#define MBEDTLS_SSL_SIG_ANON                 0</span></div><div class="line"><a name="l00256"></a><span class="lineno"><a class="line" href="ssl_8h.html#a2ad0ae8214df337efb1bde3eb83673f1">  256</a></span>&#160;<span class="preprocessor">#define MBEDTLS_SSL_SIG_RSA                  1</span></div><div class="line"><a name="l00257"></a><span class="lineno"><a class="line" href="ssl_8h.html#aa87b5d7f48bfdd4eb2d936b138ddead3">  257</a></span>&#160;<span class="preprocessor">#define MBEDTLS_SSL_SIG_ECDSA                3</span></div><div class="line"><a name="l00258"></a><span class="lineno">  258</span>&#160;</div><div class="line"><a name="l00259"></a><span class="lineno">  259</span>&#160;<span class="comment">/*</span></div><div class="line"><a name="l00260"></a><span class="lineno">  260</span>&#160;<span class="comment"> * Client Certificate Types</span></div><div class="line"><a name="l00261"></a><span class="lineno">  261</span>&#160;<span class="comment"> * RFC 5246 section 7.4.4 plus RFC 4492 section 5.5</span></div><div class="line"><a name="l00262"></a><span class="lineno">  262</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00263"></a><span class="lineno"><a class="line" href="ssl_8h.html#abb389513e320bc337fa4a8fb75eb5f24">  263</a></span>&#160;<span class="preprocessor">#define MBEDTLS_SSL_CERT_TYPE_RSA_SIGN       1</span></div><div class="line"><a name="l00264"></a><span class="lineno"><a class="line" href="ssl_8h.html#a5dd842a86575ae2c2c6173379f4ce7c1">  264</a></span>&#160;<span class="preprocessor">#define MBEDTLS_SSL_CERT_TYPE_ECDSA_SIGN    64</span></div><div class="line"><a name="l00265"></a><span class="lineno">  265</span>&#160;</div><div class="line"><a name="l00266"></a><span class="lineno">  266</span>&#160;<span class="comment">/*</span></div><div class="line"><a name="l00267"></a><span class="lineno">  267</span>&#160;<span class="comment"> * Message, alert and handshake types</span></div><div class="line"><a name="l00268"></a><span class="lineno">  268</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00269"></a><span class="lineno"><a class="line" href="ssl_8h.html#a80034e4bb6039b0fe59643ef73158685">  269</a></span>&#160;<span class="preprocessor">#define MBEDTLS_SSL_MSG_CHANGE_CIPHER_SPEC     20</span></div><div class="line"><a name="l00270"></a><span class="lineno"><a class="line" href="ssl_8h.html#a8e7b8865c215ffd865b665e615cf2543">  270</a></span>&#160;<span class="preprocessor">#define MBEDTLS_SSL_MSG_ALERT                  21</span></div><div class="line"><a name="l00271"></a><span class="lineno"><a class="line" href="ssl_8h.html#af9d460925507c3eb3c16afb4e479c4e6">  271</a></span>&#160;<span class="preprocessor">#define MBEDTLS_SSL_MSG_HANDSHAKE              22</span></div><div class="line"><a name="l00272"></a><span class="lineno"><a class="line" href="ssl_8h.html#a46568720d8bc2adb85639b43661e165d">  272</a></span>&#160;<span class="preprocessor">#define MBEDTLS_SSL_MSG_APPLICATION_DATA       23</span></div><div class="line"><a name="l00273"></a><span class="lineno">  273</span>&#160;</div><div class="line"><a name="l00274"></a><span class="lineno"><a class="line" href="ssl_8h.html#a23ca8f8544f9713e67abcb8ef55948bd">  274</a></span>&#160;<span class="preprocessor">#define MBEDTLS_SSL_ALERT_LEVEL_WARNING         1</span></div><div class="line"><a name="l00275"></a><span class="lineno"><a class="line" href="ssl_8h.html#a8ad70eb6a9bae37818e795724675fbfb">  275</a></span>&#160;<span class="preprocessor">#define MBEDTLS_SSL_ALERT_LEVEL_FATAL           2</span></div><div class="line"><a name="l00276"></a><span class="lineno">  276</span>&#160;</div><div class="line"><a name="l00277"></a><span class="lineno"><a class="line" href="ssl_8h.html#a4472901cb8f53faa48101c42b48e44de">  277</a></span>&#160;<span class="preprocessor">#define MBEDTLS_SSL_ALERT_MSG_CLOSE_NOTIFY           0  </span><span class="comment">/* 0x00 */</span><span class="preprocessor"></span></div><div class="line"><a name="l00278"></a><span class="lineno"><a class="line" href="ssl_8h.html#ab17a92a7d0512a71310b8a4841a64442">  278</a></span>&#160;<span class="preprocessor">#define MBEDTLS_SSL_ALERT_MSG_UNEXPECTED_MESSAGE    10  </span><span class="comment">/* 0x0A */</span><span class="preprocessor"></span></div><div class="line"><a name="l00279"></a><span class="lineno"><a class="line" href="ssl_8h.html#a0864fcf3359ee66e3959f5efb4c0505f">  279</a></span>&#160;<span class="preprocessor">#define MBEDTLS_SSL_ALERT_MSG_BAD_RECORD_MAC        20  </span><span class="comment">/* 0x14 */</span><span class="preprocessor"></span></div><div class="line"><a name="l00280"></a><span class="lineno"><a class="line" href="ssl_8h.html#a4820ff3e880f3d96021c2aecde7c2887">  280</a></span>&#160;<span class="preprocessor">#define MBEDTLS_SSL_ALERT_MSG_DECRYPTION_FAILED     21  </span><span class="comment">/* 0x15 */</span><span class="preprocessor"></span></div><div class="line"><a name="l00281"></a><span class="lineno"><a class="line" href="ssl_8h.html#a64774f767d912002125bee0ac3db1f5c">  281</a></span>&#160;<span class="preprocessor">#define MBEDTLS_SSL_ALERT_MSG_RECORD_OVERFLOW       22  </span><span class="comment">/* 0x16 */</span><span class="preprocessor"></span></div><div class="line"><a name="l00282"></a><span class="lineno"><a class="line" href="ssl_8h.html#a1c54745afbef4c6aa6174f5f25ffd476">  282</a></span>&#160;<span class="preprocessor">#define MBEDTLS_SSL_ALERT_MSG_DECOMPRESSION_FAILURE 30  </span><span class="comment">/* 0x1E */</span><span class="preprocessor"></span></div><div class="line"><a name="l00283"></a><span class="lineno"><a class="line" href="ssl_8h.html#a107264f1597432c595db416d1b9a0985">  283</a></span>&#160;<span class="preprocessor">#define MBEDTLS_SSL_ALERT_MSG_HANDSHAKE_FAILURE     40  </span><span class="comment">/* 0x28 */</span><span class="preprocessor"></span></div><div class="line"><a name="l00284"></a><span class="lineno"><a class="line" href="ssl_8h.html#a722ddc936f841b4eb603fc5a39e88bbe">  284</a></span>&#160;<span class="preprocessor">#define MBEDTLS_SSL_ALERT_MSG_NO_CERT               41  </span><span class="comment">/* 0x29 */</span><span class="preprocessor"></span></div><div class="line"><a name="l00285"></a><span class="lineno"><a class="line" href="ssl_8h.html#ae6412b21ed10bc53eff53050f36d8ebe">  285</a></span>&#160;<span class="preprocessor">#define MBEDTLS_SSL_ALERT_MSG_BAD_CERT              42  </span><span class="comment">/* 0x2A */</span><span class="preprocessor"></span></div><div class="line"><a name="l00286"></a><span class="lineno"><a class="line" href="ssl_8h.html#a11b1fb765e3a67f5c51478f0ac60aea5">  286</a></span>&#160;<span class="preprocessor">#define MBEDTLS_SSL_ALERT_MSG_UNSUPPORTED_CERT      43  </span><span class="comment">/* 0x2B */</span><span class="preprocessor"></span></div><div class="line"><a name="l00287"></a><span class="lineno"><a class="line" href="ssl_8h.html#ac1463d5ac5ecdb318b8476e8626ae4ae">  287</a></span>&#160;<span class="preprocessor">#define MBEDTLS_SSL_ALERT_MSG_CERT_REVOKED          44  </span><span class="comment">/* 0x2C */</span><span class="preprocessor"></span></div><div class="line"><a name="l00288"></a><span class="lineno"><a class="line" href="ssl_8h.html#a1f9e718b111b0d5feef358042e3b8056">  288</a></span>&#160;<span class="preprocessor">#define MBEDTLS_SSL_ALERT_MSG_CERT_EXPIRED          45  </span><span class="comment">/* 0x2D */</span><span class="preprocessor"></span></div><div class="line"><a name="l00289"></a><span class="lineno"><a class="line" href="ssl_8h.html#a0ae60bd9af40ced069f670559a8ce79b">  289</a></span>&#160;<span class="preprocessor">#define MBEDTLS_SSL_ALERT_MSG_CERT_UNKNOWN          46  </span><span class="comment">/* 0x2E */</span><span class="preprocessor"></span></div><div class="line"><a name="l00290"></a><span class="lineno"><a class="line" href="ssl_8h.html#a547c792d9f5ab56adc98af556b8e7cb3">  290</a></span>&#160;<span class="preprocessor">#define MBEDTLS_SSL_ALERT_MSG_ILLEGAL_PARAMETER     47  </span><span class="comment">/* 0x2F */</span><span class="preprocessor"></span></div><div class="line"><a name="l00291"></a><span class="lineno"><a class="line" href="ssl_8h.html#a70c944ab8ac62a1a4657ba0e1460a9fd">  291</a></span>&#160;<span class="preprocessor">#define MBEDTLS_SSL_ALERT_MSG_UNKNOWN_CA            48  </span><span class="comment">/* 0x30 */</span><span class="preprocessor"></span></div><div class="line"><a name="l00292"></a><span class="lineno"><a class="line" href="ssl_8h.html#acd89a8eae2cbfbd2263bdcfa8248c285">  292</a></span>&#160;<span class="preprocessor">#define MBEDTLS_SSL_ALERT_MSG_ACCESS_DENIED         49  </span><span class="comment">/* 0x31 */</span><span class="preprocessor"></span></div><div class="line"><a name="l00293"></a><span class="lineno"><a class="line" href="ssl_8h.html#a4e78bc53317a0dc97c85b0670d3ec47a">  293</a></span>&#160;<span class="preprocessor">#define MBEDTLS_SSL_ALERT_MSG_DECODE_ERROR          50  </span><span class="comment">/* 0x32 */</span><span class="preprocessor"></span></div><div class="line"><a name="l00294"></a><span class="lineno"><a class="line" href="ssl_8h.html#af7656ca08ca9231d9b5a1d96657f2ed4">  294</a></span>&#160;<span class="preprocessor">#define MBEDTLS_SSL_ALERT_MSG_DECRYPT_ERROR         51  </span><span class="comment">/* 0x33 */</span><span class="preprocessor"></span></div><div class="line"><a name="l00295"></a><span class="lineno"><a class="line" href="ssl_8h.html#a0ead35e5ec582fde31ff2719a429b496">  295</a></span>&#160;<span class="preprocessor">#define MBEDTLS_SSL_ALERT_MSG_EXPORT_RESTRICTION    60  </span><span class="comment">/* 0x3C */</span><span class="preprocessor"></span></div><div class="line"><a name="l00296"></a><span class="lineno"><a class="line" href="ssl_8h.html#a2436b79c76bb7c9a64a19324938fe7f6">  296</a></span>&#160;<span class="preprocessor">#define MBEDTLS_SSL_ALERT_MSG_PROTOCOL_VERSION      70  </span><span class="comment">/* 0x46 */</span><span class="preprocessor"></span></div><div class="line"><a name="l00297"></a><span class="lineno"><a class="line" href="ssl_8h.html#a60f137fca04f01dddc6cc415e6a102d0">  297</a></span>&#160;<span class="preprocessor">#define MBEDTLS_SSL_ALERT_MSG_INSUFFICIENT_SECURITY 71  </span><span class="comment">/* 0x47 */</span><span class="preprocessor"></span></div><div class="line"><a name="l00298"></a><span class="lineno"><a class="line" href="ssl_8h.html#a925ce2353fafc7b9b67f819de57fd828">  298</a></span>&#160;<span class="preprocessor">#define MBEDTLS_SSL_ALERT_MSG_INTERNAL_ERROR        80  </span><span class="comment">/* 0x50 */</span><span class="preprocessor"></span></div><div class="line"><a name="l00299"></a><span class="lineno"><a class="line" href="ssl_8h.html#a721eedb9c97af415079190c133c8085e">  299</a></span>&#160;<span class="preprocessor">#define MBEDTLS_SSL_ALERT_MSG_INAPROPRIATE_FALLBACK 86  </span><span class="comment">/* 0x56 */</span><span class="preprocessor"></span></div><div class="line"><a name="l00300"></a><span class="lineno"><a class="line" href="ssl_8h.html#ae0f3fcb8c4a447b421ab37200ab021de">  300</a></span>&#160;<span class="preprocessor">#define MBEDTLS_SSL_ALERT_MSG_USER_CANCELED         90  </span><span class="comment">/* 0x5A */</span><span class="preprocessor"></span></div><div class="line"><a name="l00301"></a><span class="lineno"><a class="line" href="ssl_8h.html#a919ba6ac88766715bd23402c8d5de2c3">  301</a></span>&#160;<span class="preprocessor">#define MBEDTLS_SSL_ALERT_MSG_NO_RENEGOTIATION     100  </span><span class="comment">/* 0x64 */</span><span class="preprocessor"></span></div><div class="line"><a name="l00302"></a><span class="lineno"><a class="line" href="ssl_8h.html#a9d6786a28a09997887960bbf49f237c6">  302</a></span>&#160;<span class="preprocessor">#define MBEDTLS_SSL_ALERT_MSG_UNSUPPORTED_EXT      110  </span><span class="comment">/* 0x6E */</span><span class="preprocessor"></span></div><div class="line"><a name="l00303"></a><span class="lineno"><a class="line" href="ssl_8h.html#a5003b563ba0fe6a695504fa56dc13c42">  303</a></span>&#160;<span class="preprocessor">#define MBEDTLS_SSL_ALERT_MSG_UNRECOGNIZED_NAME    112  </span><span class="comment">/* 0x70 */</span><span class="preprocessor"></span></div><div class="line"><a name="l00304"></a><span class="lineno"><a class="line" href="ssl_8h.html#a2f5fe3554740f9d2d28b8b5265667a97">  304</a></span>&#160;<span class="preprocessor">#define MBEDTLS_SSL_ALERT_MSG_UNKNOWN_PSK_IDENTITY 115  </span><span class="comment">/* 0x73 */</span><span class="preprocessor"></span></div><div class="line"><a name="l00305"></a><span class="lineno"><a class="line" href="ssl_8h.html#ab595e62e10ccc2879c5a3fc6f90789af">  305</a></span>&#160;<span class="preprocessor">#define MBEDTLS_SSL_ALERT_MSG_NO_APPLICATION_PROTOCOL 120 </span><span class="comment">/* 0x78 */</span><span class="preprocessor"></span></div><div class="line"><a name="l00306"></a><span class="lineno">  306</span>&#160;</div><div class="line"><a name="l00307"></a><span class="lineno"><a class="line" href="ssl_8h.html#a706ff16a6c43733a7da65246859fc830">  307</a></span>&#160;<span class="preprocessor">#define MBEDTLS_SSL_HS_HELLO_REQUEST            0</span></div><div class="line"><a name="l00308"></a><span class="lineno"><a class="line" href="ssl_8h.html#ae768902fb94d3388219bf10f07a878ff">  308</a></span>&#160;<span class="preprocessor">#define MBEDTLS_SSL_HS_CLIENT_HELLO             1</span></div><div class="line"><a name="l00309"></a><span class="lineno"><a class="line" href="ssl_8h.html#ae64b6d9cb5a4c3f089f7239813e3908f">  309</a></span>&#160;<span class="preprocessor">#define MBEDTLS_SSL_HS_SERVER_HELLO             2</span></div><div class="line"><a name="l00310"></a><span class="lineno"><a class="line" href="ssl_8h.html#ac5f7ae374a1f79b8b6f5c2d698575757">  310</a></span>&#160;<span class="preprocessor">#define MBEDTLS_SSL_HS_HELLO_VERIFY_REQUEST     3</span></div><div class="line"><a name="l00311"></a><span class="lineno"><a class="line" href="ssl_8h.html#aa6a45148b438c8269afa04e972db48ff">  311</a></span>&#160;<span class="preprocessor">#define MBEDTLS_SSL_HS_NEW_SESSION_TICKET       4</span></div><div class="line"><a name="l00312"></a><span class="lineno"><a class="line" href="ssl_8h.html#aa27392833c81be2caee387ac7b619c52">  312</a></span>&#160;<span class="preprocessor">#define MBEDTLS_SSL_HS_CERTIFICATE             11</span></div><div class="line"><a name="l00313"></a><span class="lineno"><a class="line" href="ssl_8h.html#a8d7241ce99f979d7dff0a2b2217bfad4">  313</a></span>&#160;<span class="preprocessor">#define MBEDTLS_SSL_HS_SERVER_KEY_EXCHANGE     12</span></div><div class="line"><a name="l00314"></a><span class="lineno"><a class="line" href="ssl_8h.html#aed6cdea239c61bc37f2b8bbf68d2df28">  314</a></span>&#160;<span class="preprocessor">#define MBEDTLS_SSL_HS_CERTIFICATE_REQUEST     13</span></div><div class="line"><a name="l00315"></a><span class="lineno"><a class="line" href="ssl_8h.html#a4f56b4e3a2aad3bd2872b9894b33adfd">  315</a></span>&#160;<span class="preprocessor">#define MBEDTLS_SSL_HS_SERVER_HELLO_DONE       14</span></div><div class="line"><a name="l00316"></a><span class="lineno"><a class="line" href="ssl_8h.html#aae66986e57bfa975d82d6a445178ee9a">  316</a></span>&#160;<span class="preprocessor">#define MBEDTLS_SSL_HS_CERTIFICATE_VERIFY      15</span></div><div class="line"><a name="l00317"></a><span class="lineno"><a class="line" href="ssl_8h.html#a068dedb465afb5170cffaab265f082e4">  317</a></span>&#160;<span class="preprocessor">#define MBEDTLS_SSL_HS_CLIENT_KEY_EXCHANGE     16</span></div><div class="line"><a name="l00318"></a><span class="lineno"><a class="line" href="ssl_8h.html#a6a08488cd4c6e2f8ec9e800779cc9e2d">  318</a></span>&#160;<span class="preprocessor">#define MBEDTLS_SSL_HS_FINISHED                20</span></div><div class="line"><a name="l00319"></a><span class="lineno">  319</span>&#160;</div><div class="line"><a name="l00320"></a><span class="lineno">  320</span>&#160;<span class="comment">/*</span></div><div class="line"><a name="l00321"></a><span class="lineno">  321</span>&#160;<span class="comment"> * TLS extensions</span></div><div class="line"><a name="l00322"></a><span class="lineno">  322</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00323"></a><span class="lineno"><a class="line" href="ssl_8h.html#a942dee25d2dee550625b17f9d1a3a256">  323</a></span>&#160;<span class="preprocessor">#define MBEDTLS_TLS_EXT_SERVERNAME                   0</span></div><div class="line"><a name="l00324"></a><span class="lineno"><a class="line" href="ssl_8h.html#a5d7028236245fee182f6243497b0398c">  324</a></span>&#160;<span class="preprocessor">#define MBEDTLS_TLS_EXT_SERVERNAME_HOSTNAME          0</span></div><div class="line"><a name="l00325"></a><span class="lineno">  325</span>&#160;</div><div class="line"><a name="l00326"></a><span class="lineno"><a class="line" href="ssl_8h.html#a29f3ec6c787cf368ad28f19c78821179">  326</a></span>&#160;<span class="preprocessor">#define MBEDTLS_TLS_EXT_MAX_FRAGMENT_LENGTH          1</span></div><div class="line"><a name="l00327"></a><span class="lineno">  327</span>&#160;</div><div class="line"><a name="l00328"></a><span class="lineno"><a class="line" href="ssl_8h.html#afe71b85be37d12a7cfc9c0236c4d0bcf">  328</a></span>&#160;<span class="preprocessor">#define MBEDTLS_TLS_EXT_TRUNCATED_HMAC               4</span></div><div class="line"><a name="l00329"></a><span class="lineno">  329</span>&#160;</div><div class="line"><a name="l00330"></a><span class="lineno"><a class="line" href="ssl_8h.html#affdee4d954541f35389c538c56a4a187">  330</a></span>&#160;<span class="preprocessor">#define MBEDTLS_TLS_EXT_SUPPORTED_ELLIPTIC_CURVES   10</span></div><div class="line"><a name="l00331"></a><span class="lineno"><a class="line" href="ssl_8h.html#ac0b55c07d3c7a93799a6e7438b8feb09">  331</a></span>&#160;<span class="preprocessor">#define MBEDTLS_TLS_EXT_SUPPORTED_POINT_FORMATS     11</span></div><div class="line"><a name="l00332"></a><span class="lineno">  332</span>&#160;</div><div class="line"><a name="l00333"></a><span class="lineno"><a class="line" href="ssl_8h.html#a633e991fcfa7e1121df9edc61901b62a">  333</a></span>&#160;<span class="preprocessor">#define MBEDTLS_TLS_EXT_SIG_ALG                     13</span></div><div class="line"><a name="l00334"></a><span class="lineno">  334</span>&#160;</div><div class="line"><a name="l00335"></a><span class="lineno"><a class="line" href="ssl_8h.html#a56245d7f7abff26b28609d798bf75716">  335</a></span>&#160;<span class="preprocessor">#define MBEDTLS_TLS_EXT_ALPN                        16</span></div><div class="line"><a name="l00336"></a><span class="lineno">  336</span>&#160;</div><div class="line"><a name="l00337"></a><span class="lineno"><a class="line" href="ssl_8h.html#a37fefdb5c274c60b7e9752d22faf6ceb">  337</a></span>&#160;<span class="preprocessor">#define MBEDTLS_TLS_EXT_ENCRYPT_THEN_MAC            22 </span><span class="comment">/* 0x16 */</span><span class="preprocessor"></span></div><div class="line"><a name="l00338"></a><span class="lineno"><a class="line" href="ssl_8h.html#a7c0c6cc7f890739240584b50fdd637ca">  338</a></span>&#160;<span class="preprocessor">#define MBEDTLS_TLS_EXT_EXTENDED_MASTER_SECRET  0x0017 </span><span class="comment">/* 23 */</span><span class="preprocessor"></span></div><div class="line"><a name="l00339"></a><span class="lineno">  339</span>&#160;</div><div class="line"><a name="l00340"></a><span class="lineno"><a class="line" href="ssl_8h.html#a800c6b6b24b265e7dc48992a8614fc91">  340</a></span>&#160;<span class="preprocessor">#define MBEDTLS_TLS_EXT_SESSION_TICKET              35</span></div><div class="line"><a name="l00341"></a><span class="lineno">  341</span>&#160;</div><div class="line"><a name="l00342"></a><span class="lineno"><a class="line" href="ssl_8h.html#a53429efaa97d62c94ec2cbd259e7fc58">  342</a></span>&#160;<span class="preprocessor">#define MBEDTLS_TLS_EXT_ECJPAKE_KKPP               256 </span><span class="comment">/* experimental */</span><span class="preprocessor"></span></div><div class="line"><a name="l00343"></a><span class="lineno">  343</span>&#160;</div><div class="line"><a name="l00344"></a><span class="lineno"><a class="line" href="ssl_8h.html#a57fb40ff7186bfa2512104fa793435aa">  344</a></span>&#160;<span class="preprocessor">#define MBEDTLS_TLS_EXT_RENEGOTIATION_INFO      0xFF01</span></div><div class="line"><a name="l00345"></a><span class="lineno">  345</span>&#160;</div><div class="line"><a name="l00346"></a><span class="lineno">  346</span>&#160;<span class="comment">/*</span></div><div class="line"><a name="l00347"></a><span class="lineno">  347</span>&#160;<span class="comment"> * Size defines</span></div><div class="line"><a name="l00348"></a><span class="lineno">  348</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00349"></a><span class="lineno">  349</span>&#160;<span class="preprocessor">#if !defined(MBEDTLS_PSK_MAX_LEN)</span></div><div class="line"><a name="l00350"></a><span class="lineno"><a class="line" href="ssl_8h.html#a084cb30b175a3d44b33e625cd56aab6e">  350</a></span>&#160;<span class="preprocessor">#define MBEDTLS_PSK_MAX_LEN            32 </span><span class="comment">/* 256 bits */</span><span class="preprocessor"></span></div><div class="line"><a name="l00351"></a><span class="lineno">  351</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00352"></a><span class="lineno">  352</span>&#160;</div><div class="line"><a name="l00353"></a><span class="lineno">  353</span>&#160;<span class="comment">/* Dummy type used only for its size */</span></div><div class="line"><a name="l00354"></a><span class="lineno"><a class="line" href="unionmbedtls__ssl__premaster__secret.html">  354</a></span>&#160;<span class="keyword">union </span><a class="code" href="unionmbedtls__ssl__premaster__secret.html">mbedtls_ssl_premaster_secret</a></div><div class="line"><a name="l00355"></a><span class="lineno">  355</span>&#160;{</div><div class="line"><a name="l00356"></a><span class="lineno">  356</span>&#160;<span class="preprocessor">#if defined(MBEDTLS_KEY_EXCHANGE_RSA_ENABLED)</span></div><div class="line"><a name="l00357"></a><span class="lineno"><a class="line" href="unionmbedtls__ssl__premaster__secret.html#aa81cb4c88b891c552a5382460eb32f94">  357</a></span>&#160;    <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> <a class="code" href="unionmbedtls__ssl__premaster__secret.html#aa81cb4c88b891c552a5382460eb32f94">_pms_rsa</a>[48];                         <span class="comment">/* RFC 5246 8.1.1 */</span></div><div class="line"><a name="l00358"></a><span class="lineno">  358</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00359"></a><span class="lineno">  359</span>&#160;<span class="preprocessor">#if defined(MBEDTLS_KEY_EXCHANGE_DHE_RSA_ENABLED)</span></div><div class="line"><a name="l00360"></a><span class="lineno"><a class="line" href="unionmbedtls__ssl__premaster__secret.html#a4d40cce21beb555ce7c4064bf330237c">  360</a></span>&#160;    <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> <a class="code" href="unionmbedtls__ssl__premaster__secret.html#a4d40cce21beb555ce7c4064bf330237c">_pms_dhm</a>[<a class="code" href="bignum_8h.html#a02bfffc46b7b2e10c0080d29bb56e6b0">MBEDTLS_MPI_MAX_SIZE</a>];      <span class="comment">/* RFC 5246 8.1.2 */</span></div><div class="line"><a name="l00361"></a><span class="lineno">  361</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00362"></a><span class="lineno">  362</span>&#160;<span class="preprocessor">#if defined(MBEDTLS_KEY_EXCHANGE_ECDHE_RSA_ENABLED)    || \</span></div><div class="line"><a name="l00363"></a><span class="lineno">  363</span>&#160;<span class="preprocessor">    defined(MBEDTLS_KEY_EXCHANGE_ECDHE_ECDSA_ENABLED)  || \</span></div><div class="line"><a name="l00364"></a><span class="lineno">  364</span>&#160;<span class="preprocessor">    defined(MBEDTLS_KEY_EXCHANGE_ECDH_RSA_ENABLED)     || \</span></div><div class="line"><a name="l00365"></a><span class="lineno">  365</span>&#160;<span class="preprocessor">    defined(MBEDTLS_KEY_EXCHANGE_ECDH_ECDSA_ENABLED)</span></div><div class="line"><a name="l00366"></a><span class="lineno"><a class="line" href="unionmbedtls__ssl__premaster__secret.html#af35264f678322dccd349d3486fa3645e">  366</a></span>&#160;    <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> <a class="code" href="unionmbedtls__ssl__premaster__secret.html#af35264f678322dccd349d3486fa3645e">_pms_ecdh</a>[<a class="code" href="ecp_8h.html#aba9fdfc8a8dd423182616e5708abf607">MBEDTLS_ECP_MAX_BYTES</a>];    <span class="comment">/* RFC 4492 5.10 */</span></div><div class="line"><a name="l00367"></a><span class="lineno">  367</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00368"></a><span class="lineno">  368</span>&#160;<span class="preprocessor">#if defined(MBEDTLS_KEY_EXCHANGE_PSK_ENABLED)</span></div><div class="line"><a name="l00369"></a><span class="lineno"><a class="line" href="unionmbedtls__ssl__premaster__secret.html#a61b5f1e012670e08b564867e2a5aa84b">  369</a></span>&#160;    <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> <a class="code" href="unionmbedtls__ssl__premaster__secret.html#a61b5f1e012670e08b564867e2a5aa84b">_pms_psk</a>[4 + 2 * <a class="code" href="ssl_8h.html#a084cb30b175a3d44b33e625cd56aab6e">MBEDTLS_PSK_MAX_LEN</a>];       <span class="comment">/* RFC 4279 2 */</span></div><div class="line"><a name="l00370"></a><span class="lineno">  370</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00371"></a><span class="lineno">  371</span>&#160;<span class="preprocessor">#if defined(MBEDTLS_KEY_EXCHANGE_DHE_PSK_ENABLED)</span></div><div class="line"><a name="l00372"></a><span class="lineno">  372</span>&#160;    <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> <a class="code" href="unionmbedtls__ssl__premaster__secret.html#ad3ec56031a020dfc72ca356eadb4cc9a">_pms_dhe_psk</a>[4 + <a class="code" href="bignum_8h.html#a02bfffc46b7b2e10c0080d29bb56e6b0">MBEDTLS_MPI_MAX_SIZE</a></div><div class="line"><a name="l00373"></a><span class="lineno"><a class="line" href="unionmbedtls__ssl__premaster__secret.html#ad3ec56031a020dfc72ca356eadb4cc9a">  373</a></span>&#160;                                 + <a class="code" href="ssl_8h.html#a084cb30b175a3d44b33e625cd56aab6e">MBEDTLS_PSK_MAX_LEN</a>];       <span class="comment">/* RFC 4279 3 */</span></div><div class="line"><a name="l00374"></a><span class="lineno">  374</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00375"></a><span class="lineno">  375</span>&#160;<span class="preprocessor">#if defined(MBEDTLS_KEY_EXCHANGE_RSA_PSK_ENABLED)</span></div><div class="line"><a name="l00376"></a><span class="lineno"><a class="line" href="unionmbedtls__ssl__premaster__secret.html#a6f84cacb8dfa3313b0fab5c72055c5e1">  376</a></span>&#160;    <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> <a class="code" href="unionmbedtls__ssl__premaster__secret.html#a6f84cacb8dfa3313b0fab5c72055c5e1">_pms_rsa_psk</a>[52 + <a class="code" href="ssl_8h.html#a084cb30b175a3d44b33e625cd56aab6e">MBEDTLS_PSK_MAX_LEN</a>];      <span class="comment">/* RFC 4279 4 */</span></div><div class="line"><a name="l00377"></a><span class="lineno">  377</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00378"></a><span class="lineno">  378</span>&#160;<span class="preprocessor">#if defined(MBEDTLS_KEY_EXCHANGE_ECDHE_PSK_ENABLED)</span></div><div class="line"><a name="l00379"></a><span class="lineno">  379</span>&#160;    <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> <a class="code" href="unionmbedtls__ssl__premaster__secret.html#a118de301deea6334c6ddc5338e828251">_pms_ecdhe_psk</a>[4 + <a class="code" href="ecp_8h.html#aba9fdfc8a8dd423182616e5708abf607">MBEDTLS_ECP_MAX_BYTES</a></div><div class="line"><a name="l00380"></a><span class="lineno"><a class="line" href="unionmbedtls__ssl__premaster__secret.html#a118de301deea6334c6ddc5338e828251">  380</a></span>&#160;                                   + <a class="code" href="ssl_8h.html#a084cb30b175a3d44b33e625cd56aab6e">MBEDTLS_PSK_MAX_LEN</a>];     <span class="comment">/* RFC 5489 2 */</span></div><div class="line"><a name="l00381"></a><span class="lineno">  381</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00382"></a><span class="lineno">  382</span>&#160;<span class="preprocessor">#if defined(MBEDTLS_KEY_EXCHANGE_ECJPAKE_ENABLED)</span></div><div class="line"><a name="l00383"></a><span class="lineno">  383</span>&#160;    <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> _pms_ecjpake[32];     <span class="comment">/* Thread spec: SHA-256 output */</span></div><div class="line"><a name="l00384"></a><span class="lineno">  384</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00385"></a><span class="lineno">  385</span>&#160;};</div><div class="line"><a name="l00386"></a><span class="lineno">  386</span>&#160;</div><div class="line"><a name="l00387"></a><span class="lineno"><a class="line" href="ssl_8h.html#ad842f7de937285905b38ec3d5b5be387">  387</a></span>&#160;<span class="preprocessor">#define MBEDTLS_PREMASTER_SIZE     sizeof( union mbedtls_ssl_premaster_secret )</span></div><div class="line"><a name="l00388"></a><span class="lineno">  388</span>&#160;</div><div class="line"><a name="l00389"></a><span class="lineno">  389</span>&#160;<span class="preprocessor">#ifdef __cplusplus</span></div><div class="line"><a name="l00390"></a><span class="lineno">  390</span>&#160;<span class="keyword">extern</span> <span class="stringliteral">&quot;C&quot;</span> {</div><div class="line"><a name="l00391"></a><span class="lineno">  391</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00392"></a><span class="lineno">  392</span>&#160;</div><div class="line"><a name="l00393"></a><span class="lineno">  393</span>&#160;<span class="comment">/*</span></div><div class="line"><a name="l00394"></a><span class="lineno">  394</span>&#160;<span class="comment"> * SSL state machine</span></div><div class="line"><a name="l00395"></a><span class="lineno">  395</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00396"></a><span class="lineno"><a class="line" href="ssl_8h.html#a38f2ea5d01dc38dc852a1dd3af6988b0">  396</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">enum</span></div><div class="line"><a name="l00397"></a><span class="lineno">  397</span>&#160;{</div><div class="line"><a name="l00398"></a><span class="lineno"><a class="line" href="ssl_8h.html#a38f2ea5d01dc38dc852a1dd3af6988b0ad0d0417e506d2c0dd9d3ba8f8ed16b98">  398</a></span>&#160;    <a class="code" href="ssl_8h.html#a38f2ea5d01dc38dc852a1dd3af6988b0ad0d0417e506d2c0dd9d3ba8f8ed16b98">MBEDTLS_SSL_HELLO_REQUEST</a>,</div><div class="line"><a name="l00399"></a><span class="lineno"><a class="line" href="ssl_8h.html#a38f2ea5d01dc38dc852a1dd3af6988b0a719dfc3139318a9433c982d5ad7e1da3">  399</a></span>&#160;    <a class="code" href="ssl_8h.html#a38f2ea5d01dc38dc852a1dd3af6988b0a719dfc3139318a9433c982d5ad7e1da3">MBEDTLS_SSL_CLIENT_HELLO</a>,</div><div class="line"><a name="l00400"></a><span class="lineno"><a class="line" href="ssl_8h.html#a38f2ea5d01dc38dc852a1dd3af6988b0a3a8fbf7a2b30a55fc54919f44ecec277">  400</a></span>&#160;    <a class="code" href="ssl_8h.html#a38f2ea5d01dc38dc852a1dd3af6988b0a3a8fbf7a2b30a55fc54919f44ecec277">MBEDTLS_SSL_SERVER_HELLO</a>,</div><div class="line"><a name="l00401"></a><span class="lineno"><a class="line" href="ssl_8h.html#a38f2ea5d01dc38dc852a1dd3af6988b0a75ce38da6d18a1bbb536e90545de25a2">  401</a></span>&#160;    <a class="code" href="ssl_8h.html#a38f2ea5d01dc38dc852a1dd3af6988b0a75ce38da6d18a1bbb536e90545de25a2">MBEDTLS_SSL_SERVER_CERTIFICATE</a>,</div><div class="line"><a name="l00402"></a><span class="lineno"><a class="line" href="ssl_8h.html#a38f2ea5d01dc38dc852a1dd3af6988b0a2fa8d6dec9530663abd97f1e40a73048">  402</a></span>&#160;    <a class="code" href="ssl_8h.html#a38f2ea5d01dc38dc852a1dd3af6988b0a2fa8d6dec9530663abd97f1e40a73048">MBEDTLS_SSL_SERVER_KEY_EXCHANGE</a>,</div><div class="line"><a name="l00403"></a><span class="lineno"><a class="line" href="ssl_8h.html#a38f2ea5d01dc38dc852a1dd3af6988b0a7ec5efe40ef7cd3eb2a1822c3e1f5835">  403</a></span>&#160;    <a class="code" href="ssl_8h.html#a38f2ea5d01dc38dc852a1dd3af6988b0a7ec5efe40ef7cd3eb2a1822c3e1f5835">MBEDTLS_SSL_CERTIFICATE_REQUEST</a>,</div><div class="line"><a name="l00404"></a><span class="lineno"><a class="line" href="ssl_8h.html#a38f2ea5d01dc38dc852a1dd3af6988b0a0f515cc56cbc0c9a361776b25076d585">  404</a></span>&#160;    <a class="code" href="ssl_8h.html#a38f2ea5d01dc38dc852a1dd3af6988b0a0f515cc56cbc0c9a361776b25076d585">MBEDTLS_SSL_SERVER_HELLO_DONE</a>,</div><div class="line"><a name="l00405"></a><span class="lineno"><a class="line" href="ssl_8h.html#a38f2ea5d01dc38dc852a1dd3af6988b0ad9148742aef0e7d5dfc3347e7fcaac1c">  405</a></span>&#160;    <a class="code" href="ssl_8h.html#a38f2ea5d01dc38dc852a1dd3af6988b0ad9148742aef0e7d5dfc3347e7fcaac1c">MBEDTLS_SSL_CLIENT_CERTIFICATE</a>,</div><div class="line"><a name="l00406"></a><span class="lineno"><a class="line" href="ssl_8h.html#a38f2ea5d01dc38dc852a1dd3af6988b0a5665849f570a62c18646f929949c0a58">  406</a></span>&#160;    <a class="code" href="ssl_8h.html#a38f2ea5d01dc38dc852a1dd3af6988b0a5665849f570a62c18646f929949c0a58">MBEDTLS_SSL_CLIENT_KEY_EXCHANGE</a>,</div><div class="line"><a name="l00407"></a><span class="lineno"><a class="line" href="ssl_8h.html#a38f2ea5d01dc38dc852a1dd3af6988b0a0585b241140cf6b0833b5c8bc77d154a">  407</a></span>&#160;    <a class="code" href="ssl_8h.html#a38f2ea5d01dc38dc852a1dd3af6988b0a0585b241140cf6b0833b5c8bc77d154a">MBEDTLS_SSL_CERTIFICATE_VERIFY</a>,</div><div class="line"><a name="l00408"></a><span class="lineno"><a class="line" href="ssl_8h.html#a38f2ea5d01dc38dc852a1dd3af6988b0abba1c6f9a06c48dc59cabb38230b336f">  408</a></span>&#160;    <a class="code" href="ssl_8h.html#a38f2ea5d01dc38dc852a1dd3af6988b0abba1c6f9a06c48dc59cabb38230b336f">MBEDTLS_SSL_CLIENT_CHANGE_CIPHER_SPEC</a>,</div><div class="line"><a name="l00409"></a><span class="lineno"><a class="line" href="ssl_8h.html#a38f2ea5d01dc38dc852a1dd3af6988b0a856895e8166b855be5e1655bc90a85ea">  409</a></span>&#160;    <a class="code" href="ssl_8h.html#a38f2ea5d01dc38dc852a1dd3af6988b0a856895e8166b855be5e1655bc90a85ea">MBEDTLS_SSL_CLIENT_FINISHED</a>,</div><div class="line"><a name="l00410"></a><span class="lineno"><a class="line" href="ssl_8h.html#a38f2ea5d01dc38dc852a1dd3af6988b0a9ec83156132a2a9989c1639cabbf8862">  410</a></span>&#160;    <a class="code" href="ssl_8h.html#a38f2ea5d01dc38dc852a1dd3af6988b0a9ec83156132a2a9989c1639cabbf8862">MBEDTLS_SSL_SERVER_CHANGE_CIPHER_SPEC</a>,</div><div class="line"><a name="l00411"></a><span class="lineno"><a class="line" href="ssl_8h.html#a38f2ea5d01dc38dc852a1dd3af6988b0a2f5c45008331d3bef3ee8b4830bb43d7">  411</a></span>&#160;    <a class="code" href="ssl_8h.html#a38f2ea5d01dc38dc852a1dd3af6988b0a2f5c45008331d3bef3ee8b4830bb43d7">MBEDTLS_SSL_SERVER_FINISHED</a>,</div><div class="line"><a name="l00412"></a><span class="lineno"><a class="line" href="ssl_8h.html#a38f2ea5d01dc38dc852a1dd3af6988b0ade6250da8ee1486c5dc8adbd2bc4a176">  412</a></span>&#160;    <a class="code" href="ssl_8h.html#a38f2ea5d01dc38dc852a1dd3af6988b0ade6250da8ee1486c5dc8adbd2bc4a176">MBEDTLS_SSL_FLUSH_BUFFERS</a>,</div><div class="line"><a name="l00413"></a><span class="lineno"><a class="line" href="ssl_8h.html#a38f2ea5d01dc38dc852a1dd3af6988b0ab97eae0c72f041818f8af2cfafac7e5c">  413</a></span>&#160;    <a class="code" href="ssl_8h.html#a38f2ea5d01dc38dc852a1dd3af6988b0ab97eae0c72f041818f8af2cfafac7e5c">MBEDTLS_SSL_HANDSHAKE_WRAPUP</a>,</div><div class="line"><a name="l00414"></a><span class="lineno"><a class="line" href="ssl_8h.html#a38f2ea5d01dc38dc852a1dd3af6988b0a077633740a69a39daf3cd1366cf57f45">  414</a></span>&#160;    <a class="code" href="ssl_8h.html#a38f2ea5d01dc38dc852a1dd3af6988b0a077633740a69a39daf3cd1366cf57f45">MBEDTLS_SSL_HANDSHAKE_OVER</a>,</div><div class="line"><a name="l00415"></a><span class="lineno"><a class="line" href="ssl_8h.html#a38f2ea5d01dc38dc852a1dd3af6988b0a81f0344c3c9220697130861980df9eb5">  415</a></span>&#160;    <a class="code" href="ssl_8h.html#a38f2ea5d01dc38dc852a1dd3af6988b0a81f0344c3c9220697130861980df9eb5">MBEDTLS_SSL_SERVER_NEW_SESSION_TICKET</a>,</div><div class="line"><a name="l00416"></a><span class="lineno"><a class="line" href="ssl_8h.html#a38f2ea5d01dc38dc852a1dd3af6988b0aa0a4ac1bd375ca695704302c09f6f116">  416</a></span>&#160;    <a class="code" href="ssl_8h.html#a38f2ea5d01dc38dc852a1dd3af6988b0aa0a4ac1bd375ca695704302c09f6f116">MBEDTLS_SSL_SERVER_HELLO_VERIFY_REQUEST_SENT</a>,</div><div class="line"><a name="l00417"></a><span class="lineno">  417</span>&#160;}</div><div class="line"><a name="l00418"></a><span class="lineno">  418</span>&#160;<a class="code" href="ssl_8h.html#a38f2ea5d01dc38dc852a1dd3af6988b0">mbedtls_ssl_states</a>;</div><div class="line"><a name="l00419"></a><span class="lineno">  419</span>&#160;</div><div class="line"><a name="l00437"></a><span class="lineno"><a class="line" href="ssl_8h.html#a38e2b400d361f42f85833cdc30b3916e">  437</a></span>&#160;<span class="keyword">typedef</span> <span class="keywordtype">int</span> <a class="code" href="ssl_8h.html#a38e2b400d361f42f85833cdc30b3916e">mbedtls_ssl_send_t</a>( <span class="keywordtype">void</span> *ctx,</div><div class="line"><a name="l00438"></a><span class="lineno">  438</span>&#160;                                <span class="keyword">const</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> *buf,</div><div class="line"><a name="l00439"></a><span class="lineno">  439</span>&#160;                                <span class="keywordtype">size_t</span> len );</div><div class="line"><a name="l00440"></a><span class="lineno">  440</span>&#160;</div><div class="line"><a name="l00460"></a><span class="lineno"><a class="line" href="ssl_8h.html#ac06b19b96b643090c55f19b6c28b10c4">  460</a></span>&#160;<span class="keyword">typedef</span> <span class="keywordtype">int</span> <a class="code" href="ssl_8h.html#ac06b19b96b643090c55f19b6c28b10c4">mbedtls_ssl_recv_t</a>( <span class="keywordtype">void</span> *ctx,</div><div class="line"><a name="l00461"></a><span class="lineno">  461</span>&#160;                                <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> *buf,</div><div class="line"><a name="l00462"></a><span class="lineno">  462</span>&#160;                                <span class="keywordtype">size_t</span> len );</div><div class="line"><a name="l00463"></a><span class="lineno">  463</span>&#160;</div><div class="line"><a name="l00486"></a><span class="lineno"><a class="line" href="ssl_8h.html#a6d615ca95c8a67d7c5f9d7d256dc09e6">  486</a></span>&#160;<span class="keyword">typedef</span> <span class="keywordtype">int</span> <a class="code" href="ssl_8h.html#a6d615ca95c8a67d7c5f9d7d256dc09e6">mbedtls_ssl_recv_timeout_t</a>( <span class="keywordtype">void</span> *ctx,</div><div class="line"><a name="l00487"></a><span class="lineno">  487</span>&#160;                                        <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> *buf,</div><div class="line"><a name="l00488"></a><span class="lineno">  488</span>&#160;                                        <span class="keywordtype">size_t</span> len,</div><div class="line"><a name="l00489"></a><span class="lineno">  489</span>&#160;                                        uint32_t timeout );</div><div class="line"><a name="l00512"></a><span class="lineno"><a class="line" href="ssl_8h.html#a61c5d9ed63c50ee809eec98820d3f36c">  512</a></span>&#160;<span class="keyword">typedef</span> <span class="keywordtype">void</span> <a class="code" href="ssl_8h.html#a61c5d9ed63c50ee809eec98820d3f36c">mbedtls_ssl_set_timer_t</a>( <span class="keywordtype">void</span> * ctx,</div><div class="line"><a name="l00513"></a><span class="lineno">  513</span>&#160;                                      uint32_t int_ms,</div><div class="line"><a name="l00514"></a><span class="lineno">  514</span>&#160;                                      uint32_t fin_ms );</div><div class="line"><a name="l00515"></a><span class="lineno">  515</span>&#160;</div><div class="line"><a name="l00527"></a><span class="lineno"><a class="line" href="ssl_8h.html#adea005600b532d788c05e9d01b42895b">  527</a></span>&#160;<span class="keyword">typedef</span> <span class="keywordtype">int</span> <a class="code" href="ssl_8h.html#adea005600b532d788c05e9d01b42895b">mbedtls_ssl_get_timer_t</a>( <span class="keywordtype">void</span> * ctx );</div><div class="line"><a name="l00528"></a><span class="lineno">  528</span>&#160;</div><div class="line"><a name="l00529"></a><span class="lineno">  529</span>&#160;</div><div class="line"><a name="l00530"></a><span class="lineno">  530</span>&#160;<span class="comment">/* Defined below */</span></div><div class="line"><a name="l00531"></a><span class="lineno"><a class="line" href="ssl_8h.html#a3a2ac45d548df527404c929bdce76ea6">  531</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structmbedtls__ssl__session.html">mbedtls_ssl_session</a> <a class="code" href="structmbedtls__ssl__session.html">mbedtls_ssl_session</a>;</div><div class="line"><a name="l00532"></a><span class="lineno"><a class="line" href="ssl_8h.html#a225b5187c17ee65d13a14450bf228068">  532</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structmbedtls__ssl__context.html">mbedtls_ssl_context</a> <a class="code" href="structmbedtls__ssl__context.html">mbedtls_ssl_context</a>;</div><div class="line"><a name="l00533"></a><span class="lineno"><a class="line" href="ssl_8h.html#afc3ee8174ecf267f5ff42b278376a2fd">  533</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structmbedtls__ssl__config.html">mbedtls_ssl_config</a>  <a class="code" href="structmbedtls__ssl__config.html">mbedtls_ssl_config</a>;</div><div class="line"><a name="l00534"></a><span class="lineno">  534</span>&#160;</div><div class="line"><a name="l00535"></a><span class="lineno">  535</span>&#160;<span class="comment">/* Defined in ssl_internal.h */</span></div><div class="line"><a name="l00536"></a><span class="lineno"><a class="line" href="ssl_8h.html#a265603a8d5d7e22cbe95c9a7588395f6">  536</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="ssl_8h.html#a265603a8d5d7e22cbe95c9a7588395f6">mbedtls_ssl_transform</a> <a class="code" href="ssl_8h.html#a265603a8d5d7e22cbe95c9a7588395f6">mbedtls_ssl_transform</a>;</div><div class="line"><a name="l00537"></a><span class="lineno"><a class="line" href="ssl_8h.html#a5c13e913e3b1de510e5d12c1b0ae9358">  537</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="ssl_8h.html#a5c13e913e3b1de510e5d12c1b0ae9358">mbedtls_ssl_handshake_params</a> <a class="code" href="ssl_8h.html#a5c13e913e3b1de510e5d12c1b0ae9358">mbedtls_ssl_handshake_params</a>;</div><div class="line"><a name="l00538"></a><span class="lineno"><a class="line" href="ssl_8h.html#a4ff9b096662c00c26b6d44d8bf4bc5d5">  538</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="ssl_8h.html#a4ff9b096662c00c26b6d44d8bf4bc5d5">mbedtls_ssl_sig_hash_set_t</a> <a class="code" href="ssl_8h.html#a4ff9b096662c00c26b6d44d8bf4bc5d5">mbedtls_ssl_sig_hash_set_t</a>;</div><div class="line"><a name="l00539"></a><span class="lineno">  539</span>&#160;<span class="preprocessor">#if defined(MBEDTLS_X509_CRT_PARSE_C)</span></div><div class="line"><a name="l00540"></a><span class="lineno"><a class="line" href="ssl_8h.html#af06d98867191eb685ab0c7067840b6f3">  540</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="ssl_8h.html#af06d98867191eb685ab0c7067840b6f3">mbedtls_ssl_key_cert</a> <a class="code" href="ssl_8h.html#af06d98867191eb685ab0c7067840b6f3">mbedtls_ssl_key_cert</a>;</div><div class="line"><a name="l00541"></a><span class="lineno">  541</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00542"></a><span class="lineno">  542</span>&#160;<span class="preprocessor">#if defined(MBEDTLS_SSL_PROTO_DTLS)</span></div><div class="line"><a name="l00543"></a><span class="lineno"><a class="line" href="ssl_8h.html#ac0357eb38b019a7638e34852ac90f6d7">  543</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="ssl_8h.html#ac0357eb38b019a7638e34852ac90f6d7">mbedtls_ssl_flight_item</a> <a class="code" href="ssl_8h.html#ac0357eb38b019a7638e34852ac90f6d7">mbedtls_ssl_flight_item</a>;</div><div class="line"><a name="l00544"></a><span class="lineno">  544</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00545"></a><span class="lineno">  545</span>&#160;</div><div class="line"><a name="l00546"></a><span class="lineno">  546</span>&#160;<span class="comment">/*</span></div><div class="line"><a name="l00547"></a><span class="lineno">  547</span>&#160;<span class="comment"> * This structure is used for storing current session data.</span></div><div class="line"><a name="l00548"></a><span class="lineno">  548</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00549"></a><span class="lineno"><a class="line" href="structmbedtls__ssl__session.html">  549</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structmbedtls__ssl__session.html">mbedtls_ssl_session</a></div><div class="line"><a name="l00550"></a><span class="lineno">  550</span>&#160;{</div><div class="line"><a name="l00551"></a><span class="lineno">  551</span>&#160;<span class="preprocessor">#if defined(MBEDTLS_HAVE_TIME)</span></div><div class="line"><a name="l00552"></a><span class="lineno"><a class="line" href="structmbedtls__ssl__session.html#a9471fce28f119353d9b3c3e738d51bcb">  552</a></span>&#160;    <a class="code" href="platform__time_8h.html#a867121bdcdb8233c28c1cca32cf0839f">mbedtls_time_t</a> <a class="code" href="structmbedtls__ssl__session.html#a9471fce28f119353d9b3c3e738d51bcb">start</a>;       </div><div class="line"><a name="l00553"></a><span class="lineno">  553</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00554"></a><span class="lineno"><a class="line" href="structmbedtls__ssl__session.html#ad91239f4186bd272e3eb441c9c309b9e">  554</a></span>&#160;    <span class="keywordtype">int</span> <a class="code" href="structmbedtls__ssl__session.html#ad91239f4186bd272e3eb441c9c309b9e">ciphersuite</a>;            </div><div class="line"><a name="l00555"></a><span class="lineno"><a class="line" href="structmbedtls__ssl__session.html#a71b31d138a01adef0ef99f03084da801">  555</a></span>&#160;    <span class="keywordtype">int</span> <a class="code" href="structmbedtls__ssl__session.html#a71b31d138a01adef0ef99f03084da801">compression</a>;            </div><div class="line"><a name="l00556"></a><span class="lineno"><a class="line" href="structmbedtls__ssl__session.html#ad1bc5443b7ac77eadd1df71a69f18ba6">  556</a></span>&#160;    <span class="keywordtype">size_t</span> <a class="code" href="structmbedtls__ssl__session.html#ad1bc5443b7ac77eadd1df71a69f18ba6">id_len</a>;              </div><div class="line"><a name="l00557"></a><span class="lineno"><a class="line" href="structmbedtls__ssl__session.html#abd00d63c5fe4ae5dd87cbba60155fbc4">  557</a></span>&#160;    <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> <span class="keywordtype">id</span>[32];       </div><div class="line"><a name="l00558"></a><span class="lineno"><a class="line" href="structmbedtls__ssl__session.html#ae8adb932e053a2179530a8aff8750624">  558</a></span>&#160;    <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> master[48];   </div><div class="line"><a name="l00560"></a><span class="lineno">  560</span>&#160;<span class="preprocessor">#if defined(MBEDTLS_X509_CRT_PARSE_C)</span></div><div class="line"><a name="l00561"></a><span class="lineno"><a class="line" href="structmbedtls__ssl__session.html#a2133d1643e524378f074bd9da89aca42">  561</a></span>&#160;    <a class="code" href="structmbedtls__x509__crt.html">mbedtls_x509_crt</a> *<a class="code" href="structmbedtls__ssl__session.html#a2133d1643e524378f074bd9da89aca42">peer_cert</a>;        </div><div class="line"><a name="l00562"></a><span class="lineno">  562</span>&#160;<span class="preprocessor">#endif </span><span class="comment">/* MBEDTLS_X509_CRT_PARSE_C */</span><span class="preprocessor"></span></div><div class="line"><a name="l00563"></a><span class="lineno"><a class="line" href="structmbedtls__ssl__session.html#a7767cf999b47eaa545fb6a86b3447a20">  563</a></span>&#160;    uint32_t <a class="code" href="structmbedtls__ssl__session.html#a7767cf999b47eaa545fb6a86b3447a20">verify_result</a>;          </div><div class="line"><a name="l00565"></a><span class="lineno">  565</span>&#160;<span class="preprocessor">#if defined(MBEDTLS_SSL_SESSION_TICKETS) &amp;&amp; defined(MBEDTLS_SSL_CLI_C)</span></div><div class="line"><a name="l00566"></a><span class="lineno"><a class="line" href="structmbedtls__ssl__session.html#ad639f04ea53fe3602f1188967187436f">  566</a></span>&#160;    <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> *<a class="code" href="structmbedtls__ssl__session.html#ad639f04ea53fe3602f1188967187436f">ticket</a>;      </div><div class="line"><a name="l00567"></a><span class="lineno"><a class="line" href="structmbedtls__ssl__session.html#a381594bf55513430e6c61bf287baf38b">  567</a></span>&#160;    <span class="keywordtype">size_t</span> <a class="code" href="structmbedtls__ssl__session.html#a381594bf55513430e6c61bf287baf38b">ticket_len</a>;          </div><div class="line"><a name="l00568"></a><span class="lineno"><a class="line" href="structmbedtls__ssl__session.html#a0d6aad183f79d64f7eee544cd5277be2">  568</a></span>&#160;    uint32_t <a class="code" href="structmbedtls__ssl__session.html#a0d6aad183f79d64f7eee544cd5277be2">ticket_lifetime</a>;   </div><div class="line"><a name="l00569"></a><span class="lineno">  569</span>&#160;<span class="preprocessor">#endif </span><span class="comment">/* MBEDTLS_SSL_SESSION_TICKETS &amp;&amp; MBEDTLS_SSL_CLI_C */</span><span class="preprocessor"></span></div><div class="line"><a name="l00570"></a><span class="lineno">  570</span>&#160;</div><div class="line"><a name="l00571"></a><span class="lineno">  571</span>&#160;<span class="preprocessor">#if defined(MBEDTLS_SSL_MAX_FRAGMENT_LENGTH)</span></div><div class="line"><a name="l00572"></a><span class="lineno"><a class="line" href="structmbedtls__ssl__session.html#a9eb94cea53e9e6cb74e6f4204aee0a72">  572</a></span>&#160;    <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> <a class="code" href="structmbedtls__ssl__session.html#a9eb94cea53e9e6cb74e6f4204aee0a72">mfl_code</a>;     </div><div class="line"><a name="l00573"></a><span class="lineno">  573</span>&#160;<span class="preprocessor">#endif </span><span class="comment">/* MBEDTLS_SSL_MAX_FRAGMENT_LENGTH */</span><span class="preprocessor"></span></div><div class="line"><a name="l00574"></a><span class="lineno">  574</span>&#160;</div><div class="line"><a name="l00575"></a><span class="lineno">  575</span>&#160;<span class="preprocessor">#if defined(MBEDTLS_SSL_TRUNCATED_HMAC)</span></div><div class="line"><a name="l00576"></a><span class="lineno"><a class="line" href="structmbedtls__ssl__session.html#ad782325576a5b4c06bf55e2b9f2c7bcc">  576</a></span>&#160;    <span class="keywordtype">int</span> <a class="code" href="structmbedtls__ssl__session.html#ad782325576a5b4c06bf55e2b9f2c7bcc">trunc_hmac</a>;             </div><div class="line"><a name="l00577"></a><span class="lineno">  577</span>&#160;<span class="preprocessor">#endif </span><span class="comment">/* MBEDTLS_SSL_TRUNCATED_HMAC */</span><span class="preprocessor"></span></div><div class="line"><a name="l00578"></a><span class="lineno">  578</span>&#160;</div><div class="line"><a name="l00579"></a><span class="lineno">  579</span>&#160;<span class="preprocessor">#if defined(MBEDTLS_SSL_ENCRYPT_THEN_MAC)</span></div><div class="line"><a name="l00580"></a><span class="lineno"><a class="line" href="structmbedtls__ssl__session.html#ac0ac3fa9cca796f14ae26cfbeb28e807">  580</a></span>&#160;    <span class="keywordtype">int</span> <a class="code" href="structmbedtls__ssl__session.html#ac0ac3fa9cca796f14ae26cfbeb28e807">encrypt_then_mac</a>;       </div><div class="line"><a name="l00581"></a><span class="lineno">  581</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00582"></a><span class="lineno">  582</span>&#160;};</div><div class="line"><a name="l00583"></a><span class="lineno">  583</span>&#160;</div><div class="line"><a name="l00587"></a><span class="lineno"><a class="line" href="structmbedtls__ssl__config.html">  587</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structmbedtls__ssl__config.html">mbedtls_ssl_config</a></div><div class="line"><a name="l00588"></a><span class="lineno">  588</span>&#160;{</div><div class="line"><a name="l00589"></a><span class="lineno">  589</span>&#160;    <span class="comment">/* Group items by size (largest first) to minimize padding overhead */</span></div><div class="line"><a name="l00590"></a><span class="lineno">  590</span>&#160;</div><div class="line"><a name="l00591"></a><span class="lineno">  591</span>&#160;    <span class="comment">/*</span></div><div class="line"><a name="l00592"></a><span class="lineno">  592</span>&#160;<span class="comment">     * Pointers</span></div><div class="line"><a name="l00593"></a><span class="lineno">  593</span>&#160;<span class="comment">     */</span></div><div class="line"><a name="l00594"></a><span class="lineno">  594</span>&#160;</div><div class="line"><a name="l00595"></a><span class="lineno"><a class="line" href="structmbedtls__ssl__config.html#a15e716727b7dd508dfb96e270f37919f">  595</a></span>&#160;    <span class="keyword">const</span> <span class="keywordtype">int</span> *ciphersuite_list[4]; </div><div class="line"><a name="l00598"></a><span class="lineno"><a class="line" href="structmbedtls__ssl__config.html#a9e57da8e5afa816d105a1ae95eb2e23d">  598</a></span>&#160;    void (*f_dbg)(<span class="keywordtype">void</span> *, int, <span class="keyword">const</span> <span class="keywordtype">char</span> *, int, <span class="keyword">const</span> <span class="keywordtype">char</span> *);</div><div class="line"><a name="l00599"></a><span class="lineno"><a class="line" href="structmbedtls__ssl__config.html#ad591b46fdb117d844c0a5f7366423c48">  599</a></span>&#160;    <span class="keywordtype">void</span> *<a class="code" href="structmbedtls__ssl__config.html#ad591b46fdb117d844c0a5f7366423c48">p_dbg</a>;                    </div><div class="line"><a name="l00602"></a><span class="lineno"><a class="line" href="structmbedtls__ssl__config.html#a9250c08f11a4e549b6f9d48ba9a977d1">  602</a></span>&#160;    int  (*f_rng)(<span class="keywordtype">void</span> *, <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> *, size_t);</div><div class="line"><a name="l00603"></a><span class="lineno"><a class="line" href="structmbedtls__ssl__config.html#a1eff6c9817251b686e8f518597590476">  603</a></span>&#160;    <span class="keywordtype">void</span> *<a class="code" href="structmbedtls__ssl__config.html#a1eff6c9817251b686e8f518597590476">p_rng</a>;                    </div><div class="line"><a name="l00606"></a><span class="lineno"><a class="line" href="structmbedtls__ssl__config.html#a92d52d27abd228e5e5293ea41b065d9a">  606</a></span>&#160;    int (*f_get_cache)(<span class="keywordtype">void</span> *, <a class="code" href="structmbedtls__ssl__session.html">mbedtls_ssl_session</a> *);</div><div class="line"><a name="l00608"></a><span class="lineno"><a class="line" href="structmbedtls__ssl__config.html#a2664effc0267e63b27cc95eea8213865">  608</a></span>&#160;    int (*f_set_cache)(<span class="keywordtype">void</span> *, <span class="keyword">const</span> <a class="code" href="structmbedtls__ssl__session.html">mbedtls_ssl_session</a> *);</div><div class="line"><a name="l00609"></a><span class="lineno"><a class="line" href="structmbedtls__ssl__config.html#ac5f5d3d7a788e65c722db381c66ecb24">  609</a></span>&#160;    <span class="keywordtype">void</span> *<a class="code" href="structmbedtls__ssl__config.html#ac5f5d3d7a788e65c722db381c66ecb24">p_cache</a>;                  </div><div class="line"><a name="l00611"></a><span class="lineno">  611</span>&#160;<span class="preprocessor">#if defined(MBEDTLS_SSL_SERVER_NAME_INDICATION)</span></div><div class="line"><a name="l00612"></a><span class="lineno">  612</span>&#160;</div><div class="line"><a name="l00613"></a><span class="lineno"><a class="line" href="structmbedtls__ssl__config.html#a00e330604cc40f0097b5f8ad3fb7b297">  613</a></span>&#160;    int (*f_sni)(<span class="keywordtype">void</span> *, <a class="code" href="structmbedtls__ssl__context.html">mbedtls_ssl_context</a> *, <span class="keyword">const</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> *, size_t);</div><div class="line"><a name="l00614"></a><span class="lineno"><a class="line" href="structmbedtls__ssl__config.html#a1ae68f4bd072068c60222866c0ea2f62">  614</a></span>&#160;    <span class="keywordtype">void</span> *<a class="code" href="structmbedtls__ssl__config.html#a1ae68f4bd072068c60222866c0ea2f62">p_sni</a>;                    </div><div class="line"><a name="l00615"></a><span class="lineno">  615</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00616"></a><span class="lineno">  616</span>&#160;</div><div class="line"><a name="l00617"></a><span class="lineno">  617</span>&#160;<span class="preprocessor">#if defined(MBEDTLS_X509_CRT_PARSE_C)</span></div><div class="line"><a name="l00618"></a><span class="lineno">  618</span>&#160;</div><div class="line"><a name="l00619"></a><span class="lineno"><a class="line" href="structmbedtls__ssl__config.html#ab79f1ffbe0f2ee8519f22fd6611dbb63">  619</a></span>&#160;    int (*f_vrfy)(<span class="keywordtype">void</span> *, <a class="code" href="structmbedtls__x509__crt.html">mbedtls_x509_crt</a> *, int, uint32_t *);</div><div class="line"><a name="l00620"></a><span class="lineno"><a class="line" href="structmbedtls__ssl__config.html#ac59c71efac4d612c645e703941efae51">  620</a></span>&#160;    <span class="keywordtype">void</span> *<a class="code" href="structmbedtls__ssl__config.html#ac59c71efac4d612c645e703941efae51">p_vrfy</a>;                   </div><div class="line"><a name="l00621"></a><span class="lineno">  621</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00622"></a><span class="lineno">  622</span>&#160;</div><div class="line"><a name="l00623"></a><span class="lineno">  623</span>&#160;<span class="preprocessor">#if defined(MBEDTLS_KEY_EXCHANGE__SOME__PSK_ENABLED)</span></div><div class="line"><a name="l00624"></a><span class="lineno">  624</span>&#160;</div><div class="line"><a name="l00625"></a><span class="lineno"><a class="line" href="structmbedtls__ssl__config.html#aff5c457114c1490ab17c433d43955e34">  625</a></span>&#160;    int (*f_psk)(<span class="keywordtype">void</span> *, mbedtls_ssl_context *, <span class="keyword">const</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> *, size_t);</div><div class="line"><a name="l00626"></a><span class="lineno"><a class="line" href="structmbedtls__ssl__config.html#ad42f2396c9758b6866d61342094a0a7d">  626</a></span>&#160;    <span class="keywordtype">void</span> *<a class="code" href="structmbedtls__ssl__config.html#ad42f2396c9758b6866d61342094a0a7d">p_psk</a>;                    </div><div class="line"><a name="l00627"></a><span class="lineno">  627</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00628"></a><span class="lineno">  628</span>&#160;</div><div class="line"><a name="l00629"></a><span class="lineno">  629</span>&#160;<span class="preprocessor">#if defined(MBEDTLS_SSL_DTLS_HELLO_VERIFY) &amp;&amp; defined(MBEDTLS_SSL_SRV_C)</span></div><div class="line"><a name="l00630"></a><span class="lineno">  630</span>&#160;</div><div class="line"><a name="l00631"></a><span class="lineno"><a class="line" href="structmbedtls__ssl__config.html#a362b8d558feda4b86ae8f464397e6ab2">  631</a></span>&#160;    int (*f_cookie_write)( <span class="keywordtype">void</span> *, <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> **, <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> *,</div><div class="line"><a name="l00632"></a><span class="lineno">  632</span>&#160;                           <span class="keyword">const</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> *, size_t );</div><div class="line"><a name="l00634"></a><span class="lineno"><a class="line" href="structmbedtls__ssl__config.html#a089b7c6caa6afcd078929131abf4f438">  634</a></span>&#160;    int (*f_cookie_check)( <span class="keywordtype">void</span> *, <span class="keyword">const</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> *, size_t,</div><div class="line"><a name="l00635"></a><span class="lineno">  635</span>&#160;                           <span class="keyword">const</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> *, size_t );</div><div class="line"><a name="l00636"></a><span class="lineno"><a class="line" href="structmbedtls__ssl__config.html#a227d50ad74b96adcc59a8fdee0f618a4">  636</a></span>&#160;    <span class="keywordtype">void</span> *<a class="code" href="structmbedtls__ssl__config.html#a227d50ad74b96adcc59a8fdee0f618a4">p_cookie</a>;                 </div><div class="line"><a name="l00637"></a><span class="lineno">  637</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00638"></a><span class="lineno">  638</span>&#160;</div><div class="line"><a name="l00639"></a><span class="lineno">  639</span>&#160;<span class="preprocessor">#if defined(MBEDTLS_SSL_SESSION_TICKETS) &amp;&amp; defined(MBEDTLS_SSL_SRV_C)</span></div><div class="line"><a name="l00640"></a><span class="lineno">  640</span>&#160;</div><div class="line"><a name="l00641"></a><span class="lineno"><a class="line" href="structmbedtls__ssl__config.html#a4506906963c41fa4602d4959b88c7ebe">  641</a></span>&#160;    int (*f_ticket_write)( <span class="keywordtype">void</span> *, <span class="keyword">const</span> <a class="code" href="structmbedtls__ssl__session.html">mbedtls_ssl_session</a> *,</div><div class="line"><a name="l00642"></a><span class="lineno">  642</span>&#160;            <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> *, <span class="keyword">const</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> *, <span class="keywordtype">size_t</span> *, uint32_t * );</div><div class="line"><a name="l00644"></a><span class="lineno"><a class="line" href="structmbedtls__ssl__config.html#a9847915b60397ff205544b6f7d2ad5ff">  644</a></span>&#160;    int (*f_ticket_parse)( <span class="keywordtype">void</span> *, mbedtls_ssl_session *, <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> *, size_t);</div><div class="line"><a name="l00645"></a><span class="lineno"><a class="line" href="structmbedtls__ssl__config.html#a0dab7f9f4f2c85644ebe32f8e37984dc">  645</a></span>&#160;    <span class="keywordtype">void</span> *<a class="code" href="structmbedtls__ssl__config.html#a0dab7f9f4f2c85644ebe32f8e37984dc">p_ticket</a>;                 </div><div class="line"><a name="l00646"></a><span class="lineno">  646</span>&#160;<span class="preprocessor">#endif </span><span class="comment">/* MBEDTLS_SSL_SESSION_TICKETS &amp;&amp; MBEDTLS_SSL_SRV_C */</span><span class="preprocessor"></span></div><div class="line"><a name="l00647"></a><span class="lineno">  647</span>&#160;</div><div class="line"><a name="l00648"></a><span class="lineno">  648</span>&#160;<span class="preprocessor">#if defined(MBEDTLS_SSL_EXPORT_KEYS)</span></div><div class="line"><a name="l00649"></a><span class="lineno">  649</span>&#160;</div><div class="line"><a name="l00650"></a><span class="lineno"><a class="line" href="structmbedtls__ssl__config.html#ac02042559727bfeff3dc7165019acece">  650</a></span>&#160;    int (*f_export_keys)( <span class="keywordtype">void</span> *, <span class="keyword">const</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> *,</div><div class="line"><a name="l00651"></a><span class="lineno">  651</span>&#160;            <span class="keyword">const</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> *, size_t, size_t, size_t );</div><div class="line"><a name="l00652"></a><span class="lineno"><a class="line" href="structmbedtls__ssl__config.html#a5d51d67be4f01e82c5a3210e75bfbbce">  652</a></span>&#160;    <span class="keywordtype">void</span> *<a class="code" href="structmbedtls__ssl__config.html#a5d51d67be4f01e82c5a3210e75bfbbce">p_export_keys</a>;            </div><div class="line"><a name="l00653"></a><span class="lineno">  653</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00654"></a><span class="lineno">  654</span>&#160;</div><div class="line"><a name="l00655"></a><span class="lineno">  655</span>&#160;<span class="preprocessor">#if defined(MBEDTLS_X509_CRT_PARSE_C)</span></div><div class="line"><a name="l00656"></a><span class="lineno"><a class="line" href="structmbedtls__ssl__config.html#a72c287eeb318ef4975b28619d0413419">  656</a></span>&#160;    <span class="keyword">const</span> <a class="code" href="structmbedtls__x509__crt__profile.html">mbedtls_x509_crt_profile</a> *<a class="code" href="structmbedtls__ssl__config.html#a72c287eeb318ef4975b28619d0413419">cert_profile</a>; </div><div class="line"><a name="l00657"></a><span class="lineno"><a class="line" href="structmbedtls__ssl__config.html#afbcfe1cdb3e42ee1d1e14352cefde29e">  657</a></span>&#160;    <a class="code" href="ssl_8h.html#af06d98867191eb685ab0c7067840b6f3">mbedtls_ssl_key_cert</a> *<a class="code" href="structmbedtls__ssl__config.html#afbcfe1cdb3e42ee1d1e14352cefde29e">key_cert</a>; </div><div class="line"><a name="l00658"></a><span class="lineno"><a class="line" href="structmbedtls__ssl__config.html#a4087cd54ed61e8a5792725e0fcdf1321">  658</a></span>&#160;    mbedtls_x509_crt *<a class="code" href="structmbedtls__ssl__config.html#a4087cd54ed61e8a5792725e0fcdf1321">ca_chain</a>;     </div><div class="line"><a name="l00659"></a><span class="lineno"><a class="line" href="structmbedtls__ssl__config.html#a2ccccedcad4f76e3337a4b530cedc3a2">  659</a></span>&#160;    <a class="code" href="structmbedtls__x509__crl.html">mbedtls_x509_crl</a> *<a class="code" href="structmbedtls__ssl__config.html#a2ccccedcad4f76e3337a4b530cedc3a2">ca_crl</a>;       </div><div class="line"><a name="l00660"></a><span class="lineno">  660</span>&#160;<span class="preprocessor">#endif </span><span class="comment">/* MBEDTLS_X509_CRT_PARSE_C */</span><span class="preprocessor"></span></div><div class="line"><a name="l00661"></a><span class="lineno">  661</span>&#160;</div><div class="line"><a name="l00662"></a><span class="lineno">  662</span>&#160;<span class="preprocessor">#if defined(MBEDTLS_KEY_EXCHANGE__WITH_CERT__ENABLED)</span></div><div class="line"><a name="l00663"></a><span class="lineno"><a class="line" href="structmbedtls__ssl__config.html#a82552e1dd3c9065ef98e2835fc925653">  663</a></span>&#160;    <span class="keyword">const</span> <span class="keywordtype">int</span> *<a class="code" href="structmbedtls__ssl__config.html#a82552e1dd3c9065ef98e2835fc925653">sig_hashes</a>;          </div><div class="line"><a name="l00664"></a><span class="lineno">  664</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00665"></a><span class="lineno">  665</span>&#160;</div><div class="line"><a name="l00666"></a><span class="lineno">  666</span>&#160;<span class="preprocessor">#if defined(MBEDTLS_ECP_C)</span></div><div class="line"><a name="l00667"></a><span class="lineno"><a class="line" href="structmbedtls__ssl__config.html#a388e40cfcaadba5c07bf625c7dba18e0">  667</a></span>&#160;    <span class="keyword">const</span> <a class="code" href="ecp_8h.html#af79e530ea8f8416480f805baa20b1a2d">mbedtls_ecp_group_id</a> *<a class="code" href="structmbedtls__ssl__config.html#a388e40cfcaadba5c07bf625c7dba18e0">curve_list</a>; </div><div class="line"><a name="l00668"></a><span class="lineno">  668</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00669"></a><span class="lineno">  669</span>&#160;</div><div class="line"><a name="l00670"></a><span class="lineno">  670</span>&#160;<span class="preprocessor">#if defined(MBEDTLS_DHM_C)</span></div><div class="line"><a name="l00671"></a><span class="lineno"><a class="line" href="structmbedtls__ssl__config.html#af6043fc1d3fd43d571ec8faa9de3906d">  671</a></span>&#160;    <a class="code" href="structmbedtls__mpi.html">mbedtls_mpi</a> <a class="code" href="structmbedtls__ssl__config.html#af6043fc1d3fd43d571ec8faa9de3906d">dhm_P</a>;              </div><div class="line"><a name="l00672"></a><span class="lineno"><a class="line" href="structmbedtls__ssl__config.html#af0d45b3fc7171e48a08d904b7383fbba">  672</a></span>&#160;    <a class="code" href="structmbedtls__mpi.html">mbedtls_mpi</a> <a class="code" href="structmbedtls__ssl__config.html#af0d45b3fc7171e48a08d904b7383fbba">dhm_G</a>;              </div><div class="line"><a name="l00673"></a><span class="lineno">  673</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00674"></a><span class="lineno">  674</span>&#160;</div><div class="line"><a name="l00675"></a><span class="lineno">  675</span>&#160;<span class="preprocessor">#if defined(MBEDTLS_KEY_EXCHANGE__SOME__PSK_ENABLED)</span></div><div class="line"><a name="l00676"></a><span class="lineno"><a class="line" href="structmbedtls__ssl__config.html#a70636b4747d4b82e28c76c740e891ab3">  676</a></span>&#160;    <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> *<a class="code" href="structmbedtls__ssl__config.html#a70636b4747d4b82e28c76c740e891ab3">psk</a>;             </div><div class="line"><a name="l00677"></a><span class="lineno"><a class="line" href="structmbedtls__ssl__config.html#ad45c9414cf24c068f0cae76dfe793bdf">  677</a></span>&#160;    <span class="keywordtype">size_t</span>         <a class="code" href="structmbedtls__ssl__config.html#ad45c9414cf24c068f0cae76dfe793bdf">psk_len</a>;         </div><div class="line"><a name="l00678"></a><span class="lineno"><a class="line" href="structmbedtls__ssl__config.html#a3ed897b829686c76876d5f2bbb43d641">  678</a></span>&#160;    <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> *<a class="code" href="structmbedtls__ssl__config.html#a3ed897b829686c76876d5f2bbb43d641">psk_identity</a>;    </div><div class="line"><a name="l00679"></a><span class="lineno"><a class="line" href="structmbedtls__ssl__config.html#a095fcfcae220215168448335c3294f6c">  679</a></span>&#160;    <span class="keywordtype">size_t</span>         <a class="code" href="structmbedtls__ssl__config.html#a095fcfcae220215168448335c3294f6c">psk_identity_len</a>;</div><div class="line"><a name="l00680"></a><span class="lineno">  680</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00681"></a><span class="lineno">  681</span>&#160;</div><div class="line"><a name="l00682"></a><span class="lineno">  682</span>&#160;<span class="preprocessor">#if defined(MBEDTLS_SSL_ALPN)</span></div><div class="line"><a name="l00683"></a><span class="lineno"><a class="line" href="structmbedtls__ssl__config.html#abed0cad3facb6f2b84ca53199ac629ab">  683</a></span>&#160;    <span class="keyword">const</span> <span class="keywordtype">char</span> **<a class="code" href="structmbedtls__ssl__config.html#abed0cad3facb6f2b84ca53199ac629ab">alpn_list</a>;         </div><div class="line"><a name="l00684"></a><span class="lineno">  684</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00685"></a><span class="lineno">  685</span>&#160;</div><div class="line"><a name="l00686"></a><span class="lineno">  686</span>&#160;    <span class="comment">/*</span></div><div class="line"><a name="l00687"></a><span class="lineno">  687</span>&#160;<span class="comment">     * Numerical settings (int then char)</span></div><div class="line"><a name="l00688"></a><span class="lineno">  688</span>&#160;<span class="comment">     */</span></div><div class="line"><a name="l00689"></a><span class="lineno">  689</span>&#160;</div><div class="line"><a name="l00690"></a><span class="lineno"><a class="line" href="structmbedtls__ssl__config.html#a8f32ca22ea20b3848176d78390c13153">  690</a></span>&#160;    uint32_t <a class="code" href="structmbedtls__ssl__config.html#a8f32ca22ea20b3848176d78390c13153">read_timeout</a>;          </div><div class="line"><a name="l00692"></a><span class="lineno">  692</span>&#160;<span class="preprocessor">#if defined(MBEDTLS_SSL_PROTO_DTLS)</span></div><div class="line"><a name="l00693"></a><span class="lineno"><a class="line" href="structmbedtls__ssl__config.html#a28320f7be718c8f4197ee146dfdc2447">  693</a></span>&#160;    uint32_t <a class="code" href="structmbedtls__ssl__config.html#a28320f7be718c8f4197ee146dfdc2447">hs_timeout_min</a>;        </div><div class="line"><a name="l00695"></a><span class="lineno"><a class="line" href="structmbedtls__ssl__config.html#af44d9c59c9255186e2a00f44e0678fac">  695</a></span>&#160;    uint32_t <a class="code" href="structmbedtls__ssl__config.html#af44d9c59c9255186e2a00f44e0678fac">hs_timeout_max</a>;        </div><div class="line"><a name="l00697"></a><span class="lineno">  697</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00698"></a><span class="lineno">  698</span>&#160;</div><div class="line"><a name="l00699"></a><span class="lineno">  699</span>&#160;<span class="preprocessor">#if defined(MBEDTLS_SSL_RENEGOTIATION)</span></div><div class="line"><a name="l00700"></a><span class="lineno"><a class="line" href="structmbedtls__ssl__config.html#a0f2ff6d7f481f9ffaf40025289011a2d">  700</a></span>&#160;    <span class="keywordtype">int</span> <a class="code" href="structmbedtls__ssl__config.html#a0f2ff6d7f481f9ffaf40025289011a2d">renego_max_records</a>;         </div><div class="line"><a name="l00701"></a><span class="lineno"><a class="line" href="structmbedtls__ssl__config.html#ab1e7273cb7a477f5cb303134055555b0">  701</a></span>&#160;    <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> renego_period[8]; </div><div class="line"><a name="l00703"></a><span class="lineno">  703</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00704"></a><span class="lineno">  704</span>&#160;</div><div class="line"><a name="l00705"></a><span class="lineno">  705</span>&#160;<span class="preprocessor">#if defined(MBEDTLS_SSL_DTLS_BADMAC_LIMIT)</span></div><div class="line"><a name="l00706"></a><span class="lineno"><a class="line" href="structmbedtls__ssl__config.html#ab61653cfcc80cc9d0d902705212c6e4e">  706</a></span>&#160;    <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="structmbedtls__ssl__config.html#ab61653cfcc80cc9d0d902705212c6e4e">badmac_limit</a>;      </div><div class="line"><a name="l00707"></a><span class="lineno">  707</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00708"></a><span class="lineno">  708</span>&#160;</div><div class="line"><a name="l00709"></a><span class="lineno">  709</span>&#160;<span class="preprocessor">#if defined(MBEDTLS_DHM_C) &amp;&amp; defined(MBEDTLS_SSL_CLI_C)</span></div><div class="line"><a name="l00710"></a><span class="lineno"><a class="line" href="structmbedtls__ssl__config.html#abba2011a713a2afab2cf724c21f11efb">  710</a></span>&#160;    <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="structmbedtls__ssl__config.html#abba2011a713a2afab2cf724c21f11efb">dhm_min_bitlen</a>;    </div><div class="line"><a name="l00711"></a><span class="lineno">  711</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00712"></a><span class="lineno">  712</span>&#160;</div><div class="line"><a name="l00713"></a><span class="lineno"><a class="line" href="structmbedtls__ssl__config.html#a10a7ca31f5096d71fc9effbe004d3fd8">  713</a></span>&#160;    <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> <a class="code" href="structmbedtls__ssl__config.html#a10a7ca31f5096d71fc9effbe004d3fd8">max_major_ver</a>;    </div><div class="line"><a name="l00714"></a><span class="lineno"><a class="line" href="structmbedtls__ssl__config.html#a5cd10b5cbe18392c64fa6831cb222243">  714</a></span>&#160;    <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> <a class="code" href="structmbedtls__ssl__config.html#a5cd10b5cbe18392c64fa6831cb222243">max_minor_ver</a>;    </div><div class="line"><a name="l00715"></a><span class="lineno"><a class="line" href="structmbedtls__ssl__config.html#ae349313f286e0e79d21d18fe40fba06f">  715</a></span>&#160;    <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> <a class="code" href="structmbedtls__ssl__config.html#ae349313f286e0e79d21d18fe40fba06f">min_major_ver</a>;    </div><div class="line"><a name="l00716"></a><span class="lineno"><a class="line" href="structmbedtls__ssl__config.html#a61579a80f1aa272cc8d9f7c2786b7b30">  716</a></span>&#160;    <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> <a class="code" href="structmbedtls__ssl__config.html#a61579a80f1aa272cc8d9f7c2786b7b30">min_minor_ver</a>;    </div><div class="line"><a name="l00718"></a><span class="lineno">  718</span>&#160;    <span class="comment">/*</span></div><div class="line"><a name="l00719"></a><span class="lineno">  719</span>&#160;<span class="comment">     * Flags (bitfields)</span></div><div class="line"><a name="l00720"></a><span class="lineno">  720</span>&#160;<span class="comment">     */</span></div><div class="line"><a name="l00721"></a><span class="lineno">  721</span>&#160;</div><div class="line"><a name="l00722"></a><span class="lineno"><a class="line" href="structmbedtls__ssl__config.html#a7ee72d610d141b932141bf8afb3aec2a">  722</a></span>&#160;    <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="structmbedtls__ssl__config.html#a7ee72d610d141b932141bf8afb3aec2a">endpoint</a> : 1;      </div><div class="line"><a name="l00723"></a><span class="lineno"><a class="line" href="structmbedtls__ssl__config.html#a63cafd8d131ac7d162406b47bc6565d0">  723</a></span>&#160;    <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="structmbedtls__ssl__config.html#a63cafd8d131ac7d162406b47bc6565d0">transport</a> : 1;     </div><div class="line"><a name="l00724"></a><span class="lineno"><a class="line" href="structmbedtls__ssl__config.html#a0d3c2ea8eaf59a5acfcdb6b123148c1f">  724</a></span>&#160;    <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="structmbedtls__ssl__config.html#a0d3c2ea8eaf59a5acfcdb6b123148c1f">authmode</a> : 2;      </div><div class="line"><a name="l00725"></a><span class="lineno">  725</span>&#160;    <span class="comment">/* needed even with renego disabled for LEGACY_BREAK_HANDSHAKE          */</span></div><div class="line"><a name="l00726"></a><span class="lineno"><a class="line" href="structmbedtls__ssl__config.html#afcd4e0685b3fca3c49043bdd6a84490f">  726</a></span>&#160;    <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="structmbedtls__ssl__config.html#afcd4e0685b3fca3c49043bdd6a84490f">allow_legacy_renegotiation</a> : 2 ; </div><div class="line"><a name="l00727"></a><span class="lineno">  727</span>&#160;<span class="preprocessor">#if defined(MBEDTLS_ARC4_C)</span></div><div class="line"><a name="l00728"></a><span class="lineno"><a class="line" href="structmbedtls__ssl__config.html#a7155fd95a3206146ef1374341d008e92">  728</a></span>&#160;    <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="structmbedtls__ssl__config.html#a7155fd95a3206146ef1374341d008e92">arc4_disabled</a> : 1; </div><div class="line"><a name="l00729"></a><span class="lineno">  729</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00730"></a><span class="lineno">  730</span>&#160;<span class="preprocessor">#if defined(MBEDTLS_SSL_MAX_FRAGMENT_LENGTH)</span></div><div class="line"><a name="l00731"></a><span class="lineno"><a class="line" href="structmbedtls__ssl__config.html#a67e52d2668c7f4bc4f6a872c35a679ab">  731</a></span>&#160;    <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="structmbedtls__ssl__config.html#a67e52d2668c7f4bc4f6a872c35a679ab">mfl_code</a> : 3;      </div><div class="line"><a name="l00732"></a><span class="lineno">  732</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00733"></a><span class="lineno">  733</span>&#160;<span class="preprocessor">#if defined(MBEDTLS_SSL_ENCRYPT_THEN_MAC)</span></div><div class="line"><a name="l00734"></a><span class="lineno"><a class="line" href="structmbedtls__ssl__config.html#a8f9e666cb46e055bed2b799a94a85e3e">  734</a></span>&#160;    <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="structmbedtls__ssl__config.html#a8f9e666cb46e055bed2b799a94a85e3e">encrypt_then_mac</a> : 1 ; </div><div class="line"><a name="l00735"></a><span class="lineno">  735</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00736"></a><span class="lineno">  736</span>&#160;<span class="preprocessor">#if defined(MBEDTLS_SSL_EXTENDED_MASTER_SECRET)</span></div><div class="line"><a name="l00737"></a><span class="lineno"><a class="line" href="structmbedtls__ssl__config.html#ac6ac2c30ac20fc9033913e0de6ffbe93">  737</a></span>&#160;    <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="structmbedtls__ssl__config.html#ac6ac2c30ac20fc9033913e0de6ffbe93">extended_ms</a> : 1;   </div><div class="line"><a name="l00738"></a><span class="lineno">  738</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00739"></a><span class="lineno">  739</span>&#160;<span class="preprocessor">#if defined(MBEDTLS_SSL_DTLS_ANTI_REPLAY)</span></div><div class="line"><a name="l00740"></a><span class="lineno"><a class="line" href="structmbedtls__ssl__config.html#af636d34975cc5ced1aa32cb424a37c67">  740</a></span>&#160;    <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="structmbedtls__ssl__config.html#af636d34975cc5ced1aa32cb424a37c67">anti_replay</a> : 1;   </div><div class="line"><a name="l00741"></a><span class="lineno">  741</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00742"></a><span class="lineno">  742</span>&#160;<span class="preprocessor">#if defined(MBEDTLS_SSL_CBC_RECORD_SPLITTING)</span></div><div class="line"><a name="l00743"></a><span class="lineno"><a class="line" href="structmbedtls__ssl__config.html#a053c327dda99451c6e82cda73e27d322">  743</a></span>&#160;    <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="structmbedtls__ssl__config.html#a053c327dda99451c6e82cda73e27d322">cbc_record_splitting</a> : 1;  </div><div class="line"><a name="l00744"></a><span class="lineno">  744</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00745"></a><span class="lineno">  745</span>&#160;<span class="preprocessor">#if defined(MBEDTLS_SSL_RENEGOTIATION)</span></div><div class="line"><a name="l00746"></a><span class="lineno"><a class="line" href="structmbedtls__ssl__config.html#a953d3f0bbb40ed6f4020dc3e1a196dfb">  746</a></span>&#160;    <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="structmbedtls__ssl__config.html#a953d3f0bbb40ed6f4020dc3e1a196dfb">disable_renegotiation</a> : 1; </div><div class="line"><a name="l00747"></a><span class="lineno">  747</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00748"></a><span class="lineno">  748</span>&#160;<span class="preprocessor">#if defined(MBEDTLS_SSL_TRUNCATED_HMAC)</span></div><div class="line"><a name="l00749"></a><span class="lineno"><a class="line" href="structmbedtls__ssl__config.html#a24bf9d624a2e2432518e9da8ae908db4">  749</a></span>&#160;    <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="structmbedtls__ssl__config.html#a24bf9d624a2e2432518e9da8ae908db4">trunc_hmac</a> : 1;    </div><div class="line"><a name="l00750"></a><span class="lineno">  750</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00751"></a><span class="lineno">  751</span>&#160;<span class="preprocessor">#if defined(MBEDTLS_SSL_SESSION_TICKETS)</span></div><div class="line"><a name="l00752"></a><span class="lineno"><a class="line" href="structmbedtls__ssl__config.html#a1b988bcd1b38c51cb802bf8af5d05c7b">  752</a></span>&#160;    <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="structmbedtls__ssl__config.html#a1b988bcd1b38c51cb802bf8af5d05c7b">session_tickets</a> : 1;   </div><div class="line"><a name="l00753"></a><span class="lineno">  753</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00754"></a><span class="lineno">  754</span>&#160;<span class="preprocessor">#if defined(MBEDTLS_SSL_FALLBACK_SCSV) &amp;&amp; defined(MBEDTLS_SSL_CLI_C)</span></div><div class="line"><a name="l00755"></a><span class="lineno"><a class="line" href="structmbedtls__ssl__config.html#a0ca184f6088f938d7240157e8b4bbbab">  755</a></span>&#160;    <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="structmbedtls__ssl__config.html#a0ca184f6088f938d7240157e8b4bbbab">fallback</a> : 1;      </div><div class="line"><a name="l00756"></a><span class="lineno">  756</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00757"></a><span class="lineno">  757</span>&#160;<span class="preprocessor">#if defined(MBEDTLS_SSL_SRV_C)</span></div><div class="line"><a name="l00758"></a><span class="lineno"><a class="line" href="structmbedtls__ssl__config.html#a8a7b262733ebd8112a54070e011edcb4">  758</a></span>&#160;    <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="structmbedtls__ssl__config.html#a8a7b262733ebd8112a54070e011edcb4">cert_req_ca_list</a> : 1;  </div><div class="line"><a name="l00760"></a><span class="lineno">  760</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00761"></a><span class="lineno">  761</span>&#160;};</div><div class="line"><a name="l00762"></a><span class="lineno">  762</span>&#160;</div><div class="line"><a name="l00763"></a><span class="lineno">  763</span>&#160;</div><div class="line"><a name="l00764"></a><span class="lineno"><a class="line" href="structmbedtls__ssl__context.html">  764</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structmbedtls__ssl__context.html">mbedtls_ssl_context</a></div><div class="line"><a name="l00765"></a><span class="lineno">  765</span>&#160;{</div><div class="line"><a name="l00766"></a><span class="lineno"><a class="line" href="structmbedtls__ssl__context.html#af91df820bd8e776101c580a89bac9bf7">  766</a></span>&#160;    <span class="keyword">const</span> <a class="code" href="structmbedtls__ssl__config.html">mbedtls_ssl_config</a> *<a class="code" href="structmbedtls__ssl__context.html#af91df820bd8e776101c580a89bac9bf7">conf</a>; </div><div class="line"><a name="l00768"></a><span class="lineno">  768</span>&#160;    <span class="comment">/*</span></div><div class="line"><a name="l00769"></a><span class="lineno">  769</span>&#160;<span class="comment">     * Miscellaneous</span></div><div class="line"><a name="l00770"></a><span class="lineno">  770</span>&#160;<span class="comment">     */</span></div><div class="line"><a name="l00771"></a><span class="lineno"><a class="line" href="structmbedtls__ssl__context.html#a32cd4a2bcd224f570b5a350e277ccca3">  771</a></span>&#160;    <span class="keywordtype">int</span> <a class="code" href="structmbedtls__ssl__context.html#a32cd4a2bcd224f570b5a350e277ccca3">state</a>;                  </div><div class="line"><a name="l00772"></a><span class="lineno">  772</span>&#160;<span class="preprocessor">#if defined(MBEDTLS_SSL_RENEGOTIATION)</span></div><div class="line"><a name="l00773"></a><span class="lineno"><a class="line" href="structmbedtls__ssl__context.html#a2d0234b74d1f125e14e1b78a61db2edf">  773</a></span>&#160;    <span class="keywordtype">int</span> <a class="code" href="structmbedtls__ssl__context.html#a2d0234b74d1f125e14e1b78a61db2edf">renego_status</a>;          </div><div class="line"><a name="l00774"></a><span class="lineno"><a class="line" href="structmbedtls__ssl__context.html#aa735220d7fc72e44974f70f28fc70814">  774</a></span>&#160;    <span class="keywordtype">int</span> <a class="code" href="structmbedtls__ssl__context.html#aa735220d7fc72e44974f70f28fc70814">renego_records_seen</a>;    </div><div class="line"><a name="l00777"></a><span class="lineno">  777</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00778"></a><span class="lineno">  778</span>&#160;</div><div class="line"><a name="l00779"></a><span class="lineno"><a class="line" href="structmbedtls__ssl__context.html#a149cbf2760485998884d10b530e4580a">  779</a></span>&#160;    <span class="keywordtype">int</span> <a class="code" href="structmbedtls__ssl__context.html#a149cbf2760485998884d10b530e4580a">major_ver</a>;              </div><div class="line"><a name="l00780"></a><span class="lineno"><a class="line" href="structmbedtls__ssl__context.html#ac68723758d3617fee8ac862931f495b2">  780</a></span>&#160;    <span class="keywordtype">int</span> <a class="code" href="structmbedtls__ssl__context.html#ac68723758d3617fee8ac862931f495b2">minor_ver</a>;              </div><div class="line"><a name="l00782"></a><span class="lineno">  782</span>&#160;<span class="preprocessor">#if defined(MBEDTLS_SSL_DTLS_BADMAC_LIMIT)</span></div><div class="line"><a name="l00783"></a><span class="lineno"><a class="line" href="structmbedtls__ssl__context.html#ade2a10fc444a50b44a2caee1312d5b7e">  783</a></span>&#160;    <span class="keywordtype">unsigned</span> <a class="code" href="structmbedtls__ssl__context.html#ade2a10fc444a50b44a2caee1312d5b7e">badmac_seen</a>;       </div><div class="line"><a name="l00784"></a><span class="lineno">  784</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00785"></a><span class="lineno">  785</span>&#160;</div><div class="line"><a name="l00786"></a><span class="lineno"><a class="line" href="structmbedtls__ssl__context.html#a56c031134adcd848c5fbdab961fe263d">  786</a></span>&#160;    <a class="code" href="ssl_8h.html#a38e2b400d361f42f85833cdc30b3916e">mbedtls_ssl_send_t</a> *<a class="code" href="structmbedtls__ssl__context.html#a56c031134adcd848c5fbdab961fe263d">f_send</a>; </div><div class="line"><a name="l00787"></a><span class="lineno"><a class="line" href="structmbedtls__ssl__context.html#aa3bb4d87f520cd10d1e84af9d3f0bd86">  787</a></span>&#160;    <a class="code" href="ssl_8h.html#ac06b19b96b643090c55f19b6c28b10c4">mbedtls_ssl_recv_t</a> *<a class="code" href="structmbedtls__ssl__context.html#aa3bb4d87f520cd10d1e84af9d3f0bd86">f_recv</a>; </div><div class="line"><a name="l00788"></a><span class="lineno"><a class="line" href="structmbedtls__ssl__context.html#ab73e4b497e3ed88b3bebad3bada2758b">  788</a></span>&#160;    <a class="code" href="ssl_8h.html#a6d615ca95c8a67d7c5f9d7d256dc09e6">mbedtls_ssl_recv_timeout_t</a> *<a class="code" href="structmbedtls__ssl__context.html#ab73e4b497e3ed88b3bebad3bada2758b">f_recv_timeout</a>;</div><div class="line"><a name="l00791"></a><span class="lineno"><a class="line" href="structmbedtls__ssl__context.html#aec081479009cd17997795d6eedf2c641">  791</a></span>&#160;    <span class="keywordtype">void</span> *<a class="code" href="structmbedtls__ssl__context.html#aec081479009cd17997795d6eedf2c641">p_bio</a>;                </div><div class="line"><a name="l00793"></a><span class="lineno">  793</span>&#160;    <span class="comment">/*</span></div><div class="line"><a name="l00794"></a><span class="lineno">  794</span>&#160;<span class="comment">     * Session layer</span></div><div class="line"><a name="l00795"></a><span class="lineno">  795</span>&#160;<span class="comment">     */</span></div><div class="line"><a name="l00796"></a><span class="lineno"><a class="line" href="structmbedtls__ssl__context.html#a1a54dc6c582580371e94af230077dec1">  796</a></span>&#160;    <a class="code" href="structmbedtls__ssl__session.html">mbedtls_ssl_session</a> *<a class="code" href="structmbedtls__ssl__context.html#a1a54dc6c582580371e94af230077dec1">session_in</a>;            </div><div class="line"><a name="l00797"></a><span class="lineno"><a class="line" href="structmbedtls__ssl__context.html#a9009145707b10147eb41df26eca9629c">  797</a></span>&#160;    <a class="code" href="structmbedtls__ssl__session.html">mbedtls_ssl_session</a> *<a class="code" href="structmbedtls__ssl__context.html#a9009145707b10147eb41df26eca9629c">session_out</a>;           </div><div class="line"><a name="l00798"></a><span class="lineno"><a class="line" href="structmbedtls__ssl__context.html#a2fc6ea9a1b644ee70bada085f89e3746">  798</a></span>&#160;    <a class="code" href="structmbedtls__ssl__session.html">mbedtls_ssl_session</a> *<a class="code" href="structmbedtls__ssl__context.html#a2fc6ea9a1b644ee70bada085f89e3746">session</a>;               </div><div class="line"><a name="l00799"></a><span class="lineno"><a class="line" href="structmbedtls__ssl__context.html#a73ef7682bfa0827d71b5788c5724e718">  799</a></span>&#160;    <a class="code" href="structmbedtls__ssl__session.html">mbedtls_ssl_session</a> *<a class="code" href="structmbedtls__ssl__context.html#a73ef7682bfa0827d71b5788c5724e718">session_negotiate</a>;     </div><div class="line"><a name="l00801"></a><span class="lineno"><a class="line" href="structmbedtls__ssl__context.html#aca0569b7d5c02f79c47fdc964dcc7309">  801</a></span>&#160;    <a class="code" href="ssl_8h.html#a5c13e913e3b1de510e5d12c1b0ae9358">mbedtls_ssl_handshake_params</a> *<a class="code" href="structmbedtls__ssl__context.html#aca0569b7d5c02f79c47fdc964dcc7309">handshake</a>;    </div><div class="line"><a name="l00804"></a><span class="lineno">  804</span>&#160;    <span class="comment">/*</span></div><div class="line"><a name="l00805"></a><span class="lineno">  805</span>&#160;<span class="comment">     * Record layer transformations</span></div><div class="line"><a name="l00806"></a><span class="lineno">  806</span>&#160;<span class="comment">     */</span></div><div class="line"><a name="l00807"></a><span class="lineno"><a class="line" href="structmbedtls__ssl__context.html#ac7ca7e3d2ee75a1d38f6dc8014c789d1">  807</a></span>&#160;    <a class="code" href="ssl_8h.html#a265603a8d5d7e22cbe95c9a7588395f6">mbedtls_ssl_transform</a> *<a class="code" href="structmbedtls__ssl__context.html#ac7ca7e3d2ee75a1d38f6dc8014c789d1">transform_in</a>;        </div><div class="line"><a name="l00808"></a><span class="lineno"><a class="line" href="structmbedtls__ssl__context.html#a06e77983fa7ce4de0ffcd9ae8a038cdf">  808</a></span>&#160;    <a class="code" href="ssl_8h.html#a265603a8d5d7e22cbe95c9a7588395f6">mbedtls_ssl_transform</a> *<a class="code" href="structmbedtls__ssl__context.html#a06e77983fa7ce4de0ffcd9ae8a038cdf">transform_out</a>;       </div><div class="line"><a name="l00809"></a><span class="lineno"><a class="line" href="structmbedtls__ssl__context.html#a501f615c5b6da6b21f666e913e96f343">  809</a></span>&#160;    <a class="code" href="ssl_8h.html#a265603a8d5d7e22cbe95c9a7588395f6">mbedtls_ssl_transform</a> *<a class="code" href="structmbedtls__ssl__context.html#a501f615c5b6da6b21f666e913e96f343">transform</a>;           </div><div class="line"><a name="l00810"></a><span class="lineno"><a class="line" href="structmbedtls__ssl__context.html#adce09e981f24eb615a5450194750deb7">  810</a></span>&#160;    <a class="code" href="ssl_8h.html#a265603a8d5d7e22cbe95c9a7588395f6">mbedtls_ssl_transform</a> *<a class="code" href="structmbedtls__ssl__context.html#adce09e981f24eb615a5450194750deb7">transform_negotiate</a>; </div><div class="line"><a name="l00812"></a><span class="lineno">  812</span>&#160;    <span class="comment">/*</span></div><div class="line"><a name="l00813"></a><span class="lineno">  813</span>&#160;<span class="comment">     * Timers</span></div><div class="line"><a name="l00814"></a><span class="lineno">  814</span>&#160;<span class="comment">     */</span></div><div class="line"><a name="l00815"></a><span class="lineno"><a class="line" href="structmbedtls__ssl__context.html#ae6aa3c32c60b630754aa03c6aab6a1b7">  815</a></span>&#160;    <span class="keywordtype">void</span> *<a class="code" href="structmbedtls__ssl__context.html#ae6aa3c32c60b630754aa03c6aab6a1b7">p_timer</a>;              </div><div class="line"><a name="l00817"></a><span class="lineno"><a class="line" href="structmbedtls__ssl__context.html#a1dd74017666428c62af5e05e46f0f8f1">  817</a></span>&#160;    <a class="code" href="ssl_8h.html#a61c5d9ed63c50ee809eec98820d3f36c">mbedtls_ssl_set_timer_t</a> *<a class="code" href="structmbedtls__ssl__context.html#a1dd74017666428c62af5e05e46f0f8f1">f_set_timer</a>;       </div><div class="line"><a name="l00818"></a><span class="lineno"><a class="line" href="structmbedtls__ssl__context.html#a4c66906a1b5e82d84f67db66a695fa2c">  818</a></span>&#160;    <a class="code" href="ssl_8h.html#adea005600b532d788c05e9d01b42895b">mbedtls_ssl_get_timer_t</a> *<a class="code" href="structmbedtls__ssl__context.html#a4c66906a1b5e82d84f67db66a695fa2c">f_get_timer</a>;       </div><div class="line"><a name="l00820"></a><span class="lineno">  820</span>&#160;    <span class="comment">/*</span></div><div class="line"><a name="l00821"></a><span class="lineno">  821</span>&#160;<span class="comment">     * Record layer (incoming data)</span></div><div class="line"><a name="l00822"></a><span class="lineno">  822</span>&#160;<span class="comment">     */</span></div><div class="line"><a name="l00823"></a><span class="lineno"><a class="line" href="structmbedtls__ssl__context.html#a81a9c513f47631c198d74cbeb4d1999f">  823</a></span>&#160;    <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> *<a class="code" href="structmbedtls__ssl__context.html#a81a9c513f47631c198d74cbeb4d1999f">in_buf</a>;      </div><div class="line"><a name="l00824"></a><span class="lineno"><a class="line" href="structmbedtls__ssl__context.html#ab53517e77417e69419985902a528cc6a">  824</a></span>&#160;    <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> *<a class="code" href="structmbedtls__ssl__context.html#ab53517e77417e69419985902a528cc6a">in_ctr</a>;      </div><div class="line"><a name="l00827"></a><span class="lineno"><a class="line" href="structmbedtls__ssl__context.html#ac1d0542cf430db2fb4b2855afc29fd5e">  827</a></span>&#160;    <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> *<a class="code" href="structmbedtls__ssl__context.html#ac1d0542cf430db2fb4b2855afc29fd5e">in_hdr</a>;      </div><div class="line"><a name="l00828"></a><span class="lineno"><a class="line" href="structmbedtls__ssl__context.html#af7235ac32f8a336a7636c63af6ef2127">  828</a></span>&#160;    <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> *<a class="code" href="structmbedtls__ssl__context.html#af7235ac32f8a336a7636c63af6ef2127">in_len</a>;      </div><div class="line"><a name="l00829"></a><span class="lineno"><a class="line" href="structmbedtls__ssl__context.html#a77217f5c44f1ad2518a873030278628d">  829</a></span>&#160;    <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> *<a class="code" href="structmbedtls__ssl__context.html#a77217f5c44f1ad2518a873030278628d">in_iv</a>;       </div><div class="line"><a name="l00830"></a><span class="lineno"><a class="line" href="structmbedtls__ssl__context.html#a9c55d8cac2040048e56a6a2a694375c8">  830</a></span>&#160;    <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> *<a class="code" href="structmbedtls__ssl__context.html#a9c55d8cac2040048e56a6a2a694375c8">in_msg</a>;      </div><div class="line"><a name="l00831"></a><span class="lineno"><a class="line" href="structmbedtls__ssl__context.html#af07148a2eb35b01d63b3f6d9b59e58df">  831</a></span>&#160;    <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> *<a class="code" href="structmbedtls__ssl__context.html#af07148a2eb35b01d63b3f6d9b59e58df">in_offt</a>;     </div><div class="line"><a name="l00833"></a><span class="lineno"><a class="line" href="structmbedtls__ssl__context.html#aa2283450c4e546808af09c943f115780">  833</a></span>&#160;    <span class="keywordtype">int</span> <a class="code" href="structmbedtls__ssl__context.html#aa2283450c4e546808af09c943f115780">in_msgtype</a>;             </div><div class="line"><a name="l00834"></a><span class="lineno"><a class="line" href="structmbedtls__ssl__context.html#adfee31e1e5269ab17d1df707025df30a">  834</a></span>&#160;    <span class="keywordtype">size_t</span> <a class="code" href="structmbedtls__ssl__context.html#adfee31e1e5269ab17d1df707025df30a">in_msglen</a>;           </div><div class="line"><a name="l00835"></a><span class="lineno"><a class="line" href="structmbedtls__ssl__context.html#ae989f555c14b7c6286d7a4616860cb24">  835</a></span>&#160;    <span class="keywordtype">size_t</span> <a class="code" href="structmbedtls__ssl__context.html#ae989f555c14b7c6286d7a4616860cb24">in_left</a>;             </div><div class="line"><a name="l00836"></a><span class="lineno">  836</span>&#160;<span class="preprocessor">#if defined(MBEDTLS_SSL_PROTO_DTLS)</span></div><div class="line"><a name="l00837"></a><span class="lineno"><a class="line" href="structmbedtls__ssl__context.html#ae6d4405b5829fb244a0d6a4ad1e20d91">  837</a></span>&#160;    uint16_t <a class="code" href="structmbedtls__ssl__context.html#ae6d4405b5829fb244a0d6a4ad1e20d91">in_epoch</a>;          </div><div class="line"><a name="l00838"></a><span class="lineno"><a class="line" href="structmbedtls__ssl__context.html#a97191c6503f07466475793478e195803">  838</a></span>&#160;    <span class="keywordtype">size_t</span> <a class="code" href="structmbedtls__ssl__context.html#a97191c6503f07466475793478e195803">next_record_offset</a>;  </div><div class="line"><a name="l00840"></a><span class="lineno">  840</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00841"></a><span class="lineno">  841</span>&#160;<span class="preprocessor">#if defined(MBEDTLS_SSL_DTLS_ANTI_REPLAY)</span></div><div class="line"><a name="l00842"></a><span class="lineno"><a class="line" href="structmbedtls__ssl__context.html#a988404cded6bf548fa92b5800d20eb09">  842</a></span>&#160;    uint64_t <a class="code" href="structmbedtls__ssl__context.html#a988404cded6bf548fa92b5800d20eb09">in_window_top</a>;     </div><div class="line"><a name="l00843"></a><span class="lineno"><a class="line" href="structmbedtls__ssl__context.html#a0728b2d8fb513ca83853eb1a24bbdf38">  843</a></span>&#160;    uint64_t <a class="code" href="structmbedtls__ssl__context.html#a0728b2d8fb513ca83853eb1a24bbdf38">in_window</a>;         </div><div class="line"><a name="l00844"></a><span class="lineno">  844</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00845"></a><span class="lineno">  845</span>&#160;</div><div class="line"><a name="l00846"></a><span class="lineno"><a class="line" href="structmbedtls__ssl__context.html#a8fa1f7b5ff4c594a3880e256a4044399">  846</a></span>&#160;    <span class="keywordtype">size_t</span> <a class="code" href="structmbedtls__ssl__context.html#a8fa1f7b5ff4c594a3880e256a4044399">in_hslen</a>;            </div><div class="line"><a name="l00848"></a><span class="lineno"><a class="line" href="structmbedtls__ssl__context.html#a4b988651d1c7320f119d3d80f9af7d94">  848</a></span>&#160;    <span class="keywordtype">int</span> <a class="code" href="structmbedtls__ssl__context.html#a4b988651d1c7320f119d3d80f9af7d94">nb_zero</a>;                </div><div class="line"><a name="l00850"></a><span class="lineno"><a class="line" href="structmbedtls__ssl__context.html#aff15d730af617373c898eda64e371d91">  850</a></span>&#160;    <span class="keywordtype">int</span> <a class="code" href="structmbedtls__ssl__context.html#aff15d730af617373c898eda64e371d91">keep_current_message</a>;   </div><div class="line"><a name="l00853"></a><span class="lineno">  853</span>&#160;    <span class="comment">/*</span></div><div class="line"><a name="l00854"></a><span class="lineno">  854</span>&#160;<span class="comment">     * Record layer (outgoing data)</span></div><div class="line"><a name="l00855"></a><span class="lineno">  855</span>&#160;<span class="comment">     */</span></div><div class="line"><a name="l00856"></a><span class="lineno"><a class="line" href="structmbedtls__ssl__context.html#a77df97cbed2923f1162034c6e9c2ad4d">  856</a></span>&#160;    <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> *<a class="code" href="structmbedtls__ssl__context.html#a77df97cbed2923f1162034c6e9c2ad4d">out_buf</a>;     </div><div class="line"><a name="l00857"></a><span class="lineno"><a class="line" href="structmbedtls__ssl__context.html#aa738cee1fd289e5c8686ab355d591203">  857</a></span>&#160;    <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> *<a class="code" href="structmbedtls__ssl__context.html#aa738cee1fd289e5c8686ab355d591203">out_ctr</a>;     </div><div class="line"><a name="l00858"></a><span class="lineno"><a class="line" href="structmbedtls__ssl__context.html#a02d820fa0a4f09e5b5a69b71de4cc125">  858</a></span>&#160;    <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> *<a class="code" href="structmbedtls__ssl__context.html#a02d820fa0a4f09e5b5a69b71de4cc125">out_hdr</a>;     </div><div class="line"><a name="l00859"></a><span class="lineno"><a class="line" href="structmbedtls__ssl__context.html#a492e5b5ecc58e0f68c7498eaa07fc273">  859</a></span>&#160;    <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> *<a class="code" href="structmbedtls__ssl__context.html#a492e5b5ecc58e0f68c7498eaa07fc273">out_len</a>;     </div><div class="line"><a name="l00860"></a><span class="lineno"><a class="line" href="structmbedtls__ssl__context.html#ab2e382571a395990024d82a47dadf565">  860</a></span>&#160;    <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> *<a class="code" href="structmbedtls__ssl__context.html#ab2e382571a395990024d82a47dadf565">out_iv</a>;      </div><div class="line"><a name="l00861"></a><span class="lineno"><a class="line" href="structmbedtls__ssl__context.html#a6398baeb1222e1b166531b8528800a20">  861</a></span>&#160;    <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> *<a class="code" href="structmbedtls__ssl__context.html#a6398baeb1222e1b166531b8528800a20">out_msg</a>;     </div><div class="line"><a name="l00863"></a><span class="lineno"><a class="line" href="structmbedtls__ssl__context.html#a847547cec75d00533c8c0373f6eaa759">  863</a></span>&#160;    <span class="keywordtype">int</span> <a class="code" href="structmbedtls__ssl__context.html#a847547cec75d00533c8c0373f6eaa759">out_msgtype</a>;            </div><div class="line"><a name="l00864"></a><span class="lineno"><a class="line" href="structmbedtls__ssl__context.html#aa004c925da73e2536e74ce8d36aefcb0">  864</a></span>&#160;    <span class="keywordtype">size_t</span> <a class="code" href="structmbedtls__ssl__context.html#aa004c925da73e2536e74ce8d36aefcb0">out_msglen</a>;          </div><div class="line"><a name="l00865"></a><span class="lineno"><a class="line" href="structmbedtls__ssl__context.html#a8b9ef7c3cfd17efdc2eacddf4dbfb409">  865</a></span>&#160;    <span class="keywordtype">size_t</span> <a class="code" href="structmbedtls__ssl__context.html#a8b9ef7c3cfd17efdc2eacddf4dbfb409">out_left</a>;            </div><div class="line"><a name="l00867"></a><span class="lineno">  867</span>&#160;<span class="preprocessor">#if defined(MBEDTLS_ZLIB_SUPPORT)</span></div><div class="line"><a name="l00868"></a><span class="lineno">  868</span>&#160;    <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> *compress_buf;        </div><div class="line"><a name="l00869"></a><span class="lineno">  869</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00870"></a><span class="lineno">  870</span>&#160;<span class="preprocessor">#if defined(MBEDTLS_SSL_CBC_RECORD_SPLITTING)</span></div><div class="line"><a name="l00871"></a><span class="lineno"><a class="line" href="structmbedtls__ssl__context.html#a0b9cdd63126690b0071c5b1821153a5a">  871</a></span>&#160;    <span class="keywordtype">signed</span> <span class="keywordtype">char</span> <a class="code" href="structmbedtls__ssl__context.html#a0b9cdd63126690b0071c5b1821153a5a">split_done</a>;     </div><div class="line"><a name="l00872"></a><span class="lineno">  872</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00873"></a><span class="lineno">  873</span>&#160;</div><div class="line"><a name="l00874"></a><span class="lineno">  874</span>&#160;    <span class="comment">/*</span></div><div class="line"><a name="l00875"></a><span class="lineno">  875</span>&#160;<span class="comment">     * PKI layer</span></div><div class="line"><a name="l00876"></a><span class="lineno">  876</span>&#160;<span class="comment">     */</span></div><div class="line"><a name="l00877"></a><span class="lineno"><a class="line" href="structmbedtls__ssl__context.html#aac814a12725174dd9da1b1815b0abac0">  877</a></span>&#160;    <span class="keywordtype">int</span> <a class="code" href="structmbedtls__ssl__context.html#aac814a12725174dd9da1b1815b0abac0">client_auth</a>;                    </div><div class="line"><a name="l00879"></a><span class="lineno">  879</span>&#160;    <span class="comment">/*</span></div><div class="line"><a name="l00880"></a><span class="lineno">  880</span>&#160;<span class="comment">     * User settings</span></div><div class="line"><a name="l00881"></a><span class="lineno">  881</span>&#160;<span class="comment">     */</span></div><div class="line"><a name="l00882"></a><span class="lineno">  882</span>&#160;<span class="preprocessor">#if defined(MBEDTLS_X509_CRT_PARSE_C)</span></div><div class="line"><a name="l00883"></a><span class="lineno"><a class="line" href="structmbedtls__ssl__context.html#a32d4187f88ff6a5153cfd85c6a752cb9">  883</a></span>&#160;    <span class="keywordtype">char</span> *<a class="code" href="structmbedtls__ssl__context.html#a32d4187f88ff6a5153cfd85c6a752cb9">hostname</a>;             </div><div class="line"><a name="l00885"></a><span class="lineno">  885</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00886"></a><span class="lineno">  886</span>&#160;</div><div class="line"><a name="l00887"></a><span class="lineno">  887</span>&#160;<span class="preprocessor">#if defined(MBEDTLS_SSL_ALPN)</span></div><div class="line"><a name="l00888"></a><span class="lineno"><a class="line" href="structmbedtls__ssl__context.html#a858fd8077042db3804cd2e4aef9e2f20">  888</a></span>&#160;    <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="structmbedtls__ssl__context.html#a858fd8077042db3804cd2e4aef9e2f20">alpn_chosen</a>;    </div><div class="line"><a name="l00889"></a><span class="lineno">  889</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00890"></a><span class="lineno">  890</span>&#160;</div><div class="line"><a name="l00891"></a><span class="lineno">  891</span>&#160;    <span class="comment">/*</span></div><div class="line"><a name="l00892"></a><span class="lineno">  892</span>&#160;<span class="comment">     * Information for DTLS hello verify</span></div><div class="line"><a name="l00893"></a><span class="lineno">  893</span>&#160;<span class="comment">     */</span></div><div class="line"><a name="l00894"></a><span class="lineno">  894</span>&#160;<span class="preprocessor">#if defined(MBEDTLS_SSL_DTLS_HELLO_VERIFY) &amp;&amp; defined(MBEDTLS_SSL_SRV_C)</span></div><div class="line"><a name="l00895"></a><span class="lineno"><a class="line" href="structmbedtls__ssl__context.html#a25bf8a5a798a1082db3b1e0f40de6161">  895</a></span>&#160;    <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span>  *<a class="code" href="structmbedtls__ssl__context.html#a25bf8a5a798a1082db3b1e0f40de6161">cli_id</a>;         </div><div class="line"><a name="l00896"></a><span class="lineno"><a class="line" href="structmbedtls__ssl__context.html#a2d748130fb769af23d736f462a0bc913">  896</a></span>&#160;    <span class="keywordtype">size_t</span>          <a class="code" href="structmbedtls__ssl__context.html#a2d748130fb769af23d736f462a0bc913">cli_id_len</a>;     </div><div class="line"><a name="l00897"></a><span class="lineno">  897</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00898"></a><span class="lineno">  898</span>&#160;</div><div class="line"><a name="l00899"></a><span class="lineno">  899</span>&#160;    <span class="comment">/*</span></div><div class="line"><a name="l00900"></a><span class="lineno">  900</span>&#160;<span class="comment">     * Secure renegotiation</span></div><div class="line"><a name="l00901"></a><span class="lineno">  901</span>&#160;<span class="comment">     */</span></div><div class="line"><a name="l00902"></a><span class="lineno">  902</span>&#160;    <span class="comment">/* needed to know when to send extension on server */</span></div><div class="line"><a name="l00903"></a><span class="lineno"><a class="line" href="structmbedtls__ssl__context.html#ad7865b811cb03e5f4327102d555769d1">  903</a></span>&#160;    <span class="keywordtype">int</span> <a class="code" href="structmbedtls__ssl__context.html#ad7865b811cb03e5f4327102d555769d1">secure_renegotiation</a>;           </div><div class="line"><a name="l00905"></a><span class="lineno">  905</span>&#160;<span class="preprocessor">#if defined(MBEDTLS_SSL_RENEGOTIATION)</span></div><div class="line"><a name="l00906"></a><span class="lineno"><a class="line" href="structmbedtls__ssl__context.html#a06b667bf3672f8d480f962970c5adc7d">  906</a></span>&#160;    <span class="keywordtype">size_t</span> <a class="code" href="structmbedtls__ssl__context.html#a06b667bf3672f8d480f962970c5adc7d">verify_data_len</a>;             </div><div class="line"><a name="l00907"></a><span class="lineno"><a class="line" href="structmbedtls__ssl__context.html#a55b04578ece6b1621c8f1629481506f1">  907</a></span>&#160;    <span class="keywordtype">char</span> own_verify_data[<a class="code" href="ssl_8h.html#a7bb4393075100dbfbb37008fb81c6d29">MBEDTLS_SSL_VERIFY_DATA_MAX_LEN</a>]; </div><div class="line"><a name="l00908"></a><span class="lineno"><a class="line" href="structmbedtls__ssl__context.html#a75c8c793f5cff7b0892f0616a40cede7">  908</a></span>&#160;    <span class="keywordtype">char</span> peer_verify_data[<a class="code" href="ssl_8h.html#a7bb4393075100dbfbb37008fb81c6d29">MBEDTLS_SSL_VERIFY_DATA_MAX_LEN</a>]; </div><div class="line"><a name="l00909"></a><span class="lineno">  909</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00910"></a><span class="lineno">  910</span>&#160;};</div><div class="line"><a name="l00911"></a><span class="lineno">  911</span>&#160;</div><div class="line"><a name="l00912"></a><span class="lineno">  912</span>&#160;<span class="preprocessor">#if defined(MBEDTLS_SSL_HW_RECORD_ACCEL)</span></div><div class="line"><a name="l00913"></a><span class="lineno">  913</span>&#160;</div><div class="line"><a name="l00914"></a><span class="lineno">  914</span>&#160;<span class="preprocessor">#define MBEDTLS_SSL_CHANNEL_OUTBOUND    0</span></div><div class="line"><a name="l00915"></a><span class="lineno">  915</span>&#160;<span class="preprocessor">#define MBEDTLS_SSL_CHANNEL_INBOUND     1</span></div><div class="line"><a name="l00916"></a><span class="lineno">  916</span>&#160;</div><div class="line"><a name="l00917"></a><span class="lineno">  917</span>&#160;<span class="keyword">extern</span> int (*mbedtls_ssl_hw_record_init)(<a class="code" href="structmbedtls__ssl__context.html">mbedtls_ssl_context</a> *ssl,</div><div class="line"><a name="l00918"></a><span class="lineno">  918</span>&#160;                <span class="keyword">const</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> *key_enc, <span class="keyword">const</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> *key_dec,</div><div class="line"><a name="l00919"></a><span class="lineno">  919</span>&#160;                <span class="keywordtype">size_t</span> keylen,</div><div class="line"><a name="l00920"></a><span class="lineno">  920</span>&#160;                <span class="keyword">const</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> *iv_enc,  <span class="keyword">const</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> *iv_dec,</div><div class="line"><a name="l00921"></a><span class="lineno">  921</span>&#160;                <span class="keywordtype">size_t</span> ivlen,</div><div class="line"><a name="l00922"></a><span class="lineno">  922</span>&#160;                <span class="keyword">const</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> *mac_enc, <span class="keyword">const</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> *mac_dec,</div><div class="line"><a name="l00923"></a><span class="lineno">  923</span>&#160;                <span class="keywordtype">size_t</span> maclen);</div><div class="line"><a name="l00924"></a><span class="lineno">  924</span>&#160;<span class="keyword">extern</span> int (*mbedtls_ssl_hw_record_activate)(<a class="code" href="structmbedtls__ssl__context.html">mbedtls_ssl_context</a> *ssl, <span class="keywordtype">int</span> direction);</div><div class="line"><a name="l00925"></a><span class="lineno">  925</span>&#160;<span class="keyword">extern</span> int (*mbedtls_ssl_hw_record_reset)(<a class="code" href="structmbedtls__ssl__context.html">mbedtls_ssl_context</a> *ssl);</div><div class="line"><a name="l00926"></a><span class="lineno">  926</span>&#160;<span class="keyword">extern</span> int (*mbedtls_ssl_hw_record_write)(<a class="code" href="structmbedtls__ssl__context.html">mbedtls_ssl_context</a> *ssl);</div><div class="line"><a name="l00927"></a><span class="lineno">  927</span>&#160;<span class="keyword">extern</span> int (*mbedtls_ssl_hw_record_read)(<a class="code" href="structmbedtls__ssl__context.html">mbedtls_ssl_context</a> *ssl);</div><div class="line"><a name="l00928"></a><span class="lineno">  928</span>&#160;<span class="keyword">extern</span> int (*mbedtls_ssl_hw_record_finish)(<a class="code" href="structmbedtls__ssl__context.html">mbedtls_ssl_context</a> *ssl);</div><div class="line"><a name="l00929"></a><span class="lineno">  929</span>&#160;<span class="preprocessor">#endif </span><span class="comment">/* MBEDTLS_SSL_HW_RECORD_ACCEL */</span><span class="preprocessor"></span></div><div class="line"><a name="l00930"></a><span class="lineno">  930</span>&#160;</div><div class="line"><a name="l00937"></a><span class="lineno">  937</span>&#160;<span class="keyword">const</span> <span class="keywordtype">int</span> *<a class="code" href="ssl_8h.html#aa475d287496d8a93a236a9b91b71dc87">mbedtls_ssl_list_ciphersuites</a>( <span class="keywordtype">void</span> );</div><div class="line"><a name="l00938"></a><span class="lineno">  938</span>&#160;</div><div class="line"><a name="l00947"></a><span class="lineno">  947</span>&#160;<span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="ssl_8h.html#ada9a0169e4712521049117d29b91e1e5">mbedtls_ssl_get_ciphersuite_name</a>( <span class="keyword">const</span> <span class="keywordtype">int</span> ciphersuite_id );</div><div class="line"><a name="l00948"></a><span class="lineno">  948</span>&#160;</div><div class="line"><a name="l00957"></a><span class="lineno">  957</span>&#160;<span class="keywordtype">int</span> <a class="code" href="ssl_8h.html#a9914cdf5533e813e1ea7ca52981aa006">mbedtls_ssl_get_ciphersuite_id</a>( <span class="keyword">const</span> <span class="keywordtype">char</span> *ciphersuite_name );</div><div class="line"><a name="l00958"></a><span class="lineno">  958</span>&#160;</div><div class="line"><a name="l00966"></a><span class="lineno">  966</span>&#160;<span class="keywordtype">void</span> <a class="code" href="ssl_8h.html#a8560dea66d7830a11874188727ec4c45">mbedtls_ssl_init</a>( <a class="code" href="structmbedtls__ssl__context.html">mbedtls_ssl_context</a> *ssl );</div><div class="line"><a name="l00967"></a><span class="lineno">  967</span>&#160;</div><div class="line"><a name="l00988"></a><span class="lineno">  988</span>&#160;<span class="keywordtype">int</span> <a class="code" href="ssl_8h.html#af79cb539a0ee6ac20cf9c574f4c3b343">mbedtls_ssl_setup</a>( <a class="code" href="structmbedtls__ssl__context.html">mbedtls_ssl_context</a> *ssl,</div><div class="line"><a name="l00989"></a><span class="lineno">  989</span>&#160;                       <span class="keyword">const</span> <a class="code" href="structmbedtls__ssl__config.html">mbedtls_ssl_config</a> *conf );</div><div class="line"><a name="l00990"></a><span class="lineno">  990</span>&#160;</div><div class="line"><a name="l01001"></a><span class="lineno"> 1001</span>&#160;<span class="keywordtype">int</span> <a class="code" href="ssl_8h.html#a21432367cbce428f10dcb62d9456fa7e">mbedtls_ssl_session_reset</a>( <a class="code" href="structmbedtls__ssl__context.html">mbedtls_ssl_context</a> *ssl );</div><div class="line"><a name="l01002"></a><span class="lineno"> 1002</span>&#160;</div><div class="line"><a name="l01009"></a><span class="lineno"> 1009</span>&#160;<span class="keywordtype">void</span> <a class="code" href="ssl_8h.html#a3a763e35d55c18e6792a3b756d825684">mbedtls_ssl_conf_endpoint</a>( <a class="code" href="structmbedtls__ssl__config.html">mbedtls_ssl_config</a> *conf, <span class="keywordtype">int</span> endpoint );</div><div class="line"><a name="l01010"></a><span class="lineno"> 1010</span>&#160;</div><div class="line"><a name="l01025"></a><span class="lineno"> 1025</span>&#160;<span class="keywordtype">void</span> <a class="code" href="ssl_8h.html#a2eb03afe9b2ca0f144a1c307100dc0ca">mbedtls_ssl_conf_transport</a>( <a class="code" href="structmbedtls__ssl__config.html">mbedtls_ssl_config</a> *conf, <span class="keywordtype">int</span> transport );</div><div class="line"><a name="l01026"></a><span class="lineno"> 1026</span>&#160;</div><div class="line"><a name="l01053"></a><span class="lineno"> 1053</span>&#160;<span class="keywordtype">void</span> <a class="code" href="ssl_8h.html#a5695285c9dbfefec295012b566290f37">mbedtls_ssl_conf_authmode</a>( <a class="code" href="structmbedtls__ssl__config.html">mbedtls_ssl_config</a> *conf, <span class="keywordtype">int</span> authmode );</div><div class="line"><a name="l01054"></a><span class="lineno"> 1054</span>&#160;</div><div class="line"><a name="l01055"></a><span class="lineno"> 1055</span>&#160;<span class="preprocessor">#if defined(MBEDTLS_X509_CRT_PARSE_C)</span></div><div class="line"><a name="l01056"></a><span class="lineno"> 1056</span>&#160;</div><div class="line"><a name="l01067"></a><span class="lineno"> 1067</span>&#160;<span class="keywordtype">void</span> <a class="code" href="ssl_8h.html#afc2b6b55d7ccaf38d84a4fbf1655f426">mbedtls_ssl_conf_verify</a>( <a class="code" href="structmbedtls__ssl__config.html">mbedtls_ssl_config</a> *conf,</div><div class="line"><a name="l01068"></a><span class="lineno"> 1068</span>&#160;                     <span class="keywordtype">int</span> (*f_vrfy)(<span class="keywordtype">void</span> *, <a class="code" href="structmbedtls__x509__crt.html">mbedtls_x509_crt</a> *, <span class="keywordtype">int</span>, uint32_t *),</div><div class="line"><a name="l01069"></a><span class="lineno"> 1069</span>&#160;                     <span class="keywordtype">void</span> *p_vrfy );</div><div class="line"><a name="l01070"></a><span class="lineno"> 1070</span>&#160;<span class="preprocessor">#endif </span><span class="comment">/* MBEDTLS_X509_CRT_PARSE_C */</span><span class="preprocessor"></span></div><div class="line"><a name="l01071"></a><span class="lineno"> 1071</span>&#160;</div><div class="line"><a name="l01079"></a><span class="lineno"> 1079</span>&#160;<span class="keywordtype">void</span> <a class="code" href="ssl_8h.html#a469cd1c64bbba4be22347bf8874a017e">mbedtls_ssl_conf_rng</a>( <a class="code" href="structmbedtls__ssl__config.html">mbedtls_ssl_config</a> *conf,</div><div class="line"><a name="l01080"></a><span class="lineno"> 1080</span>&#160;                  <span class="keywordtype">int</span> (*f_rng)(<span class="keywordtype">void</span> *, <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> *, <span class="keywordtype">size_t</span>),</div><div class="line"><a name="l01081"></a><span class="lineno"> 1081</span>&#160;                  <span class="keywordtype">void</span> *p_rng );</div><div class="line"><a name="l01082"></a><span class="lineno"> 1082</span>&#160;</div><div class="line"><a name="l01097"></a><span class="lineno"> 1097</span>&#160;<span class="keywordtype">void</span> <a class="code" href="ssl_8h.html#ab15dcbe7c7fe2a5c118e7c486c07c921">mbedtls_ssl_conf_dbg</a>( <a class="code" href="structmbedtls__ssl__config.html">mbedtls_ssl_config</a> *conf,</div><div class="line"><a name="l01098"></a><span class="lineno"> 1098</span>&#160;                  <span class="keywordtype">void</span> (*f_dbg)(<span class="keywordtype">void</span> *, <span class="keywordtype">int</span>, <span class="keyword">const</span> <span class="keywordtype">char</span> *, <span class="keywordtype">int</span>, <span class="keyword">const</span> <span class="keywordtype">char</span> *),</div><div class="line"><a name="l01099"></a><span class="lineno"> 1099</span>&#160;                  <span class="keywordtype">void</span>  *p_dbg );</div><div class="line"><a name="l01100"></a><span class="lineno"> 1100</span>&#160;</div><div class="line"><a name="l01131"></a><span class="lineno"> 1131</span>&#160;<span class="keywordtype">void</span> <a class="code" href="ssl_8h.html#a8b7442420aef7f1a76fa8c5336362f9e">mbedtls_ssl_set_bio</a>( <a class="code" href="structmbedtls__ssl__context.html">mbedtls_ssl_context</a> *ssl,</div><div class="line"><a name="l01132"></a><span class="lineno"> 1132</span>&#160;                          <span class="keywordtype">void</span> *p_bio,</div><div class="line"><a name="l01133"></a><span class="lineno"> 1133</span>&#160;                          <a class="code" href="ssl_8h.html#a38e2b400d361f42f85833cdc30b3916e">mbedtls_ssl_send_t</a> *f_send,</div><div class="line"><a name="l01134"></a><span class="lineno"> 1134</span>&#160;                          <a class="code" href="ssl_8h.html#ac06b19b96b643090c55f19b6c28b10c4">mbedtls_ssl_recv_t</a> *f_recv,</div><div class="line"><a name="l01135"></a><span class="lineno"> 1135</span>&#160;                          <a class="code" href="ssl_8h.html#a6d615ca95c8a67d7c5f9d7d256dc09e6">mbedtls_ssl_recv_timeout_t</a> *f_recv_timeout );</div><div class="line"><a name="l01136"></a><span class="lineno"> 1136</span>&#160;</div><div class="line"><a name="l01153"></a><span class="lineno"> 1153</span>&#160;<span class="keywordtype">void</span> <a class="code" href="ssl_8h.html#a0d925033b3a46a48b3f8acc1d743af90">mbedtls_ssl_conf_read_timeout</a>( <a class="code" href="structmbedtls__ssl__config.html">mbedtls_ssl_config</a> *conf, uint32_t timeout );</div><div class="line"><a name="l01154"></a><span class="lineno"> 1154</span>&#160;</div><div class="line"><a name="l01175"></a><span class="lineno"> 1175</span>&#160;<span class="keywordtype">void</span> <a class="code" href="ssl_8h.html#a335ee78886daf7f8fb369fa925b3cca8">mbedtls_ssl_set_timer_cb</a>( <a class="code" href="structmbedtls__ssl__context.html">mbedtls_ssl_context</a> *ssl,</div><div class="line"><a name="l01176"></a><span class="lineno"> 1176</span>&#160;                               <span class="keywordtype">void</span> *p_timer,</div><div class="line"><a name="l01177"></a><span class="lineno"> 1177</span>&#160;                               <a class="code" href="ssl_8h.html#a61c5d9ed63c50ee809eec98820d3f36c">mbedtls_ssl_set_timer_t</a> *f_set_timer,</div><div class="line"><a name="l01178"></a><span class="lineno"> 1178</span>&#160;                               <a class="code" href="ssl_8h.html#adea005600b532d788c05e9d01b42895b">mbedtls_ssl_get_timer_t</a> *f_get_timer );</div><div class="line"><a name="l01179"></a><span class="lineno"> 1179</span>&#160;</div><div class="line"><a name="l01199"></a><span class="lineno"><a class="line" href="ssl_8h.html#a112d1fc2dd4db788592457d14c0c2899"> 1199</a></span>&#160;<span class="keyword">typedef</span> <span class="keywordtype">int</span> <a class="code" href="ssl_8h.html#a112d1fc2dd4db788592457d14c0c2899">mbedtls_ssl_ticket_write_t</a>( <span class="keywordtype">void</span> *p_ticket,</div><div class="line"><a name="l01200"></a><span class="lineno"> 1200</span>&#160;                                        <span class="keyword">const</span> <a class="code" href="structmbedtls__ssl__session.html">mbedtls_ssl_session</a> *session,</div><div class="line"><a name="l01201"></a><span class="lineno"> 1201</span>&#160;                                        <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> *start,</div><div class="line"><a name="l01202"></a><span class="lineno"> 1202</span>&#160;                                        <span class="keyword">const</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> *end,</div><div class="line"><a name="l01203"></a><span class="lineno"> 1203</span>&#160;                                        <span class="keywordtype">size_t</span> *tlen,</div><div class="line"><a name="l01204"></a><span class="lineno"> 1204</span>&#160;                                        uint32_t *lifetime );</div><div class="line"><a name="l01205"></a><span class="lineno"> 1205</span>&#160;</div><div class="line"><a name="l01206"></a><span class="lineno"> 1206</span>&#160;<span class="preprocessor">#if defined(MBEDTLS_SSL_EXPORT_KEYS)</span></div><div class="line"><a name="l01207"></a><span class="lineno"> 1207</span>&#160;</div><div class="line"><a name="l01227"></a><span class="lineno"><a class="line" href="ssl_8h.html#a8f3ea9d32be68d7cd1605f39ce00d697"> 1227</a></span>&#160;<span class="keyword">typedef</span> <span class="keywordtype">int</span> <a class="code" href="ssl_8h.html#a8f3ea9d32be68d7cd1605f39ce00d697">mbedtls_ssl_export_keys_t</a>( <span class="keywordtype">void</span> *p_expkey,</div><div class="line"><a name="l01228"></a><span class="lineno"> 1228</span>&#160;                                <span class="keyword">const</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> *ms,</div><div class="line"><a name="l01229"></a><span class="lineno"> 1229</span>&#160;                                <span class="keyword">const</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> *kb,</div><div class="line"><a name="l01230"></a><span class="lineno"> 1230</span>&#160;                                <span class="keywordtype">size_t</span> maclen,</div><div class="line"><a name="l01231"></a><span class="lineno"> 1231</span>&#160;                                <span class="keywordtype">size_t</span> keylen,</div><div class="line"><a name="l01232"></a><span class="lineno"> 1232</span>&#160;                                <span class="keywordtype">size_t</span> ivlen );</div><div class="line"><a name="l01233"></a><span class="lineno"> 1233</span>&#160;<span class="preprocessor">#endif </span><span class="comment">/* MBEDTLS_SSL_EXPORT_KEYS */</span><span class="preprocessor"></span></div><div class="line"><a name="l01234"></a><span class="lineno"> 1234</span>&#160;</div><div class="line"><a name="l01258"></a><span class="lineno"><a class="line" href="ssl_8h.html#a48aea353b22e86deece00933ef941536"> 1258</a></span>&#160;<span class="keyword">typedef</span> <span class="keywordtype">int</span> <a class="code" href="ssl_8h.html#a48aea353b22e86deece00933ef941536">mbedtls_ssl_ticket_parse_t</a>( <span class="keywordtype">void</span> *p_ticket,</div><div class="line"><a name="l01259"></a><span class="lineno"> 1259</span>&#160;                                        <a class="code" href="structmbedtls__ssl__session.html">mbedtls_ssl_session</a> *session,</div><div class="line"><a name="l01260"></a><span class="lineno"> 1260</span>&#160;                                        <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> *buf,</div><div class="line"><a name="l01261"></a><span class="lineno"> 1261</span>&#160;                                        <span class="keywordtype">size_t</span> len );</div><div class="line"><a name="l01262"></a><span class="lineno"> 1262</span>&#160;</div><div class="line"><a name="l01263"></a><span class="lineno"> 1263</span>&#160;<span class="preprocessor">#if defined(MBEDTLS_SSL_SESSION_TICKETS) &amp;&amp; defined(MBEDTLS_SSL_SRV_C)</span></div><div class="line"><a name="l01264"></a><span class="lineno"> 1264</span>&#160;</div><div class="line"><a name="l01278"></a><span class="lineno"> 1278</span>&#160;<span class="keywordtype">void</span> <a class="code" href="ssl_8h.html#a73f028424df0b3a3b3360df0768df992">mbedtls_ssl_conf_session_tickets_cb</a>( <a class="code" href="structmbedtls__ssl__config.html">mbedtls_ssl_config</a> *conf,</div><div class="line"><a name="l01279"></a><span class="lineno"> 1279</span>&#160;        <a class="code" href="ssl_8h.html#a112d1fc2dd4db788592457d14c0c2899">mbedtls_ssl_ticket_write_t</a> *f_ticket_write,</div><div class="line"><a name="l01280"></a><span class="lineno"> 1280</span>&#160;        <a class="code" href="ssl_8h.html#a48aea353b22e86deece00933ef941536">mbedtls_ssl_ticket_parse_t</a> *f_ticket_parse,</div><div class="line"><a name="l01281"></a><span class="lineno"> 1281</span>&#160;        <span class="keywordtype">void</span> *p_ticket );</div><div class="line"><a name="l01282"></a><span class="lineno"> 1282</span>&#160;<span class="preprocessor">#endif </span><span class="comment">/* MBEDTLS_SSL_SESSION_TICKETS &amp;&amp; MBEDTLS_SSL_SRV_C */</span><span class="preprocessor"></span></div><div class="line"><a name="l01283"></a><span class="lineno"> 1283</span>&#160;</div><div class="line"><a name="l01284"></a><span class="lineno"> 1284</span>&#160;<span class="preprocessor">#if defined(MBEDTLS_SSL_EXPORT_KEYS)</span></div><div class="line"><a name="l01285"></a><span class="lineno"> 1285</span>&#160;</div><div class="line"><a name="l01295"></a><span class="lineno"> 1295</span>&#160;<span class="keywordtype">void</span> <a class="code" href="ssl_8h.html#ab31125a4db90d3313e17581cb5d6d634">mbedtls_ssl_conf_export_keys_cb</a>( <a class="code" href="structmbedtls__ssl__config.html">mbedtls_ssl_config</a> *conf,</div><div class="line"><a name="l01296"></a><span class="lineno"> 1296</span>&#160;        <a class="code" href="ssl_8h.html#a8f3ea9d32be68d7cd1605f39ce00d697">mbedtls_ssl_export_keys_t</a> *f_export_keys,</div><div class="line"><a name="l01297"></a><span class="lineno"> 1297</span>&#160;        <span class="keywordtype">void</span> *p_export_keys );</div><div class="line"><a name="l01298"></a><span class="lineno"> 1298</span>&#160;<span class="preprocessor">#endif </span><span class="comment">/* MBEDTLS_SSL_EXPORT_KEYS */</span><span class="preprocessor"></span></div><div class="line"><a name="l01299"></a><span class="lineno"> 1299</span>&#160;</div><div class="line"><a name="l01314"></a><span class="lineno"><a class="line" href="ssl_8h.html#a536f8b89936f26732150b00639a47ff0"> 1314</a></span>&#160;<span class="keyword">typedef</span> <span class="keywordtype">int</span> <a class="code" href="ssl_8h.html#a536f8b89936f26732150b00639a47ff0">mbedtls_ssl_cookie_write_t</a>( <span class="keywordtype">void</span> *ctx,</div><div class="line"><a name="l01315"></a><span class="lineno"> 1315</span>&#160;                                <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> **p, <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> *end,</div><div class="line"><a name="l01316"></a><span class="lineno"> 1316</span>&#160;                                <span class="keyword">const</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> *info, <span class="keywordtype">size_t</span> ilen );</div><div class="line"><a name="l01317"></a><span class="lineno"> 1317</span>&#160;</div><div class="line"><a name="l01331"></a><span class="lineno"><a class="line" href="ssl_8h.html#a9cfda5aee70d6c2c19a8dfb5af900d80"> 1331</a></span>&#160;<span class="keyword">typedef</span> <span class="keywordtype">int</span> <a class="code" href="ssl_8h.html#a9cfda5aee70d6c2c19a8dfb5af900d80">mbedtls_ssl_cookie_check_t</a>( <span class="keywordtype">void</span> *ctx,</div><div class="line"><a name="l01332"></a><span class="lineno"> 1332</span>&#160;                                <span class="keyword">const</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> *cookie, <span class="keywordtype">size_t</span> clen,</div><div class="line"><a name="l01333"></a><span class="lineno"> 1333</span>&#160;                                <span class="keyword">const</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> *info, <span class="keywordtype">size_t</span> ilen );</div><div class="line"><a name="l01334"></a><span class="lineno"> 1334</span>&#160;</div><div class="line"><a name="l01335"></a><span class="lineno"> 1335</span>&#160;<span class="preprocessor">#if defined(MBEDTLS_SSL_DTLS_HELLO_VERIFY) &amp;&amp; defined(MBEDTLS_SSL_SRV_C)</span></div><div class="line"><a name="l01336"></a><span class="lineno"> 1336</span>&#160;</div><div class="line"><a name="l01364"></a><span class="lineno"> 1364</span>&#160;<span class="keywordtype">void</span> <a class="code" href="ssl_8h.html#a5865631bc70b4511c25f558d5221fd65">mbedtls_ssl_conf_dtls_cookies</a>( <a class="code" href="structmbedtls__ssl__config.html">mbedtls_ssl_config</a> *conf,</div><div class="line"><a name="l01365"></a><span class="lineno"> 1365</span>&#160;                           <a class="code" href="ssl_8h.html#a536f8b89936f26732150b00639a47ff0">mbedtls_ssl_cookie_write_t</a> *f_cookie_write,</div><div class="line"><a name="l01366"></a><span class="lineno"> 1366</span>&#160;                           <a class="code" href="ssl_8h.html#a9cfda5aee70d6c2c19a8dfb5af900d80">mbedtls_ssl_cookie_check_t</a> *f_cookie_check,</div><div class="line"><a name="l01367"></a><span class="lineno"> 1367</span>&#160;                           <span class="keywordtype">void</span> *p_cookie );</div><div class="line"><a name="l01368"></a><span class="lineno"> 1368</span>&#160;</div><div class="line"><a name="l01388"></a><span class="lineno"> 1388</span>&#160;<span class="keywordtype">int</span> <a class="code" href="ssl_8h.html#a15fab95c13a898f32fa69ff2065c1051">mbedtls_ssl_set_client_transport_id</a>( <a class="code" href="structmbedtls__ssl__context.html">mbedtls_ssl_context</a> *ssl,</div><div class="line"><a name="l01389"></a><span class="lineno"> 1389</span>&#160;                                 <span class="keyword">const</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> *info,</div><div class="line"><a name="l01390"></a><span class="lineno"> 1390</span>&#160;                                 <span class="keywordtype">size_t</span> ilen );</div><div class="line"><a name="l01391"></a><span class="lineno"> 1391</span>&#160;</div><div class="line"><a name="l01392"></a><span class="lineno"> 1392</span>&#160;<span class="preprocessor">#endif </span><span class="comment">/* MBEDTLS_SSL_DTLS_HELLO_VERIFY &amp;&amp; MBEDTLS_SSL_SRV_C */</span><span class="preprocessor"></span></div><div class="line"><a name="l01393"></a><span class="lineno"> 1393</span>&#160;</div><div class="line"><a name="l01394"></a><span class="lineno"> 1394</span>&#160;<span class="preprocessor">#if defined(MBEDTLS_SSL_DTLS_ANTI_REPLAY)</span></div><div class="line"><a name="l01395"></a><span class="lineno"> 1395</span>&#160;</div><div class="line"><a name="l01410"></a><span class="lineno"> 1410</span>&#160;<span class="keywordtype">void</span> <a class="code" href="ssl_8h.html#a46d919254eafef2ae642fb692c5e560a">mbedtls_ssl_conf_dtls_anti_replay</a>( <a class="code" href="structmbedtls__ssl__config.html">mbedtls_ssl_config</a> *conf, <span class="keywordtype">char</span> mode );</div><div class="line"><a name="l01411"></a><span class="lineno"> 1411</span>&#160;<span class="preprocessor">#endif </span><span class="comment">/* MBEDTLS_SSL_DTLS_ANTI_REPLAY */</span><span class="preprocessor"></span></div><div class="line"><a name="l01412"></a><span class="lineno"> 1412</span>&#160;</div><div class="line"><a name="l01413"></a><span class="lineno"> 1413</span>&#160;<span class="preprocessor">#if defined(MBEDTLS_SSL_DTLS_BADMAC_LIMIT)</span></div><div class="line"><a name="l01414"></a><span class="lineno"> 1414</span>&#160;</div><div class="line"><a name="l01437"></a><span class="lineno"> 1437</span>&#160;<span class="keywordtype">void</span> <a class="code" href="ssl_8h.html#a9baa37a4b839319d00d8b43c8d266719">mbedtls_ssl_conf_dtls_badmac_limit</a>( <a class="code" href="structmbedtls__ssl__config.html">mbedtls_ssl_config</a> *conf, <span class="keywordtype">unsigned</span> limit );</div><div class="line"><a name="l01438"></a><span class="lineno"> 1438</span>&#160;<span class="preprocessor">#endif </span><span class="comment">/* MBEDTLS_SSL_DTLS_BADMAC_LIMIT */</span><span class="preprocessor"></span></div><div class="line"><a name="l01439"></a><span class="lineno"> 1439</span>&#160;</div><div class="line"><a name="l01440"></a><span class="lineno"> 1440</span>&#160;<span class="preprocessor">#if defined(MBEDTLS_SSL_PROTO_DTLS)</span></div><div class="line"><a name="l01441"></a><span class="lineno"> 1441</span>&#160;</div><div class="line"><a name="l01472"></a><span class="lineno"> 1472</span>&#160;<span class="keywordtype">void</span> <a class="code" href="ssl_8h.html#a6625bc4e7ffd535900ef53259cc21651">mbedtls_ssl_conf_handshake_timeout</a>( <a class="code" href="structmbedtls__ssl__config.html">mbedtls_ssl_config</a> *conf, uint32_t min, uint32_t max );</div><div class="line"><a name="l01473"></a><span class="lineno"> 1473</span>&#160;<span class="preprocessor">#endif </span><span class="comment">/* MBEDTLS_SSL_PROTO_DTLS */</span><span class="preprocessor"></span></div><div class="line"><a name="l01474"></a><span class="lineno"> 1474</span>&#160;</div><div class="line"><a name="l01475"></a><span class="lineno"> 1475</span>&#160;<span class="preprocessor">#if defined(MBEDTLS_SSL_SRV_C)</span></div><div class="line"><a name="l01476"></a><span class="lineno"> 1476</span>&#160;</div><div class="line"><a name="l01513"></a><span class="lineno"> 1513</span>&#160;<span class="keywordtype">void</span> <a class="code" href="ssl_8h.html#a9a69464288d80b3904bc7540bd52aab0">mbedtls_ssl_conf_session_cache</a>( <a class="code" href="structmbedtls__ssl__config.html">mbedtls_ssl_config</a> *conf,</div><div class="line"><a name="l01514"></a><span class="lineno"> 1514</span>&#160;        <span class="keywordtype">void</span> *p_cache,</div><div class="line"><a name="l01515"></a><span class="lineno"> 1515</span>&#160;        <span class="keywordtype">int</span> (*f_get_cache)(<span class="keywordtype">void</span> *, <a class="code" href="structmbedtls__ssl__session.html">mbedtls_ssl_session</a> *),</div><div class="line"><a name="l01516"></a><span class="lineno"> 1516</span>&#160;        <span class="keywordtype">int</span> (*f_set_cache)(<span class="keywordtype">void</span> *, <span class="keyword">const</span> <a class="code" href="structmbedtls__ssl__session.html">mbedtls_ssl_session</a> *) );</div><div class="line"><a name="l01517"></a><span class="lineno"> 1517</span>&#160;<span class="preprocessor">#endif </span><span class="comment">/* MBEDTLS_SSL_SRV_C */</span><span class="preprocessor"></span></div><div class="line"><a name="l01518"></a><span class="lineno"> 1518</span>&#160;</div><div class="line"><a name="l01519"></a><span class="lineno"> 1519</span>&#160;<span class="preprocessor">#if defined(MBEDTLS_SSL_CLI_C)</span></div><div class="line"><a name="l01520"></a><span class="lineno"> 1520</span>&#160;</div><div class="line"><a name="l01534"></a><span class="lineno"> 1534</span>&#160;<span class="keywordtype">int</span> <a class="code" href="ssl_8h.html#a91be5c606b9f7c1e44b3e507a4fe7b66">mbedtls_ssl_set_session</a>( <a class="code" href="structmbedtls__ssl__context.html">mbedtls_ssl_context</a> *ssl, <span class="keyword">const</span> <a class="code" href="structmbedtls__ssl__session.html">mbedtls_ssl_session</a> *session );</div><div class="line"><a name="l01535"></a><span class="lineno"> 1535</span>&#160;<span class="preprocessor">#endif </span><span class="comment">/* MBEDTLS_SSL_CLI_C */</span><span class="preprocessor"></span></div><div class="line"><a name="l01536"></a><span class="lineno"> 1536</span>&#160;</div><div class="line"><a name="l01552"></a><span class="lineno"> 1552</span>&#160;<span class="keywordtype">void</span> <a class="code" href="ssl_8h.html#ac8e4df37cadda8f743ed45501a51fec1">mbedtls_ssl_conf_ciphersuites</a>( <a class="code" href="structmbedtls__ssl__config.html">mbedtls_ssl_config</a> *conf,</div><div class="line"><a name="l01553"></a><span class="lineno"> 1553</span>&#160;                                   <span class="keyword">const</span> <span class="keywordtype">int</span> *ciphersuites );</div><div class="line"><a name="l01554"></a><span class="lineno"> 1554</span>&#160;</div><div class="line"><a name="l01574"></a><span class="lineno"> 1574</span>&#160;<span class="keywordtype">void</span> <a class="code" href="ssl_8h.html#aa597f5461c48ee6014397c926916e6ae">mbedtls_ssl_conf_ciphersuites_for_version</a>( <a class="code" href="structmbedtls__ssl__config.html">mbedtls_ssl_config</a> *conf,</div><div class="line"><a name="l01575"></a><span class="lineno"> 1575</span>&#160;                                       <span class="keyword">const</span> <span class="keywordtype">int</span> *ciphersuites,</div><div class="line"><a name="l01576"></a><span class="lineno"> 1576</span>&#160;                                       <span class="keywordtype">int</span> major, <span class="keywordtype">int</span> minor );</div><div class="line"><a name="l01577"></a><span class="lineno"> 1577</span>&#160;</div><div class="line"><a name="l01578"></a><span class="lineno"> 1578</span>&#160;<span class="preprocessor">#if defined(MBEDTLS_X509_CRT_PARSE_C)</span></div><div class="line"><a name="l01579"></a><span class="lineno"> 1579</span>&#160;</div><div class="line"><a name="l01589"></a><span class="lineno"> 1589</span>&#160;<span class="keywordtype">void</span> <a class="code" href="ssl_8h.html#a76dc3c312ffd51f6d0ca127b322307bb">mbedtls_ssl_conf_cert_profile</a>( <a class="code" href="structmbedtls__ssl__config.html">mbedtls_ssl_config</a> *conf,</div><div class="line"><a name="l01590"></a><span class="lineno"> 1590</span>&#160;                                    <span class="keyword">const</span> <a class="code" href="structmbedtls__x509__crt__profile.html">mbedtls_x509_crt_profile</a> *profile );</div><div class="line"><a name="l01591"></a><span class="lineno"> 1591</span>&#160;</div><div class="line"><a name="l01603"></a><span class="lineno"> 1603</span>&#160;<span class="keywordtype">void</span> <a class="code" href="ssl_8h.html#a85c3bb6b682ba361d13de1c0a1eb69fb">mbedtls_ssl_conf_ca_chain</a>( <a class="code" href="structmbedtls__ssl__config.html">mbedtls_ssl_config</a> *conf,</div><div class="line"><a name="l01604"></a><span class="lineno"> 1604</span>&#160;                               <a class="code" href="structmbedtls__x509__crt.html">mbedtls_x509_crt</a> *ca_chain,</div><div class="line"><a name="l01605"></a><span class="lineno"> 1605</span>&#160;                               <a class="code" href="structmbedtls__x509__crl.html">mbedtls_x509_crl</a> *ca_crl );</div><div class="line"><a name="l01606"></a><span class="lineno"> 1606</span>&#160;</div><div class="line"><a name="l01635"></a><span class="lineno"> 1635</span>&#160;<span class="keywordtype">int</span> <a class="code" href="ssl_8h.html#a4e54e9ace21beb608bae36ddb81a4fb0">mbedtls_ssl_conf_own_cert</a>( <a class="code" href="structmbedtls__ssl__config.html">mbedtls_ssl_config</a> *conf,</div><div class="line"><a name="l01636"></a><span class="lineno"> 1636</span>&#160;                              <a class="code" href="structmbedtls__x509__crt.html">mbedtls_x509_crt</a> *own_cert,</div><div class="line"><a name="l01637"></a><span class="lineno"> 1637</span>&#160;                              <a class="code" href="structmbedtls__pk__context.html">mbedtls_pk_context</a> *pk_key );</div><div class="line"><a name="l01638"></a><span class="lineno"> 1638</span>&#160;<span class="preprocessor">#endif </span><span class="comment">/* MBEDTLS_X509_CRT_PARSE_C */</span><span class="preprocessor"></span></div><div class="line"><a name="l01639"></a><span class="lineno"> 1639</span>&#160;</div><div class="line"><a name="l01640"></a><span class="lineno"> 1640</span>&#160;<span class="preprocessor">#if defined(MBEDTLS_KEY_EXCHANGE__SOME__PSK_ENABLED)</span></div><div class="line"><a name="l01641"></a><span class="lineno"> 1641</span>&#160;</div><div class="line"><a name="l01661"></a><span class="lineno"> 1661</span>&#160;<span class="keywordtype">int</span> <a class="code" href="ssl_8h.html#a1e185199e3ff613bdd1c8231a19e24fc">mbedtls_ssl_conf_psk</a>( <a class="code" href="structmbedtls__ssl__config.html">mbedtls_ssl_config</a> *conf,</div><div class="line"><a name="l01662"></a><span class="lineno"> 1662</span>&#160;                <span class="keyword">const</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> *psk, <span class="keywordtype">size_t</span> psk_len,</div><div class="line"><a name="l01663"></a><span class="lineno"> 1663</span>&#160;                <span class="keyword">const</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> *psk_identity, <span class="keywordtype">size_t</span> psk_identity_len );</div><div class="line"><a name="l01664"></a><span class="lineno"> 1664</span>&#160;</div><div class="line"><a name="l01665"></a><span class="lineno"> 1665</span>&#160;</div><div class="line"><a name="l01678"></a><span class="lineno"> 1678</span>&#160;<span class="keywordtype">int</span> <a class="code" href="ssl_8h.html#a50f8bb06a3ec75f6fec4ccc2c1aad151">mbedtls_ssl_set_hs_psk</a>( <a class="code" href="structmbedtls__ssl__context.html">mbedtls_ssl_context</a> *ssl,</div><div class="line"><a name="l01679"></a><span class="lineno"> 1679</span>&#160;                            <span class="keyword">const</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> *psk, <span class="keywordtype">size_t</span> psk_len );</div><div class="line"><a name="l01680"></a><span class="lineno"> 1680</span>&#160;</div><div class="line"><a name="l01705"></a><span class="lineno"> 1705</span>&#160;<span class="keywordtype">void</span> <a class="code" href="ssl_8h.html#a1b804626a236e493316c58b048ab5937">mbedtls_ssl_conf_psk_cb</a>( <a class="code" href="structmbedtls__ssl__config.html">mbedtls_ssl_config</a> *conf,</div><div class="line"><a name="l01706"></a><span class="lineno"> 1706</span>&#160;                     <span class="keywordtype">int</span> (*f_psk)(<span class="keywordtype">void</span> *, <a class="code" href="structmbedtls__ssl__context.html">mbedtls_ssl_context</a> *, <span class="keyword">const</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> *,</div><div class="line"><a name="l01707"></a><span class="lineno"> 1707</span>&#160;                                  <span class="keywordtype">size_t</span>),</div><div class="line"><a name="l01708"></a><span class="lineno"> 1708</span>&#160;                     <span class="keywordtype">void</span> *p_psk );</div><div class="line"><a name="l01709"></a><span class="lineno"> 1709</span>&#160;<span class="preprocessor">#endif </span><span class="comment">/* MBEDTLS_KEY_EXCHANGE__SOME__PSK_ENABLED */</span><span class="preprocessor"></span></div><div class="line"><a name="l01710"></a><span class="lineno"> 1710</span>&#160;</div><div class="line"><a name="l01711"></a><span class="lineno"> 1711</span>&#160;<span class="preprocessor">#if defined(MBEDTLS_DHM_C) &amp;&amp; defined(MBEDTLS_SSL_SRV_C)</span></div><div class="line"><a name="l01712"></a><span class="lineno"> 1712</span>&#160;</div><div class="line"><a name="l01713"></a><span class="lineno"> 1713</span>&#160;<span class="preprocessor">#if !defined(MBEDTLS_DEPRECATED_REMOVED)</span></div><div class="line"><a name="l01714"></a><span class="lineno"> 1714</span>&#160;</div><div class="line"><a name="l01715"></a><span class="lineno"> 1715</span>&#160;<span class="preprocessor">#if defined(MBEDTLS_DEPRECATED_WARNING)</span></div><div class="line"><a name="l01716"></a><span class="lineno"> 1716</span>&#160;<span class="preprocessor">#define MBEDTLS_DEPRECATED    __attribute__((deprecated))</span></div><div class="line"><a name="l01717"></a><span class="lineno"> 1717</span>&#160;<span class="preprocessor">#else</span></div><div class="line"><a name="l01718"></a><span class="lineno"><a class="line" href="ssl_8h.html#aa9f53b232ef244efb301233d111930dc"> 1718</a></span>&#160;<span class="preprocessor">#define MBEDTLS_DEPRECATED</span></div><div class="line"><a name="l01719"></a><span class="lineno"> 1719</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l01720"></a><span class="lineno"> 1720</span>&#160;</div><div class="line"><a name="l01734"></a><span class="lineno"> 1734</span>&#160;<a class="code" href="ssl_8h.html#aa9f53b232ef244efb301233d111930dc">MBEDTLS_DEPRECATED</a> <span class="keywordtype">int</span> <a class="code" href="ssl_8h.html#a599d59d63ca864eb4548d3626293febc">mbedtls_ssl_conf_dh_param</a>( <a class="code" href="structmbedtls__ssl__config.html">mbedtls_ssl_config</a> *conf,</div><div class="line"><a name="l01735"></a><span class="lineno"> 1735</span>&#160;                                                  <span class="keyword">const</span> <span class="keywordtype">char</span> *dhm_P,</div><div class="line"><a name="l01736"></a><span class="lineno"> 1736</span>&#160;                                                  <span class="keyword">const</span> <span class="keywordtype">char</span> *dhm_G );</div><div class="line"><a name="l01737"></a><span class="lineno"> 1737</span>&#160;</div><div class="line"><a name="l01738"></a><span class="lineno"> 1738</span>&#160;<span class="preprocessor">#endif </span><span class="comment">/* MBEDTLS_DEPRECATED_REMOVED */</span><span class="preprocessor"></span></div><div class="line"><a name="l01739"></a><span class="lineno"> 1739</span>&#160;</div><div class="line"><a name="l01753"></a><span class="lineno"> 1753</span>&#160;<span class="keywordtype">int</span> <a class="code" href="ssl_8h.html#a457078c76cf96c9696fd226c8efe0674">mbedtls_ssl_conf_dh_param_bin</a>( <a class="code" href="structmbedtls__ssl__config.html">mbedtls_ssl_config</a> *conf,</div><div class="line"><a name="l01754"></a><span class="lineno"> 1754</span>&#160;                                   <span class="keyword">const</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> *dhm_P, <span class="keywordtype">size_t</span> P_len,</div><div class="line"><a name="l01755"></a><span class="lineno"> 1755</span>&#160;                                   <span class="keyword">const</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> *dhm_G,  <span class="keywordtype">size_t</span> G_len );</div><div class="line"><a name="l01756"></a><span class="lineno"> 1756</span>&#160;</div><div class="line"><a name="l01766"></a><span class="lineno"> 1766</span>&#160;<span class="keywordtype">int</span> <a class="code" href="ssl_8h.html#aec6d67681da3a0d5cb259137af176d56">mbedtls_ssl_conf_dh_param_ctx</a>( <a class="code" href="structmbedtls__ssl__config.html">mbedtls_ssl_config</a> *conf, <a class="code" href="structmbedtls__dhm__context.html">mbedtls_dhm_context</a> *dhm_ctx );</div><div class="line"><a name="l01767"></a><span class="lineno"> 1767</span>&#160;<span class="preprocessor">#endif </span><span class="comment">/* MBEDTLS_DHM_C &amp;&amp; defined(MBEDTLS_SSL_SRV_C) */</span><span class="preprocessor"></span></div><div class="line"><a name="l01768"></a><span class="lineno"> 1768</span>&#160;</div><div class="line"><a name="l01769"></a><span class="lineno"> 1769</span>&#160;<span class="preprocessor">#if defined(MBEDTLS_DHM_C) &amp;&amp; defined(MBEDTLS_SSL_CLI_C)</span></div><div class="line"><a name="l01770"></a><span class="lineno"> 1770</span>&#160;</div><div class="line"><a name="l01778"></a><span class="lineno"> 1778</span>&#160;<span class="keywordtype">void</span> <a class="code" href="ssl_8h.html#a9dd56f07a798d344dba5bcf33376edfd">mbedtls_ssl_conf_dhm_min_bitlen</a>( <a class="code" href="structmbedtls__ssl__config.html">mbedtls_ssl_config</a> *conf,</div><div class="line"><a name="l01779"></a><span class="lineno"> 1779</span>&#160;                                      <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> bitlen );</div><div class="line"><a name="l01780"></a><span class="lineno"> 1780</span>&#160;<span class="preprocessor">#endif </span><span class="comment">/* MBEDTLS_DHM_C &amp;&amp; MBEDTLS_SSL_CLI_C */</span><span class="preprocessor"></span></div><div class="line"><a name="l01781"></a><span class="lineno"> 1781</span>&#160;</div><div class="line"><a name="l01782"></a><span class="lineno"> 1782</span>&#160;<span class="preprocessor">#if defined(MBEDTLS_ECP_C)</span></div><div class="line"><a name="l01783"></a><span class="lineno"> 1783</span>&#160;</div><div class="line"><a name="l01810"></a><span class="lineno"> 1810</span>&#160;<span class="keywordtype">void</span> <a class="code" href="ssl_8h.html#ae1d705b8fc48224262ab92eb5aa4598c">mbedtls_ssl_conf_curves</a>( <a class="code" href="structmbedtls__ssl__config.html">mbedtls_ssl_config</a> *conf,</div><div class="line"><a name="l01811"></a><span class="lineno"> 1811</span>&#160;                              <span class="keyword">const</span> <a class="code" href="ecp_8h.html#af79e530ea8f8416480f805baa20b1a2d">mbedtls_ecp_group_id</a> *curves );</div><div class="line"><a name="l01812"></a><span class="lineno"> 1812</span>&#160;<span class="preprocessor">#endif </span><span class="comment">/* MBEDTLS_ECP_C */</span><span class="preprocessor"></span></div><div class="line"><a name="l01813"></a><span class="lineno"> 1813</span>&#160;</div><div class="line"><a name="l01814"></a><span class="lineno"> 1814</span>&#160;<span class="preprocessor">#if defined(MBEDTLS_KEY_EXCHANGE__WITH_CERT__ENABLED)</span></div><div class="line"><a name="l01815"></a><span class="lineno"> 1815</span>&#160;</div><div class="line"><a name="l01833"></a><span class="lineno"> 1833</span>&#160;<span class="keywordtype">void</span> <a class="code" href="ssl_8h.html#a73725fed867e0fd29396c7c6565a76e6">mbedtls_ssl_conf_sig_hashes</a>( <a class="code" href="structmbedtls__ssl__config.html">mbedtls_ssl_config</a> *conf,</div><div class="line"><a name="l01834"></a><span class="lineno"> 1834</span>&#160;                                  <span class="keyword">const</span> <span class="keywordtype">int</span> *hashes );</div><div class="line"><a name="l01835"></a><span class="lineno"> 1835</span>&#160;<span class="preprocessor">#endif </span><span class="comment">/* MBEDTLS_KEY_EXCHANGE__WITH_CERT__ENABLED */</span><span class="preprocessor"></span></div><div class="line"><a name="l01836"></a><span class="lineno"> 1836</span>&#160;</div><div class="line"><a name="l01837"></a><span class="lineno"> 1837</span>&#160;<span class="preprocessor">#if defined(MBEDTLS_X509_CRT_PARSE_C)</span></div><div class="line"><a name="l01838"></a><span class="lineno"> 1838</span>&#160;</div><div class="line"><a name="l01856"></a><span class="lineno"> 1856</span>&#160;<span class="keywordtype">int</span> <a class="code" href="ssl_8h.html#aa659024cf89e20d6d2248c0626db7ef2">mbedtls_ssl_set_hostname</a>( <a class="code" href="structmbedtls__ssl__context.html">mbedtls_ssl_context</a> *ssl, <span class="keyword">const</span> <span class="keywordtype">char</span> *hostname );</div><div class="line"><a name="l01857"></a><span class="lineno"> 1857</span>&#160;<span class="preprocessor">#endif </span><span class="comment">/* MBEDTLS_X509_CRT_PARSE_C */</span><span class="preprocessor"></span></div><div class="line"><a name="l01858"></a><span class="lineno"> 1858</span>&#160;</div><div class="line"><a name="l01859"></a><span class="lineno"> 1859</span>&#160;<span class="preprocessor">#if defined(MBEDTLS_SSL_SERVER_NAME_INDICATION)</span></div><div class="line"><a name="l01860"></a><span class="lineno"> 1860</span>&#160;</div><div class="line"><a name="l01872"></a><span class="lineno"> 1872</span>&#160;<span class="keywordtype">int</span> <a class="code" href="ssl_8h.html#aa0353666974b1cd19dafb2c2b165d2f2">mbedtls_ssl_set_hs_own_cert</a>( <a class="code" href="structmbedtls__ssl__context.html">mbedtls_ssl_context</a> *ssl,</div><div class="line"><a name="l01873"></a><span class="lineno"> 1873</span>&#160;                                 <a class="code" href="structmbedtls__x509__crt.html">mbedtls_x509_crt</a> *own_cert,</div><div class="line"><a name="l01874"></a><span class="lineno"> 1874</span>&#160;                                 <a class="code" href="structmbedtls__pk__context.html">mbedtls_pk_context</a> *pk_key );</div><div class="line"><a name="l01875"></a><span class="lineno"> 1875</span>&#160;</div><div class="line"><a name="l01887"></a><span class="lineno"> 1887</span>&#160;<span class="keywordtype">void</span> <a class="code" href="ssl_8h.html#a33a781dcdc16bd649ea0346a598e9656">mbedtls_ssl_set_hs_ca_chain</a>( <a class="code" href="structmbedtls__ssl__context.html">mbedtls_ssl_context</a> *ssl,</div><div class="line"><a name="l01888"></a><span class="lineno"> 1888</span>&#160;                                  <a class="code" href="structmbedtls__x509__crt.html">mbedtls_x509_crt</a> *ca_chain,</div><div class="line"><a name="l01889"></a><span class="lineno"> 1889</span>&#160;                                  <a class="code" href="structmbedtls__x509__crl.html">mbedtls_x509_crl</a> *ca_crl );</div><div class="line"><a name="l01890"></a><span class="lineno"> 1890</span>&#160;</div><div class="line"><a name="l01901"></a><span class="lineno"> 1901</span>&#160;<span class="keywordtype">void</span> <a class="code" href="ssl_8h.html#a8366b49e25054078b5be139c0ce560d7">mbedtls_ssl_set_hs_authmode</a>( <a class="code" href="structmbedtls__ssl__context.html">mbedtls_ssl_context</a> *ssl,</div><div class="line"><a name="l01902"></a><span class="lineno"> 1902</span>&#160;                                  <span class="keywordtype">int</span> authmode );</div><div class="line"><a name="l01903"></a><span class="lineno"> 1903</span>&#160;</div><div class="line"><a name="l01927"></a><span class="lineno"> 1927</span>&#160;<span class="keywordtype">void</span> <a class="code" href="ssl_8h.html#a38ee2c1e3f232444df5ba3952d7ded33">mbedtls_ssl_conf_sni</a>( <a class="code" href="structmbedtls__ssl__config.html">mbedtls_ssl_config</a> *conf,</div><div class="line"><a name="l01928"></a><span class="lineno"> 1928</span>&#160;                  <span class="keywordtype">int</span> (*f_sni)(<span class="keywordtype">void</span> *, <a class="code" href="structmbedtls__ssl__context.html">mbedtls_ssl_context</a> *, <span class="keyword">const</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> *,</div><div class="line"><a name="l01929"></a><span class="lineno"> 1929</span>&#160;                               <span class="keywordtype">size_t</span>),</div><div class="line"><a name="l01930"></a><span class="lineno"> 1930</span>&#160;                  <span class="keywordtype">void</span> *p_sni );</div><div class="line"><a name="l01931"></a><span class="lineno"> 1931</span>&#160;<span class="preprocessor">#endif </span><span class="comment">/* MBEDTLS_SSL_SERVER_NAME_INDICATION */</span><span class="preprocessor"></span></div><div class="line"><a name="l01932"></a><span class="lineno"> 1932</span>&#160;</div><div class="line"><a name="l01933"></a><span class="lineno"> 1933</span>&#160;<span class="preprocessor">#if defined(MBEDTLS_KEY_EXCHANGE_ECJPAKE_ENABLED)</span></div><div class="line"><a name="l01934"></a><span class="lineno"> 1934</span>&#160;</div><div class="line"><a name="l01951"></a><span class="lineno"> 1951</span>&#160;<span class="keywordtype">int</span> mbedtls_ssl_set_hs_ecjpake_password( <a class="code" href="structmbedtls__ssl__context.html">mbedtls_ssl_context</a> *ssl,</div><div class="line"><a name="l01952"></a><span class="lineno"> 1952</span>&#160;                                         <span class="keyword">const</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> *pw,</div><div class="line"><a name="l01953"></a><span class="lineno"> 1953</span>&#160;                                         <span class="keywordtype">size_t</span> pw_len );</div><div class="line"><a name="l01954"></a><span class="lineno"> 1954</span>&#160;<span class="preprocessor">#endif </span><span class="comment">/*MBEDTLS_KEY_EXCHANGE_ECJPAKE_ENABLED */</span><span class="preprocessor"></span></div><div class="line"><a name="l01955"></a><span class="lineno"> 1955</span>&#160;</div><div class="line"><a name="l01956"></a><span class="lineno"> 1956</span>&#160;<span class="preprocessor">#if defined(MBEDTLS_SSL_ALPN)</span></div><div class="line"><a name="l01957"></a><span class="lineno"> 1957</span>&#160;</div><div class="line"><a name="l01969"></a><span class="lineno"> 1969</span>&#160;<span class="keywordtype">int</span> <a class="code" href="ssl_8h.html#ae21135dddd89b2ef273c13e140097f5a">mbedtls_ssl_conf_alpn_protocols</a>( <a class="code" href="structmbedtls__ssl__config.html">mbedtls_ssl_config</a> *conf, <span class="keyword">const</span> <span class="keywordtype">char</span> **protos );</div><div class="line"><a name="l01970"></a><span class="lineno"> 1970</span>&#160;</div><div class="line"><a name="l01980"></a><span class="lineno"> 1980</span>&#160;<span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="ssl_8h.html#ad1ab606db1a9307b4aacccdcd1d1a6ef">mbedtls_ssl_get_alpn_protocol</a>( <span class="keyword">const</span> <a class="code" href="structmbedtls__ssl__context.html">mbedtls_ssl_context</a> *ssl );</div><div class="line"><a name="l01981"></a><span class="lineno"> 1981</span>&#160;<span class="preprocessor">#endif </span><span class="comment">/* MBEDTLS_SSL_ALPN */</span><span class="preprocessor"></span></div><div class="line"><a name="l01982"></a><span class="lineno"> 1982</span>&#160;</div><div class="line"><a name="l01999"></a><span class="lineno"> 1999</span>&#160;<span class="keywordtype">void</span> <a class="code" href="ssl_8h.html#afc1a81e3fcbea3045b41ce739a47f54e">mbedtls_ssl_conf_max_version</a>( <a class="code" href="structmbedtls__ssl__config.html">mbedtls_ssl_config</a> *conf, <span class="keywordtype">int</span> major, <span class="keywordtype">int</span> minor );</div><div class="line"><a name="l02000"></a><span class="lineno"> 2000</span>&#160;</div><div class="line"><a name="l02019"></a><span class="lineno"> 2019</span>&#160;<span class="keywordtype">void</span> <a class="code" href="ssl_8h.html#a0eade5c83cc08001672061c5925caaaa">mbedtls_ssl_conf_min_version</a>( <a class="code" href="structmbedtls__ssl__config.html">mbedtls_ssl_config</a> *conf, <span class="keywordtype">int</span> major, <span class="keywordtype">int</span> minor );</div><div class="line"><a name="l02020"></a><span class="lineno"> 2020</span>&#160;</div><div class="line"><a name="l02021"></a><span class="lineno"> 2021</span>&#160;<span class="preprocessor">#if defined(MBEDTLS_SSL_FALLBACK_SCSV) &amp;&amp; defined(MBEDTLS_SSL_CLI_C)</span></div><div class="line"><a name="l02022"></a><span class="lineno"> 2022</span>&#160;</div><div class="line"><a name="l02041"></a><span class="lineno"> 2041</span>&#160;<span class="keywordtype">void</span> <a class="code" href="ssl_8h.html#abb5a878b9aabe137572a8c73a840c480">mbedtls_ssl_conf_fallback</a>( <a class="code" href="structmbedtls__ssl__config.html">mbedtls_ssl_config</a> *conf, <span class="keywordtype">char</span> fallback );</div><div class="line"><a name="l02042"></a><span class="lineno"> 2042</span>&#160;<span class="preprocessor">#endif </span><span class="comment">/* MBEDTLS_SSL_FALLBACK_SCSV &amp;&amp; MBEDTLS_SSL_CLI_C */</span><span class="preprocessor"></span></div><div class="line"><a name="l02043"></a><span class="lineno"> 2043</span>&#160;</div><div class="line"><a name="l02044"></a><span class="lineno"> 2044</span>&#160;<span class="preprocessor">#if defined(MBEDTLS_SSL_ENCRYPT_THEN_MAC)</span></div><div class="line"><a name="l02045"></a><span class="lineno"> 2045</span>&#160;</div><div class="line"><a name="l02056"></a><span class="lineno"> 2056</span>&#160;<span class="keywordtype">void</span> <a class="code" href="ssl_8h.html#afa8a1d55630fec25f2247fc9958eaa53">mbedtls_ssl_conf_encrypt_then_mac</a>( <a class="code" href="structmbedtls__ssl__config.html">mbedtls_ssl_config</a> *conf, <span class="keywordtype">char</span> etm );</div><div class="line"><a name="l02057"></a><span class="lineno"> 2057</span>&#160;<span class="preprocessor">#endif </span><span class="comment">/* MBEDTLS_SSL_ENCRYPT_THEN_MAC */</span><span class="preprocessor"></span></div><div class="line"><a name="l02058"></a><span class="lineno"> 2058</span>&#160;</div><div class="line"><a name="l02059"></a><span class="lineno"> 2059</span>&#160;<span class="preprocessor">#if defined(MBEDTLS_SSL_EXTENDED_MASTER_SECRET)</span></div><div class="line"><a name="l02060"></a><span class="lineno"> 2060</span>&#160;</div><div class="line"><a name="l02071"></a><span class="lineno"> 2071</span>&#160;<span class="keywordtype">void</span> <a class="code" href="ssl_8h.html#a133db91d4a1dd44d212ac57e386c23b3">mbedtls_ssl_conf_extended_master_secret</a>( <a class="code" href="structmbedtls__ssl__config.html">mbedtls_ssl_config</a> *conf, <span class="keywordtype">char</span> ems );</div><div class="line"><a name="l02072"></a><span class="lineno"> 2072</span>&#160;<span class="preprocessor">#endif </span><span class="comment">/* MBEDTLS_SSL_EXTENDED_MASTER_SECRET */</span><span class="preprocessor"></span></div><div class="line"><a name="l02073"></a><span class="lineno"> 2073</span>&#160;</div><div class="line"><a name="l02074"></a><span class="lineno"> 2074</span>&#160;<span class="preprocessor">#if defined(MBEDTLS_ARC4_C)</span></div><div class="line"><a name="l02075"></a><span class="lineno"> 2075</span>&#160;</div><div class="line"><a name="l02090"></a><span class="lineno"> 2090</span>&#160;<span class="keywordtype">void</span> <a class="code" href="ssl_8h.html#a9e904913a122bd7cb13260217e4cc868">mbedtls_ssl_conf_arc4_support</a>( <a class="code" href="structmbedtls__ssl__config.html">mbedtls_ssl_config</a> *conf, <span class="keywordtype">char</span> arc4 );</div><div class="line"><a name="l02091"></a><span class="lineno"> 2091</span>&#160;<span class="preprocessor">#endif </span><span class="comment">/* MBEDTLS_ARC4_C */</span><span class="preprocessor"></span></div><div class="line"><a name="l02092"></a><span class="lineno"> 2092</span>&#160;</div><div class="line"><a name="l02093"></a><span class="lineno"> 2093</span>&#160;<span class="preprocessor">#if defined(MBEDTLS_SSL_SRV_C)</span></div><div class="line"><a name="l02094"></a><span class="lineno"> 2094</span>&#160;</div><div class="line"><a name="l02103"></a><span class="lineno"> 2103</span>&#160;<span class="keywordtype">void</span> <a class="code" href="ssl_8h.html#a05492293c43910a64f746af8f71efb2f">mbedtls_ssl_conf_cert_req_ca_list</a>( <a class="code" href="structmbedtls__ssl__config.html">mbedtls_ssl_config</a> *conf,</div><div class="line"><a name="l02104"></a><span class="lineno"> 2104</span>&#160;                                          <span class="keywordtype">char</span> cert_req_ca_list );</div><div class="line"><a name="l02105"></a><span class="lineno"> 2105</span>&#160;<span class="preprocessor">#endif </span><span class="comment">/* MBEDTLS_SSL_SRV_C */</span><span class="preprocessor"></span></div><div class="line"><a name="l02106"></a><span class="lineno"> 2106</span>&#160;</div><div class="line"><a name="l02107"></a><span class="lineno"> 2107</span>&#160;<span class="preprocessor">#if defined(MBEDTLS_SSL_MAX_FRAGMENT_LENGTH)</span></div><div class="line"><a name="l02108"></a><span class="lineno"> 2108</span>&#160;</div><div class="line"><a name="l02123"></a><span class="lineno"> 2123</span>&#160;<span class="keywordtype">int</span> <a class="code" href="ssl_8h.html#ac68fda83c26b3078e80f4dfc3b09bb94">mbedtls_ssl_conf_max_frag_len</a>( <a class="code" href="structmbedtls__ssl__config.html">mbedtls_ssl_config</a> *conf, <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> mfl_code );</div><div class="line"><a name="l02124"></a><span class="lineno"> 2124</span>&#160;<span class="preprocessor">#endif </span><span class="comment">/* MBEDTLS_SSL_MAX_FRAGMENT_LENGTH */</span><span class="preprocessor"></span></div><div class="line"><a name="l02125"></a><span class="lineno"> 2125</span>&#160;</div><div class="line"><a name="l02126"></a><span class="lineno"> 2126</span>&#160;<span class="preprocessor">#if defined(MBEDTLS_SSL_TRUNCATED_HMAC)</span></div><div class="line"><a name="l02127"></a><span class="lineno"> 2127</span>&#160;</div><div class="line"><a name="l02135"></a><span class="lineno"> 2135</span>&#160;<span class="keywordtype">void</span> <a class="code" href="ssl_8h.html#a739b67cfc0350ae4a2c9a2e99737bea7">mbedtls_ssl_conf_truncated_hmac</a>( <a class="code" href="structmbedtls__ssl__config.html">mbedtls_ssl_config</a> *conf, <span class="keywordtype">int</span> truncate );</div><div class="line"><a name="l02136"></a><span class="lineno"> 2136</span>&#160;<span class="preprocessor">#endif </span><span class="comment">/* MBEDTLS_SSL_TRUNCATED_HMAC */</span><span class="preprocessor"></span></div><div class="line"><a name="l02137"></a><span class="lineno"> 2137</span>&#160;</div><div class="line"><a name="l02138"></a><span class="lineno"> 2138</span>&#160;<span class="preprocessor">#if defined(MBEDTLS_SSL_CBC_RECORD_SPLITTING)</span></div><div class="line"><a name="l02139"></a><span class="lineno"> 2139</span>&#160;</div><div class="line"><a name="l02150"></a><span class="lineno"> 2150</span>&#160;<span class="keywordtype">void</span> <a class="code" href="ssl_8h.html#a2cafaf0e79682a1152838d4991b59e23">mbedtls_ssl_conf_cbc_record_splitting</a>( <a class="code" href="structmbedtls__ssl__config.html">mbedtls_ssl_config</a> *conf, <span class="keywordtype">char</span> split );</div><div class="line"><a name="l02151"></a><span class="lineno"> 2151</span>&#160;<span class="preprocessor">#endif </span><span class="comment">/* MBEDTLS_SSL_CBC_RECORD_SPLITTING */</span><span class="preprocessor"></span></div><div class="line"><a name="l02152"></a><span class="lineno"> 2152</span>&#160;</div><div class="line"><a name="l02153"></a><span class="lineno"> 2153</span>&#160;<span class="preprocessor">#if defined(MBEDTLS_SSL_SESSION_TICKETS) &amp;&amp; defined(MBEDTLS_SSL_CLI_C)</span></div><div class="line"><a name="l02154"></a><span class="lineno"> 2154</span>&#160;</div><div class="line"><a name="l02164"></a><span class="lineno"> 2164</span>&#160;<span class="keywordtype">void</span> <a class="code" href="ssl_8h.html#a97e547f900979337f4083a8158918fcc">mbedtls_ssl_conf_session_tickets</a>( <a class="code" href="structmbedtls__ssl__config.html">mbedtls_ssl_config</a> *conf, <span class="keywordtype">int</span> use_tickets );</div><div class="line"><a name="l02165"></a><span class="lineno"> 2165</span>&#160;<span class="preprocessor">#endif </span><span class="comment">/* MBEDTLS_SSL_SESSION_TICKETS &amp;&amp; MBEDTLS_SSL_CLI_C */</span><span class="preprocessor"></span></div><div class="line"><a name="l02166"></a><span class="lineno"> 2166</span>&#160;</div><div class="line"><a name="l02167"></a><span class="lineno"> 2167</span>&#160;<span class="preprocessor">#if defined(MBEDTLS_SSL_RENEGOTIATION)</span></div><div class="line"><a name="l02168"></a><span class="lineno"> 2168</span>&#160;</div><div class="line"><a name="l02185"></a><span class="lineno"> 2185</span>&#160;<span class="keywordtype">void</span> <a class="code" href="ssl_8h.html#aad4f50fc1c0a018fd5eb18fd9621d0d3">mbedtls_ssl_conf_renegotiation</a>( <a class="code" href="structmbedtls__ssl__config.html">mbedtls_ssl_config</a> *conf, <span class="keywordtype">int</span> renegotiation );</div><div class="line"><a name="l02186"></a><span class="lineno"> 2186</span>&#160;<span class="preprocessor">#endif </span><span class="comment">/* MBEDTLS_SSL_RENEGOTIATION */</span><span class="preprocessor"></span></div><div class="line"><a name="l02187"></a><span class="lineno"> 2187</span>&#160;</div><div class="line"><a name="l02215"></a><span class="lineno"> 2215</span>&#160;<span class="keywordtype">void</span> <a class="code" href="ssl_8h.html#a193c7bf368780f485e20170c807709e5">mbedtls_ssl_conf_legacy_renegotiation</a>( <a class="code" href="structmbedtls__ssl__config.html">mbedtls_ssl_config</a> *conf, <span class="keywordtype">int</span> allow_legacy );</div><div class="line"><a name="l02216"></a><span class="lineno"> 2216</span>&#160;</div><div class="line"><a name="l02217"></a><span class="lineno"> 2217</span>&#160;<span class="preprocessor">#if defined(MBEDTLS_SSL_RENEGOTIATION)</span></div><div class="line"><a name="l02218"></a><span class="lineno"> 2218</span>&#160;</div><div class="line"><a name="l02255"></a><span class="lineno"> 2255</span>&#160;<span class="keywordtype">void</span> <a class="code" href="ssl_8h.html#a2d193b15941a556baaf2cb94138d66df">mbedtls_ssl_conf_renegotiation_enforced</a>( <a class="code" href="structmbedtls__ssl__config.html">mbedtls_ssl_config</a> *conf, <span class="keywordtype">int</span> max_records );</div><div class="line"><a name="l02256"></a><span class="lineno"> 2256</span>&#160;</div><div class="line"><a name="l02282"></a><span class="lineno"> 2282</span>&#160;<span class="keywordtype">void</span> <a class="code" href="ssl_8h.html#a1785faa0640bd6190c1c17a94b408e31">mbedtls_ssl_conf_renegotiation_period</a>( <a class="code" href="structmbedtls__ssl__config.html">mbedtls_ssl_config</a> *conf,</div><div class="line"><a name="l02283"></a><span class="lineno"> 2283</span>&#160;                                   <span class="keyword">const</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> period[8] );</div><div class="line"><a name="l02284"></a><span class="lineno"> 2284</span>&#160;<span class="preprocessor">#endif </span><span class="comment">/* MBEDTLS_SSL_RENEGOTIATION */</span><span class="preprocessor"></span></div><div class="line"><a name="l02285"></a><span class="lineno"> 2285</span>&#160;</div><div class="line"><a name="l02293"></a><span class="lineno"> 2293</span>&#160;<span class="keywordtype">size_t</span> <a class="code" href="ssl_8h.html#ad43142085f3182e9b0dc967ec582032b">mbedtls_ssl_get_bytes_avail</a>( <span class="keyword">const</span> <a class="code" href="structmbedtls__ssl__context.html">mbedtls_ssl_context</a> *ssl );</div><div class="line"><a name="l02294"></a><span class="lineno"> 2294</span>&#160;</div><div class="line"><a name="l02306"></a><span class="lineno"> 2306</span>&#160;uint32_t <a class="code" href="ssl_8h.html#a516064f1468d459159ef7cd6c496a026">mbedtls_ssl_get_verify_result</a>( <span class="keyword">const</span> <a class="code" href="structmbedtls__ssl__context.html">mbedtls_ssl_context</a> *ssl );</div><div class="line"><a name="l02307"></a><span class="lineno"> 2307</span>&#160;</div><div class="line"><a name="l02315"></a><span class="lineno"> 2315</span>&#160;<span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="ssl_8h.html#a18739598df499461369020b8ea6fff1c">mbedtls_ssl_get_ciphersuite</a>( <span class="keyword">const</span> <a class="code" href="structmbedtls__ssl__context.html">mbedtls_ssl_context</a> *ssl );</div><div class="line"><a name="l02316"></a><span class="lineno"> 2316</span>&#160;</div><div class="line"><a name="l02324"></a><span class="lineno"> 2324</span>&#160;<span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="ssl_8h.html#a1ee2e52fe2ae9620af84df97a0347ce3">mbedtls_ssl_get_version</a>( <span class="keyword">const</span> <a class="code" href="structmbedtls__ssl__context.html">mbedtls_ssl_context</a> *ssl );</div><div class="line"><a name="l02325"></a><span class="lineno"> 2325</span>&#160;</div><div class="line"><a name="l02336"></a><span class="lineno"> 2336</span>&#160;<span class="keywordtype">int</span> <a class="code" href="ssl_8h.html#a935f3ebfb31f988e24a8bf9bcb0fd26b">mbedtls_ssl_get_record_expansion</a>( <span class="keyword">const</span> <a class="code" href="structmbedtls__ssl__context.html">mbedtls_ssl_context</a> *ssl );</div><div class="line"><a name="l02337"></a><span class="lineno"> 2337</span>&#160;</div><div class="line"><a name="l02338"></a><span class="lineno"> 2338</span>&#160;<span class="preprocessor">#if defined(MBEDTLS_SSL_MAX_FRAGMENT_LENGTH)</span></div><div class="line"><a name="l02339"></a><span class="lineno"> 2339</span>&#160;</div><div class="line"><a name="l02355"></a><span class="lineno"> 2355</span>&#160;<span class="keywordtype">size_t</span> <a class="code" href="ssl_8h.html#a44fb4dcf45412d667778432836be9150">mbedtls_ssl_get_max_frag_len</a>( <span class="keyword">const</span> <a class="code" href="structmbedtls__ssl__context.html">mbedtls_ssl_context</a> *ssl );</div><div class="line"><a name="l02356"></a><span class="lineno"> 2356</span>&#160;<span class="preprocessor">#endif </span><span class="comment">/* MBEDTLS_SSL_MAX_FRAGMENT_LENGTH */</span><span class="preprocessor"></span></div><div class="line"><a name="l02357"></a><span class="lineno"> 2357</span>&#160;</div><div class="line"><a name="l02358"></a><span class="lineno"> 2358</span>&#160;<span class="preprocessor">#if defined(MBEDTLS_X509_CRT_PARSE_C)</span></div><div class="line"><a name="l02359"></a><span class="lineno"> 2359</span>&#160;</div><div class="line"><a name="l02373"></a><span class="lineno"> 2373</span>&#160;<span class="keyword">const</span> <a class="code" href="structmbedtls__x509__crt.html">mbedtls_x509_crt</a> *<a class="code" href="ssl_8h.html#aa7ab0ac8d8341063a0f815ee99337831">mbedtls_ssl_get_peer_cert</a>( <span class="keyword">const</span> <a class="code" href="structmbedtls__ssl__context.html">mbedtls_ssl_context</a> *ssl );</div><div class="line"><a name="l02374"></a><span class="lineno"> 2374</span>&#160;<span class="preprocessor">#endif </span><span class="comment">/* MBEDTLS_X509_CRT_PARSE_C */</span><span class="preprocessor"></span></div><div class="line"><a name="l02375"></a><span class="lineno"> 2375</span>&#160;</div><div class="line"><a name="l02376"></a><span class="lineno"> 2376</span>&#160;<span class="preprocessor">#if defined(MBEDTLS_SSL_CLI_C)</span></div><div class="line"><a name="l02377"></a><span class="lineno"> 2377</span>&#160;</div><div class="line"><a name="l02393"></a><span class="lineno"> 2393</span>&#160;<span class="keywordtype">int</span> <a class="code" href="ssl_8h.html#ad617a178adfaf259db89c4fe092ad6e1">mbedtls_ssl_get_session</a>( <span class="keyword">const</span> <a class="code" href="structmbedtls__ssl__context.html">mbedtls_ssl_context</a> *ssl, <a class="code" href="structmbedtls__ssl__session.html">mbedtls_ssl_session</a> *session );</div><div class="line"><a name="l02394"></a><span class="lineno"> 2394</span>&#160;<span class="preprocessor">#endif </span><span class="comment">/* MBEDTLS_SSL_CLI_C */</span><span class="preprocessor"></span></div><div class="line"><a name="l02395"></a><span class="lineno"> 2395</span>&#160;</div><div class="line"><a name="l02417"></a><span class="lineno"> 2417</span>&#160;<span class="keywordtype">int</span> <a class="code" href="ssl_8h.html#a4a37e497cd08c896870a42b1b618186e">mbedtls_ssl_handshake</a>( <a class="code" href="structmbedtls__ssl__context.html">mbedtls_ssl_context</a> *ssl );</div><div class="line"><a name="l02418"></a><span class="lineno"> 2418</span>&#160;</div><div class="line"><a name="l02438"></a><span class="lineno"> 2438</span>&#160;<span class="keywordtype">int</span> <a class="code" href="ssl_8h.html#aac1583fe56eda081580742999968bbcf">mbedtls_ssl_handshake_step</a>( <a class="code" href="structmbedtls__ssl__context.html">mbedtls_ssl_context</a> *ssl );</div><div class="line"><a name="l02439"></a><span class="lineno"> 2439</span>&#160;</div><div class="line"><a name="l02440"></a><span class="lineno"> 2440</span>&#160;<span class="preprocessor">#if defined(MBEDTLS_SSL_RENEGOTIATION)</span></div><div class="line"><a name="l02441"></a><span class="lineno"> 2441</span>&#160;</div><div class="line"><a name="l02459"></a><span class="lineno"> 2459</span>&#160;<span class="keywordtype">int</span> <a class="code" href="ssl_8h.html#a49b7a27a616495d5f0a4fabc3f550dbb">mbedtls_ssl_renegotiate</a>( <a class="code" href="structmbedtls__ssl__context.html">mbedtls_ssl_context</a> *ssl );</div><div class="line"><a name="l02460"></a><span class="lineno"> 2460</span>&#160;<span class="preprocessor">#endif </span><span class="comment">/* MBEDTLS_SSL_RENEGOTIATION */</span><span class="preprocessor"></span></div><div class="line"><a name="l02461"></a><span class="lineno"> 2461</span>&#160;</div><div class="line"><a name="l02496"></a><span class="lineno"> 2496</span>&#160;<span class="keywordtype">int</span> <a class="code" href="ssl_8h.html#aa2c29eeb1deaf5ad9f01a7515006ede5">mbedtls_ssl_read</a>( <a class="code" href="structmbedtls__ssl__context.html">mbedtls_ssl_context</a> *ssl, <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> *buf, <span class="keywordtype">size_t</span> len );</div><div class="line"><a name="l02497"></a><span class="lineno"> 2497</span>&#160;</div><div class="line"><a name="l02535"></a><span class="lineno"> 2535</span>&#160;<span class="keywordtype">int</span> <a class="code" href="ssl_8h.html#a5bbda87d484de82df730758b475f32e5">mbedtls_ssl_write</a>( <a class="code" href="structmbedtls__ssl__context.html">mbedtls_ssl_context</a> *ssl, <span class="keyword">const</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> *buf, <span class="keywordtype">size_t</span> len );</div><div class="line"><a name="l02536"></a><span class="lineno"> 2536</span>&#160;</div><div class="line"><a name="l02553"></a><span class="lineno"> 2553</span>&#160;<span class="keywordtype">int</span> <a class="code" href="ssl_8h.html#a431e67252731a34bd9b5f2c9222f4c43">mbedtls_ssl_send_alert_message</a>( <a class="code" href="structmbedtls__ssl__context.html">mbedtls_ssl_context</a> *ssl,</div><div class="line"><a name="l02554"></a><span class="lineno"> 2554</span>&#160;                            <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> level,</div><div class="line"><a name="l02555"></a><span class="lineno"> 2555</span>&#160;                            <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> message );</div><div class="line"><a name="l02569"></a><span class="lineno"> 2569</span>&#160;<span class="keywordtype">int</span> <a class="code" href="ssl_8h.html#ac2c1b17128ead2df3082e27b603deb4c">mbedtls_ssl_close_notify</a>( <a class="code" href="structmbedtls__ssl__context.html">mbedtls_ssl_context</a> *ssl );</div><div class="line"><a name="l02570"></a><span class="lineno"> 2570</span>&#160;</div><div class="line"><a name="l02576"></a><span class="lineno"> 2576</span>&#160;<span class="keywordtype">void</span> <a class="code" href="ssl_8h.html#a2dc104a181bcd11eafbbf7e6923978bc">mbedtls_ssl_free</a>( <a class="code" href="structmbedtls__ssl__context.html">mbedtls_ssl_context</a> *ssl );</div><div class="line"><a name="l02577"></a><span class="lineno"> 2577</span>&#160;</div><div class="line"><a name="l02588"></a><span class="lineno"> 2588</span>&#160;<span class="keywordtype">void</span> <a class="code" href="ssl_8h.html#aba55bcda50a47e83803e31a8db7c9a86">mbedtls_ssl_config_init</a>( <a class="code" href="structmbedtls__ssl__config.html">mbedtls_ssl_config</a> *conf );</div><div class="line"><a name="l02589"></a><span class="lineno"> 2589</span>&#160;</div><div class="line"><a name="l02605"></a><span class="lineno"> 2605</span>&#160;<span class="keywordtype">int</span> <a class="code" href="ssl_8h.html#aa1335b65ba57e81accc91ef95454d5a6">mbedtls_ssl_config_defaults</a>( <a class="code" href="structmbedtls__ssl__config.html">mbedtls_ssl_config</a> *conf,</div><div class="line"><a name="l02606"></a><span class="lineno"> 2606</span>&#160;                                 <span class="keywordtype">int</span> endpoint, <span class="keywordtype">int</span> transport, <span class="keywordtype">int</span> preset );</div><div class="line"><a name="l02607"></a><span class="lineno"> 2607</span>&#160;</div><div class="line"><a name="l02613"></a><span class="lineno"> 2613</span>&#160;<span class="keywordtype">void</span> <a class="code" href="ssl_8h.html#a7655f025440a6c5ccd4fc13832abb1dd">mbedtls_ssl_config_free</a>( <a class="code" href="structmbedtls__ssl__config.html">mbedtls_ssl_config</a> *conf );</div><div class="line"><a name="l02614"></a><span class="lineno"> 2614</span>&#160;</div><div class="line"><a name="l02620"></a><span class="lineno"> 2620</span>&#160;<span class="keywordtype">void</span> <a class="code" href="ssl_8h.html#a7980469655c1cdb8fd7e966bffe1fd02">mbedtls_ssl_session_init</a>( <a class="code" href="structmbedtls__ssl__session.html">mbedtls_ssl_session</a> *session );</div><div class="line"><a name="l02621"></a><span class="lineno"> 2621</span>&#160;</div><div class="line"><a name="l02628"></a><span class="lineno"> 2628</span>&#160;<span class="keywordtype">void</span> <a class="code" href="ssl_8h.html#ac085defe1a02ab784a0a2fb201bcc741">mbedtls_ssl_session_free</a>( <a class="code" href="structmbedtls__ssl__session.html">mbedtls_ssl_session</a> *session );</div><div class="line"><a name="l02629"></a><span class="lineno"> 2629</span>&#160;</div><div class="line"><a name="l02630"></a><span class="lineno"> 2630</span>&#160;<span class="preprocessor">#ifdef __cplusplus</span></div><div class="line"><a name="l02631"></a><span class="lineno"> 2631</span>&#160;}</div><div class="line"><a name="l02632"></a><span class="lineno"> 2632</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l02633"></a><span class="lineno"> 2633</span>&#160;</div><div class="line"><a name="l02634"></a><span class="lineno"> 2634</span>&#160;<span class="preprocessor">#endif </span><span class="comment">/* ssl.h */</span><span class="preprocessor"></span></div><div class="ttc" id="structmbedtls__ssl__context_html_a988404cded6bf548fa92b5800d20eb09"><div class="ttname"><a href="structmbedtls__ssl__context.html#a988404cded6bf548fa92b5800d20eb09">mbedtls_ssl_context::in_window_top</a></div><div class="ttdeci">uint64_t in_window_top</div><div class="ttdef"><b>Definition:</b> <a href="ssl_8h_source.html#l00842">ssl.h:842</a></div></div>
<div class="ttc" id="structmbedtls__ssl__context_html_a56c031134adcd848c5fbdab961fe263d"><div class="ttname"><a href="structmbedtls__ssl__context.html#a56c031134adcd848c5fbdab961fe263d">mbedtls_ssl_context::f_send</a></div><div class="ttdeci">mbedtls_ssl_send_t * f_send</div><div class="ttdef"><b>Definition:</b> <a href="ssl_8h_source.html#l00786">ssl.h:786</a></div></div>
<div class="ttc" id="structmbedtls__ssl__config_html_a1eff6c9817251b686e8f518597590476"><div class="ttname"><a href="structmbedtls__ssl__config.html#a1eff6c9817251b686e8f518597590476">mbedtls_ssl_config::p_rng</a></div><div class="ttdeci">void * p_rng</div><div class="ttdef"><b>Definition:</b> <a href="ssl_8h_source.html#l00603">ssl.h:603</a></div></div>
<div class="ttc" id="structmbedtls__ssl__config_html_abed0cad3facb6f2b84ca53199ac629ab"><div class="ttname"><a href="structmbedtls__ssl__config.html#abed0cad3facb6f2b84ca53199ac629ab">mbedtls_ssl_config::alpn_list</a></div><div class="ttdeci">const char ** alpn_list</div><div class="ttdef"><b>Definition:</b> <a href="ssl_8h_source.html#l00683">ssl.h:683</a></div></div>
<div class="ttc" id="structmbedtls__ssl__config_html_a63cafd8d131ac7d162406b47bc6565d0"><div class="ttname"><a href="structmbedtls__ssl__config.html#a63cafd8d131ac7d162406b47bc6565d0">mbedtls_ssl_config::transport</a></div><div class="ttdeci">unsigned int transport</div><div class="ttdef"><b>Definition:</b> <a href="ssl_8h_source.html#l00723">ssl.h:723</a></div></div>
<div class="ttc" id="structmbedtls__ssl__context_html_ab53517e77417e69419985902a528cc6a"><div class="ttname"><a href="structmbedtls__ssl__context.html#ab53517e77417e69419985902a528cc6a">mbedtls_ssl_context::in_ctr</a></div><div class="ttdeci">unsigned char * in_ctr</div><div class="ttdef"><b>Definition:</b> <a href="ssl_8h_source.html#l00824">ssl.h:824</a></div></div>
<div class="ttc" id="structmbedtls__ssl__session_html_a2133d1643e524378f074bd9da89aca42"><div class="ttname"><a href="structmbedtls__ssl__session.html#a2133d1643e524378f074bd9da89aca42">mbedtls_ssl_session::peer_cert</a></div><div class="ttdeci">mbedtls_x509_crt * peer_cert</div><div class="ttdef"><b>Definition:</b> <a href="ssl_8h_source.html#l00561">ssl.h:561</a></div></div>
<div class="ttc" id="structmbedtls__ssl__context_html_a6398baeb1222e1b166531b8528800a20"><div class="ttname"><a href="structmbedtls__ssl__context.html#a6398baeb1222e1b166531b8528800a20">mbedtls_ssl_context::out_msg</a></div><div class="ttdeci">unsigned char * out_msg</div><div class="ttdef"><b>Definition:</b> <a href="ssl_8h_source.html#l00861">ssl.h:861</a></div></div>
<div class="ttc" id="structmbedtls__ssl__config_html_a24bf9d624a2e2432518e9da8ae908db4"><div class="ttname"><a href="structmbedtls__ssl__config.html#a24bf9d624a2e2432518e9da8ae908db4">mbedtls_ssl_config::trunc_hmac</a></div><div class="ttdeci">unsigned int trunc_hmac</div><div class="ttdef"><b>Definition:</b> <a href="ssl_8h_source.html#l00749">ssl.h:749</a></div></div>
<div class="ttc" id="structmbedtls__ssl__context_html_af7235ac32f8a336a7636c63af6ef2127"><div class="ttname"><a href="structmbedtls__ssl__context.html#af7235ac32f8a336a7636c63af6ef2127">mbedtls_ssl_context::in_len</a></div><div class="ttdeci">unsigned char * in_len</div><div class="ttdef"><b>Definition:</b> <a href="ssl_8h_source.html#l00828">ssl.h:828</a></div></div>
<div class="ttc" id="structmbedtls__ssl__context_html_a81a9c513f47631c198d74cbeb4d1999f"><div class="ttname"><a href="structmbedtls__ssl__context.html#a81a9c513f47631c198d74cbeb4d1999f">mbedtls_ssl_context::in_buf</a></div><div class="ttdeci">unsigned char * in_buf</div><div class="ttdef"><b>Definition:</b> <a href="ssl_8h_source.html#l00823">ssl.h:823</a></div></div>
<div class="ttc" id="structmbedtls__ssl__config_html_a7ee72d610d141b932141bf8afb3aec2a"><div class="ttname"><a href="structmbedtls__ssl__config.html#a7ee72d610d141b932141bf8afb3aec2a">mbedtls_ssl_config::endpoint</a></div><div class="ttdeci">unsigned int endpoint</div><div class="ttdef"><b>Definition:</b> <a href="ssl_8h_source.html#l00722">ssl.h:722</a></div></div>
<div class="ttc" id="structmbedtls__pk__context_html"><div class="ttname"><a href="structmbedtls__pk__context.html">mbedtls_pk_context</a></div><div class="ttdoc">Public key container. </div><div class="ttdef"><b>Definition:</b> <a href="pk_8h_source.html#l00128">pk.h:128</a></div></div>
<div class="ttc" id="ssl_8h_html_a33a781dcdc16bd649ea0346a598e9656"><div class="ttname"><a href="ssl_8h.html#a33a781dcdc16bd649ea0346a598e9656">mbedtls_ssl_set_hs_ca_chain</a></div><div class="ttdeci">void mbedtls_ssl_set_hs_ca_chain(mbedtls_ssl_context *ssl, mbedtls_x509_crt *ca_chain, mbedtls_x509_crl *ca_crl)</div><div class="ttdoc">Set the data required to verify peer certificate for the current handshake. </div></div>
<div class="ttc" id="ssl_8h_html_a48aea353b22e86deece00933ef941536"><div class="ttname"><a href="ssl_8h.html#a48aea353b22e86deece00933ef941536">mbedtls_ssl_ticket_parse_t</a></div><div class="ttdeci">int mbedtls_ssl_ticket_parse_t(void *p_ticket, mbedtls_ssl_session *session, unsigned char *buf, size_t len)</div><div class="ttdoc">Callback type: parse and load session ticket. </div><div class="ttdef"><b>Definition:</b> <a href="ssl_8h_source.html#l01258">ssl.h:1258</a></div></div>
<div class="ttc" id="structmbedtls__ssl__config_html_af6043fc1d3fd43d571ec8faa9de3906d"><div class="ttname"><a href="structmbedtls__ssl__config.html#af6043fc1d3fd43d571ec8faa9de3906d">mbedtls_ssl_config::dhm_P</a></div><div class="ttdeci">mbedtls_mpi dhm_P</div><div class="ttdef"><b>Definition:</b> <a href="ssl_8h_source.html#l00671">ssl.h:671</a></div></div>
<div class="ttc" id="structmbedtls__ssl__config_html_a5cd10b5cbe18392c64fa6831cb222243"><div class="ttname"><a href="structmbedtls__ssl__config.html#a5cd10b5cbe18392c64fa6831cb222243">mbedtls_ssl_config::max_minor_ver</a></div><div class="ttdeci">unsigned char max_minor_ver</div><div class="ttdef"><b>Definition:</b> <a href="ssl_8h_source.html#l00714">ssl.h:714</a></div></div>
<div class="ttc" id="ssl_8h_html_ada9a0169e4712521049117d29b91e1e5"><div class="ttname"><a href="ssl_8h.html#ada9a0169e4712521049117d29b91e1e5">mbedtls_ssl_get_ciphersuite_name</a></div><div class="ttdeci">const char * mbedtls_ssl_get_ciphersuite_name(const int ciphersuite_id)</div><div class="ttdoc">Return the name of the ciphersuite associated with the given ID. </div></div>
<div class="ttc" id="ssl_8h_html_afa8a1d55630fec25f2247fc9958eaa53"><div class="ttname"><a href="ssl_8h.html#afa8a1d55630fec25f2247fc9958eaa53">mbedtls_ssl_conf_encrypt_then_mac</a></div><div class="ttdeci">void mbedtls_ssl_conf_encrypt_then_mac(mbedtls_ssl_config *conf, char etm)</div><div class="ttdoc">Enable or disable Encrypt-then-MAC (Default: MBEDTLS_SSL_ETM_ENABLED) </div></div>
<div class="ttc" id="structmbedtls__ssl__config_html_a61579a80f1aa272cc8d9f7c2786b7b30"><div class="ttname"><a href="structmbedtls__ssl__config.html#a61579a80f1aa272cc8d9f7c2786b7b30">mbedtls_ssl_config::min_minor_ver</a></div><div class="ttdeci">unsigned char min_minor_ver</div><div class="ttdef"><b>Definition:</b> <a href="ssl_8h_source.html#l00716">ssl.h:716</a></div></div>
<div class="ttc" id="ssl_8h_html_a536f8b89936f26732150b00639a47ff0"><div class="ttname"><a href="ssl_8h.html#a536f8b89936f26732150b00639a47ff0">mbedtls_ssl_cookie_write_t</a></div><div class="ttdeci">int mbedtls_ssl_cookie_write_t(void *ctx, unsigned char **p, unsigned char *end, const unsigned char *info, size_t ilen)</div><div class="ttdoc">Callback type: generate a cookie. </div><div class="ttdef"><b>Definition:</b> <a href="ssl_8h_source.html#l01314">ssl.h:1314</a></div></div>
<div class="ttc" id="structmbedtls__ssl__context_html_ac1d0542cf430db2fb4b2855afc29fd5e"><div class="ttname"><a href="structmbedtls__ssl__context.html#ac1d0542cf430db2fb4b2855afc29fd5e">mbedtls_ssl_context::in_hdr</a></div><div class="ttdeci">unsigned char * in_hdr</div><div class="ttdef"><b>Definition:</b> <a href="ssl_8h_source.html#l00827">ssl.h:827</a></div></div>
<div class="ttc" id="structmbedtls__ssl__config_html_a095fcfcae220215168448335c3294f6c"><div class="ttname"><a href="structmbedtls__ssl__config.html#a095fcfcae220215168448335c3294f6c">mbedtls_ssl_config::psk_identity_len</a></div><div class="ttdeci">size_t psk_identity_len</div><div class="ttdef"><b>Definition:</b> <a href="ssl_8h_source.html#l00679">ssl.h:679</a></div></div>
<div class="ttc" id="structmbedtls__ssl__config_html_abba2011a713a2afab2cf724c21f11efb"><div class="ttname"><a href="structmbedtls__ssl__config.html#abba2011a713a2afab2cf724c21f11efb">mbedtls_ssl_config::dhm_min_bitlen</a></div><div class="ttdeci">unsigned int dhm_min_bitlen</div><div class="ttdef"><b>Definition:</b> <a href="ssl_8h_source.html#l00710">ssl.h:710</a></div></div>
<div class="ttc" id="ssl_8h_html_a9cfda5aee70d6c2c19a8dfb5af900d80"><div class="ttname"><a href="ssl_8h.html#a9cfda5aee70d6c2c19a8dfb5af900d80">mbedtls_ssl_cookie_check_t</a></div><div class="ttdeci">int mbedtls_ssl_cookie_check_t(void *ctx, const unsigned char *cookie, size_t clen, const unsigned char *info, size_t ilen)</div><div class="ttdoc">Callback type: verify a cookie. </div><div class="ttdef"><b>Definition:</b> <a href="ssl_8h_source.html#l01331">ssl.h:1331</a></div></div>
<div class="ttc" id="structmbedtls__ssl__config_html_a1ae68f4bd072068c60222866c0ea2f62"><div class="ttname"><a href="structmbedtls__ssl__config.html#a1ae68f4bd072068c60222866c0ea2f62">mbedtls_ssl_config::p_sni</a></div><div class="ttdeci">void * p_sni</div><div class="ttdef"><b>Definition:</b> <a href="ssl_8h_source.html#l00614">ssl.h:614</a></div></div>
<div class="ttc" id="ssl_8h_html_a335ee78886daf7f8fb369fa925b3cca8"><div class="ttname"><a href="ssl_8h.html#a335ee78886daf7f8fb369fa925b3cca8">mbedtls_ssl_set_timer_cb</a></div><div class="ttdeci">void mbedtls_ssl_set_timer_cb(mbedtls_ssl_context *ssl, void *p_timer, mbedtls_ssl_set_timer_t *f_set_timer, mbedtls_ssl_get_timer_t *f_get_timer)</div><div class="ttdoc">Set the timer callbacks (Mandatory for DTLS.) </div></div>
<div class="ttc" id="structmbedtls__ssl__session_html_ad639f04ea53fe3602f1188967187436f"><div class="ttname"><a href="structmbedtls__ssl__session.html#ad639f04ea53fe3602f1188967187436f">mbedtls_ssl_session::ticket</a></div><div class="ttdeci">unsigned char * ticket</div><div class="ttdef"><b>Definition:</b> <a href="ssl_8h_source.html#l00566">ssl.h:566</a></div></div>
<div class="ttc" id="structmbedtls__ssl__session_html_a71b31d138a01adef0ef99f03084da801"><div class="ttname"><a href="structmbedtls__ssl__session.html#a71b31d138a01adef0ef99f03084da801">mbedtls_ssl_session::compression</a></div><div class="ttdeci">int compression</div><div class="ttdef"><b>Definition:</b> <a href="ssl_8h_source.html#l00555">ssl.h:555</a></div></div>
<div class="ttc" id="ssl_8h_html_a4ff9b096662c00c26b6d44d8bf4bc5d5"><div class="ttname"><a href="ssl_8h.html#a4ff9b096662c00c26b6d44d8bf4bc5d5">mbedtls_ssl_sig_hash_set_t</a></div><div class="ttdeci">struct mbedtls_ssl_sig_hash_set_t mbedtls_ssl_sig_hash_set_t</div><div class="ttdef"><b>Definition:</b> <a href="ssl_8h_source.html#l00538">ssl.h:538</a></div></div>
<div class="ttc" id="structmbedtls__ssl__session_html_a381594bf55513430e6c61bf287baf38b"><div class="ttname"><a href="structmbedtls__ssl__session.html#a381594bf55513430e6c61bf287baf38b">mbedtls_ssl_session::ticket_len</a></div><div class="ttdeci">size_t ticket_len</div><div class="ttdef"><b>Definition:</b> <a href="ssl_8h_source.html#l00567">ssl.h:567</a></div></div>
<div class="ttc" id="ssl_8h_html_a133db91d4a1dd44d212ac57e386c23b3"><div class="ttname"><a href="ssl_8h.html#a133db91d4a1dd44d212ac57e386c23b3">mbedtls_ssl_conf_extended_master_secret</a></div><div class="ttdeci">void mbedtls_ssl_conf_extended_master_secret(mbedtls_ssl_config *conf, char ems)</div><div class="ttdoc">Enable or disable Extended Master Secret negotiation. (Default: MBEDTLS_SSL_EXTENDED_MS_ENABLED) ...</div></div>
<div class="ttc" id="structmbedtls__ssl__context_html_ab2e382571a395990024d82a47dadf565"><div class="ttname"><a href="structmbedtls__ssl__context.html#ab2e382571a395990024d82a47dadf565">mbedtls_ssl_context::out_iv</a></div><div class="ttdeci">unsigned char * out_iv</div><div class="ttdef"><b>Definition:</b> <a href="ssl_8h_source.html#l00860">ssl.h:860</a></div></div>
<div class="ttc" id="ssl_8h_html_a38f2ea5d01dc38dc852a1dd3af6988b0a0585b241140cf6b0833b5c8bc77d154a"><div class="ttname"><a href="ssl_8h.html#a38f2ea5d01dc38dc852a1dd3af6988b0a0585b241140cf6b0833b5c8bc77d154a">MBEDTLS_SSL_CERTIFICATE_VERIFY</a></div><div class="ttdef"><b>Definition:</b> <a href="ssl_8h_source.html#l00407">ssl.h:407</a></div></div>
<div class="ttc" id="structmbedtls__ssl__context_html_ac7ca7e3d2ee75a1d38f6dc8014c789d1"><div class="ttname"><a href="structmbedtls__ssl__context.html#ac7ca7e3d2ee75a1d38f6dc8014c789d1">mbedtls_ssl_context::transform_in</a></div><div class="ttdeci">mbedtls_ssl_transform * transform_in</div><div class="ttdef"><b>Definition:</b> <a href="ssl_8h_source.html#l00807">ssl.h:807</a></div></div>
<div class="ttc" id="structmbedtls__ssl__context_html_ae989f555c14b7c6286d7a4616860cb24"><div class="ttname"><a href="structmbedtls__ssl__context.html#ae989f555c14b7c6286d7a4616860cb24">mbedtls_ssl_context::in_left</a></div><div class="ttdeci">size_t in_left</div><div class="ttdef"><b>Definition:</b> <a href="ssl_8h_source.html#l00835">ssl.h:835</a></div></div>
<div class="ttc" id="ssl_8h_html_a38f2ea5d01dc38dc852a1dd3af6988b0ab97eae0c72f041818f8af2cfafac7e5c"><div class="ttname"><a href="ssl_8h.html#a38f2ea5d01dc38dc852a1dd3af6988b0ab97eae0c72f041818f8af2cfafac7e5c">MBEDTLS_SSL_HANDSHAKE_WRAPUP</a></div><div class="ttdef"><b>Definition:</b> <a href="ssl_8h_source.html#l00413">ssl.h:413</a></div></div>
<div class="ttc" id="structmbedtls__ssl__config_html_a0d3c2ea8eaf59a5acfcdb6b123148c1f"><div class="ttname"><a href="structmbedtls__ssl__config.html#a0d3c2ea8eaf59a5acfcdb6b123148c1f">mbedtls_ssl_config::authmode</a></div><div class="ttdeci">unsigned int authmode</div><div class="ttdef"><b>Definition:</b> <a href="ssl_8h_source.html#l00724">ssl.h:724</a></div></div>
<div class="ttc" id="ssl_8h_html_a38e2b400d361f42f85833cdc30b3916e"><div class="ttname"><a href="ssl_8h.html#a38e2b400d361f42f85833cdc30b3916e">mbedtls_ssl_send_t</a></div><div class="ttdeci">int mbedtls_ssl_send_t(void *ctx, const unsigned char *buf, size_t len)</div><div class="ttdoc">Callback type: send data on the network. </div><div class="ttdef"><b>Definition:</b> <a href="ssl_8h_source.html#l00437">ssl.h:437</a></div></div>
<div class="ttc" id="structmbedtls__ssl__config_html_ab61653cfcc80cc9d0d902705212c6e4e"><div class="ttname"><a href="structmbedtls__ssl__config.html#ab61653cfcc80cc9d0d902705212c6e4e">mbedtls_ssl_config::badmac_limit</a></div><div class="ttdeci">unsigned int badmac_limit</div><div class="ttdef"><b>Definition:</b> <a href="ssl_8h_source.html#l00706">ssl.h:706</a></div></div>
<div class="ttc" id="structmbedtls__ssl__config_html_ad42f2396c9758b6866d61342094a0a7d"><div class="ttname"><a href="structmbedtls__ssl__config.html#ad42f2396c9758b6866d61342094a0a7d">mbedtls_ssl_config::p_psk</a></div><div class="ttdeci">void * p_psk</div><div class="ttdef"><b>Definition:</b> <a href="ssl_8h_source.html#l00626">ssl.h:626</a></div></div>
<div class="ttc" id="ssl_8h_html_abb5a878b9aabe137572a8c73a840c480"><div class="ttname"><a href="ssl_8h.html#abb5a878b9aabe137572a8c73a840c480">mbedtls_ssl_conf_fallback</a></div><div class="ttdeci">void mbedtls_ssl_conf_fallback(mbedtls_ssl_config *conf, char fallback)</div><div class="ttdoc">Set the fallback flag (client-side only). (Default: MBEDTLS_SSL_IS_NOT_FALLBACK). ...</div></div>
<div class="ttc" id="structmbedtls__ssl__config_html_af636d34975cc5ced1aa32cb424a37c67"><div class="ttname"><a href="structmbedtls__ssl__config.html#af636d34975cc5ced1aa32cb424a37c67">mbedtls_ssl_config::anti_replay</a></div><div class="ttdeci">unsigned int anti_replay</div><div class="ttdef"><b>Definition:</b> <a href="ssl_8h_source.html#l00740">ssl.h:740</a></div></div>
<div class="ttc" id="structmbedtls__ssl__context_html_a4b988651d1c7320f119d3d80f9af7d94"><div class="ttname"><a href="structmbedtls__ssl__context.html#a4b988651d1c7320f119d3d80f9af7d94">mbedtls_ssl_context::nb_zero</a></div><div class="ttdeci">int nb_zero</div><div class="ttdef"><b>Definition:</b> <a href="ssl_8h_source.html#l00848">ssl.h:848</a></div></div>
<div class="ttc" id="ssl_8h_html_ac06b19b96b643090c55f19b6c28b10c4"><div class="ttname"><a href="ssl_8h.html#ac06b19b96b643090c55f19b6c28b10c4">mbedtls_ssl_recv_t</a></div><div class="ttdeci">int mbedtls_ssl_recv_t(void *ctx, unsigned char *buf, size_t len)</div><div class="ttdoc">Callback type: receive data from the network. </div><div class="ttdef"><b>Definition:</b> <a href="ssl_8h_source.html#l00460">ssl.h:460</a></div></div>
<div class="ttc" id="structmbedtls__ssl__config_html_a0ca184f6088f938d7240157e8b4bbbab"><div class="ttname"><a href="structmbedtls__ssl__config.html#a0ca184f6088f938d7240157e8b4bbbab">mbedtls_ssl_config::fallback</a></div><div class="ttdeci">unsigned int fallback</div><div class="ttdef"><b>Definition:</b> <a href="ssl_8h_source.html#l00755">ssl.h:755</a></div></div>
<div class="ttc" id="structmbedtls__ssl__config_html_a388e40cfcaadba5c07bf625c7dba18e0"><div class="ttname"><a href="structmbedtls__ssl__config.html#a388e40cfcaadba5c07bf625c7dba18e0">mbedtls_ssl_config::curve_list</a></div><div class="ttdeci">const mbedtls_ecp_group_id * curve_list</div><div class="ttdef"><b>Definition:</b> <a href="ssl_8h_source.html#l00667">ssl.h:667</a></div></div>
<div class="ttc" id="ecp_8h_html"><div class="ttname"><a href="ecp_8h.html">ecp.h</a></div><div class="ttdoc">Elliptic curves over GF(p) </div></div>
<div class="ttc" id="ssl_8h_html_a2cafaf0e79682a1152838d4991b59e23"><div class="ttname"><a href="ssl_8h.html#a2cafaf0e79682a1152838d4991b59e23">mbedtls_ssl_conf_cbc_record_splitting</a></div><div class="ttdeci">void mbedtls_ssl_conf_cbc_record_splitting(mbedtls_ssl_config *conf, char split)</div><div class="ttdoc">Enable / Disable 1/n-1 record splitting (Default: MBEDTLS_SSL_CBC_RECORD_SPLITTING_ENABLED) ...</div></div>
<div class="ttc" id="structmbedtls__x509__crl_html"><div class="ttname"><a href="structmbedtls__x509__crl.html">mbedtls_x509_crl</a></div><div class="ttdef"><b>Definition:</b> <a href="x509__crl_8h_source.html#l00070">x509_crl.h:70</a></div></div>
<div class="ttc" id="unionmbedtls__ssl__premaster__secret_html_a4d40cce21beb555ce7c4064bf330237c"><div class="ttname"><a href="unionmbedtls__ssl__premaster__secret.html#a4d40cce21beb555ce7c4064bf330237c">mbedtls_ssl_premaster_secret::_pms_dhm</a></div><div class="ttdeci">unsigned char _pms_dhm[MBEDTLS_MPI_MAX_SIZE]</div><div class="ttdef"><b>Definition:</b> <a href="ssl_8h_source.html#l00360">ssl.h:360</a></div></div>
<div class="ttc" id="structmbedtls__ssl__config_html_ac5f5d3d7a788e65c722db381c66ecb24"><div class="ttname"><a href="structmbedtls__ssl__config.html#ac5f5d3d7a788e65c722db381c66ecb24">mbedtls_ssl_config::p_cache</a></div><div class="ttdeci">void * p_cache</div><div class="ttdef"><b>Definition:</b> <a href="ssl_8h_source.html#l00609">ssl.h:609</a></div></div>
<div class="ttc" id="ssl_8h_html_afc2b6b55d7ccaf38d84a4fbf1655f426"><div class="ttname"><a href="ssl_8h.html#afc2b6b55d7ccaf38d84a4fbf1655f426">mbedtls_ssl_conf_verify</a></div><div class="ttdeci">void mbedtls_ssl_conf_verify(mbedtls_ssl_config *conf, int(*f_vrfy)(void *, mbedtls_x509_crt *, int, uint32_t *), void *p_vrfy)</div><div class="ttdoc">Set the verification callback (Optional). </div></div>
<div class="ttc" id="structmbedtls__ssl__config_html_a8a7b262733ebd8112a54070e011edcb4"><div class="ttname"><a href="structmbedtls__ssl__config.html#a8a7b262733ebd8112a54070e011edcb4">mbedtls_ssl_config::cert_req_ca_list</a></div><div class="ttdeci">unsigned int cert_req_ca_list</div><div class="ttdef"><b>Definition:</b> <a href="ssl_8h_source.html#l00758">ssl.h:758</a></div></div>
<div class="ttc" id="unionmbedtls__ssl__premaster__secret_html_aa81cb4c88b891c552a5382460eb32f94"><div class="ttname"><a href="unionmbedtls__ssl__premaster__secret.html#aa81cb4c88b891c552a5382460eb32f94">mbedtls_ssl_premaster_secret::_pms_rsa</a></div><div class="ttdeci">unsigned char _pms_rsa[48]</div><div class="ttdef"><b>Definition:</b> <a href="ssl_8h_source.html#l00357">ssl.h:357</a></div></div>
<div class="ttc" id="ssl_8h_html_a38f2ea5d01dc38dc852a1dd3af6988b0a077633740a69a39daf3cd1366cf57f45"><div class="ttname"><a href="ssl_8h.html#a38f2ea5d01dc38dc852a1dd3af6988b0a077633740a69a39daf3cd1366cf57f45">MBEDTLS_SSL_HANDSHAKE_OVER</a></div><div class="ttdef"><b>Definition:</b> <a href="ssl_8h_source.html#l00414">ssl.h:414</a></div></div>
<div class="ttc" id="ssl_8h_html_a38f2ea5d01dc38dc852a1dd3af6988b0a5665849f570a62c18646f929949c0a58"><div class="ttname"><a href="ssl_8h.html#a38f2ea5d01dc38dc852a1dd3af6988b0a5665849f570a62c18646f929949c0a58">MBEDTLS_SSL_CLIENT_KEY_EXCHANGE</a></div><div class="ttdef"><b>Definition:</b> <a href="ssl_8h_source.html#l00406">ssl.h:406</a></div></div>
<div class="ttc" id="unionmbedtls__ssl__premaster__secret_html_af35264f678322dccd349d3486fa3645e"><div class="ttname"><a href="unionmbedtls__ssl__premaster__secret.html#af35264f678322dccd349d3486fa3645e">mbedtls_ssl_premaster_secret::_pms_ecdh</a></div><div class="ttdeci">unsigned char _pms_ecdh[MBEDTLS_ECP_MAX_BYTES]</div><div class="ttdef"><b>Definition:</b> <a href="ssl_8h_source.html#l00366">ssl.h:366</a></div></div>
<div class="ttc" id="structmbedtls__ssl__session_html_a0d6aad183f79d64f7eee544cd5277be2"><div class="ttname"><a href="structmbedtls__ssl__session.html#a0d6aad183f79d64f7eee544cd5277be2">mbedtls_ssl_session::ticket_lifetime</a></div><div class="ttdeci">uint32_t ticket_lifetime</div><div class="ttdef"><b>Definition:</b> <a href="ssl_8h_source.html#l00568">ssl.h:568</a></div></div>
<div class="ttc" id="ssl_8h_html_aad4f50fc1c0a018fd5eb18fd9621d0d3"><div class="ttname"><a href="ssl_8h.html#aad4f50fc1c0a018fd5eb18fd9621d0d3">mbedtls_ssl_conf_renegotiation</a></div><div class="ttdeci">void mbedtls_ssl_conf_renegotiation(mbedtls_ssl_config *conf, int renegotiation)</div><div class="ttdoc">Enable / Disable renegotiation support for connection when initiated by peer (Default: MBEDTLS_SSL_RE...</div></div>
<div class="ttc" id="structmbedtls__ssl__context_html_a1a54dc6c582580371e94af230077dec1"><div class="ttname"><a href="structmbedtls__ssl__context.html#a1a54dc6c582580371e94af230077dec1">mbedtls_ssl_context::session_in</a></div><div class="ttdeci">mbedtls_ssl_session * session_in</div><div class="ttdef"><b>Definition:</b> <a href="ssl_8h_source.html#l00796">ssl.h:796</a></div></div>
<div class="ttc" id="ssl_8h_html_a457078c76cf96c9696fd226c8efe0674"><div class="ttname"><a href="ssl_8h.html#a457078c76cf96c9696fd226c8efe0674">mbedtls_ssl_conf_dh_param_bin</a></div><div class="ttdeci">int mbedtls_ssl_conf_dh_param_bin(mbedtls_ssl_config *conf, const unsigned char *dhm_P, size_t P_len, const unsigned char *dhm_G, size_t G_len)</div><div class="ttdoc">Set the Diffie-Hellman public P and G values from big-endian binary presentations. (Default values: MBEDTLS_DHM_RFC3526_MODP_2048_[PG]_BIN) </div></div>
<div class="ttc" id="structmbedtls__ssl__context_html_ade2a10fc444a50b44a2caee1312d5b7e"><div class="ttname"><a href="structmbedtls__ssl__context.html#ade2a10fc444a50b44a2caee1312d5b7e">mbedtls_ssl_context::badmac_seen</a></div><div class="ttdeci">unsigned badmac_seen</div><div class="ttdef"><b>Definition:</b> <a href="ssl_8h_source.html#l00783">ssl.h:783</a></div></div>
<div class="ttc" id="ssl_8h_html_a46d919254eafef2ae642fb692c5e560a"><div class="ttname"><a href="ssl_8h.html#a46d919254eafef2ae642fb692c5e560a">mbedtls_ssl_conf_dtls_anti_replay</a></div><div class="ttdeci">void mbedtls_ssl_conf_dtls_anti_replay(mbedtls_ssl_config *conf, char mode)</div><div class="ttdoc">Enable or disable anti-replay protection for DTLS. (DTLS only, no effect on TLS.) Default: enabled...</div></div>
<div class="ttc" id="ssl_8h_html_a38f2ea5d01dc38dc852a1dd3af6988b0a2fa8d6dec9530663abd97f1e40a73048"><div class="ttname"><a href="ssl_8h.html#a38f2ea5d01dc38dc852a1dd3af6988b0a2fa8d6dec9530663abd97f1e40a73048">MBEDTLS_SSL_SERVER_KEY_EXCHANGE</a></div><div class="ttdef"><b>Definition:</b> <a href="ssl_8h_source.html#l00402">ssl.h:402</a></div></div>
<div class="ttc" id="structmbedtls__ssl__context_html_a4c66906a1b5e82d84f67db66a695fa2c"><div class="ttname"><a href="structmbedtls__ssl__context.html#a4c66906a1b5e82d84f67db66a695fa2c">mbedtls_ssl_context::f_get_timer</a></div><div class="ttdeci">mbedtls_ssl_get_timer_t * f_get_timer</div><div class="ttdef"><b>Definition:</b> <a href="ssl_8h_source.html#l00818">ssl.h:818</a></div></div>
<div class="ttc" id="config_8h_html"><div class="ttname"><a href="config_8h.html">config.h</a></div><div class="ttdoc">Configuration options (set of defines) </div></div>
<div class="ttc" id="ssl_8h_html_afc1a81e3fcbea3045b41ce739a47f54e"><div class="ttname"><a href="ssl_8h.html#afc1a81e3fcbea3045b41ce739a47f54e">mbedtls_ssl_conf_max_version</a></div><div class="ttdeci">void mbedtls_ssl_conf_max_version(mbedtls_ssl_config *conf, int major, int minor)</div><div class="ttdoc">Set the maximum supported version sent from the client side and/or accepted at the server side (Defau...</div></div>
<div class="ttc" id="ssl_8h_html_a516064f1468d459159ef7cd6c496a026"><div class="ttname"><a href="ssl_8h.html#a516064f1468d459159ef7cd6c496a026">mbedtls_ssl_get_verify_result</a></div><div class="ttdeci">uint32_t mbedtls_ssl_get_verify_result(const mbedtls_ssl_context *ssl)</div><div class="ttdoc">Return the result of the certificate verification. </div></div>
<div class="ttc" id="ssl_8h_html_a73f028424df0b3a3b3360df0768df992"><div class="ttname"><a href="ssl_8h.html#a73f028424df0b3a3b3360df0768df992">mbedtls_ssl_conf_session_tickets_cb</a></div><div class="ttdeci">void mbedtls_ssl_conf_session_tickets_cb(mbedtls_ssl_config *conf, mbedtls_ssl_ticket_write_t *f_ticket_write, mbedtls_ssl_ticket_parse_t *f_ticket_parse, void *p_ticket)</div><div class="ttdoc">Configure SSL session ticket callbacks (server only). (Default: none.) </div></div>
<div class="ttc" id="structmbedtls__ssl__config_html_a2ccccedcad4f76e3337a4b530cedc3a2"><div class="ttname"><a href="structmbedtls__ssl__config.html#a2ccccedcad4f76e3337a4b530cedc3a2">mbedtls_ssl_config::ca_crl</a></div><div class="ttdeci">mbedtls_x509_crl * ca_crl</div><div class="ttdef"><b>Definition:</b> <a href="ssl_8h_source.html#l00659">ssl.h:659</a></div></div>
<div class="ttc" id="structmbedtls__ssl__context_html_a9009145707b10147eb41df26eca9629c"><div class="ttname"><a href="structmbedtls__ssl__context.html#a9009145707b10147eb41df26eca9629c">mbedtls_ssl_context::session_out</a></div><div class="ttdeci">mbedtls_ssl_session * session_out</div><div class="ttdef"><b>Definition:</b> <a href="ssl_8h_source.html#l00797">ssl.h:797</a></div></div>
<div class="ttc" id="structmbedtls__ssl__context_html_aac814a12725174dd9da1b1815b0abac0"><div class="ttname"><a href="structmbedtls__ssl__context.html#aac814a12725174dd9da1b1815b0abac0">mbedtls_ssl_context::client_auth</a></div><div class="ttdeci">int client_auth</div><div class="ttdef"><b>Definition:</b> <a href="ssl_8h_source.html#l00877">ssl.h:877</a></div></div>
<div class="ttc" id="ssl_8h_html_aa7ab0ac8d8341063a0f815ee99337831"><div class="ttname"><a href="ssl_8h.html#aa7ab0ac8d8341063a0f815ee99337831">mbedtls_ssl_get_peer_cert</a></div><div class="ttdeci">const mbedtls_x509_crt * mbedtls_ssl_get_peer_cert(const mbedtls_ssl_context *ssl)</div><div class="ttdoc">Return the peer certificate from the current connection. </div></div>
<div class="ttc" id="ssl_8h_html_a38f2ea5d01dc38dc852a1dd3af6988b0a719dfc3139318a9433c982d5ad7e1da3"><div class="ttname"><a href="ssl_8h.html#a38f2ea5d01dc38dc852a1dd3af6988b0a719dfc3139318a9433c982d5ad7e1da3">MBEDTLS_SSL_CLIENT_HELLO</a></div><div class="ttdef"><b>Definition:</b> <a href="ssl_8h_source.html#l00399">ssl.h:399</a></div></div>
<div class="ttc" id="ssl_8h_html_a38f2ea5d01dc38dc852a1dd3af6988b0a81f0344c3c9220697130861980df9eb5"><div class="ttname"><a href="ssl_8h.html#a38f2ea5d01dc38dc852a1dd3af6988b0a81f0344c3c9220697130861980df9eb5">MBEDTLS_SSL_SERVER_NEW_SESSION_TICKET</a></div><div class="ttdef"><b>Definition:</b> <a href="ssl_8h_source.html#l00415">ssl.h:415</a></div></div>
<div class="ttc" id="ssl_8h_html_a431e67252731a34bd9b5f2c9222f4c43"><div class="ttname"><a href="ssl_8h.html#a431e67252731a34bd9b5f2c9222f4c43">mbedtls_ssl_send_alert_message</a></div><div class="ttdeci">int mbedtls_ssl_send_alert_message(mbedtls_ssl_context *ssl, unsigned char level, unsigned char message)</div><div class="ttdoc">Send an alert message. </div></div>
<div class="ttc" id="ssl_8h_html_a6d615ca95c8a67d7c5f9d7d256dc09e6"><div class="ttname"><a href="ssl_8h.html#a6d615ca95c8a67d7c5f9d7d256dc09e6">mbedtls_ssl_recv_timeout_t</a></div><div class="ttdeci">int mbedtls_ssl_recv_timeout_t(void *ctx, unsigned char *buf, size_t len, uint32_t timeout)</div><div class="ttdoc">Callback type: receive data from the network, with timeout. </div><div class="ttdef"><b>Definition:</b> <a href="ssl_8h_source.html#l00486">ssl.h:486</a></div></div>
<div class="ttc" id="structmbedtls__ssl__session_html"><div class="ttname"><a href="structmbedtls__ssl__session.html">mbedtls_ssl_session</a></div><div class="ttdef"><b>Definition:</b> <a href="ssl_8h_source.html#l00549">ssl.h:549</a></div></div>
<div class="ttc" id="ssl__ciphersuites_8h_html"><div class="ttname"><a href="ssl__ciphersuites_8h.html">ssl_ciphersuites.h</a></div><div class="ttdoc">SSL Ciphersuites for mbed TLS. </div></div>
<div class="ttc" id="structmbedtls__ssl__context_html_a06e77983fa7ce4de0ffcd9ae8a038cdf"><div class="ttname"><a href="structmbedtls__ssl__context.html#a06e77983fa7ce4de0ffcd9ae8a038cdf">mbedtls_ssl_context::transform_out</a></div><div class="ttdeci">mbedtls_ssl_transform * transform_out</div><div class="ttdef"><b>Definition:</b> <a href="ssl_8h_source.html#l00808">ssl.h:808</a></div></div>
<div class="ttc" id="structmbedtls__ssl__session_html_a9eb94cea53e9e6cb74e6f4204aee0a72"><div class="ttname"><a href="structmbedtls__ssl__session.html#a9eb94cea53e9e6cb74e6f4204aee0a72">mbedtls_ssl_session::mfl_code</a></div><div class="ttdeci">unsigned char mfl_code</div><div class="ttdef"><b>Definition:</b> <a href="ssl_8h_source.html#l00572">ssl.h:572</a></div></div>
<div class="ttc" id="ssl_8h_html_a1785faa0640bd6190c1c17a94b408e31"><div class="ttname"><a href="ssl_8h.html#a1785faa0640bd6190c1c17a94b408e31">mbedtls_ssl_conf_renegotiation_period</a></div><div class="ttdeci">void mbedtls_ssl_conf_renegotiation_period(mbedtls_ssl_config *conf, const unsigned char period[8])</div><div class="ttdoc">Set record counter threshold for periodic renegotiation. (Default: 2^48 - 1) </div></div>
<div class="ttc" id="structmbedtls__ssl__config_html_a67e52d2668c7f4bc4f6a872c35a679ab"><div class="ttname"><a href="structmbedtls__ssl__config.html#a67e52d2668c7f4bc4f6a872c35a679ab">mbedtls_ssl_config::mfl_code</a></div><div class="ttdeci">unsigned int mfl_code</div><div class="ttdef"><b>Definition:</b> <a href="ssl_8h_source.html#l00731">ssl.h:731</a></div></div>
<div class="ttc" id="bignum_8h_html"><div class="ttname"><a href="bignum_8h.html">bignum.h</a></div><div class="ttdoc">Multi-precision integer library. </div></div>
<div class="ttc" id="structmbedtls__ssl__session_html_ac0ac3fa9cca796f14ae26cfbeb28e807"><div class="ttname"><a href="structmbedtls__ssl__session.html#ac0ac3fa9cca796f14ae26cfbeb28e807">mbedtls_ssl_session::encrypt_then_mac</a></div><div class="ttdeci">int encrypt_then_mac</div><div class="ttdef"><b>Definition:</b> <a href="ssl_8h_source.html#l00580">ssl.h:580</a></div></div>
<div class="ttc" id="structmbedtls__ssl__context_html_a8fa1f7b5ff4c594a3880e256a4044399"><div class="ttname"><a href="structmbedtls__ssl__context.html#a8fa1f7b5ff4c594a3880e256a4044399">mbedtls_ssl_context::in_hslen</a></div><div class="ttdeci">size_t in_hslen</div><div class="ttdef"><b>Definition:</b> <a href="ssl_8h_source.html#l00846">ssl.h:846</a></div></div>
<div class="ttc" id="ssl_8h_html_a1e185199e3ff613bdd1c8231a19e24fc"><div class="ttname"><a href="ssl_8h.html#a1e185199e3ff613bdd1c8231a19e24fc">mbedtls_ssl_conf_psk</a></div><div class="ttdeci">int mbedtls_ssl_conf_psk(mbedtls_ssl_config *conf, const unsigned char *psk, size_t psk_len, const unsigned char *psk_identity, size_t psk_identity_len)</div><div class="ttdoc">Set the Pre Shared Key (PSK) and the expected identity name. </div></div>
<div class="ttc" id="ssl_8h_html_ac68fda83c26b3078e80f4dfc3b09bb94"><div class="ttname"><a href="ssl_8h.html#ac68fda83c26b3078e80f4dfc3b09bb94">mbedtls_ssl_conf_max_frag_len</a></div><div class="ttdeci">int mbedtls_ssl_conf_max_frag_len(mbedtls_ssl_config *conf, unsigned char mfl_code)</div><div class="ttdoc">Set the maximum fragment length to emit and/or negotiate (Default: MBEDTLS_SSL_MAX_CONTENT_LEN, usually 2^14 bytes) (Server: set maximum fragment length to emit, usually negotiated by the client during handshake (Client: set maximum fragment length to emit and negotiate with the server during handshake) </div></div>
<div class="ttc" id="platform__time_8h_html_a867121bdcdb8233c28c1cca32cf0839f"><div class="ttname"><a href="platform__time_8h.html#a867121bdcdb8233c28c1cca32cf0839f">mbedtls_time_t</a></div><div class="ttdeci">time_t mbedtls_time_t</div><div class="ttdef"><b>Definition:</b> <a href="platform__time_8h_source.html#l00053">platform_time.h:53</a></div></div>
<div class="ttc" id="ssl_8h_html_a5bbda87d484de82df730758b475f32e5"><div class="ttname"><a href="ssl_8h.html#a5bbda87d484de82df730758b475f32e5">mbedtls_ssl_write</a></div><div class="ttdeci">int mbedtls_ssl_write(mbedtls_ssl_context *ssl, const unsigned char *buf, size_t len)</div><div class="ttdoc">Try to write exactly &amp;#39;len&amp;#39; application data bytes. </div></div>
<div class="ttc" id="structmbedtls__ssl__session_html_ad782325576a5b4c06bf55e2b9f2c7bcc"><div class="ttname"><a href="structmbedtls__ssl__session.html#ad782325576a5b4c06bf55e2b9f2c7bcc">mbedtls_ssl_session::trunc_hmac</a></div><div class="ttdeci">int trunc_hmac</div><div class="ttdef"><b>Definition:</b> <a href="ssl_8h_source.html#l00576">ssl.h:576</a></div></div>
<div class="ttc" id="structmbedtls__ssl__context_html_aa2283450c4e546808af09c943f115780"><div class="ttname"><a href="structmbedtls__ssl__context.html#aa2283450c4e546808af09c943f115780">mbedtls_ssl_context::in_msgtype</a></div><div class="ttdeci">int in_msgtype</div><div class="ttdef"><b>Definition:</b> <a href="ssl_8h_source.html#l00833">ssl.h:833</a></div></div>
<div class="ttc" id="ssl_8h_html_a05492293c43910a64f746af8f71efb2f"><div class="ttname"><a href="ssl_8h.html#a05492293c43910a64f746af8f71efb2f">mbedtls_ssl_conf_cert_req_ca_list</a></div><div class="ttdeci">void mbedtls_ssl_conf_cert_req_ca_list(mbedtls_ssl_config *conf, char cert_req_ca_list)</div><div class="ttdoc">Whether to send a list of acceptable CAs in CertificateRequest messages. (Default: do send) ...</div></div>
<div class="ttc" id="ssl_8h_html_a0eade5c83cc08001672061c5925caaaa"><div class="ttname"><a href="ssl_8h.html#a0eade5c83cc08001672061c5925caaaa">mbedtls_ssl_conf_min_version</a></div><div class="ttdeci">void mbedtls_ssl_conf_min_version(mbedtls_ssl_config *conf, int major, int minor)</div><div class="ttdoc">Set the minimum accepted SSL/TLS protocol version (Default: TLS 1.0) </div></div>
<div class="ttc" id="structmbedtls__ssl__context_html_a0728b2d8fb513ca83853eb1a24bbdf38"><div class="ttname"><a href="structmbedtls__ssl__context.html#a0728b2d8fb513ca83853eb1a24bbdf38">mbedtls_ssl_context::in_window</a></div><div class="ttdeci">uint64_t in_window</div><div class="ttdef"><b>Definition:</b> <a href="ssl_8h_source.html#l00843">ssl.h:843</a></div></div>
<div class="ttc" id="ssl_8h_html_ac2c1b17128ead2df3082e27b603deb4c"><div class="ttname"><a href="ssl_8h.html#ac2c1b17128ead2df3082e27b603deb4c">mbedtls_ssl_close_notify</a></div><div class="ttdeci">int mbedtls_ssl_close_notify(mbedtls_ssl_context *ssl)</div><div class="ttdoc">Notify the peer that the connection is being closed. </div></div>
<div class="ttc" id="ssl_8h_html_ac0357eb38b019a7638e34852ac90f6d7"><div class="ttname"><a href="ssl_8h.html#ac0357eb38b019a7638e34852ac90f6d7">mbedtls_ssl_flight_item</a></div><div class="ttdeci">struct mbedtls_ssl_flight_item mbedtls_ssl_flight_item</div><div class="ttdef"><b>Definition:</b> <a href="ssl_8h_source.html#l00543">ssl.h:543</a></div></div>
<div class="ttc" id="structmbedtls__ssl__config_html_a227d50ad74b96adcc59a8fdee0f618a4"><div class="ttname"><a href="structmbedtls__ssl__config.html#a227d50ad74b96adcc59a8fdee0f618a4">mbedtls_ssl_config::p_cookie</a></div><div class="ttdeci">void * p_cookie</div><div class="ttdef"><b>Definition:</b> <a href="ssl_8h_source.html#l00636">ssl.h:636</a></div></div>
<div class="ttc" id="ssl_8h_html_a97e547f900979337f4083a8158918fcc"><div class="ttname"><a href="ssl_8h.html#a97e547f900979337f4083a8158918fcc">mbedtls_ssl_conf_session_tickets</a></div><div class="ttdeci">void mbedtls_ssl_conf_session_tickets(mbedtls_ssl_config *conf, int use_tickets)</div><div class="ttdoc">Enable / Disable session tickets (client only). (Default: MBEDTLS_SSL_SESSION_TICKETS_ENABLED.) </div></div>
<div class="ttc" id="ssl_8h_html_aa597f5461c48ee6014397c926916e6ae"><div class="ttname"><a href="ssl_8h.html#aa597f5461c48ee6014397c926916e6ae">mbedtls_ssl_conf_ciphersuites_for_version</a></div><div class="ttdeci">void mbedtls_ssl_conf_ciphersuites_for_version(mbedtls_ssl_config *conf, const int *ciphersuites, int major, int minor)</div><div class="ttdoc">Set the list of allowed ciphersuites and the preference order for a specific version of the protocol...</div></div>
<div class="ttc" id="structmbedtls__ssl__context_html_a501f615c5b6da6b21f666e913e96f343"><div class="ttname"><a href="structmbedtls__ssl__context.html#a501f615c5b6da6b21f666e913e96f343">mbedtls_ssl_context::transform</a></div><div class="ttdeci">mbedtls_ssl_transform * transform</div><div class="ttdef"><b>Definition:</b> <a href="ssl_8h_source.html#l00809">ssl.h:809</a></div></div>
<div class="ttc" id="ssl_8h_html_a38f2ea5d01dc38dc852a1dd3af6988b0a7ec5efe40ef7cd3eb2a1822c3e1f5835"><div class="ttname"><a href="ssl_8h.html#a38f2ea5d01dc38dc852a1dd3af6988b0a7ec5efe40ef7cd3eb2a1822c3e1f5835">MBEDTLS_SSL_CERTIFICATE_REQUEST</a></div><div class="ttdef"><b>Definition:</b> <a href="ssl_8h_source.html#l00403">ssl.h:403</a></div></div>
<div class="ttc" id="structmbedtls__ssl__config_html_a28320f7be718c8f4197ee146dfdc2447"><div class="ttname"><a href="structmbedtls__ssl__config.html#a28320f7be718c8f4197ee146dfdc2447">mbedtls_ssl_config::hs_timeout_min</a></div><div class="ttdeci">uint32_t hs_timeout_min</div><div class="ttdef"><b>Definition:</b> <a href="ssl_8h_source.html#l00693">ssl.h:693</a></div></div>
<div class="ttc" id="structmbedtls__ssl__context_html_aca0569b7d5c02f79c47fdc964dcc7309"><div class="ttname"><a href="structmbedtls__ssl__context.html#aca0569b7d5c02f79c47fdc964dcc7309">mbedtls_ssl_context::handshake</a></div><div class="ttdeci">mbedtls_ssl_handshake_params * handshake</div><div class="ttdef"><b>Definition:</b> <a href="ssl_8h_source.html#l00801">ssl.h:801</a></div></div>
<div class="ttc" id="ssl_8h_html_a38f2ea5d01dc38dc852a1dd3af6988b0a9ec83156132a2a9989c1639cabbf8862"><div class="ttname"><a href="ssl_8h.html#a38f2ea5d01dc38dc852a1dd3af6988b0a9ec83156132a2a9989c1639cabbf8862">MBEDTLS_SSL_SERVER_CHANGE_CIPHER_SPEC</a></div><div class="ttdef"><b>Definition:</b> <a href="ssl_8h_source.html#l00410">ssl.h:410</a></div></div>
<div class="ttc" id="ssl_8h_html_a2dc104a181bcd11eafbbf7e6923978bc"><div class="ttname"><a href="ssl_8h.html#a2dc104a181bcd11eafbbf7e6923978bc">mbedtls_ssl_free</a></div><div class="ttdeci">void mbedtls_ssl_free(mbedtls_ssl_context *ssl)</div><div class="ttdoc">Free referenced items in an SSL context and clear memory. </div></div>
<div class="ttc" id="ssl_8h_html_ab31125a4db90d3313e17581cb5d6d634"><div class="ttname"><a href="ssl_8h.html#ab31125a4db90d3313e17581cb5d6d634">mbedtls_ssl_conf_export_keys_cb</a></div><div class="ttdeci">void mbedtls_ssl_conf_export_keys_cb(mbedtls_ssl_config *conf, mbedtls_ssl_export_keys_t *f_export_keys, void *p_export_keys)</div><div class="ttdoc">Configure key export callback. (Default: none.) </div></div>
<div class="ttc" id="ssl_8h_html_a3a763e35d55c18e6792a3b756d825684"><div class="ttname"><a href="ssl_8h.html#a3a763e35d55c18e6792a3b756d825684">mbedtls_ssl_conf_endpoint</a></div><div class="ttdeci">void mbedtls_ssl_conf_endpoint(mbedtls_ssl_config *conf, int endpoint)</div><div class="ttdoc">Set the current endpoint type. </div></div>
<div class="ttc" id="structmbedtls__ssl__context_html_a8b9ef7c3cfd17efdc2eacddf4dbfb409"><div class="ttname"><a href="structmbedtls__ssl__context.html#a8b9ef7c3cfd17efdc2eacddf4dbfb409">mbedtls_ssl_context::out_left</a></div><div class="ttdeci">size_t out_left</div><div class="ttdef"><b>Definition:</b> <a href="ssl_8h_source.html#l00865">ssl.h:865</a></div></div>
<div class="ttc" id="ssl_8h_html_ac085defe1a02ab784a0a2fb201bcc741"><div class="ttname"><a href="ssl_8h.html#ac085defe1a02ab784a0a2fb201bcc741">mbedtls_ssl_session_free</a></div><div class="ttdeci">void mbedtls_ssl_session_free(mbedtls_ssl_session *session)</div><div class="ttdoc">Free referenced items in an SSL session including the peer certificate and clear memory. </div></div>
<div class="ttc" id="ssl_8h_html_a9e904913a122bd7cb13260217e4cc868"><div class="ttname"><a href="ssl_8h.html#a9e904913a122bd7cb13260217e4cc868">mbedtls_ssl_conf_arc4_support</a></div><div class="ttdeci">void mbedtls_ssl_conf_arc4_support(mbedtls_ssl_config *conf, char arc4)</div><div class="ttdoc">Disable or enable support for RC4 (Default: MBEDTLS_SSL_ARC4_DISABLED) </div></div>
<div class="ttc" id="structmbedtls__ssl__context_html_a149cbf2760485998884d10b530e4580a"><div class="ttname"><a href="structmbedtls__ssl__context.html#a149cbf2760485998884d10b530e4580a">mbedtls_ssl_context::major_ver</a></div><div class="ttdeci">int major_ver</div><div class="ttdef"><b>Definition:</b> <a href="ssl_8h_source.html#l00779">ssl.h:779</a></div></div>
<div class="ttc" id="structmbedtls__ssl__context_html_a9c55d8cac2040048e56a6a2a694375c8"><div class="ttname"><a href="structmbedtls__ssl__context.html#a9c55d8cac2040048e56a6a2a694375c8">mbedtls_ssl_context::in_msg</a></div><div class="ttdeci">unsigned char * in_msg</div><div class="ttdef"><b>Definition:</b> <a href="ssl_8h_source.html#l00830">ssl.h:830</a></div></div>
<div class="ttc" id="ssl_8h_html_a38f2ea5d01dc38dc852a1dd3af6988b0a3a8fbf7a2b30a55fc54919f44ecec277"><div class="ttname"><a href="ssl_8h.html#a38f2ea5d01dc38dc852a1dd3af6988b0a3a8fbf7a2b30a55fc54919f44ecec277">MBEDTLS_SSL_SERVER_HELLO</a></div><div class="ttdef"><b>Definition:</b> <a href="ssl_8h_source.html#l00400">ssl.h:400</a></div></div>
<div class="ttc" id="ssl_8h_html_a73725fed867e0fd29396c7c6565a76e6"><div class="ttname"><a href="ssl_8h.html#a73725fed867e0fd29396c7c6565a76e6">mbedtls_ssl_conf_sig_hashes</a></div><div class="ttdeci">void mbedtls_ssl_conf_sig_hashes(mbedtls_ssl_config *conf, const int *hashes)</div><div class="ttdoc">Set the allowed hashes for signatures during the handshake. (Default: all available hashes except MD5...</div></div>
<div class="ttc" id="structmbedtls__ssl__config_html_ae349313f286e0e79d21d18fe40fba06f"><div class="ttname"><a href="structmbedtls__ssl__config.html#ae349313f286e0e79d21d18fe40fba06f">mbedtls_ssl_config::min_major_ver</a></div><div class="ttdeci">unsigned char min_major_ver</div><div class="ttdef"><b>Definition:</b> <a href="ssl_8h_source.html#l00715">ssl.h:715</a></div></div>
<div class="ttc" id="ssl_8h_html_a265603a8d5d7e22cbe95c9a7588395f6"><div class="ttname"><a href="ssl_8h.html#a265603a8d5d7e22cbe95c9a7588395f6">mbedtls_ssl_transform</a></div><div class="ttdeci">struct mbedtls_ssl_transform mbedtls_ssl_transform</div><div class="ttdef"><b>Definition:</b> <a href="ssl_8h_source.html#l00536">ssl.h:536</a></div></div>
<div class="ttc" id="structmbedtls__ssl__context_html_a1dd74017666428c62af5e05e46f0f8f1"><div class="ttname"><a href="structmbedtls__ssl__context.html#a1dd74017666428c62af5e05e46f0f8f1">mbedtls_ssl_context::f_set_timer</a></div><div class="ttdeci">mbedtls_ssl_set_timer_t * f_set_timer</div><div class="ttdef"><b>Definition:</b> <a href="ssl_8h_source.html#l00817">ssl.h:817</a></div></div>
<div class="ttc" id="ssl_8h_html_ad1ab606db1a9307b4aacccdcd1d1a6ef"><div class="ttname"><a href="ssl_8h.html#ad1ab606db1a9307b4aacccdcd1d1a6ef">mbedtls_ssl_get_alpn_protocol</a></div><div class="ttdeci">const char * mbedtls_ssl_get_alpn_protocol(const mbedtls_ssl_context *ssl)</div><div class="ttdoc">Get the name of the negotiated Application Layer Protocol. This function should be called after the h...</div></div>
<div class="ttc" id="ssl_8h_html_a38f2ea5d01dc38dc852a1dd3af6988b0a75ce38da6d18a1bbb536e90545de25a2"><div class="ttname"><a href="ssl_8h.html#a38f2ea5d01dc38dc852a1dd3af6988b0a75ce38da6d18a1bbb536e90545de25a2">MBEDTLS_SSL_SERVER_CERTIFICATE</a></div><div class="ttdef"><b>Definition:</b> <a href="ssl_8h_source.html#l00401">ssl.h:401</a></div></div>
<div class="ttc" id="ssl_8h_html_a9dd56f07a798d344dba5bcf33376edfd"><div class="ttname"><a href="ssl_8h.html#a9dd56f07a798d344dba5bcf33376edfd">mbedtls_ssl_conf_dhm_min_bitlen</a></div><div class="ttdeci">void mbedtls_ssl_conf_dhm_min_bitlen(mbedtls_ssl_config *conf, unsigned int bitlen)</div><div class="ttdoc">Set the minimum length for Diffie-Hellman parameters. (Client-side only.) (Default: 1024 bits...</div></div>
<div class="ttc" id="ssl_8h_html_a5865631bc70b4511c25f558d5221fd65"><div class="ttname"><a href="ssl_8h.html#a5865631bc70b4511c25f558d5221fd65">mbedtls_ssl_conf_dtls_cookies</a></div><div class="ttdeci">void mbedtls_ssl_conf_dtls_cookies(mbedtls_ssl_config *conf, mbedtls_ssl_cookie_write_t *f_cookie_write, mbedtls_ssl_cookie_check_t *f_cookie_check, void *p_cookie)</div><div class="ttdoc">Register callbacks for DTLS cookies (Server only. DTLS only.) </div></div>
<div class="ttc" id="structmbedtls__ssl__config_html_afbcfe1cdb3e42ee1d1e14352cefde29e"><div class="ttname"><a href="structmbedtls__ssl__config.html#afbcfe1cdb3e42ee1d1e14352cefde29e">mbedtls_ssl_config::key_cert</a></div><div class="ttdeci">mbedtls_ssl_key_cert * key_cert</div><div class="ttdef"><b>Definition:</b> <a href="ssl_8h_source.html#l00657">ssl.h:657</a></div></div>
<div class="ttc" id="ssl_8h_html_a599d59d63ca864eb4548d3626293febc"><div class="ttname"><a href="ssl_8h.html#a599d59d63ca864eb4548d3626293febc">mbedtls_ssl_conf_dh_param</a></div><div class="ttdeci">MBEDTLS_DEPRECATED int mbedtls_ssl_conf_dh_param(mbedtls_ssl_config *conf, const char *dhm_P, const char *dhm_G)</div><div class="ttdoc">Set the Diffie-Hellman public P and G values, read as hexadecimal strings (server-side only) (Default...</div></div>
<div class="ttc" id="structmbedtls__ssl__context_html_aa3bb4d87f520cd10d1e84af9d3f0bd86"><div class="ttname"><a href="structmbedtls__ssl__context.html#aa3bb4d87f520cd10d1e84af9d3f0bd86">mbedtls_ssl_context::f_recv</a></div><div class="ttdeci">mbedtls_ssl_recv_t * f_recv</div><div class="ttdef"><b>Definition:</b> <a href="ssl_8h_source.html#l00787">ssl.h:787</a></div></div>
<div class="ttc" id="ssl_8h_html_a9914cdf5533e813e1ea7ca52981aa006"><div class="ttname"><a href="ssl_8h.html#a9914cdf5533e813e1ea7ca52981aa006">mbedtls_ssl_get_ciphersuite_id</a></div><div class="ttdeci">int mbedtls_ssl_get_ciphersuite_id(const char *ciphersuite_name)</div><div class="ttdoc">Return the ID of the ciphersuite associated with the given name. </div></div>
<div class="ttc" id="ssl_8h_html_a2eb03afe9b2ca0f144a1c307100dc0ca"><div class="ttname"><a href="ssl_8h.html#a2eb03afe9b2ca0f144a1c307100dc0ca">mbedtls_ssl_conf_transport</a></div><div class="ttdeci">void mbedtls_ssl_conf_transport(mbedtls_ssl_config *conf, int transport)</div><div class="ttdoc">Set the transport type (TLS or DTLS). Default: TLS. </div></div>
<div class="ttc" id="structmbedtls__ssl__context_html_a73ef7682bfa0827d71b5788c5724e718"><div class="ttname"><a href="structmbedtls__ssl__context.html#a73ef7682bfa0827d71b5788c5724e718">mbedtls_ssl_context::session_negotiate</a></div><div class="ttdeci">mbedtls_ssl_session * session_negotiate</div><div class="ttdef"><b>Definition:</b> <a href="ssl_8h_source.html#l00799">ssl.h:799</a></div></div>
<div class="ttc" id="ssl_8h_html_a38f2ea5d01dc38dc852a1dd3af6988b0"><div class="ttname"><a href="ssl_8h.html#a38f2ea5d01dc38dc852a1dd3af6988b0">mbedtls_ssl_states</a></div><div class="ttdeci">mbedtls_ssl_states</div><div class="ttdef"><b>Definition:</b> <a href="ssl_8h_source.html#l00396">ssl.h:396</a></div></div>
<div class="ttc" id="ssl_8h_html_a38ee2c1e3f232444df5ba3952d7ded33"><div class="ttname"><a href="ssl_8h.html#a38ee2c1e3f232444df5ba3952d7ded33">mbedtls_ssl_conf_sni</a></div><div class="ttdeci">void mbedtls_ssl_conf_sni(mbedtls_ssl_config *conf, int(*f_sni)(void *, mbedtls_ssl_context *, const unsigned char *, size_t), void *p_sni)</div><div class="ttdoc">Set server side ServerName TLS extension callback (optional, server-side only). </div></div>
<div class="ttc" id="ssl_8h_html_a38f2ea5d01dc38dc852a1dd3af6988b0a0f515cc56cbc0c9a361776b25076d585"><div class="ttname"><a href="ssl_8h.html#a38f2ea5d01dc38dc852a1dd3af6988b0a0f515cc56cbc0c9a361776b25076d585">MBEDTLS_SSL_SERVER_HELLO_DONE</a></div><div class="ttdef"><b>Definition:</b> <a href="ssl_8h_source.html#l00404">ssl.h:404</a></div></div>
<div class="ttc" id="structmbedtls__ssl__config_html_a82552e1dd3c9065ef98e2835fc925653"><div class="ttname"><a href="structmbedtls__ssl__config.html#a82552e1dd3c9065ef98e2835fc925653">mbedtls_ssl_config::sig_hashes</a></div><div class="ttdeci">const int * sig_hashes</div><div class="ttdef"><b>Definition:</b> <a href="ssl_8h_source.html#l00663">ssl.h:663</a></div></div>
<div class="ttc" id="ssl_8h_html_aa475d287496d8a93a236a9b91b71dc87"><div class="ttname"><a href="ssl_8h.html#aa475d287496d8a93a236a9b91b71dc87">mbedtls_ssl_list_ciphersuites</a></div><div class="ttdeci">const int * mbedtls_ssl_list_ciphersuites(void)</div><div class="ttdoc">Returns the list of ciphersuites supported by the SSL/TLS module. </div></div>
<div class="ttc" id="ssl_8h_html_a2d193b15941a556baaf2cb94138d66df"><div class="ttname"><a href="ssl_8h.html#a2d193b15941a556baaf2cb94138d66df">mbedtls_ssl_conf_renegotiation_enforced</a></div><div class="ttdeci">void mbedtls_ssl_conf_renegotiation_enforced(mbedtls_ssl_config *conf, int max_records)</div><div class="ttdoc">Enforce renegotiation requests. (Default: enforced, max_records = 16) </div></div>
<div class="ttc" id="ssl_8h_html_aa9f53b232ef244efb301233d111930dc"><div class="ttname"><a href="ssl_8h.html#aa9f53b232ef244efb301233d111930dc">MBEDTLS_DEPRECATED</a></div><div class="ttdeci">#define MBEDTLS_DEPRECATED</div><div class="ttdef"><b>Definition:</b> <a href="ssl_8h_source.html#l01718">ssl.h:1718</a></div></div>
<div class="ttc" id="ssl_8h_html_a15fab95c13a898f32fa69ff2065c1051"><div class="ttname"><a href="ssl_8h.html#a15fab95c13a898f32fa69ff2065c1051">mbedtls_ssl_set_client_transport_id</a></div><div class="ttdeci">int mbedtls_ssl_set_client_transport_id(mbedtls_ssl_context *ssl, const unsigned char *info, size_t ilen)</div><div class="ttdoc">Set client&amp;#39;s transport-level identification info. (Server only. DTLS only.) </div></div>
<div class="ttc" id="ssl_8h_html_a8b7442420aef7f1a76fa8c5336362f9e"><div class="ttname"><a href="ssl_8h.html#a8b7442420aef7f1a76fa8c5336362f9e">mbedtls_ssl_set_bio</a></div><div class="ttdeci">void mbedtls_ssl_set_bio(mbedtls_ssl_context *ssl, void *p_bio, mbedtls_ssl_send_t *f_send, mbedtls_ssl_recv_t *f_recv, mbedtls_ssl_recv_timeout_t *f_recv_timeout)</div><div class="ttdoc">Set the underlying BIO callbacks for write, read and read-with-timeout. </div></div>
<div class="ttc" id="structmbedtls__ssl__session_html_ad1bc5443b7ac77eadd1df71a69f18ba6"><div class="ttname"><a href="structmbedtls__ssl__session.html#ad1bc5443b7ac77eadd1df71a69f18ba6">mbedtls_ssl_session::id_len</a></div><div class="ttdeci">size_t id_len</div><div class="ttdef"><b>Definition:</b> <a href="ssl_8h_source.html#l00556">ssl.h:556</a></div></div>
<div class="ttc" id="structmbedtls__ssl__config_html_a8f9e666cb46e055bed2b799a94a85e3e"><div class="ttname"><a href="structmbedtls__ssl__config.html#a8f9e666cb46e055bed2b799a94a85e3e">mbedtls_ssl_config::encrypt_then_mac</a></div><div class="ttdeci">unsigned int encrypt_then_mac</div><div class="ttdef"><b>Definition:</b> <a href="ssl_8h_source.html#l00734">ssl.h:734</a></div></div>
<div class="ttc" id="ssl_8h_html_a38f2ea5d01dc38dc852a1dd3af6988b0ad0d0417e506d2c0dd9d3ba8f8ed16b98"><div class="ttname"><a href="ssl_8h.html#a38f2ea5d01dc38dc852a1dd3af6988b0ad0d0417e506d2c0dd9d3ba8f8ed16b98">MBEDTLS_SSL_HELLO_REQUEST</a></div><div class="ttdef"><b>Definition:</b> <a href="ssl_8h_source.html#l00398">ssl.h:398</a></div></div>
<div class="ttc" id="structmbedtls__ssl__context_html_aec081479009cd17997795d6eedf2c641"><div class="ttname"><a href="structmbedtls__ssl__context.html#aec081479009cd17997795d6eedf2c641">mbedtls_ssl_context::p_bio</a></div><div class="ttdeci">void * p_bio</div><div class="ttdef"><b>Definition:</b> <a href="ssl_8h_source.html#l00791">ssl.h:791</a></div></div>
<div class="ttc" id="structmbedtls__ssl__config_html_a053c327dda99451c6e82cda73e27d322"><div class="ttname"><a href="structmbedtls__ssl__config.html#a053c327dda99451c6e82cda73e27d322">mbedtls_ssl_config::cbc_record_splitting</a></div><div class="ttdeci">unsigned int cbc_record_splitting</div><div class="ttdef"><b>Definition:</b> <a href="ssl_8h_source.html#l00743">ssl.h:743</a></div></div>
<div class="ttc" id="structmbedtls__ssl__context_html_a847547cec75d00533c8c0373f6eaa759"><div class="ttname"><a href="structmbedtls__ssl__context.html#a847547cec75d00533c8c0373f6eaa759">mbedtls_ssl_context::out_msgtype</a></div><div class="ttdeci">int out_msgtype</div><div class="ttdef"><b>Definition:</b> <a href="ssl_8h_source.html#l00863">ssl.h:863</a></div></div>
<div class="ttc" id="ssl_8h_html_a469cd1c64bbba4be22347bf8874a017e"><div class="ttname"><a href="ssl_8h.html#a469cd1c64bbba4be22347bf8874a017e">mbedtls_ssl_conf_rng</a></div><div class="ttdeci">void mbedtls_ssl_conf_rng(mbedtls_ssl_config *conf, int(*f_rng)(void *, unsigned char *, size_t), void *p_rng)</div><div class="ttdoc">Set the random number generator callback. </div></div>
<div class="ttc" id="structmbedtls__ssl__context_html_a2d0234b74d1f125e14e1b78a61db2edf"><div class="ttname"><a href="structmbedtls__ssl__context.html#a2d0234b74d1f125e14e1b78a61db2edf">mbedtls_ssl_context::renego_status</a></div><div class="ttdeci">int renego_status</div><div class="ttdef"><b>Definition:</b> <a href="ssl_8h_source.html#l00773">ssl.h:773</a></div></div>
<div class="ttc" id="ssl_8h_html_ae21135dddd89b2ef273c13e140097f5a"><div class="ttname"><a href="ssl_8h.html#ae21135dddd89b2ef273c13e140097f5a">mbedtls_ssl_conf_alpn_protocols</a></div><div class="ttdeci">int mbedtls_ssl_conf_alpn_protocols(mbedtls_ssl_config *conf, const char **protos)</div><div class="ttdoc">Set the supported Application Layer Protocols. </div></div>
<div class="ttc" id="ssl_8h_html_a76dc3c312ffd51f6d0ca127b322307bb"><div class="ttname"><a href="ssl_8h.html#a76dc3c312ffd51f6d0ca127b322307bb">mbedtls_ssl_conf_cert_profile</a></div><div class="ttdeci">void mbedtls_ssl_conf_cert_profile(mbedtls_ssl_config *conf, const mbedtls_x509_crt_profile *profile)</div><div class="ttdoc">Set the X.509 security profile used for verification. </div></div>
<div class="ttc" id="unionmbedtls__ssl__premaster__secret_html_a118de301deea6334c6ddc5338e828251"><div class="ttname"><a href="unionmbedtls__ssl__premaster__secret.html#a118de301deea6334c6ddc5338e828251">mbedtls_ssl_premaster_secret::_pms_ecdhe_psk</a></div><div class="ttdeci">unsigned char _pms_ecdhe_psk[4+MBEDTLS_ECP_MAX_BYTES+MBEDTLS_PSK_MAX_LEN]</div><div class="ttdef"><b>Definition:</b> <a href="ssl_8h_source.html#l00380">ssl.h:380</a></div></div>
<div class="ttc" id="structmbedtls__ssl__config_html_ac59c71efac4d612c645e703941efae51"><div class="ttname"><a href="structmbedtls__ssl__config.html#ac59c71efac4d612c645e703941efae51">mbedtls_ssl_config::p_vrfy</a></div><div class="ttdeci">void * p_vrfy</div><div class="ttdef"><b>Definition:</b> <a href="ssl_8h_source.html#l00620">ssl.h:620</a></div></div>
<div class="ttc" id="structmbedtls__ssl__config_html_a72c287eeb318ef4975b28619d0413419"><div class="ttname"><a href="structmbedtls__ssl__config.html#a72c287eeb318ef4975b28619d0413419">mbedtls_ssl_config::cert_profile</a></div><div class="ttdeci">const mbedtls_x509_crt_profile * cert_profile</div><div class="ttdef"><b>Definition:</b> <a href="ssl_8h_source.html#l00656">ssl.h:656</a></div></div>
<div class="ttc" id="structmbedtls__ssl__context_html_ae6aa3c32c60b630754aa03c6aab6a1b7"><div class="ttname"><a href="structmbedtls__ssl__context.html#ae6aa3c32c60b630754aa03c6aab6a1b7">mbedtls_ssl_context::p_timer</a></div><div class="ttdeci">void * p_timer</div><div class="ttdef"><b>Definition:</b> <a href="ssl_8h_source.html#l00815">ssl.h:815</a></div></div>
<div class="ttc" id="dhm_8h_html"><div class="ttname"><a href="dhm_8h.html">dhm.h</a></div><div class="ttdoc">Diffie-Hellman-Merkle key exchange. </div></div>
<div class="ttc" id="x509__crt_8h_html"><div class="ttname"><a href="x509__crt_8h.html">x509_crt.h</a></div><div class="ttdoc">X.509 certificate parsing and writing. </div></div>
<div class="ttc" id="ssl_8h_html_a9a69464288d80b3904bc7540bd52aab0"><div class="ttname"><a href="ssl_8h.html#a9a69464288d80b3904bc7540bd52aab0">mbedtls_ssl_conf_session_cache</a></div><div class="ttdeci">void mbedtls_ssl_conf_session_cache(mbedtls_ssl_config *conf, void *p_cache, int(*f_get_cache)(void *, mbedtls_ssl_session *), int(*f_set_cache)(void *, const mbedtls_ssl_session *))</div><div class="ttdoc">Set the session cache callbacks (server-side only) If not set, no session resuming is done (except if...</div></div>
<div class="ttc" id="ssl_8h_html_a084cb30b175a3d44b33e625cd56aab6e"><div class="ttname"><a href="ssl_8h.html#a084cb30b175a3d44b33e625cd56aab6e">MBEDTLS_PSK_MAX_LEN</a></div><div class="ttdeci">#define MBEDTLS_PSK_MAX_LEN</div><div class="ttdef"><b>Definition:</b> <a href="ssl_8h_source.html#l00350">ssl.h:350</a></div></div>
<div class="ttc" id="structmbedtls__ssl__config_html_a1b988bcd1b38c51cb802bf8af5d05c7b"><div class="ttname"><a href="structmbedtls__ssl__config.html#a1b988bcd1b38c51cb802bf8af5d05c7b">mbedtls_ssl_config::session_tickets</a></div><div class="ttdeci">unsigned int session_tickets</div><div class="ttdef"><b>Definition:</b> <a href="ssl_8h_source.html#l00752">ssl.h:752</a></div></div>
<div class="ttc" id="ssl_8h_html_a739b67cfc0350ae4a2c9a2e99737bea7"><div class="ttname"><a href="ssl_8h.html#a739b67cfc0350ae4a2c9a2e99737bea7">mbedtls_ssl_conf_truncated_hmac</a></div><div class="ttdeci">void mbedtls_ssl_conf_truncated_hmac(mbedtls_ssl_config *conf, int truncate)</div><div class="ttdoc">Activate negotiation of truncated HMAC (Default: MBEDTLS_SSL_TRUNC_HMAC_DISABLED) ...</div></div>
<div class="ttc" id="structmbedtls__ssl__context_html_a2fc6ea9a1b644ee70bada085f89e3746"><div class="ttname"><a href="structmbedtls__ssl__context.html#a2fc6ea9a1b644ee70bada085f89e3746">mbedtls_ssl_context::session</a></div><div class="ttdeci">mbedtls_ssl_session * session</div><div class="ttdef"><b>Definition:</b> <a href="ssl_8h_source.html#l00798">ssl.h:798</a></div></div>
<div class="ttc" id="structmbedtls__ssl__context_html_a77217f5c44f1ad2518a873030278628d"><div class="ttname"><a href="structmbedtls__ssl__context.html#a77217f5c44f1ad2518a873030278628d">mbedtls_ssl_context::in_iv</a></div><div class="ttdeci">unsigned char * in_iv</div><div class="ttdef"><b>Definition:</b> <a href="ssl_8h_source.html#l00829">ssl.h:829</a></div></div>
<div class="ttc" id="ssl_8h_html_a8560dea66d7830a11874188727ec4c45"><div class="ttname"><a href="ssl_8h.html#a8560dea66d7830a11874188727ec4c45">mbedtls_ssl_init</a></div><div class="ttdeci">void mbedtls_ssl_init(mbedtls_ssl_context *ssl)</div><div class="ttdoc">Initialize an SSL context Just makes the context ready for mbedtls_ssl_setup() or mbedtls_ssl_free() ...</div></div>
<div class="ttc" id="structmbedtls__ssl__context_html_adce09e981f24eb615a5450194750deb7"><div class="ttname"><a href="structmbedtls__ssl__context.html#adce09e981f24eb615a5450194750deb7">mbedtls_ssl_context::transform_negotiate</a></div><div class="ttdeci">mbedtls_ssl_transform * transform_negotiate</div><div class="ttdef"><b>Definition:</b> <a href="ssl_8h_source.html#l00810">ssl.h:810</a></div></div>
<div class="ttc" id="ssl_8h_html_a38f2ea5d01dc38dc852a1dd3af6988b0a856895e8166b855be5e1655bc90a85ea"><div class="ttname"><a href="ssl_8h.html#a38f2ea5d01dc38dc852a1dd3af6988b0a856895e8166b855be5e1655bc90a85ea">MBEDTLS_SSL_CLIENT_FINISHED</a></div><div class="ttdef"><b>Definition:</b> <a href="ssl_8h_source.html#l00409">ssl.h:409</a></div></div>
<div class="ttc" id="ssl_8h_html_a18739598df499461369020b8ea6fff1c"><div class="ttname"><a href="ssl_8h.html#a18739598df499461369020b8ea6fff1c">mbedtls_ssl_get_ciphersuite</a></div><div class="ttdeci">const char * mbedtls_ssl_get_ciphersuite(const mbedtls_ssl_context *ssl)</div><div class="ttdoc">Return the name of the current ciphersuite. </div></div>
<div class="ttc" id="ecp_8h_html_af79e530ea8f8416480f805baa20b1a2d"><div class="ttname"><a href="ecp_8h.html#af79e530ea8f8416480f805baa20b1a2d">mbedtls_ecp_group_id</a></div><div class="ttdeci">mbedtls_ecp_group_id</div><div class="ttdef"><b>Definition:</b> <a href="ecp_8h_source.html#l00064">ecp.h:64</a></div></div>
<div class="ttc" id="structmbedtls__ssl__context_html_aa738cee1fd289e5c8686ab355d591203"><div class="ttname"><a href="structmbedtls__ssl__context.html#aa738cee1fd289e5c8686ab355d591203">mbedtls_ssl_context::out_ctr</a></div><div class="ttdeci">unsigned char * out_ctr</div><div class="ttdef"><b>Definition:</b> <a href="ssl_8h_source.html#l00857">ssl.h:857</a></div></div>
<div class="ttc" id="structmbedtls__ssl__context_html_ad7865b811cb03e5f4327102d555769d1"><div class="ttname"><a href="structmbedtls__ssl__context.html#ad7865b811cb03e5f4327102d555769d1">mbedtls_ssl_context::secure_renegotiation</a></div><div class="ttdeci">int secure_renegotiation</div><div class="ttdef"><b>Definition:</b> <a href="ssl_8h_source.html#l00903">ssl.h:903</a></div></div>
<div class="ttc" id="ssl_8h_html_adea005600b532d788c05e9d01b42895b"><div class="ttname"><a href="ssl_8h.html#adea005600b532d788c05e9d01b42895b">mbedtls_ssl_get_timer_t</a></div><div class="ttdeci">int mbedtls_ssl_get_timer_t(void *ctx)</div><div class="ttdoc">Callback type: get status of timers/delays. </div><div class="ttdef"><b>Definition:</b> <a href="ssl_8h_source.html#l00527">ssl.h:527</a></div></div>
<div class="ttc" id="structmbedtls__dhm__context_html"><div class="ttname"><a href="structmbedtls__dhm__context.html">mbedtls_dhm_context</a></div><div class="ttdoc">The DHM context structure. </div><div class="ttdef"><b>Definition:</b> <a href="dhm_8h_source.html#l00092">dhm.h:92</a></div></div>
<div class="ttc" id="structmbedtls__ssl__context_html_af91df820bd8e776101c580a89bac9bf7"><div class="ttname"><a href="structmbedtls__ssl__context.html#af91df820bd8e776101c580a89bac9bf7">mbedtls_ssl_context::conf</a></div><div class="ttdeci">const mbedtls_ssl_config * conf</div><div class="ttdef"><b>Definition:</b> <a href="ssl_8h_source.html#l00766">ssl.h:766</a></div></div>
<div class="ttc" id="ssl_8h_html_ab15dcbe7c7fe2a5c118e7c486c07c921"><div class="ttname"><a href="ssl_8h.html#ab15dcbe7c7fe2a5c118e7c486c07c921">mbedtls_ssl_conf_dbg</a></div><div class="ttdeci">void mbedtls_ssl_conf_dbg(mbedtls_ssl_config *conf, void(*f_dbg)(void *, int, const char *, int, const char *), void *p_dbg)</div><div class="ttdoc">Set the debug callback. </div></div>
<div class="ttc" id="structmbedtls__ssl__context_html_af07148a2eb35b01d63b3f6d9b59e58df"><div class="ttname"><a href="structmbedtls__ssl__context.html#af07148a2eb35b01d63b3f6d9b59e58df">mbedtls_ssl_context::in_offt</a></div><div class="ttdeci">unsigned char * in_offt</div><div class="ttdef"><b>Definition:</b> <a href="ssl_8h_source.html#l00831">ssl.h:831</a></div></div>
<div class="ttc" id="structmbedtls__ssl__config_html_ac6ac2c30ac20fc9033913e0de6ffbe93"><div class="ttname"><a href="structmbedtls__ssl__config.html#ac6ac2c30ac20fc9033913e0de6ffbe93">mbedtls_ssl_config::extended_ms</a></div><div class="ttdeci">unsigned int extended_ms</div><div class="ttdef"><b>Definition:</b> <a href="ssl_8h_source.html#l00737">ssl.h:737</a></div></div>
<div class="ttc" id="structmbedtls__ssl__config_html_a10a7ca31f5096d71fc9effbe004d3fd8"><div class="ttname"><a href="structmbedtls__ssl__config.html#a10a7ca31f5096d71fc9effbe004d3fd8">mbedtls_ssl_config::max_major_ver</a></div><div class="ttdeci">unsigned char max_major_ver</div><div class="ttdef"><b>Definition:</b> <a href="ssl_8h_source.html#l00713">ssl.h:713</a></div></div>
<div class="ttc" id="structmbedtls__ssl__config_html_a70636b4747d4b82e28c76c740e891ab3"><div class="ttname"><a href="structmbedtls__ssl__config.html#a70636b4747d4b82e28c76c740e891ab3">mbedtls_ssl_config::psk</a></div><div class="ttdeci">unsigned char * psk</div><div class="ttdef"><b>Definition:</b> <a href="ssl_8h_source.html#l00676">ssl.h:676</a></div></div>
<div class="ttc" id="ssl_8h_html_aba55bcda50a47e83803e31a8db7c9a86"><div class="ttname"><a href="ssl_8h.html#aba55bcda50a47e83803e31a8db7c9a86">mbedtls_ssl_config_init</a></div><div class="ttdeci">void mbedtls_ssl_config_init(mbedtls_ssl_config *conf)</div><div class="ttdoc">Initialize an SSL configuration context Just makes the context ready for mbedtls_ssl_config_defaults(...</div></div>
<div class="ttc" id="ssl_8h_html_a935f3ebfb31f988e24a8bf9bcb0fd26b"><div class="ttname"><a href="ssl_8h.html#a935f3ebfb31f988e24a8bf9bcb0fd26b">mbedtls_ssl_get_record_expansion</a></div><div class="ttdeci">int mbedtls_ssl_get_record_expansion(const mbedtls_ssl_context *ssl)</div><div class="ttdoc">Return the (maximum) number of bytes added by the record layer: header + encryption/MAC overhead (inc...</div></div>
<div class="ttc" id="structmbedtls__ssl__context_html_a858fd8077042db3804cd2e4aef9e2f20"><div class="ttname"><a href="structmbedtls__ssl__context.html#a858fd8077042db3804cd2e4aef9e2f20">mbedtls_ssl_context::alpn_chosen</a></div><div class="ttdeci">const char * alpn_chosen</div><div class="ttdef"><b>Definition:</b> <a href="ssl_8h_source.html#l00888">ssl.h:888</a></div></div>
<div class="ttc" id="ecdh_8h_html"><div class="ttname"><a href="ecdh_8h.html">ecdh.h</a></div><div class="ttdoc">The Elliptic Curve Diffie-Hellman (ECDH) protocol APIs. </div></div>
<div class="ttc" id="ssl_8h_html_aec6d67681da3a0d5cb259137af176d56"><div class="ttname"><a href="ssl_8h.html#aec6d67681da3a0d5cb259137af176d56">mbedtls_ssl_conf_dh_param_ctx</a></div><div class="ttdeci">int mbedtls_ssl_conf_dh_param_ctx(mbedtls_ssl_config *conf, mbedtls_dhm_context *dhm_ctx)</div><div class="ttdoc">Set the Diffie-Hellman public P and G values, read from existing context (server-side only) ...</div></div>
<div class="ttc" id="structmbedtls__ssl__config_html_af0d45b3fc7171e48a08d904b7383fbba"><div class="ttname"><a href="structmbedtls__ssl__config.html#af0d45b3fc7171e48a08d904b7383fbba">mbedtls_ssl_config::dhm_G</a></div><div class="ttdeci">mbedtls_mpi dhm_G</div><div class="ttdef"><b>Definition:</b> <a href="ssl_8h_source.html#l00672">ssl.h:672</a></div></div>
<div class="ttc" id="ssl_8h_html_a91be5c606b9f7c1e44b3e507a4fe7b66"><div class="ttname"><a href="ssl_8h.html#a91be5c606b9f7c1e44b3e507a4fe7b66">mbedtls_ssl_set_session</a></div><div class="ttdeci">int mbedtls_ssl_set_session(mbedtls_ssl_context *ssl, const mbedtls_ssl_session *session)</div><div class="ttdoc">Request resumption of session (client-side only) Session data is copied from presented session struct...</div></div>
<div class="ttc" id="bignum_8h_html_a02bfffc46b7b2e10c0080d29bb56e6b0"><div class="ttname"><a href="bignum_8h.html#a02bfffc46b7b2e10c0080d29bb56e6b0">MBEDTLS_MPI_MAX_SIZE</a></div><div class="ttdeci">#define MBEDTLS_MPI_MAX_SIZE</div><div class="ttdef"><b>Definition:</b> <a href="bignum_8h_source.html#l00077">bignum.h:77</a></div></div>
<div class="ttc" id="structmbedtls__ssl__config_html_a953d3f0bbb40ed6f4020dc3e1a196dfb"><div class="ttname"><a href="structmbedtls__ssl__config.html#a953d3f0bbb40ed6f4020dc3e1a196dfb">mbedtls_ssl_config::disable_renegotiation</a></div><div class="ttdeci">unsigned int disable_renegotiation</div><div class="ttdef"><b>Definition:</b> <a href="ssl_8h_source.html#l00746">ssl.h:746</a></div></div>
<div class="ttc" id="ssl_8h_html_a38f2ea5d01dc38dc852a1dd3af6988b0aa0a4ac1bd375ca695704302c09f6f116"><div class="ttname"><a href="ssl_8h.html#a38f2ea5d01dc38dc852a1dd3af6988b0aa0a4ac1bd375ca695704302c09f6f116">MBEDTLS_SSL_SERVER_HELLO_VERIFY_REQUEST_SENT</a></div><div class="ttdef"><b>Definition:</b> <a href="ssl_8h_source.html#l00416">ssl.h:416</a></div></div>
<div class="ttc" id="structmbedtls__ssl__config_html_a5d51d67be4f01e82c5a3210e75bfbbce"><div class="ttname"><a href="structmbedtls__ssl__config.html#a5d51d67be4f01e82c5a3210e75bfbbce">mbedtls_ssl_config::p_export_keys</a></div><div class="ttdeci">void * p_export_keys</div><div class="ttdef"><b>Definition:</b> <a href="ssl_8h_source.html#l00652">ssl.h:652</a></div></div>
<div class="ttc" id="unionmbedtls__ssl__premaster__secret_html"><div class="ttname"><a href="unionmbedtls__ssl__premaster__secret.html">mbedtls_ssl_premaster_secret</a></div><div class="ttdef"><b>Definition:</b> <a href="ssl_8h_source.html#l00354">ssl.h:354</a></div></div>
<div class="ttc" id="structmbedtls__ssl__context_html_a32d4187f88ff6a5153cfd85c6a752cb9"><div class="ttname"><a href="structmbedtls__ssl__context.html#a32d4187f88ff6a5153cfd85c6a752cb9">mbedtls_ssl_context::hostname</a></div><div class="ttdeci">char * hostname</div><div class="ttdef"><b>Definition:</b> <a href="ssl_8h_source.html#l00883">ssl.h:883</a></div></div>
<div class="ttc" id="ssl_8h_html_aa0353666974b1cd19dafb2c2b165d2f2"><div class="ttname"><a href="ssl_8h.html#aa0353666974b1cd19dafb2c2b165d2f2">mbedtls_ssl_set_hs_own_cert</a></div><div class="ttdeci">int mbedtls_ssl_set_hs_own_cert(mbedtls_ssl_context *ssl, mbedtls_x509_crt *own_cert, mbedtls_pk_context *pk_key)</div><div class="ttdoc">Set own certificate and key for the current handshake. </div></div>
<div class="ttc" id="ssl_8h_html_a4e54e9ace21beb608bae36ddb81a4fb0"><div class="ttname"><a href="ssl_8h.html#a4e54e9ace21beb608bae36ddb81a4fb0">mbedtls_ssl_conf_own_cert</a></div><div class="ttdeci">int mbedtls_ssl_conf_own_cert(mbedtls_ssl_config *conf, mbedtls_x509_crt *own_cert, mbedtls_pk_context *pk_key)</div><div class="ttdoc">Set own certificate chain and private key. </div></div>
<div class="ttc" id="ssl_8h_html_af79cb539a0ee6ac20cf9c574f4c3b343"><div class="ttname"><a href="ssl_8h.html#af79cb539a0ee6ac20cf9c574f4c3b343">mbedtls_ssl_setup</a></div><div class="ttdeci">int mbedtls_ssl_setup(mbedtls_ssl_context *ssl, const mbedtls_ssl_config *conf)</div><div class="ttdoc">Set up an SSL context for use. </div></div>
<div class="ttc" id="structmbedtls__ssl__context_html_aa004c925da73e2536e74ce8d36aefcb0"><div class="ttname"><a href="structmbedtls__ssl__context.html#aa004c925da73e2536e74ce8d36aefcb0">mbedtls_ssl_context::out_msglen</a></div><div class="ttdeci">size_t out_msglen</div><div class="ttdef"><b>Definition:</b> <a href="ssl_8h_source.html#l00864">ssl.h:864</a></div></div>
<div class="ttc" id="structmbedtls__ssl__config_html_a8f32ca22ea20b3848176d78390c13153"><div class="ttname"><a href="structmbedtls__ssl__config.html#a8f32ca22ea20b3848176d78390c13153">mbedtls_ssl_config::read_timeout</a></div><div class="ttdeci">uint32_t read_timeout</div><div class="ttdef"><b>Definition:</b> <a href="ssl_8h_source.html#l00690">ssl.h:690</a></div></div>
<div class="ttc" id="ssl_8h_html_a193c7bf368780f485e20170c807709e5"><div class="ttname"><a href="ssl_8h.html#a193c7bf368780f485e20170c807709e5">mbedtls_ssl_conf_legacy_renegotiation</a></div><div class="ttdeci">void mbedtls_ssl_conf_legacy_renegotiation(mbedtls_ssl_config *conf, int allow_legacy)</div><div class="ttdoc">Prevent or allow legacy renegotiation. (Default: MBEDTLS_SSL_LEGACY_NO_RENEGOTIATION) ...</div></div>
<div class="ttc" id="unionmbedtls__ssl__premaster__secret_html_a6f84cacb8dfa3313b0fab5c72055c5e1"><div class="ttname"><a href="unionmbedtls__ssl__premaster__secret.html#a6f84cacb8dfa3313b0fab5c72055c5e1">mbedtls_ssl_premaster_secret::_pms_rsa_psk</a></div><div class="ttdeci">unsigned char _pms_rsa_psk[52+MBEDTLS_PSK_MAX_LEN]</div><div class="ttdef"><b>Definition:</b> <a href="ssl_8h_source.html#l00376">ssl.h:376</a></div></div>
<div class="ttc" id="ssl_8h_html_a49b7a27a616495d5f0a4fabc3f550dbb"><div class="ttname"><a href="ssl_8h.html#a49b7a27a616495d5f0a4fabc3f550dbb">mbedtls_ssl_renegotiate</a></div><div class="ttdeci">int mbedtls_ssl_renegotiate(mbedtls_ssl_context *ssl)</div><div class="ttdoc">Initiate an SSL renegotiation on the running connection. Client: perform the renegotiation right now...</div></div>
<div class="ttc" id="ssl_8h_html_a8f3ea9d32be68d7cd1605f39ce00d697"><div class="ttname"><a href="ssl_8h.html#a8f3ea9d32be68d7cd1605f39ce00d697">mbedtls_ssl_export_keys_t</a></div><div class="ttdeci">int mbedtls_ssl_export_keys_t(void *p_expkey, const unsigned char *ms, const unsigned char *kb, size_t maclen, size_t keylen, size_t ivlen)</div><div class="ttdoc">Callback type: Export key block and master secret. </div><div class="ttdef"><b>Definition:</b> <a href="ssl_8h_source.html#l01227">ssl.h:1227</a></div></div>
<div class="ttc" id="structmbedtls__ssl__context_html_a492e5b5ecc58e0f68c7498eaa07fc273"><div class="ttname"><a href="structmbedtls__ssl__context.html#a492e5b5ecc58e0f68c7498eaa07fc273">mbedtls_ssl_context::out_len</a></div><div class="ttdeci">unsigned char * out_len</div><div class="ttdef"><b>Definition:</b> <a href="ssl_8h_source.html#l00859">ssl.h:859</a></div></div>
<div class="ttc" id="structmbedtls__ssl__config_html_a7155fd95a3206146ef1374341d008e92"><div class="ttname"><a href="structmbedtls__ssl__config.html#a7155fd95a3206146ef1374341d008e92">mbedtls_ssl_config::arc4_disabled</a></div><div class="ttdeci">unsigned int arc4_disabled</div><div class="ttdef"><b>Definition:</b> <a href="ssl_8h_source.html#l00728">ssl.h:728</a></div></div>
<div class="ttc" id="structmbedtls__ssl__config_html_af44d9c59c9255186e2a00f44e0678fac"><div class="ttname"><a href="structmbedtls__ssl__config.html#af44d9c59c9255186e2a00f44e0678fac">mbedtls_ssl_config::hs_timeout_max</a></div><div class="ttdeci">uint32_t hs_timeout_max</div><div class="ttdef"><b>Definition:</b> <a href="ssl_8h_source.html#l00695">ssl.h:695</a></div></div>
<div class="ttc" id="structmbedtls__ssl__context_html_a32cd4a2bcd224f570b5a350e277ccca3"><div class="ttname"><a href="structmbedtls__ssl__context.html#a32cd4a2bcd224f570b5a350e277ccca3">mbedtls_ssl_context::state</a></div><div class="ttdeci">int state</div><div class="ttdef"><b>Definition:</b> <a href="ssl_8h_source.html#l00771">ssl.h:771</a></div></div>
<div class="ttc" id="structmbedtls__mpi_html"><div class="ttname"><a href="structmbedtls__mpi.html">mbedtls_mpi</a></div><div class="ttdoc">MPI structure. </div><div class="ttdef"><b>Definition:</b> <a href="bignum_8h_source.html#l00180">bignum.h:180</a></div></div>
<div class="ttc" id="x509__crl_8h_html"><div class="ttname"><a href="x509__crl_8h.html">x509_crl.h</a></div><div class="ttdoc">X.509 certificate revocation list parsing. </div></div>
<div class="ttc" id="structmbedtls__ssl__config_html"><div class="ttname"><a href="structmbedtls__ssl__config.html">mbedtls_ssl_config</a></div><div class="ttdef"><b>Definition:</b> <a href="ssl_8h_source.html#l00587">ssl.h:587</a></div></div>
<div class="ttc" id="ssl_8h_html_a1b804626a236e493316c58b048ab5937"><div class="ttname"><a href="ssl_8h.html#a1b804626a236e493316c58b048ab5937">mbedtls_ssl_conf_psk_cb</a></div><div class="ttdeci">void mbedtls_ssl_conf_psk_cb(mbedtls_ssl_config *conf, int(*f_psk)(void *, mbedtls_ssl_context *, const unsigned char *, size_t), void *p_psk)</div><div class="ttdoc">Set the PSK callback (server-side only). </div></div>
<div class="ttc" id="ssl_8h_html_a38f2ea5d01dc38dc852a1dd3af6988b0abba1c6f9a06c48dc59cabb38230b336f"><div class="ttname"><a href="ssl_8h.html#a38f2ea5d01dc38dc852a1dd3af6988b0abba1c6f9a06c48dc59cabb38230b336f">MBEDTLS_SSL_CLIENT_CHANGE_CIPHER_SPEC</a></div><div class="ttdef"><b>Definition:</b> <a href="ssl_8h_source.html#l00408">ssl.h:408</a></div></div>
<div class="ttc" id="ssl_8h_html_a38f2ea5d01dc38dc852a1dd3af6988b0ade6250da8ee1486c5dc8adbd2bc4a176"><div class="ttname"><a href="ssl_8h.html#a38f2ea5d01dc38dc852a1dd3af6988b0ade6250da8ee1486c5dc8adbd2bc4a176">MBEDTLS_SSL_FLUSH_BUFFERS</a></div><div class="ttdef"><b>Definition:</b> <a href="ssl_8h_source.html#l00412">ssl.h:412</a></div></div>
<div class="ttc" id="structmbedtls__x509__crt_html"><div class="ttname"><a href="structmbedtls__x509__crt.html">mbedtls_x509_crt</a></div><div class="ttdef"><b>Definition:</b> <a href="x509__crt_8h_source.html#l00053">x509_crt.h:53</a></div></div>
<div class="ttc" id="structmbedtls__ssl__context_html_a25bf8a5a798a1082db3b1e0f40de6161"><div class="ttname"><a href="structmbedtls__ssl__context.html#a25bf8a5a798a1082db3b1e0f40de6161">mbedtls_ssl_context::cli_id</a></div><div class="ttdeci">unsigned char * cli_id</div><div class="ttdef"><b>Definition:</b> <a href="ssl_8h_source.html#l00895">ssl.h:895</a></div></div>
<div class="ttc" id="structmbedtls__ssl__config_html_a0f2ff6d7f481f9ffaf40025289011a2d"><div class="ttname"><a href="structmbedtls__ssl__config.html#a0f2ff6d7f481f9ffaf40025289011a2d">mbedtls_ssl_config::renego_max_records</a></div><div class="ttdeci">int renego_max_records</div><div class="ttdef"><b>Definition:</b> <a href="ssl_8h_source.html#l00700">ssl.h:700</a></div></div>
<div class="ttc" id="structmbedtls__ssl__context_html_ab73e4b497e3ed88b3bebad3bada2758b"><div class="ttname"><a href="structmbedtls__ssl__context.html#ab73e4b497e3ed88b3bebad3bada2758b">mbedtls_ssl_context::f_recv_timeout</a></div><div class="ttdeci">mbedtls_ssl_recv_timeout_t * f_recv_timeout</div><div class="ttdef"><b>Definition:</b> <a href="ssl_8h_source.html#l00788">ssl.h:788</a></div></div>
<div class="ttc" id="structmbedtls__ssl__config_html_a4087cd54ed61e8a5792725e0fcdf1321"><div class="ttname"><a href="structmbedtls__ssl__config.html#a4087cd54ed61e8a5792725e0fcdf1321">mbedtls_ssl_config::ca_chain</a></div><div class="ttdeci">mbedtls_x509_crt * ca_chain</div><div class="ttdef"><b>Definition:</b> <a href="ssl_8h_source.html#l00658">ssl.h:658</a></div></div>
<div class="ttc" id="ssl_8h_html_a0d925033b3a46a48b3f8acc1d743af90"><div class="ttname"><a href="ssl_8h.html#a0d925033b3a46a48b3f8acc1d743af90">mbedtls_ssl_conf_read_timeout</a></div><div class="ttdeci">void mbedtls_ssl_conf_read_timeout(mbedtls_ssl_config *conf, uint32_t timeout)</div><div class="ttdoc">Set the timeout period for mbedtls_ssl_read() (Default: no timeout.) </div></div>
<div class="ttc" id="structmbedtls__ssl__context_html_a06b667bf3672f8d480f962970c5adc7d"><div class="ttname"><a href="structmbedtls__ssl__context.html#a06b667bf3672f8d480f962970c5adc7d">mbedtls_ssl_context::verify_data_len</a></div><div class="ttdeci">size_t verify_data_len</div><div class="ttdef"><b>Definition:</b> <a href="ssl_8h_source.html#l00906">ssl.h:906</a></div></div>
<div class="ttc" id="ssl_8h_html_a7655f025440a6c5ccd4fc13832abb1dd"><div class="ttname"><a href="ssl_8h.html#a7655f025440a6c5ccd4fc13832abb1dd">mbedtls_ssl_config_free</a></div><div class="ttdeci">void mbedtls_ssl_config_free(mbedtls_ssl_config *conf)</div><div class="ttdoc">Free an SSL configuration context. </div></div>
<div class="ttc" id="structmbedtls__ssl__config_html_a3ed897b829686c76876d5f2bbb43d641"><div class="ttname"><a href="structmbedtls__ssl__config.html#a3ed897b829686c76876d5f2bbb43d641">mbedtls_ssl_config::psk_identity</a></div><div class="ttdeci">unsigned char * psk_identity</div><div class="ttdef"><b>Definition:</b> <a href="ssl_8h_source.html#l00678">ssl.h:678</a></div></div>
<div class="ttc" id="ssl_8h_html_aa2c29eeb1deaf5ad9f01a7515006ede5"><div class="ttname"><a href="ssl_8h.html#aa2c29eeb1deaf5ad9f01a7515006ede5">mbedtls_ssl_read</a></div><div class="ttdeci">int mbedtls_ssl_read(mbedtls_ssl_context *ssl, unsigned char *buf, size_t len)</div><div class="ttdoc">Read at most &amp;#39;len&amp;#39; application data bytes. </div></div>
<div class="ttc" id="ssl_8h_html_af06d98867191eb685ab0c7067840b6f3"><div class="ttname"><a href="ssl_8h.html#af06d98867191eb685ab0c7067840b6f3">mbedtls_ssl_key_cert</a></div><div class="ttdeci">struct mbedtls_ssl_key_cert mbedtls_ssl_key_cert</div><div class="ttdef"><b>Definition:</b> <a href="ssl_8h_source.html#l00540">ssl.h:540</a></div></div>
<div class="ttc" id="ssl_8h_html_a61c5d9ed63c50ee809eec98820d3f36c"><div class="ttname"><a href="ssl_8h.html#a61c5d9ed63c50ee809eec98820d3f36c">mbedtls_ssl_set_timer_t</a></div><div class="ttdeci">void mbedtls_ssl_set_timer_t(void *ctx, uint32_t int_ms, uint32_t fin_ms)</div><div class="ttdoc">Callback type: set a pair of timers/delays to watch. </div><div class="ttdef"><b>Definition:</b> <a href="ssl_8h_source.html#l00512">ssl.h:512</a></div></div>
<div class="ttc" id="ssl_8h_html_ad43142085f3182e9b0dc967ec582032b"><div class="ttname"><a href="ssl_8h.html#ad43142085f3182e9b0dc967ec582032b">mbedtls_ssl_get_bytes_avail</a></div><div class="ttdeci">size_t mbedtls_ssl_get_bytes_avail(const mbedtls_ssl_context *ssl)</div><div class="ttdoc">Return the number of data bytes available to read. </div></div>
<div class="ttc" id="unionmbedtls__ssl__premaster__secret_html_ad3ec56031a020dfc72ca356eadb4cc9a"><div class="ttname"><a href="unionmbedtls__ssl__premaster__secret.html#ad3ec56031a020dfc72ca356eadb4cc9a">mbedtls_ssl_premaster_secret::_pms_dhe_psk</a></div><div class="ttdeci">unsigned char _pms_dhe_psk[4+MBEDTLS_MPI_MAX_SIZE+MBEDTLS_PSK_MAX_LEN]</div><div class="ttdef"><b>Definition:</b> <a href="ssl_8h_source.html#l00373">ssl.h:373</a></div></div>
<div class="ttc" id="structmbedtls__ssl__context_html_a97191c6503f07466475793478e195803"><div class="ttname"><a href="structmbedtls__ssl__context.html#a97191c6503f07466475793478e195803">mbedtls_ssl_context::next_record_offset</a></div><div class="ttdeci">size_t next_record_offset</div><div class="ttdef"><b>Definition:</b> <a href="ssl_8h_source.html#l00838">ssl.h:838</a></div></div>
<div class="ttc" id="structmbedtls__ssl__context_html_a77df97cbed2923f1162034c6e9c2ad4d"><div class="ttname"><a href="structmbedtls__ssl__context.html#a77df97cbed2923f1162034c6e9c2ad4d">mbedtls_ssl_context::out_buf</a></div><div class="ttdeci">unsigned char * out_buf</div><div class="ttdef"><b>Definition:</b> <a href="ssl_8h_source.html#l00856">ssl.h:856</a></div></div>
<div class="ttc" id="structmbedtls__ssl__config_html_ad45c9414cf24c068f0cae76dfe793bdf"><div class="ttname"><a href="structmbedtls__ssl__config.html#ad45c9414cf24c068f0cae76dfe793bdf">mbedtls_ssl_config::psk_len</a></div><div class="ttdeci">size_t psk_len</div><div class="ttdef"><b>Definition:</b> <a href="ssl_8h_source.html#l00677">ssl.h:677</a></div></div>
<div class="ttc" id="ssl_8h_html_a7980469655c1cdb8fd7e966bffe1fd02"><div class="ttname"><a href="ssl_8h.html#a7980469655c1cdb8fd7e966bffe1fd02">mbedtls_ssl_session_init</a></div><div class="ttdeci">void mbedtls_ssl_session_init(mbedtls_ssl_session *session)</div><div class="ttdoc">Initialize SSL session structure. </div></div>
<div class="ttc" id="structmbedtls__x509__crt__profile_html"><div class="ttname"><a href="structmbedtls__x509__crt__profile.html">mbedtls_x509_crt_profile</a></div><div class="ttdef"><b>Definition:</b> <a href="x509__crt_8h_source.html#l00108">x509_crt.h:108</a></div></div>
<div class="ttc" id="structmbedtls__ssl__config_html_ad591b46fdb117d844c0a5f7366423c48"><div class="ttname"><a href="structmbedtls__ssl__config.html#ad591b46fdb117d844c0a5f7366423c48">mbedtls_ssl_config::p_dbg</a></div><div class="ttdeci">void * p_dbg</div><div class="ttdef"><b>Definition:</b> <a href="ssl_8h_source.html#l00599">ssl.h:599</a></div></div>
<div class="ttc" id="ssl_8h_html_a112d1fc2dd4db788592457d14c0c2899"><div class="ttname"><a href="ssl_8h.html#a112d1fc2dd4db788592457d14c0c2899">mbedtls_ssl_ticket_write_t</a></div><div class="ttdeci">int mbedtls_ssl_ticket_write_t(void *p_ticket, const mbedtls_ssl_session *session, unsigned char *start, const unsigned char *end, size_t *tlen, uint32_t *lifetime)</div><div class="ttdoc">Callback type: generate and write session ticket. </div><div class="ttdef"><b>Definition:</b> <a href="ssl_8h_source.html#l01199">ssl.h:1199</a></div></div>
<div class="ttc" id="ssl_8h_html_a38f2ea5d01dc38dc852a1dd3af6988b0ad9148742aef0e7d5dfc3347e7fcaac1c"><div class="ttname"><a href="ssl_8h.html#a38f2ea5d01dc38dc852a1dd3af6988b0ad9148742aef0e7d5dfc3347e7fcaac1c">MBEDTLS_SSL_CLIENT_CERTIFICATE</a></div><div class="ttdef"><b>Definition:</b> <a href="ssl_8h_source.html#l00405">ssl.h:405</a></div></div>
<div class="ttc" id="structmbedtls__ssl__context_html_a2d748130fb769af23d736f462a0bc913"><div class="ttname"><a href="structmbedtls__ssl__context.html#a2d748130fb769af23d736f462a0bc913">mbedtls_ssl_context::cli_id_len</a></div><div class="ttdeci">size_t cli_id_len</div><div class="ttdef"><b>Definition:</b> <a href="ssl_8h_source.html#l00896">ssl.h:896</a></div></div>
<div class="ttc" id="ssl_8h_html_a6625bc4e7ffd535900ef53259cc21651"><div class="ttname"><a href="ssl_8h.html#a6625bc4e7ffd535900ef53259cc21651">mbedtls_ssl_conf_handshake_timeout</a></div><div class="ttdeci">void mbedtls_ssl_conf_handshake_timeout(mbedtls_ssl_config *conf, uint32_t min, uint32_t max)</div><div class="ttdoc">Set retransmit timeout values for the DTLS handshake. (DTLS only, no effect on TLS.) </div></div>
<div class="ttc" id="platform__time_8h_html"><div class="ttname"><a href="platform__time_8h.html">platform_time.h</a></div><div class="ttdoc">mbed TLS Platform time abstraction </div></div>
<div class="ttc" id="ssl_8h_html_aa1335b65ba57e81accc91ef95454d5a6"><div class="ttname"><a href="ssl_8h.html#aa1335b65ba57e81accc91ef95454d5a6">mbedtls_ssl_config_defaults</a></div><div class="ttdeci">int mbedtls_ssl_config_defaults(mbedtls_ssl_config *conf, int endpoint, int transport, int preset)</div><div class="ttdoc">Load reasonnable default SSL configuration values. (You need to call mbedtls_ssl_config_init() first...</div></div>
<div class="ttc" id="ssl_8h_html_a85c3bb6b682ba361d13de1c0a1eb69fb"><div class="ttname"><a href="ssl_8h.html#a85c3bb6b682ba361d13de1c0a1eb69fb">mbedtls_ssl_conf_ca_chain</a></div><div class="ttdeci">void mbedtls_ssl_conf_ca_chain(mbedtls_ssl_config *conf, mbedtls_x509_crt *ca_chain, mbedtls_x509_crl *ca_crl)</div><div class="ttdoc">Set the data required to verify peer certificate. </div></div>
<div class="ttc" id="ssl_8h_html_ae1d705b8fc48224262ab92eb5aa4598c"><div class="ttname"><a href="ssl_8h.html#ae1d705b8fc48224262ab92eb5aa4598c">mbedtls_ssl_conf_curves</a></div><div class="ttdeci">void mbedtls_ssl_conf_curves(mbedtls_ssl_config *conf, const mbedtls_ecp_group_id *curves)</div><div class="ttdoc">Set the allowed curves in order of preference. (Default: all defined curves.) </div></div>
<div class="ttc" id="structmbedtls__ssl__context_html_aa735220d7fc72e44974f70f28fc70814"><div class="ttname"><a href="structmbedtls__ssl__context.html#aa735220d7fc72e44974f70f28fc70814">mbedtls_ssl_context::renego_records_seen</a></div><div class="ttdeci">int renego_records_seen</div><div class="ttdef"><b>Definition:</b> <a href="ssl_8h_source.html#l00774">ssl.h:774</a></div></div>
<div class="ttc" id="structmbedtls__ssl__context_html_a02d820fa0a4f09e5b5a69b71de4cc125"><div class="ttname"><a href="structmbedtls__ssl__context.html#a02d820fa0a4f09e5b5a69b71de4cc125">mbedtls_ssl_context::out_hdr</a></div><div class="ttdeci">unsigned char * out_hdr</div><div class="ttdef"><b>Definition:</b> <a href="ssl_8h_source.html#l00858">ssl.h:858</a></div></div>
<div class="ttc" id="ssl_8h_html_a9baa37a4b839319d00d8b43c8d266719"><div class="ttname"><a href="ssl_8h.html#a9baa37a4b839319d00d8b43c8d266719">mbedtls_ssl_conf_dtls_badmac_limit</a></div><div class="ttdeci">void mbedtls_ssl_conf_dtls_badmac_limit(mbedtls_ssl_config *conf, unsigned limit)</div><div class="ttdoc">Set a limit on the number of records with a bad MAC before terminating the connection. (DTLS only, no effect on TLS.) Default: 0 (disabled). </div></div>
<div class="ttc" id="unionmbedtls__ssl__premaster__secret_html_a61b5f1e012670e08b564867e2a5aa84b"><div class="ttname"><a href="unionmbedtls__ssl__premaster__secret.html#a61b5f1e012670e08b564867e2a5aa84b">mbedtls_ssl_premaster_secret::_pms_psk</a></div><div class="ttdeci">unsigned char _pms_psk[4+2 *MBEDTLS_PSK_MAX_LEN]</div><div class="ttdef"><b>Definition:</b> <a href="ssl_8h_source.html#l00369">ssl.h:369</a></div></div>
<div class="ttc" id="structmbedtls__ssl__session_html_a7767cf999b47eaa545fb6a86b3447a20"><div class="ttname"><a href="structmbedtls__ssl__session.html#a7767cf999b47eaa545fb6a86b3447a20">mbedtls_ssl_session::verify_result</a></div><div class="ttdeci">uint32_t verify_result</div><div class="ttdef"><b>Definition:</b> <a href="ssl_8h_source.html#l00563">ssl.h:563</a></div></div>
<div class="ttc" id="ssl_8h_html_a4a37e497cd08c896870a42b1b618186e"><div class="ttname"><a href="ssl_8h.html#a4a37e497cd08c896870a42b1b618186e">mbedtls_ssl_handshake</a></div><div class="ttdeci">int mbedtls_ssl_handshake(mbedtls_ssl_context *ssl)</div><div class="ttdoc">Perform the SSL handshake. </div></div>
<div class="ttc" id="ssl_8h_html_a8366b49e25054078b5be139c0ce560d7"><div class="ttname"><a href="ssl_8h.html#a8366b49e25054078b5be139c0ce560d7">mbedtls_ssl_set_hs_authmode</a></div><div class="ttdeci">void mbedtls_ssl_set_hs_authmode(mbedtls_ssl_context *ssl, int authmode)</div><div class="ttdoc">Set authmode for the current handshake. </div></div>
<div class="ttc" id="structmbedtls__ssl__config_html_afcd4e0685b3fca3c49043bdd6a84490f"><div class="ttname"><a href="structmbedtls__ssl__config.html#afcd4e0685b3fca3c49043bdd6a84490f">mbedtls_ssl_config::allow_legacy_renegotiation</a></div><div class="ttdeci">unsigned int allow_legacy_renegotiation</div><div class="ttdef"><b>Definition:</b> <a href="ssl_8h_source.html#l00726">ssl.h:726</a></div></div>
<div class="ttc" id="structmbedtls__ssl__context_html_aff15d730af617373c898eda64e371d91"><div class="ttname"><a href="structmbedtls__ssl__context.html#aff15d730af617373c898eda64e371d91">mbedtls_ssl_context::keep_current_message</a></div><div class="ttdeci">int keep_current_message</div><div class="ttdef"><b>Definition:</b> <a href="ssl_8h_source.html#l00850">ssl.h:850</a></div></div>
<div class="ttc" id="structmbedtls__ssl__context_html_a0b9cdd63126690b0071c5b1821153a5a"><div class="ttname"><a href="structmbedtls__ssl__context.html#a0b9cdd63126690b0071c5b1821153a5a">mbedtls_ssl_context::split_done</a></div><div class="ttdeci">signed char split_done</div><div class="ttdef"><b>Definition:</b> <a href="ssl_8h_source.html#l00871">ssl.h:871</a></div></div>
<div class="ttc" id="ssl_8h_html_a38f2ea5d01dc38dc852a1dd3af6988b0a2f5c45008331d3bef3ee8b4830bb43d7"><div class="ttname"><a href="ssl_8h.html#a38f2ea5d01dc38dc852a1dd3af6988b0a2f5c45008331d3bef3ee8b4830bb43d7">MBEDTLS_SSL_SERVER_FINISHED</a></div><div class="ttdef"><b>Definition:</b> <a href="ssl_8h_source.html#l00411">ssl.h:411</a></div></div>
<div class="ttc" id="ssl_8h_html_aac1583fe56eda081580742999968bbcf"><div class="ttname"><a href="ssl_8h.html#aac1583fe56eda081580742999968bbcf">mbedtls_ssl_handshake_step</a></div><div class="ttdeci">int mbedtls_ssl_handshake_step(mbedtls_ssl_context *ssl)</div><div class="ttdoc">Perform a single step of the SSL handshake. </div></div>
<div class="ttc" id="structmbedtls__ssl__context_html_ac68723758d3617fee8ac862931f495b2"><div class="ttname"><a href="structmbedtls__ssl__context.html#ac68723758d3617fee8ac862931f495b2">mbedtls_ssl_context::minor_ver</a></div><div class="ttdeci">int minor_ver</div><div class="ttdef"><b>Definition:</b> <a href="ssl_8h_source.html#l00780">ssl.h:780</a></div></div>
<div class="ttc" id="ssl_8h_html_a1ee2e52fe2ae9620af84df97a0347ce3"><div class="ttname"><a href="ssl_8h.html#a1ee2e52fe2ae9620af84df97a0347ce3">mbedtls_ssl_get_version</a></div><div class="ttdeci">const char * mbedtls_ssl_get_version(const mbedtls_ssl_context *ssl)</div><div class="ttdoc">Return the current SSL version (SSLv3/TLSv1/etc) </div></div>
<div class="ttc" id="structmbedtls__ssl__context_html"><div class="ttname"><a href="structmbedtls__ssl__context.html">mbedtls_ssl_context</a></div><div class="ttdef"><b>Definition:</b> <a href="ssl_8h_source.html#l00764">ssl.h:764</a></div></div>
<div class="ttc" id="ssl_8h_html_a5695285c9dbfefec295012b566290f37"><div class="ttname"><a href="ssl_8h.html#a5695285c9dbfefec295012b566290f37">mbedtls_ssl_conf_authmode</a></div><div class="ttdeci">void mbedtls_ssl_conf_authmode(mbedtls_ssl_config *conf, int authmode)</div><div class="ttdoc">Set the certificate verification mode Default: NONE on server, REQUIRED on client. </div></div>
<div class="ttc" id="ssl_8h_html_a21432367cbce428f10dcb62d9456fa7e"><div class="ttname"><a href="ssl_8h.html#a21432367cbce428f10dcb62d9456fa7e">mbedtls_ssl_session_reset</a></div><div class="ttdeci">int mbedtls_ssl_session_reset(mbedtls_ssl_context *ssl)</div><div class="ttdoc">Reset an already initialized SSL context for re-use while retaining application-set variables...</div></div>
<div class="ttc" id="ssl_8h_html_aa659024cf89e20d6d2248c0626db7ef2"><div class="ttname"><a href="ssl_8h.html#aa659024cf89e20d6d2248c0626db7ef2">mbedtls_ssl_set_hostname</a></div><div class="ttdeci">int mbedtls_ssl_set_hostname(mbedtls_ssl_context *ssl, const char *hostname)</div><div class="ttdoc">Set or reset the hostname to check against the received server certificate. It sets the ServerName TL...</div></div>
<div class="ttc" id="ssl_8h_html_a5c13e913e3b1de510e5d12c1b0ae9358"><div class="ttname"><a href="ssl_8h.html#a5c13e913e3b1de510e5d12c1b0ae9358">mbedtls_ssl_handshake_params</a></div><div class="ttdeci">struct mbedtls_ssl_handshake_params mbedtls_ssl_handshake_params</div><div class="ttdef"><b>Definition:</b> <a href="ssl_8h_source.html#l00537">ssl.h:537</a></div></div>
<div class="ttc" id="structmbedtls__ssl__session_html_ad91239f4186bd272e3eb441c9c309b9e"><div class="ttname"><a href="structmbedtls__ssl__session.html#ad91239f4186bd272e3eb441c9c309b9e">mbedtls_ssl_session::ciphersuite</a></div><div class="ttdeci">int ciphersuite</div><div class="ttdef"><b>Definition:</b> <a href="ssl_8h_source.html#l00554">ssl.h:554</a></div></div>
<div class="ttc" id="ecp_8h_html_aba9fdfc8a8dd423182616e5708abf607"><div class="ttname"><a href="ecp_8h.html#aba9fdfc8a8dd423182616e5708abf607">MBEDTLS_ECP_MAX_BYTES</a></div><div class="ttdeci">#define MBEDTLS_ECP_MAX_BYTES</div><div class="ttdef"><b>Definition:</b> <a href="ecp_8h_source.html#l00190">ecp.h:190</a></div></div>
<div class="ttc" id="ssl_8h_html_a50f8bb06a3ec75f6fec4ccc2c1aad151"><div class="ttname"><a href="ssl_8h.html#a50f8bb06a3ec75f6fec4ccc2c1aad151">mbedtls_ssl_set_hs_psk</a></div><div class="ttdeci">int mbedtls_ssl_set_hs_psk(mbedtls_ssl_context *ssl, const unsigned char *psk, size_t psk_len)</div><div class="ttdoc">Set the Pre Shared Key (PSK) for the current handshake. </div></div>
<div class="ttc" id="ssl_8h_html_ad617a178adfaf259db89c4fe092ad6e1"><div class="ttname"><a href="ssl_8h.html#ad617a178adfaf259db89c4fe092ad6e1">mbedtls_ssl_get_session</a></div><div class="ttdeci">int mbedtls_ssl_get_session(const mbedtls_ssl_context *ssl, mbedtls_ssl_session *session)</div><div class="ttdoc">Save session in order to resume it later (client-side only) Session data is copied to presented sessi...</div></div>
<div class="ttc" id="structmbedtls__ssl__config_html_a0dab7f9f4f2c85644ebe32f8e37984dc"><div class="ttname"><a href="structmbedtls__ssl__config.html#a0dab7f9f4f2c85644ebe32f8e37984dc">mbedtls_ssl_config::p_ticket</a></div><div class="ttdeci">void * p_ticket</div><div class="ttdef"><b>Definition:</b> <a href="ssl_8h_source.html#l00645">ssl.h:645</a></div></div>
<div class="ttc" id="ssl_8h_html_ac8e4df37cadda8f743ed45501a51fec1"><div class="ttname"><a href="ssl_8h.html#ac8e4df37cadda8f743ed45501a51fec1">mbedtls_ssl_conf_ciphersuites</a></div><div class="ttdeci">void mbedtls_ssl_conf_ciphersuites(mbedtls_ssl_config *conf, const int *ciphersuites)</div><div class="ttdoc">Set the list of allowed ciphersuites and the preference order. First in the list has the highest pref...</div></div>
<div class="ttc" id="ssl_8h_html_a44fb4dcf45412d667778432836be9150"><div class="ttname"><a href="ssl_8h.html#a44fb4dcf45412d667778432836be9150">mbedtls_ssl_get_max_frag_len</a></div><div class="ttdeci">size_t mbedtls_ssl_get_max_frag_len(const mbedtls_ssl_context *ssl)</div><div class="ttdoc">Return the maximum fragment length (payload, in bytes). This is the value negotiated with peer if any...</div></div>
<div class="ttc" id="ssl_8h_html_a7bb4393075100dbfbb37008fb81c6d29"><div class="ttname"><a href="ssl_8h.html#a7bb4393075100dbfbb37008fb81c6d29">MBEDTLS_SSL_VERIFY_DATA_MAX_LEN</a></div><div class="ttdeci">#define MBEDTLS_SSL_VERIFY_DATA_MAX_LEN</div><div class="ttdef"><b>Definition:</b> <a href="ssl_8h_source.html#l00234">ssl.h:234</a></div></div>
<div class="ttc" id="structmbedtls__ssl__session_html_a9471fce28f119353d9b3c3e738d51bcb"><div class="ttname"><a href="structmbedtls__ssl__session.html#a9471fce28f119353d9b3c3e738d51bcb">mbedtls_ssl_session::start</a></div><div class="ttdeci">mbedtls_time_t start</div><div class="ttdef"><b>Definition:</b> <a href="ssl_8h_source.html#l00552">ssl.h:552</a></div></div>
<div class="ttc" id="structmbedtls__ssl__context_html_adfee31e1e5269ab17d1df707025df30a"><div class="ttname"><a href="structmbedtls__ssl__context.html#adfee31e1e5269ab17d1df707025df30a">mbedtls_ssl_context::in_msglen</a></div><div class="ttdeci">size_t in_msglen</div><div class="ttdef"><b>Definition:</b> <a href="ssl_8h_source.html#l00834">ssl.h:834</a></div></div>
<div class="ttc" id="structmbedtls__ssl__context_html_ae6d4405b5829fb244a0d6a4ad1e20d91"><div class="ttname"><a href="structmbedtls__ssl__context.html#ae6d4405b5829fb244a0d6a4ad1e20d91">mbedtls_ssl_context::in_epoch</a></div><div class="ttdeci">uint16_t in_epoch</div><div class="ttdef"><b>Definition:</b> <a href="ssl_8h_source.html#l00837">ssl.h:837</a></div></div>
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Tue May 8 2018 21:08:41 for mbed TLS v2.7.3 by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.13
</small></address>
</body>
</html>