<!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.6: ssl_ciphersuites.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.6 </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_ciphersuites.h</div> </div> </div><!--header--> <div class="contents"> <a href="ssl__ciphersuites_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> </div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span> <span class="comment">/*</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span> <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> <span class="comment"> * SPDX-License-Identifier: Apache-2.0</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="comment"> *</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="comment"> * Licensed under the Apache License, Version 2.0 (the "License"); you may</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <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> <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> <span class="comment"> *</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <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> <span class="comment"> *</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span> <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> <span class="comment"> * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT</span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span> <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> <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> <span class="comment"> * limitations under the License.</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span> <span class="comment"> *</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span> <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> <span class="comment"> */</span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span> <span class="preprocessor">#ifndef MBEDTLS_SSL_CIPHERSUITES_H</span></div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span> <span class="preprocessor">#define MBEDTLS_SSL_CIPHERSUITES_H</span></div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span> </div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span> <span class="preprocessor">#include "<a class="code" href="pk_8h.html">pk.h</a>"</span></div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span> <span class="preprocessor">#include "<a class="code" href="cipher_8h.html">cipher.h</a>"</span></div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span> <span class="preprocessor">#include "<a class="code" href="md_8h.html">md.h</a>"</span></div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span> </div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span> <span class="preprocessor">#ifdef __cplusplus</span></div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span> <span class="keyword">extern</span> <span class="stringliteral">"C"</span> {</div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span> <span class="preprocessor">#endif</span></div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span> </div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span> <span class="comment">/*</span></div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span> <span class="comment"> * Supported ciphersuites (Official IANA names)</span></div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span> <span class="comment"> */</span></div><div class="line"><a name="l00038"></a><span class="lineno"><a class="line" href="ssl__ciphersuites_8h.html#af584d987ca8d2fbd8634bb2ec4a29a76"> 38</a></span> <span class="preprocessor">#define MBEDTLS_TLS_RSA_WITH_NULL_MD5 0x01 </span></div><div class="line"><a name="l00039"></a><span class="lineno"><a class="line" href="ssl__ciphersuites_8h.html#a19b23eeb8a05be325878ca1a4f74c372"> 39</a></span> <span class="preprocessor">#define MBEDTLS_TLS_RSA_WITH_NULL_SHA 0x02 </span></div><div class="line"><a name="l00041"></a><span class="lineno"><a class="line" href="ssl__ciphersuites_8h.html#a2c4638a35e963cd58be98bba98278855"> 41</a></span> <span class="preprocessor">#define MBEDTLS_TLS_RSA_WITH_RC4_128_MD5 0x04</span></div><div class="line"><a name="l00042"></a><span class="lineno"><a class="line" href="ssl__ciphersuites_8h.html#a3bdb4508d73db1ea28ca5e4947ad1d17"> 42</a></span> <span class="preprocessor">#define MBEDTLS_TLS_RSA_WITH_RC4_128_SHA 0x05</span></div><div class="line"><a name="l00043"></a><span class="lineno"><a class="line" href="ssl__ciphersuites_8h.html#a0bc0aa3876b0641040b9b33a8453386d"> 43</a></span> <span class="preprocessor">#define MBEDTLS_TLS_RSA_WITH_DES_CBC_SHA 0x09 </span></div><div class="line"><a name="l00045"></a><span class="lineno"><a class="line" href="ssl__ciphersuites_8h.html#a9f349264e5da6bb100fc0d570f8485b4"> 45</a></span> <span class="preprocessor">#define MBEDTLS_TLS_RSA_WITH_3DES_EDE_CBC_SHA 0x0A</span></div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span> </div><div class="line"><a name="l00047"></a><span class="lineno"><a class="line" href="ssl__ciphersuites_8h.html#ab15d94b2d3e7a8108970983d58594fa2"> 47</a></span> <span class="preprocessor">#define MBEDTLS_TLS_DHE_RSA_WITH_DES_CBC_SHA 0x15 </span></div><div class="line"><a name="l00048"></a><span class="lineno"><a class="line" href="ssl__ciphersuites_8h.html#a653416e8fb200c2286dc9084e87ccfae"> 48</a></span> <span class="preprocessor">#define MBEDTLS_TLS_DHE_RSA_WITH_3DES_EDE_CBC_SHA 0x16</span></div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span> </div><div class="line"><a name="l00050"></a><span class="lineno"><a class="line" href="ssl__ciphersuites_8h.html#a29a1417a6a370fea39af2574331049ea"> 50</a></span> <span class="preprocessor">#define MBEDTLS_TLS_PSK_WITH_NULL_SHA 0x2C </span></div><div class="line"><a name="l00051"></a><span class="lineno"><a class="line" href="ssl__ciphersuites_8h.html#a81f07914d0180154bd3c81846a4e3fb4"> 51</a></span> <span class="preprocessor">#define MBEDTLS_TLS_DHE_PSK_WITH_NULL_SHA 0x2D </span></div><div class="line"><a name="l00052"></a><span class="lineno"><a class="line" href="ssl__ciphersuites_8h.html#a4d89c083d437714fafa9bafb82657026"> 52</a></span> <span class="preprocessor">#define MBEDTLS_TLS_RSA_PSK_WITH_NULL_SHA 0x2E </span></div><div class="line"><a name="l00053"></a><span class="lineno"><a class="line" href="ssl__ciphersuites_8h.html#aded2f3d0b2fcd005333f5437fc3246a9"> 53</a></span> <span class="preprocessor">#define MBEDTLS_TLS_RSA_WITH_AES_128_CBC_SHA 0x2F</span></div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span> </div><div class="line"><a name="l00055"></a><span class="lineno"><a class="line" href="ssl__ciphersuites_8h.html#abe05c52f199f4d0ad601d83c0f57a84c"> 55</a></span> <span class="preprocessor">#define MBEDTLS_TLS_DHE_RSA_WITH_AES_128_CBC_SHA 0x33</span></div><div class="line"><a name="l00056"></a><span class="lineno"><a class="line" href="ssl__ciphersuites_8h.html#aea05d6096f1bf51e5c565d41823045e2"> 56</a></span> <span class="preprocessor">#define MBEDTLS_TLS_RSA_WITH_AES_256_CBC_SHA 0x35</span></div><div class="line"><a name="l00057"></a><span class="lineno"><a class="line" href="ssl__ciphersuites_8h.html#a5e495a97f443b79d7e09d9053157c331"> 57</a></span> <span class="preprocessor">#define MBEDTLS_TLS_DHE_RSA_WITH_AES_256_CBC_SHA 0x39</span></div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span> </div><div class="line"><a name="l00059"></a><span class="lineno"><a class="line" href="ssl__ciphersuites_8h.html#a788470161a09d2200ad462a557db2c1f"> 59</a></span> <span class="preprocessor">#define MBEDTLS_TLS_RSA_WITH_NULL_SHA256 0x3B </span></div><div class="line"><a name="l00060"></a><span class="lineno"><a class="line" href="ssl__ciphersuites_8h.html#aaa6755f627cc0ad90c7602f0682c6e43"> 60</a></span> <span class="preprocessor">#define MBEDTLS_TLS_RSA_WITH_AES_128_CBC_SHA256 0x3C </span></div><div class="line"><a name="l00061"></a><span class="lineno"><a class="line" href="ssl__ciphersuites_8h.html#a542c73000e3c2962855a4c62f85e9533"> 61</a></span> <span class="preprocessor">#define MBEDTLS_TLS_RSA_WITH_AES_256_CBC_SHA256 0x3D </span></div><div class="line"><a name="l00063"></a><span class="lineno"><a class="line" href="ssl__ciphersuites_8h.html#af36ae9625d045d01c353f18749c893f6"> 63</a></span> <span class="preprocessor">#define MBEDTLS_TLS_RSA_WITH_CAMELLIA_128_CBC_SHA 0x41</span></div><div class="line"><a name="l00064"></a><span class="lineno"><a class="line" href="ssl__ciphersuites_8h.html#adc674d09ec3d80dcc259627bff36d6a5"> 64</a></span> <span class="preprocessor">#define MBEDTLS_TLS_DHE_RSA_WITH_CAMELLIA_128_CBC_SHA 0x45</span></div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span> </div><div class="line"><a name="l00066"></a><span class="lineno"><a class="line" href="ssl__ciphersuites_8h.html#af907f21f9472157e01484c8d1035d675"> 66</a></span> <span class="preprocessor">#define MBEDTLS_TLS_DHE_RSA_WITH_AES_128_CBC_SHA256 0x67 </span></div><div class="line"><a name="l00067"></a><span class="lineno"><a class="line" href="ssl__ciphersuites_8h.html#a308b9de538829ef3a318ef38f5d7399d"> 67</a></span> <span class="preprocessor">#define MBEDTLS_TLS_DHE_RSA_WITH_AES_256_CBC_SHA256 0x6B </span></div><div class="line"><a name="l00069"></a><span class="lineno"><a class="line" href="ssl__ciphersuites_8h.html#a2d5b116fb693062175d8254289595051"> 69</a></span> <span class="preprocessor">#define MBEDTLS_TLS_RSA_WITH_CAMELLIA_256_CBC_SHA 0x84</span></div><div class="line"><a name="l00070"></a><span class="lineno"><a class="line" href="ssl__ciphersuites_8h.html#a01d4e09fda8d1416db5ae1598ff53a3b"> 70</a></span> <span class="preprocessor">#define MBEDTLS_TLS_DHE_RSA_WITH_CAMELLIA_256_CBC_SHA 0x88</span></div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span> </div><div class="line"><a name="l00072"></a><span class="lineno"><a class="line" href="ssl__ciphersuites_8h.html#ab607b52d2508cb407d6cb28f4669cc05"> 72</a></span> <span class="preprocessor">#define MBEDTLS_TLS_PSK_WITH_RC4_128_SHA 0x8A</span></div><div class="line"><a name="l00073"></a><span class="lineno"><a class="line" href="ssl__ciphersuites_8h.html#a645a8f597bd1bdb8d721c25773b9ef41"> 73</a></span> <span class="preprocessor">#define MBEDTLS_TLS_PSK_WITH_3DES_EDE_CBC_SHA 0x8B</span></div><div class="line"><a name="l00074"></a><span class="lineno"><a class="line" href="ssl__ciphersuites_8h.html#a68262d008963677656f0edacbd699fd4"> 74</a></span> <span class="preprocessor">#define MBEDTLS_TLS_PSK_WITH_AES_128_CBC_SHA 0x8C</span></div><div class="line"><a name="l00075"></a><span class="lineno"><a class="line" href="ssl__ciphersuites_8h.html#adbe2d8e09637ad1ca4b390567ef3be93"> 75</a></span> <span class="preprocessor">#define MBEDTLS_TLS_PSK_WITH_AES_256_CBC_SHA 0x8D</span></div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span> </div><div class="line"><a name="l00077"></a><span class="lineno"><a class="line" href="ssl__ciphersuites_8h.html#af93d8588a1bbcc48782bb02b8aafafe5"> 77</a></span> <span class="preprocessor">#define MBEDTLS_TLS_DHE_PSK_WITH_RC4_128_SHA 0x8E</span></div><div class="line"><a name="l00078"></a><span class="lineno"><a class="line" href="ssl__ciphersuites_8h.html#a426f2cbb41439a95ae424e8411c9be5c"> 78</a></span> <span class="preprocessor">#define MBEDTLS_TLS_DHE_PSK_WITH_3DES_EDE_CBC_SHA 0x8F</span></div><div class="line"><a name="l00079"></a><span class="lineno"><a class="line" href="ssl__ciphersuites_8h.html#ab35f2ce5f2c2a22498e083551cd2293b"> 79</a></span> <span class="preprocessor">#define MBEDTLS_TLS_DHE_PSK_WITH_AES_128_CBC_SHA 0x90</span></div><div class="line"><a name="l00080"></a><span class="lineno"><a class="line" href="ssl__ciphersuites_8h.html#ac363bba69b571bd3c93e69101b5a1af2"> 80</a></span> <span class="preprocessor">#define MBEDTLS_TLS_DHE_PSK_WITH_AES_256_CBC_SHA 0x91</span></div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span> </div><div class="line"><a name="l00082"></a><span class="lineno"><a class="line" href="ssl__ciphersuites_8h.html#ae062987334dadb5dbcf0e6e5c07c182b"> 82</a></span> <span class="preprocessor">#define MBEDTLS_TLS_RSA_PSK_WITH_RC4_128_SHA 0x92</span></div><div class="line"><a name="l00083"></a><span class="lineno"><a class="line" href="ssl__ciphersuites_8h.html#a118e661e604e31087c279fde8530c995"> 83</a></span> <span class="preprocessor">#define MBEDTLS_TLS_RSA_PSK_WITH_3DES_EDE_CBC_SHA 0x93</span></div><div class="line"><a name="l00084"></a><span class="lineno"><a class="line" href="ssl__ciphersuites_8h.html#ad2a4d76cf0883c2929998863671f5c37"> 84</a></span> <span class="preprocessor">#define MBEDTLS_TLS_RSA_PSK_WITH_AES_128_CBC_SHA 0x94</span></div><div class="line"><a name="l00085"></a><span class="lineno"><a class="line" href="ssl__ciphersuites_8h.html#a1de503394be9eeb400593f6983b2408c"> 85</a></span> <span class="preprocessor">#define MBEDTLS_TLS_RSA_PSK_WITH_AES_256_CBC_SHA 0x95</span></div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span> </div><div class="line"><a name="l00087"></a><span class="lineno"><a class="line" href="ssl__ciphersuites_8h.html#a1dd099744ffe76417ecc84a7979ef45f"> 87</a></span> <span class="preprocessor">#define MBEDTLS_TLS_RSA_WITH_AES_128_GCM_SHA256 0x9C </span></div><div class="line"><a name="l00088"></a><span class="lineno"><a class="line" href="ssl__ciphersuites_8h.html#aa36867dde89d76a33c6d44f920900bf8"> 88</a></span> <span class="preprocessor">#define MBEDTLS_TLS_RSA_WITH_AES_256_GCM_SHA384 0x9D </span></div><div class="line"><a name="l00089"></a><span class="lineno"><a class="line" href="ssl__ciphersuites_8h.html#aaeb52cd4251f8ea0b75808697cece263"> 89</a></span> <span class="preprocessor">#define MBEDTLS_TLS_DHE_RSA_WITH_AES_128_GCM_SHA256 0x9E </span></div><div class="line"><a name="l00090"></a><span class="lineno"><a class="line" href="ssl__ciphersuites_8h.html#a24defd8d527f411e6c3ca15edc9f7dfb"> 90</a></span> <span class="preprocessor">#define MBEDTLS_TLS_DHE_RSA_WITH_AES_256_GCM_SHA384 0x9F </span></div><div class="line"><a name="l00092"></a><span class="lineno"><a class="line" href="ssl__ciphersuites_8h.html#a59e8a3af727d077b47322d90a5592001"> 92</a></span> <span class="preprocessor">#define MBEDTLS_TLS_PSK_WITH_AES_128_GCM_SHA256 0xA8 </span></div><div class="line"><a name="l00093"></a><span class="lineno"><a class="line" href="ssl__ciphersuites_8h.html#a0cff69d96ab1ee0dd5eaef6fe2a5a592"> 93</a></span> <span class="preprocessor">#define MBEDTLS_TLS_PSK_WITH_AES_256_GCM_SHA384 0xA9 </span></div><div class="line"><a name="l00094"></a><span class="lineno"><a class="line" href="ssl__ciphersuites_8h.html#ad9152bd1c1975fc6bebd8262977e7435"> 94</a></span> <span class="preprocessor">#define MBEDTLS_TLS_DHE_PSK_WITH_AES_128_GCM_SHA256 0xAA </span></div><div class="line"><a name="l00095"></a><span class="lineno"><a class="line" href="ssl__ciphersuites_8h.html#abe30e480a57b6b7c9bfae81503e310d9"> 95</a></span> <span class="preprocessor">#define MBEDTLS_TLS_DHE_PSK_WITH_AES_256_GCM_SHA384 0xAB </span></div><div class="line"><a name="l00096"></a><span class="lineno"><a class="line" href="ssl__ciphersuites_8h.html#a28346136cb2c9519fd971bafa9097644"> 96</a></span> <span class="preprocessor">#define MBEDTLS_TLS_RSA_PSK_WITH_AES_128_GCM_SHA256 0xAC </span></div><div class="line"><a name="l00097"></a><span class="lineno"><a class="line" href="ssl__ciphersuites_8h.html#ad98034d6f7ac6779cc51cb6b7435e2d3"> 97</a></span> <span class="preprocessor">#define MBEDTLS_TLS_RSA_PSK_WITH_AES_256_GCM_SHA384 0xAD </span></div><div class="line"><a name="l00099"></a><span class="lineno"><a class="line" href="ssl__ciphersuites_8h.html#a1dbe6960b340e5f863af7b6ef927d6e0"> 99</a></span> <span class="preprocessor">#define MBEDTLS_TLS_PSK_WITH_AES_128_CBC_SHA256 0xAE</span></div><div class="line"><a name="l00100"></a><span class="lineno"><a class="line" href="ssl__ciphersuites_8h.html#ad0f9cf8ac782e743a8b67f2aec9c20b2"> 100</a></span> <span class="preprocessor">#define MBEDTLS_TLS_PSK_WITH_AES_256_CBC_SHA384 0xAF</span></div><div class="line"><a name="l00101"></a><span class="lineno"><a class="line" href="ssl__ciphersuites_8h.html#a02fd01670af3ffa7207c996ccf52ee1f"> 101</a></span> <span class="preprocessor">#define MBEDTLS_TLS_PSK_WITH_NULL_SHA256 0xB0 </span></div><div class="line"><a name="l00102"></a><span class="lineno"><a class="line" href="ssl__ciphersuites_8h.html#a4e1d2aae46aeeba5a32ef8737763a5e8"> 102</a></span> <span class="preprocessor">#define MBEDTLS_TLS_PSK_WITH_NULL_SHA384 0xB1 </span></div><div class="line"><a name="l00104"></a><span class="lineno"><a class="line" href="ssl__ciphersuites_8h.html#a11855b792d65b0fb26a2ac239d1dc91b"> 104</a></span> <span class="preprocessor">#define MBEDTLS_TLS_DHE_PSK_WITH_AES_128_CBC_SHA256 0xB2</span></div><div class="line"><a name="l00105"></a><span class="lineno"><a class="line" href="ssl__ciphersuites_8h.html#a6888e86d6a12fbda3497367540fab379"> 105</a></span> <span class="preprocessor">#define MBEDTLS_TLS_DHE_PSK_WITH_AES_256_CBC_SHA384 0xB3</span></div><div class="line"><a name="l00106"></a><span class="lineno"><a class="line" href="ssl__ciphersuites_8h.html#a7c208c375741c2b6c25f09c78bf03551"> 106</a></span> <span class="preprocessor">#define MBEDTLS_TLS_DHE_PSK_WITH_NULL_SHA256 0xB4 </span></div><div class="line"><a name="l00107"></a><span class="lineno"><a class="line" href="ssl__ciphersuites_8h.html#a994c1e5eeb9faf326e80180a4e501c7a"> 107</a></span> <span class="preprocessor">#define MBEDTLS_TLS_DHE_PSK_WITH_NULL_SHA384 0xB5 </span></div><div class="line"><a name="l00109"></a><span class="lineno"><a class="line" href="ssl__ciphersuites_8h.html#a71986ba3bb2d56a5bd99e7e5d3c58c17"> 109</a></span> <span class="preprocessor">#define MBEDTLS_TLS_RSA_PSK_WITH_AES_128_CBC_SHA256 0xB6</span></div><div class="line"><a name="l00110"></a><span class="lineno"><a class="line" href="ssl__ciphersuites_8h.html#aa4d83a28584b80bcb05d4b2cadb46b83"> 110</a></span> <span class="preprocessor">#define MBEDTLS_TLS_RSA_PSK_WITH_AES_256_CBC_SHA384 0xB7</span></div><div class="line"><a name="l00111"></a><span class="lineno"><a class="line" href="ssl__ciphersuites_8h.html#a36173bf1e36189d2def863d0a32610b3"> 111</a></span> <span class="preprocessor">#define MBEDTLS_TLS_RSA_PSK_WITH_NULL_SHA256 0xB8 </span></div><div class="line"><a name="l00112"></a><span class="lineno"><a class="line" href="ssl__ciphersuites_8h.html#a2e8b7ed448562687cd07add0b3acdb6f"> 112</a></span> <span class="preprocessor">#define MBEDTLS_TLS_RSA_PSK_WITH_NULL_SHA384 0xB9 </span></div><div class="line"><a name="l00114"></a><span class="lineno"><a class="line" href="ssl__ciphersuites_8h.html#a6ee3cf87a1e96612a864c90588a57892"> 114</a></span> <span class="preprocessor">#define MBEDTLS_TLS_RSA_WITH_CAMELLIA_128_CBC_SHA256 0xBA </span></div><div class="line"><a name="l00115"></a><span class="lineno"><a class="line" href="ssl__ciphersuites_8h.html#a75058a24900ecaa3411bf19379b32914"> 115</a></span> <span class="preprocessor">#define MBEDTLS_TLS_DHE_RSA_WITH_CAMELLIA_128_CBC_SHA256 0xBE </span></div><div class="line"><a name="l00117"></a><span class="lineno"><a class="line" href="ssl__ciphersuites_8h.html#a42c937825e6b46fd44c6d00d17f56506"> 117</a></span> <span class="preprocessor">#define MBEDTLS_TLS_RSA_WITH_CAMELLIA_256_CBC_SHA256 0xC0 </span></div><div class="line"><a name="l00118"></a><span class="lineno"><a class="line" href="ssl__ciphersuites_8h.html#a0384999299d42ddad6da4d48b5fd2560"> 118</a></span> <span class="preprocessor">#define MBEDTLS_TLS_DHE_RSA_WITH_CAMELLIA_256_CBC_SHA256 0xC4 </span></div><div class="line"><a name="l00120"></a><span class="lineno"><a class="line" href="ssl__ciphersuites_8h.html#a8a4c3646207f54191ad34ae9d02606b6"> 120</a></span> <span class="preprocessor">#define MBEDTLS_TLS_ECDH_ECDSA_WITH_NULL_SHA 0xC001 </span></div><div class="line"><a name="l00121"></a><span class="lineno"><a class="line" href="ssl__ciphersuites_8h.html#aa46f4ef6ad2c9d60de5900f6b8c13129"> 121</a></span> <span class="preprocessor">#define MBEDTLS_TLS_ECDH_ECDSA_WITH_RC4_128_SHA 0xC002 </span></div><div class="line"><a name="l00122"></a><span class="lineno"><a class="line" href="ssl__ciphersuites_8h.html#a01387460cc5c7c9572d108fcf849a8b6"> 122</a></span> <span class="preprocessor">#define MBEDTLS_TLS_ECDH_ECDSA_WITH_3DES_EDE_CBC_SHA 0xC003 </span></div><div class="line"><a name="l00123"></a><span class="lineno"><a class="line" href="ssl__ciphersuites_8h.html#a9d638fe24554ba5c96737ab572f022ac"> 123</a></span> <span class="preprocessor">#define MBEDTLS_TLS_ECDH_ECDSA_WITH_AES_128_CBC_SHA 0xC004 </span></div><div class="line"><a name="l00124"></a><span class="lineno"><a class="line" href="ssl__ciphersuites_8h.html#ab731a48b34955555c166402d6be5f166"> 124</a></span> <span class="preprocessor">#define MBEDTLS_TLS_ECDH_ECDSA_WITH_AES_256_CBC_SHA 0xC005 </span></div><div class="line"><a name="l00126"></a><span class="lineno"><a class="line" href="ssl__ciphersuites_8h.html#a74a8cea63eb3259bbd89750742d43d10"> 126</a></span> <span class="preprocessor">#define MBEDTLS_TLS_ECDHE_ECDSA_WITH_NULL_SHA 0xC006 </span></div><div class="line"><a name="l00127"></a><span class="lineno"><a class="line" href="ssl__ciphersuites_8h.html#af4f043bc84867aee990ec507af89bb32"> 127</a></span> <span class="preprocessor">#define MBEDTLS_TLS_ECDHE_ECDSA_WITH_RC4_128_SHA 0xC007 </span></div><div class="line"><a name="l00128"></a><span class="lineno"><a class="line" href="ssl__ciphersuites_8h.html#adefb72a7bd593f894e03d5061a1ffb72"> 128</a></span> <span class="preprocessor">#define MBEDTLS_TLS_ECDHE_ECDSA_WITH_3DES_EDE_CBC_SHA 0xC008 </span></div><div class="line"><a name="l00129"></a><span class="lineno"><a class="line" href="ssl__ciphersuites_8h.html#a04628d6486564ca5f6d30f876fec72a9"> 129</a></span> <span class="preprocessor">#define MBEDTLS_TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA 0xC009 </span></div><div class="line"><a name="l00130"></a><span class="lineno"><a class="line" href="ssl__ciphersuites_8h.html#a866e8a6b985204fc3e8111ef506d94b4"> 130</a></span> <span class="preprocessor">#define MBEDTLS_TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA 0xC00A </span></div><div class="line"><a name="l00132"></a><span class="lineno"><a class="line" href="ssl__ciphersuites_8h.html#a19df69ed79216faf18e8d728c6222158"> 132</a></span> <span class="preprocessor">#define MBEDTLS_TLS_ECDH_RSA_WITH_NULL_SHA 0xC00B </span></div><div class="line"><a name="l00133"></a><span class="lineno"><a class="line" href="ssl__ciphersuites_8h.html#a056993a63012bbc052dec03de3370369"> 133</a></span> <span class="preprocessor">#define MBEDTLS_TLS_ECDH_RSA_WITH_RC4_128_SHA 0xC00C </span></div><div class="line"><a name="l00134"></a><span class="lineno"><a class="line" href="ssl__ciphersuites_8h.html#a8ec3be9c63eff67d2c72d036ab727c6b"> 134</a></span> <span class="preprocessor">#define MBEDTLS_TLS_ECDH_RSA_WITH_3DES_EDE_CBC_SHA 0xC00D </span></div><div class="line"><a name="l00135"></a><span class="lineno"><a class="line" href="ssl__ciphersuites_8h.html#a843c783ca0e8255e290afbd35e83ba92"> 135</a></span> <span class="preprocessor">#define MBEDTLS_TLS_ECDH_RSA_WITH_AES_128_CBC_SHA 0xC00E </span></div><div class="line"><a name="l00136"></a><span class="lineno"><a class="line" href="ssl__ciphersuites_8h.html#a81461d59d23becd836c6a80bf9a6d1cf"> 136</a></span> <span class="preprocessor">#define MBEDTLS_TLS_ECDH_RSA_WITH_AES_256_CBC_SHA 0xC00F </span></div><div class="line"><a name="l00138"></a><span class="lineno"><a class="line" href="ssl__ciphersuites_8h.html#a6a3b1aaac1798df68b54a88229222476"> 138</a></span> <span class="preprocessor">#define MBEDTLS_TLS_ECDHE_RSA_WITH_NULL_SHA 0xC010 </span></div><div class="line"><a name="l00139"></a><span class="lineno"><a class="line" href="ssl__ciphersuites_8h.html#abdbb224bb71f7daae7035735c8608af2"> 139</a></span> <span class="preprocessor">#define MBEDTLS_TLS_ECDHE_RSA_WITH_RC4_128_SHA 0xC011 </span></div><div class="line"><a name="l00140"></a><span class="lineno"><a class="line" href="ssl__ciphersuites_8h.html#a2ce6bb7b4689abcfc4d1e60e4da6e8af"> 140</a></span> <span class="preprocessor">#define MBEDTLS_TLS_ECDHE_RSA_WITH_3DES_EDE_CBC_SHA 0xC012 </span></div><div class="line"><a name="l00141"></a><span class="lineno"><a class="line" href="ssl__ciphersuites_8h.html#a21b4bdb8de8f579c591bc5c45f1faf05"> 141</a></span> <span class="preprocessor">#define MBEDTLS_TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA 0xC013 </span></div><div class="line"><a name="l00142"></a><span class="lineno"><a class="line" href="ssl__ciphersuites_8h.html#ad345b02fd7b519c4980fcbb5a7cabc88"> 142</a></span> <span class="preprocessor">#define MBEDTLS_TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA 0xC014 </span></div><div class="line"><a name="l00144"></a><span class="lineno"><a class="line" href="ssl__ciphersuites_8h.html#abd3d4b82de52f23d9f852b74b3897cdc"> 144</a></span> <span class="preprocessor">#define MBEDTLS_TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA256 0xC023 </span></div><div class="line"><a name="l00145"></a><span class="lineno"><a class="line" href="ssl__ciphersuites_8h.html#ac7c8985571929c4a076ac7dae53ac460"> 145</a></span> <span class="preprocessor">#define MBEDTLS_TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA384 0xC024 </span></div><div class="line"><a name="l00146"></a><span class="lineno"><a class="line" href="ssl__ciphersuites_8h.html#ac71add892666441d54e693d4e525c73b"> 146</a></span> <span class="preprocessor">#define MBEDTLS_TLS_ECDH_ECDSA_WITH_AES_128_CBC_SHA256 0xC025 </span></div><div class="line"><a name="l00147"></a><span class="lineno"><a class="line" href="ssl__ciphersuites_8h.html#a71a64e94a9d26e95b4a7070a32bc43d4"> 147</a></span> <span class="preprocessor">#define MBEDTLS_TLS_ECDH_ECDSA_WITH_AES_256_CBC_SHA384 0xC026 </span></div><div class="line"><a name="l00148"></a><span class="lineno"><a class="line" href="ssl__ciphersuites_8h.html#a70908a91d8e474b415acfaf437e451a1"> 148</a></span> <span class="preprocessor">#define MBEDTLS_TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256 0xC027 </span></div><div class="line"><a name="l00149"></a><span class="lineno"><a class="line" href="ssl__ciphersuites_8h.html#aed277b98a024d972ffcbb8a41443ed8c"> 149</a></span> <span class="preprocessor">#define MBEDTLS_TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384 0xC028 </span></div><div class="line"><a name="l00150"></a><span class="lineno"><a class="line" href="ssl__ciphersuites_8h.html#a01aeb5655adae861d06739d10fe141b3"> 150</a></span> <span class="preprocessor">#define MBEDTLS_TLS_ECDH_RSA_WITH_AES_128_CBC_SHA256 0xC029 </span></div><div class="line"><a name="l00151"></a><span class="lineno"><a class="line" href="ssl__ciphersuites_8h.html#a47e26eaa7be9c306df31bbbe97f9053d"> 151</a></span> <span class="preprocessor">#define MBEDTLS_TLS_ECDH_RSA_WITH_AES_256_CBC_SHA384 0xC02A </span></div><div class="line"><a name="l00153"></a><span class="lineno"><a class="line" href="ssl__ciphersuites_8h.html#a2cedef0e0bfae1a154084add0280e975"> 153</a></span> <span class="preprocessor">#define MBEDTLS_TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256 0xC02B </span></div><div class="line"><a name="l00154"></a><span class="lineno"><a class="line" href="ssl__ciphersuites_8h.html#a623797e4c376e49eee56ea5529b11c02"> 154</a></span> <span class="preprocessor">#define MBEDTLS_TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384 0xC02C </span></div><div class="line"><a name="l00155"></a><span class="lineno"><a class="line" href="ssl__ciphersuites_8h.html#ae4dd0670307b54f0fc5eb1b82066db22"> 155</a></span> <span class="preprocessor">#define MBEDTLS_TLS_ECDH_ECDSA_WITH_AES_128_GCM_SHA256 0xC02D </span></div><div class="line"><a name="l00156"></a><span class="lineno"><a class="line" href="ssl__ciphersuites_8h.html#a6cfb6bc4832006215ea8b467a1dda6fd"> 156</a></span> <span class="preprocessor">#define MBEDTLS_TLS_ECDH_ECDSA_WITH_AES_256_GCM_SHA384 0xC02E </span></div><div class="line"><a name="l00157"></a><span class="lineno"><a class="line" href="ssl__ciphersuites_8h.html#a3d0bf2e4e26ea78e93012aa71225bb45"> 157</a></span> <span class="preprocessor">#define MBEDTLS_TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 0xC02F </span></div><div class="line"><a name="l00158"></a><span class="lineno"><a class="line" href="ssl__ciphersuites_8h.html#accc1a6f82abe98ed5b9377c9013514ce"> 158</a></span> <span class="preprocessor">#define MBEDTLS_TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 0xC030 </span></div><div class="line"><a name="l00159"></a><span class="lineno"><a class="line" href="ssl__ciphersuites_8h.html#a44278d5b600a19e7257a4d6d4c3fcc3c"> 159</a></span> <span class="preprocessor">#define MBEDTLS_TLS_ECDH_RSA_WITH_AES_128_GCM_SHA256 0xC031 </span></div><div class="line"><a name="l00160"></a><span class="lineno"><a class="line" href="ssl__ciphersuites_8h.html#aa3b28cdb1e1e0b0b8a7c91546ccbdd64"> 160</a></span> <span class="preprocessor">#define MBEDTLS_TLS_ECDH_RSA_WITH_AES_256_GCM_SHA384 0xC032 </span></div><div class="line"><a name="l00162"></a><span class="lineno"><a class="line" href="ssl__ciphersuites_8h.html#a1dcf92a298581fa05208a0dbd34bb2fb"> 162</a></span> <span class="preprocessor">#define MBEDTLS_TLS_ECDHE_PSK_WITH_RC4_128_SHA 0xC033 </span></div><div class="line"><a name="l00163"></a><span class="lineno"><a class="line" href="ssl__ciphersuites_8h.html#ab07c4acb23fbd7abbfd1e28b7b015453"> 163</a></span> <span class="preprocessor">#define MBEDTLS_TLS_ECDHE_PSK_WITH_3DES_EDE_CBC_SHA 0xC034 </span></div><div class="line"><a name="l00164"></a><span class="lineno"><a class="line" href="ssl__ciphersuites_8h.html#a5e96a17bad57e86ec12f40f1107788b6"> 164</a></span> <span class="preprocessor">#define MBEDTLS_TLS_ECDHE_PSK_WITH_AES_128_CBC_SHA 0xC035 </span></div><div class="line"><a name="l00165"></a><span class="lineno"><a class="line" href="ssl__ciphersuites_8h.html#acb735791d25d93a6aefe489c6795f9fa"> 165</a></span> <span class="preprocessor">#define MBEDTLS_TLS_ECDHE_PSK_WITH_AES_256_CBC_SHA 0xC036 </span></div><div class="line"><a name="l00166"></a><span class="lineno"><a class="line" href="ssl__ciphersuites_8h.html#a97a69259835f6891d51813068f084ef5"> 166</a></span> <span class="preprocessor">#define MBEDTLS_TLS_ECDHE_PSK_WITH_AES_128_CBC_SHA256 0xC037 </span></div><div class="line"><a name="l00167"></a><span class="lineno"><a class="line" href="ssl__ciphersuites_8h.html#a6eaae8a34db3908aa0ca1dd0bfd34f26"> 167</a></span> <span class="preprocessor">#define MBEDTLS_TLS_ECDHE_PSK_WITH_AES_256_CBC_SHA384 0xC038 </span></div><div class="line"><a name="l00168"></a><span class="lineno"><a class="line" href="ssl__ciphersuites_8h.html#a25faf3187de6a46f6acdc655d7c94a8f"> 168</a></span> <span class="preprocessor">#define MBEDTLS_TLS_ECDHE_PSK_WITH_NULL_SHA 0xC039 </span></div><div class="line"><a name="l00169"></a><span class="lineno"><a class="line" href="ssl__ciphersuites_8h.html#ac701c727d1c9f4bab4c07a4faa712d48"> 169</a></span> <span class="preprocessor">#define MBEDTLS_TLS_ECDHE_PSK_WITH_NULL_SHA256 0xC03A </span></div><div class="line"><a name="l00170"></a><span class="lineno"><a class="line" href="ssl__ciphersuites_8h.html#a101125135f27cb15a59db289ec1a9705"> 170</a></span> <span class="preprocessor">#define MBEDTLS_TLS_ECDHE_PSK_WITH_NULL_SHA384 0xC03B </span></div><div class="line"><a name="l00172"></a><span class="lineno"><a class="line" href="ssl__ciphersuites_8h.html#a894e337cba52e16fea71c59b9dfc337d"> 172</a></span> <span class="preprocessor">#define MBEDTLS_TLS_ECDHE_ECDSA_WITH_CAMELLIA_128_CBC_SHA256 0xC072 </span></div><div class="line"><a name="l00173"></a><span class="lineno"><a class="line" href="ssl__ciphersuites_8h.html#af9f6960455884d1403eebc12c12a5723"> 173</a></span> <span class="preprocessor">#define MBEDTLS_TLS_ECDHE_ECDSA_WITH_CAMELLIA_256_CBC_SHA384 0xC073 </span></div><div class="line"><a name="l00174"></a><span class="lineno"><a class="line" href="ssl__ciphersuites_8h.html#a6e5f28a18e10412eacac31a705348069"> 174</a></span> <span class="preprocessor">#define MBEDTLS_TLS_ECDH_ECDSA_WITH_CAMELLIA_128_CBC_SHA256 0xC074 </span></div><div class="line"><a name="l00175"></a><span class="lineno"><a class="line" href="ssl__ciphersuites_8h.html#a6ca76006b0a2e6f4a9dfb3a6e0489f7a"> 175</a></span> <span class="preprocessor">#define MBEDTLS_TLS_ECDH_ECDSA_WITH_CAMELLIA_256_CBC_SHA384 0xC075 </span></div><div class="line"><a name="l00176"></a><span class="lineno"><a class="line" href="ssl__ciphersuites_8h.html#a17aafd00b4755df5d3358962ae77ce06"> 176</a></span> <span class="preprocessor">#define MBEDTLS_TLS_ECDHE_RSA_WITH_CAMELLIA_128_CBC_SHA256 0xC076 </span></div><div class="line"><a name="l00177"></a><span class="lineno"><a class="line" href="ssl__ciphersuites_8h.html#ab212aa3f9d2551530a74e5cfc26ee83c"> 177</a></span> <span class="preprocessor">#define MBEDTLS_TLS_ECDHE_RSA_WITH_CAMELLIA_256_CBC_SHA384 0xC077 </span></div><div class="line"><a name="l00178"></a><span class="lineno"><a class="line" href="ssl__ciphersuites_8h.html#a241fb84d48131e45e80eb4cd05ef1b69"> 178</a></span> <span class="preprocessor">#define MBEDTLS_TLS_ECDH_RSA_WITH_CAMELLIA_128_CBC_SHA256 0xC078 </span></div><div class="line"><a name="l00179"></a><span class="lineno"><a class="line" href="ssl__ciphersuites_8h.html#a231649301a478e13c49853ba5cfaaac3"> 179</a></span> <span class="preprocessor">#define MBEDTLS_TLS_ECDH_RSA_WITH_CAMELLIA_256_CBC_SHA384 0xC079 </span></div><div class="line"><a name="l00181"></a><span class="lineno"><a class="line" href="ssl__ciphersuites_8h.html#aed15c4b5481cd4bc67761e97b7cb6501"> 181</a></span> <span class="preprocessor">#define MBEDTLS_TLS_RSA_WITH_CAMELLIA_128_GCM_SHA256 0xC07A </span></div><div class="line"><a name="l00182"></a><span class="lineno"><a class="line" href="ssl__ciphersuites_8h.html#af70c7bcb65f88c35736c908b17f0b50e"> 182</a></span> <span class="preprocessor">#define MBEDTLS_TLS_RSA_WITH_CAMELLIA_256_GCM_SHA384 0xC07B </span></div><div class="line"><a name="l00183"></a><span class="lineno"><a class="line" href="ssl__ciphersuites_8h.html#a521dfdf48c7a3abf9f9cd5d043df2de1"> 183</a></span> <span class="preprocessor">#define MBEDTLS_TLS_DHE_RSA_WITH_CAMELLIA_128_GCM_SHA256 0xC07C </span></div><div class="line"><a name="l00184"></a><span class="lineno"><a class="line" href="ssl__ciphersuites_8h.html#a8aae9417cd05c572ab5c8fc8459f95bc"> 184</a></span> <span class="preprocessor">#define MBEDTLS_TLS_DHE_RSA_WITH_CAMELLIA_256_GCM_SHA384 0xC07D </span></div><div class="line"><a name="l00185"></a><span class="lineno"><a class="line" href="ssl__ciphersuites_8h.html#a8b4884d7e7c4583adeeee578d6ea3551"> 185</a></span> <span class="preprocessor">#define MBEDTLS_TLS_ECDHE_ECDSA_WITH_CAMELLIA_128_GCM_SHA256 0xC086 </span></div><div class="line"><a name="l00186"></a><span class="lineno"><a class="line" href="ssl__ciphersuites_8h.html#af4a21bbea6146cc416ad7eb3a9a98b98"> 186</a></span> <span class="preprocessor">#define MBEDTLS_TLS_ECDHE_ECDSA_WITH_CAMELLIA_256_GCM_SHA384 0xC087 </span></div><div class="line"><a name="l00187"></a><span class="lineno"><a class="line" href="ssl__ciphersuites_8h.html#a396ff66618161fdbab1b4b3b46d11ad9"> 187</a></span> <span class="preprocessor">#define MBEDTLS_TLS_ECDH_ECDSA_WITH_CAMELLIA_128_GCM_SHA256 0xC088 </span></div><div class="line"><a name="l00188"></a><span class="lineno"><a class="line" href="ssl__ciphersuites_8h.html#a107ae7cee72c7cbf9b006d4e3e5eb223"> 188</a></span> <span class="preprocessor">#define MBEDTLS_TLS_ECDH_ECDSA_WITH_CAMELLIA_256_GCM_SHA384 0xC089 </span></div><div class="line"><a name="l00189"></a><span class="lineno"><a class="line" href="ssl__ciphersuites_8h.html#a1cef8735e16a7d976c676ae4a66ef2d6"> 189</a></span> <span class="preprocessor">#define MBEDTLS_TLS_ECDHE_RSA_WITH_CAMELLIA_128_GCM_SHA256 0xC08A </span></div><div class="line"><a name="l00190"></a><span class="lineno"><a class="line" href="ssl__ciphersuites_8h.html#a3ca0c1514848eb8dbd636052c7e9b7a6"> 190</a></span> <span class="preprocessor">#define MBEDTLS_TLS_ECDHE_RSA_WITH_CAMELLIA_256_GCM_SHA384 0xC08B </span></div><div class="line"><a name="l00191"></a><span class="lineno"><a class="line" href="ssl__ciphersuites_8h.html#aa83af95fddb27edf5d8caf77a3d11452"> 191</a></span> <span class="preprocessor">#define MBEDTLS_TLS_ECDH_RSA_WITH_CAMELLIA_128_GCM_SHA256 0xC08C </span></div><div class="line"><a name="l00192"></a><span class="lineno"><a class="line" href="ssl__ciphersuites_8h.html#a279c1bcea69d0ebbc72700755a9a9270"> 192</a></span> <span class="preprocessor">#define MBEDTLS_TLS_ECDH_RSA_WITH_CAMELLIA_256_GCM_SHA384 0xC08D </span></div><div class="line"><a name="l00194"></a><span class="lineno"><a class="line" href="ssl__ciphersuites_8h.html#afec870e616180efaa258455a2c0f72f6"> 194</a></span> <span class="preprocessor">#define MBEDTLS_TLS_PSK_WITH_CAMELLIA_128_GCM_SHA256 0xC08E </span></div><div class="line"><a name="l00195"></a><span class="lineno"><a class="line" href="ssl__ciphersuites_8h.html#ae49e849e3aadebb2cfc455f990a613a2"> 195</a></span> <span class="preprocessor">#define MBEDTLS_TLS_PSK_WITH_CAMELLIA_256_GCM_SHA384 0xC08F </span></div><div class="line"><a name="l00196"></a><span class="lineno"><a class="line" href="ssl__ciphersuites_8h.html#a39dccefc320d51ab8a75a685cc2518fd"> 196</a></span> <span class="preprocessor">#define MBEDTLS_TLS_DHE_PSK_WITH_CAMELLIA_128_GCM_SHA256 0xC090 </span></div><div class="line"><a name="l00197"></a><span class="lineno"><a class="line" href="ssl__ciphersuites_8h.html#a2b86788e1428d40e77e787c4c42146d4"> 197</a></span> <span class="preprocessor">#define MBEDTLS_TLS_DHE_PSK_WITH_CAMELLIA_256_GCM_SHA384 0xC091 </span></div><div class="line"><a name="l00198"></a><span class="lineno"><a class="line" href="ssl__ciphersuites_8h.html#a104408aa7e8fc126ea6c98fdd295be0c"> 198</a></span> <span class="preprocessor">#define MBEDTLS_TLS_RSA_PSK_WITH_CAMELLIA_128_GCM_SHA256 0xC092 </span></div><div class="line"><a name="l00199"></a><span class="lineno"><a class="line" href="ssl__ciphersuites_8h.html#ac1b345f9b8bd2c833d948a63f6c61ed1"> 199</a></span> <span class="preprocessor">#define MBEDTLS_TLS_RSA_PSK_WITH_CAMELLIA_256_GCM_SHA384 0xC093 </span></div><div class="line"><a name="l00201"></a><span class="lineno"><a class="line" href="ssl__ciphersuites_8h.html#a6a1a12a1be0ff2b00ef1e8429c80a5f3"> 201</a></span> <span class="preprocessor">#define MBEDTLS_TLS_PSK_WITH_CAMELLIA_128_CBC_SHA256 0xC094</span></div><div class="line"><a name="l00202"></a><span class="lineno"><a class="line" href="ssl__ciphersuites_8h.html#ad4d2219b5ba3f58cd5fed5fe7d5c6aa8"> 202</a></span> <span class="preprocessor">#define MBEDTLS_TLS_PSK_WITH_CAMELLIA_256_CBC_SHA384 0xC095</span></div><div class="line"><a name="l00203"></a><span class="lineno"><a class="line" href="ssl__ciphersuites_8h.html#a4801c1b787ca51c978be205d32f5d1af"> 203</a></span> <span class="preprocessor">#define MBEDTLS_TLS_DHE_PSK_WITH_CAMELLIA_128_CBC_SHA256 0xC096</span></div><div class="line"><a name="l00204"></a><span class="lineno"><a class="line" href="ssl__ciphersuites_8h.html#afa0edc4ec946116b13b5685e294fb9dd"> 204</a></span> <span class="preprocessor">#define MBEDTLS_TLS_DHE_PSK_WITH_CAMELLIA_256_CBC_SHA384 0xC097</span></div><div class="line"><a name="l00205"></a><span class="lineno"><a class="line" href="ssl__ciphersuites_8h.html#a8be69ccbaba8a4349d4ba1577cab2eb7"> 205</a></span> <span class="preprocessor">#define MBEDTLS_TLS_RSA_PSK_WITH_CAMELLIA_128_CBC_SHA256 0xC098</span></div><div class="line"><a name="l00206"></a><span class="lineno"><a class="line" href="ssl__ciphersuites_8h.html#a73d54e7d6ed9e50e16a526bf5bdcdcca"> 206</a></span> <span class="preprocessor">#define MBEDTLS_TLS_RSA_PSK_WITH_CAMELLIA_256_CBC_SHA384 0xC099</span></div><div class="line"><a name="l00207"></a><span class="lineno"><a class="line" href="ssl__ciphersuites_8h.html#afcf557653ff7276108a9065d69f1a545"> 207</a></span> <span class="preprocessor">#define MBEDTLS_TLS_ECDHE_PSK_WITH_CAMELLIA_128_CBC_SHA256 0xC09A </span></div><div class="line"><a name="l00208"></a><span class="lineno"><a class="line" href="ssl__ciphersuites_8h.html#ae35802c1a888e90755ee8e644fb15ab0"> 208</a></span> <span class="preprocessor">#define MBEDTLS_TLS_ECDHE_PSK_WITH_CAMELLIA_256_CBC_SHA384 0xC09B </span></div><div class="line"><a name="l00210"></a><span class="lineno"><a class="line" href="ssl__ciphersuites_8h.html#afb03032287daab618e63d7546c8b0b82"> 210</a></span> <span class="preprocessor">#define MBEDTLS_TLS_RSA_WITH_AES_128_CCM 0xC09C </span></div><div class="line"><a name="l00211"></a><span class="lineno"><a class="line" href="ssl__ciphersuites_8h.html#a81e67c978273a06bdf315383f5799c14"> 211</a></span> <span class="preprocessor">#define MBEDTLS_TLS_RSA_WITH_AES_256_CCM 0xC09D </span></div><div class="line"><a name="l00212"></a><span class="lineno"><a class="line" href="ssl__ciphersuites_8h.html#a822d364e10b957f50417ba405cfa287c"> 212</a></span> <span class="preprocessor">#define MBEDTLS_TLS_DHE_RSA_WITH_AES_128_CCM 0xC09E </span></div><div class="line"><a name="l00213"></a><span class="lineno"><a class="line" href="ssl__ciphersuites_8h.html#a10937f2f9cdb3fb09a492579ba7e3a81"> 213</a></span> <span class="preprocessor">#define MBEDTLS_TLS_DHE_RSA_WITH_AES_256_CCM 0xC09F </span></div><div class="line"><a name="l00214"></a><span class="lineno"><a class="line" href="ssl__ciphersuites_8h.html#aa68e1dc44eea702c14a84b25897ec1ad"> 214</a></span> <span class="preprocessor">#define MBEDTLS_TLS_RSA_WITH_AES_128_CCM_8 0xC0A0 </span></div><div class="line"><a name="l00215"></a><span class="lineno"><a class="line" href="ssl__ciphersuites_8h.html#ab216990126f163693a744f89da89342c"> 215</a></span> <span class="preprocessor">#define MBEDTLS_TLS_RSA_WITH_AES_256_CCM_8 0xC0A1 </span></div><div class="line"><a name="l00216"></a><span class="lineno"><a class="line" href="ssl__ciphersuites_8h.html#a0ad8cceec914f058c041251bdbf17bf1"> 216</a></span> <span class="preprocessor">#define MBEDTLS_TLS_DHE_RSA_WITH_AES_128_CCM_8 0xC0A2 </span></div><div class="line"><a name="l00217"></a><span class="lineno"><a class="line" href="ssl__ciphersuites_8h.html#a34c988c8893002c5413fd0286b5a8db2"> 217</a></span> <span class="preprocessor">#define MBEDTLS_TLS_DHE_RSA_WITH_AES_256_CCM_8 0xC0A3 </span></div><div class="line"><a name="l00218"></a><span class="lineno"><a class="line" href="ssl__ciphersuites_8h.html#aca8fbd49efcde7d69143a64d337eeff4"> 218</a></span> <span class="preprocessor">#define MBEDTLS_TLS_PSK_WITH_AES_128_CCM 0xC0A4 </span></div><div class="line"><a name="l00219"></a><span class="lineno"><a class="line" href="ssl__ciphersuites_8h.html#ad6ad788d7288c59a5a473450884e3c9d"> 219</a></span> <span class="preprocessor">#define MBEDTLS_TLS_PSK_WITH_AES_256_CCM 0xC0A5 </span></div><div class="line"><a name="l00220"></a><span class="lineno"><a class="line" href="ssl__ciphersuites_8h.html#a6da1d7d8f20ef360a23d5bd481359b90"> 220</a></span> <span class="preprocessor">#define MBEDTLS_TLS_DHE_PSK_WITH_AES_128_CCM 0xC0A6 </span></div><div class="line"><a name="l00221"></a><span class="lineno"><a class="line" href="ssl__ciphersuites_8h.html#a2141b7b6cde8ab8e3e2cc36e08532383"> 221</a></span> <span class="preprocessor">#define MBEDTLS_TLS_DHE_PSK_WITH_AES_256_CCM 0xC0A7 </span></div><div class="line"><a name="l00222"></a><span class="lineno"><a class="line" href="ssl__ciphersuites_8h.html#a2633488de6be17d4a5b004f8ab9f95e0"> 222</a></span> <span class="preprocessor">#define MBEDTLS_TLS_PSK_WITH_AES_128_CCM_8 0xC0A8 </span></div><div class="line"><a name="l00223"></a><span class="lineno"><a class="line" href="ssl__ciphersuites_8h.html#ab8f3a8b0f488d78fd91c81b7d287a583"> 223</a></span> <span class="preprocessor">#define MBEDTLS_TLS_PSK_WITH_AES_256_CCM_8 0xC0A9 </span></div><div class="line"><a name="l00224"></a><span class="lineno"><a class="line" href="ssl__ciphersuites_8h.html#a31040116f8e3b15310b67722de2a2511"> 224</a></span> <span class="preprocessor">#define MBEDTLS_TLS_DHE_PSK_WITH_AES_128_CCM_8 0xC0AA </span></div><div class="line"><a name="l00225"></a><span class="lineno"><a class="line" href="ssl__ciphersuites_8h.html#a8d48af8d31ec02873ae89e2a2a349acd"> 225</a></span> <span class="preprocessor">#define MBEDTLS_TLS_DHE_PSK_WITH_AES_256_CCM_8 0xC0AB </span></div><div class="line"><a name="l00226"></a><span class="lineno"> 226</span> <span class="preprocessor"></span><span class="comment">/* The last two are named with PSK_DHE in the RFC, which looks like a typo */</span><span class="preprocessor"></span></div><div class="line"><a name="l00227"></a><span class="lineno"> 227</span> </div><div class="line"><a name="l00228"></a><span class="lineno"><a class="line" href="ssl__ciphersuites_8h.html#a0c16b21dabaf2bad2c925ba32b8a0241"> 228</a></span> <span class="preprocessor">#define MBEDTLS_TLS_ECDHE_ECDSA_WITH_AES_128_CCM 0xC0AC </span></div><div class="line"><a name="l00229"></a><span class="lineno"><a class="line" href="ssl__ciphersuites_8h.html#adb74f5656c7d83b40eaca016af88571d"> 229</a></span> <span class="preprocessor">#define MBEDTLS_TLS_ECDHE_ECDSA_WITH_AES_256_CCM 0xC0AD </span></div><div class="line"><a name="l00230"></a><span class="lineno"><a class="line" href="ssl__ciphersuites_8h.html#afd212c1204b13e30fcffb1e5800a293f"> 230</a></span> <span class="preprocessor">#define MBEDTLS_TLS_ECDHE_ECDSA_WITH_AES_128_CCM_8 0xC0AE </span></div><div class="line"><a name="l00231"></a><span class="lineno"><a class="line" href="ssl__ciphersuites_8h.html#aada6a719705315d2d69212693aecf34b"> 231</a></span> <span class="preprocessor">#define MBEDTLS_TLS_ECDHE_ECDSA_WITH_AES_256_CCM_8 0xC0AF </span></div><div class="line"><a name="l00233"></a><span class="lineno"><a class="line" href="ssl__ciphersuites_8h.html#ad72699f3aec7405d5d871bf00fd1ae04"> 233</a></span> <span class="preprocessor">#define MBEDTLS_TLS_ECJPAKE_WITH_AES_128_CCM_8 0xC0FF </span></div><div class="line"><a name="l00235"></a><span class="lineno"> 235</span> <span class="preprocessor"></span><span class="comment">/* Reminder: update mbedtls_ssl_premaster_secret when adding a new key exchange.</span></div><div class="line"><a name="l00236"></a><span class="lineno"> 236</span> <span class="comment"> * Reminder: update MBEDTLS_KEY_EXCHANGE__xxx below</span></div><div class="line"><a name="l00237"></a><span class="lineno"> 237</span> <span class="comment"> */</span><span class="preprocessor"></span></div><div class="line"><a name="l00238"></a><span class="lineno"><a class="line" href="ssl__ciphersuites_8h.html#ae04606bda9a15cfd8bd51c2f6fd52a3a"> 238</a></span> <span class="keyword">typedef</span> <span class="keyword">enum</span> {</div><div class="line"><a name="l00239"></a><span class="lineno"><a class="line" href="ssl__ciphersuites_8h.html#ae04606bda9a15cfd8bd51c2f6fd52a3aae5fd90bba0d7baf012e58f51a9bbfb60"> 239</a></span>  <a class="code" href="ssl__ciphersuites_8h.html#ae04606bda9a15cfd8bd51c2f6fd52a3aae5fd90bba0d7baf012e58f51a9bbfb60">MBEDTLS_KEY_EXCHANGE_NONE</a> = 0,</div><div class="line"><a name="l00240"></a><span class="lineno"><a class="line" href="ssl__ciphersuites_8h.html#ae04606bda9a15cfd8bd51c2f6fd52a3aa897f3ade618ac707221f5ece6172744c"> 240</a></span>  <a class="code" href="ssl__ciphersuites_8h.html#ae04606bda9a15cfd8bd51c2f6fd52a3aa897f3ade618ac707221f5ece6172744c">MBEDTLS_KEY_EXCHANGE_RSA</a>,</div><div class="line"><a name="l00241"></a><span class="lineno"><a class="line" href="ssl__ciphersuites_8h.html#ae04606bda9a15cfd8bd51c2f6fd52a3aa474a6b66497e91995b433637d372d3b3"> 241</a></span>  <a class="code" href="ssl__ciphersuites_8h.html#ae04606bda9a15cfd8bd51c2f6fd52a3aa474a6b66497e91995b433637d372d3b3">MBEDTLS_KEY_EXCHANGE_DHE_RSA</a>,</div><div class="line"><a name="l00242"></a><span class="lineno"><a class="line" href="ssl__ciphersuites_8h.html#ae04606bda9a15cfd8bd51c2f6fd52a3aad6e31db4d8a8adbaccafecc282fc3eb7"> 242</a></span>  <a class="code" href="ssl__ciphersuites_8h.html#ae04606bda9a15cfd8bd51c2f6fd52a3aad6e31db4d8a8adbaccafecc282fc3eb7">MBEDTLS_KEY_EXCHANGE_ECDHE_RSA</a>,</div><div class="line"><a name="l00243"></a><span class="lineno"><a class="line" href="ssl__ciphersuites_8h.html#ae04606bda9a15cfd8bd51c2f6fd52a3aa7e96c7b66f9a860ede49dc4070f9620b"> 243</a></span>  <a class="code" href="ssl__ciphersuites_8h.html#ae04606bda9a15cfd8bd51c2f6fd52a3aa7e96c7b66f9a860ede49dc4070f9620b">MBEDTLS_KEY_EXCHANGE_ECDHE_ECDSA</a>,</div><div class="line"><a name="l00244"></a><span class="lineno"><a class="line" href="ssl__ciphersuites_8h.html#ae04606bda9a15cfd8bd51c2f6fd52a3aa1df892ab1ab714fb52542d3c03690425"> 244</a></span>  <a class="code" href="ssl__ciphersuites_8h.html#ae04606bda9a15cfd8bd51c2f6fd52a3aa1df892ab1ab714fb52542d3c03690425">MBEDTLS_KEY_EXCHANGE_PSK</a>,</div><div class="line"><a name="l00245"></a><span class="lineno"><a class="line" href="ssl__ciphersuites_8h.html#ae04606bda9a15cfd8bd51c2f6fd52a3aa415664b49d34118f27aa32aa3aa30b9a"> 245</a></span>  <a class="code" href="ssl__ciphersuites_8h.html#ae04606bda9a15cfd8bd51c2f6fd52a3aa415664b49d34118f27aa32aa3aa30b9a">MBEDTLS_KEY_EXCHANGE_DHE_PSK</a>,</div><div class="line"><a name="l00246"></a><span class="lineno"><a class="line" href="ssl__ciphersuites_8h.html#ae04606bda9a15cfd8bd51c2f6fd52a3aaba0ace2ce576eec142a579187ed48217"> 246</a></span>  <a class="code" href="ssl__ciphersuites_8h.html#ae04606bda9a15cfd8bd51c2f6fd52a3aaba0ace2ce576eec142a579187ed48217">MBEDTLS_KEY_EXCHANGE_RSA_PSK</a>,</div><div class="line"><a name="l00247"></a><span class="lineno"><a class="line" href="ssl__ciphersuites_8h.html#ae04606bda9a15cfd8bd51c2f6fd52a3aabb6271eda95454da5d8a0176852d7d40"> 247</a></span>  <a class="code" href="ssl__ciphersuites_8h.html#ae04606bda9a15cfd8bd51c2f6fd52a3aabb6271eda95454da5d8a0176852d7d40">MBEDTLS_KEY_EXCHANGE_ECDHE_PSK</a>,</div><div class="line"><a name="l00248"></a><span class="lineno"><a class="line" href="ssl__ciphersuites_8h.html#ae04606bda9a15cfd8bd51c2f6fd52a3aa6f138fec7f9bd924aeced0659382c151"> 248</a></span>  <a class="code" href="ssl__ciphersuites_8h.html#ae04606bda9a15cfd8bd51c2f6fd52a3aa6f138fec7f9bd924aeced0659382c151">MBEDTLS_KEY_EXCHANGE_ECDH_RSA</a>,</div><div class="line"><a name="l00249"></a><span class="lineno"><a class="line" href="ssl__ciphersuites_8h.html#ae04606bda9a15cfd8bd51c2f6fd52a3aa344277266d495cfa64ee167d19d408b4"> 249</a></span>  <a class="code" href="ssl__ciphersuites_8h.html#ae04606bda9a15cfd8bd51c2f6fd52a3aa344277266d495cfa64ee167d19d408b4">MBEDTLS_KEY_EXCHANGE_ECDH_ECDSA</a>,</div><div class="line"><a name="l00250"></a><span class="lineno"><a class="line" href="ssl__ciphersuites_8h.html#ae04606bda9a15cfd8bd51c2f6fd52a3aaadcb75e1846747a1f90e56f0965d3f26"> 250</a></span>  <a class="code" href="ssl__ciphersuites_8h.html#ae04606bda9a15cfd8bd51c2f6fd52a3aaadcb75e1846747a1f90e56f0965d3f26">MBEDTLS_KEY_EXCHANGE_ECJPAKE</a>,</div><div class="line"><a name="l00251"></a><span class="lineno"> 251</span> } <a class="code" href="ssl__ciphersuites_8h.html#ae04606bda9a15cfd8bd51c2f6fd52a3a">mbedtls_key_exchange_type_t</a>;</div><div class="line"><a name="l00252"></a><span class="lineno"> 252</span> </div><div class="line"><a name="l00253"></a><span class="lineno"> 253</span> <span class="comment">/* Key exchanges using a certificate */</span></div><div class="line"><a name="l00254"></a><span class="lineno"> 254</span> <span class="preprocessor">#if defined(MBEDTLS_KEY_EXCHANGE_RSA_ENABLED) || \</span></div><div class="line"><a name="l00255"></a><span class="lineno"> 255</span> <span class="preprocessor"> defined(MBEDTLS_KEY_EXCHANGE_DHE_RSA_ENABLED) || \</span></div><div class="line"><a name="l00256"></a><span class="lineno"> 256</span> <span class="preprocessor"> defined(MBEDTLS_KEY_EXCHANGE_ECDHE_RSA_ENABLED) || \</span></div><div class="line"><a name="l00257"></a><span class="lineno"> 257</span> <span class="preprocessor"> defined(MBEDTLS_KEY_EXCHANGE_ECDHE_ECDSA_ENABLED) || \</span></div><div class="line"><a name="l00258"></a><span class="lineno"> 258</span> <span class="preprocessor"> defined(MBEDTLS_KEY_EXCHANGE_RSA_PSK_ENABLED) || \</span></div><div class="line"><a name="l00259"></a><span class="lineno"> 259</span> <span class="preprocessor"> defined(MBEDTLS_KEY_EXCHANGE_ECDH_RSA_ENABLED) || \</span></div><div class="line"><a name="l00260"></a><span class="lineno"> 260</span> <span class="preprocessor"> defined(MBEDTLS_KEY_EXCHANGE_ECDH_ECDSA_ENABLED)</span></div><div class="line"><a name="l00261"></a><span class="lineno"><a class="line" href="ssl__ciphersuites_8h.html#a350a4e65c2dfc8a022529ed2d8f2a3af"> 261</a></span> <span class="preprocessor">#define MBEDTLS_KEY_EXCHANGE__WITH_CERT__ENABLED</span></div><div class="line"><a name="l00262"></a><span class="lineno"> 262</span> <span class="preprocessor">#endif</span></div><div class="line"><a name="l00263"></a><span class="lineno"> 263</span> </div><div class="line"><a name="l00264"></a><span class="lineno"> 264</span> <span class="comment">/* Key exchanges allowing client certificate requests */</span></div><div class="line"><a name="l00265"></a><span class="lineno"> 265</span> <span class="preprocessor">#if defined(MBEDTLS_KEY_EXCHANGE_RSA_ENABLED) || \</span></div><div class="line"><a name="l00266"></a><span class="lineno"> 266</span> <span class="preprocessor"> defined(MBEDTLS_KEY_EXCHANGE_DHE_RSA_ENABLED) || \</span></div><div class="line"><a name="l00267"></a><span class="lineno"> 267</span> <span class="preprocessor"> defined(MBEDTLS_KEY_EXCHANGE_ECDH_RSA_ENABLED) || \</span></div><div class="line"><a name="l00268"></a><span class="lineno"> 268</span> <span class="preprocessor"> defined(MBEDTLS_KEY_EXCHANGE_ECDHE_RSA_ENABLED) || \</span></div><div class="line"><a name="l00269"></a><span class="lineno"> 269</span> <span class="preprocessor"> defined(MBEDTLS_KEY_EXCHANGE_ECDH_ECDSA_ENABLED) || \</span></div><div class="line"><a name="l00270"></a><span class="lineno"> 270</span> <span class="preprocessor"> defined(MBEDTLS_KEY_EXCHANGE_ECDHE_ECDSA_ENABLED)</span></div><div class="line"><a name="l00271"></a><span class="lineno"><a class="line" href="ssl__ciphersuites_8h.html#abb82c39d215631cb01d28289b54d8140"> 271</a></span> <span class="preprocessor">#define MBEDTLS_KEY_EXCHANGE__CERT_REQ_ALLOWED__ENABLED</span></div><div class="line"><a name="l00272"></a><span class="lineno"> 272</span> <span class="preprocessor">#endif</span></div><div class="line"><a name="l00273"></a><span class="lineno"> 273</span> </div><div class="line"><a name="l00274"></a><span class="lineno"> 274</span> <span class="comment">/* Key exchanges involving server signature in ServerKeyExchange */</span></div><div class="line"><a name="l00275"></a><span class="lineno"> 275</span> <span class="preprocessor">#if defined(MBEDTLS_KEY_EXCHANGE_DHE_RSA_ENABLED) || \</span></div><div class="line"><a name="l00276"></a><span class="lineno"> 276</span> <span class="preprocessor"> defined(MBEDTLS_KEY_EXCHANGE_ECDHE_RSA_ENABLED) || \</span></div><div class="line"><a name="l00277"></a><span class="lineno"> 277</span> <span class="preprocessor"> defined(MBEDTLS_KEY_EXCHANGE_ECDHE_ECDSA_ENABLED)</span></div><div class="line"><a name="l00278"></a><span class="lineno"><a class="line" href="ssl__ciphersuites_8h.html#abbbb514fc78450663bed8bbb5895218d"> 278</a></span> <span class="preprocessor">#define MBEDTLS_KEY_EXCHANGE__WITH_SERVER_SIGNATURE__ENABLED</span></div><div class="line"><a name="l00279"></a><span class="lineno"> 279</span> <span class="preprocessor">#endif</span></div><div class="line"><a name="l00280"></a><span class="lineno"> 280</span> </div><div class="line"><a name="l00281"></a><span class="lineno"> 281</span> <span class="comment">/* Key exchanges using ECDH */</span></div><div class="line"><a name="l00282"></a><span class="lineno"> 282</span> <span class="preprocessor">#if defined(MBEDTLS_KEY_EXCHANGE_ECDH_RSA_ENABLED) || \</span></div><div class="line"><a name="l00283"></a><span class="lineno"> 283</span> <span class="preprocessor"> defined(MBEDTLS_KEY_EXCHANGE_ECDH_ECDSA_ENABLED)</span></div><div class="line"><a name="l00284"></a><span class="lineno"><a class="line" href="ssl__ciphersuites_8h.html#a614958ecd01dc492ac82a4b83e45bc92"> 284</a></span> <span class="preprocessor">#define MBEDTLS_KEY_EXCHANGE__SOME__ECDH_ENABLED</span></div><div class="line"><a name="l00285"></a><span class="lineno"> 285</span> <span class="preprocessor">#endif</span></div><div class="line"><a name="l00286"></a><span class="lineno"> 286</span> </div><div class="line"><a name="l00287"></a><span class="lineno"> 287</span> <span class="comment">/* Key exchanges that don't involve ephemeral keys */</span></div><div class="line"><a name="l00288"></a><span class="lineno"> 288</span> <span class="preprocessor">#if defined(MBEDTLS_KEY_EXCHANGE_RSA_ENABLED) || \</span></div><div class="line"><a name="l00289"></a><span class="lineno"> 289</span> <span class="preprocessor"> defined(MBEDTLS_KEY_EXCHANGE_PSK_ENABLED) || \</span></div><div class="line"><a name="l00290"></a><span class="lineno"> 290</span> <span class="preprocessor"> defined(MBEDTLS_KEY_EXCHANGE_RSA_PSK_ENABLED) || \</span></div><div class="line"><a name="l00291"></a><span class="lineno"> 291</span> <span class="preprocessor"> defined(MBEDTLS_KEY_EXCHANGE__SOME__ECDH_ENABLED)</span></div><div class="line"><a name="l00292"></a><span class="lineno"><a class="line" href="ssl__ciphersuites_8h.html#aba9506e195867d01e46716f09871b907"> 292</a></span> <span class="preprocessor">#define MBEDTLS_KEY_EXCHANGE__SOME_NON_PFS__ENABLED</span></div><div class="line"><a name="l00293"></a><span class="lineno"> 293</span> <span class="preprocessor">#endif</span></div><div class="line"><a name="l00294"></a><span class="lineno"> 294</span> </div><div class="line"><a name="l00295"></a><span class="lineno"> 295</span> <span class="comment">/* Key exchanges that involve ephemeral keys */</span></div><div class="line"><a name="l00296"></a><span class="lineno"> 296</span> <span class="preprocessor">#if defined(MBEDTLS_KEY_EXCHANGE_DHE_RSA_ENABLED) || \</span></div><div class="line"><a name="l00297"></a><span class="lineno"> 297</span> <span class="preprocessor"> defined(MBEDTLS_KEY_EXCHANGE_DHE_PSK_ENABLED) || \</span></div><div class="line"><a name="l00298"></a><span class="lineno"> 298</span> <span class="preprocessor"> defined(MBEDTLS_KEY_EXCHANGE_ECDHE_RSA_ENABLED) || \</span></div><div class="line"><a name="l00299"></a><span class="lineno"> 299</span> <span class="preprocessor"> defined(MBEDTLS_KEY_EXCHANGE_ECDHE_PSK_ENABLED) || \</span></div><div class="line"><a name="l00300"></a><span class="lineno"> 300</span> <span class="preprocessor"> defined(MBEDTLS_KEY_EXCHANGE_ECDHE_ECDSA_ENABLED) || \</span></div><div class="line"><a name="l00301"></a><span class="lineno"> 301</span> <span class="preprocessor"> defined(MBEDTLS_KEY_EXCHANGE_ECJPAKE_ENABLED)</span></div><div class="line"><a name="l00302"></a><span class="lineno"><a class="line" href="ssl__ciphersuites_8h.html#a0ec0c99355699d6536b51cb5c04dca59"> 302</a></span> <span class="preprocessor">#define MBEDTLS_KEY_EXCHANGE__SOME_PFS__ENABLED</span></div><div class="line"><a name="l00303"></a><span class="lineno"> 303</span> <span class="preprocessor">#endif</span></div><div class="line"><a name="l00304"></a><span class="lineno"> 304</span> </div><div class="line"><a name="l00305"></a><span class="lineno"> 305</span> <span class="comment">/* Key exchanges using a PSK */</span></div><div class="line"><a name="l00306"></a><span class="lineno"> 306</span> <span class="preprocessor">#if defined(MBEDTLS_KEY_EXCHANGE_PSK_ENABLED) || \</span></div><div class="line"><a name="l00307"></a><span class="lineno"> 307</span> <span class="preprocessor"> defined(MBEDTLS_KEY_EXCHANGE_RSA_PSK_ENABLED) || \</span></div><div class="line"><a name="l00308"></a><span class="lineno"> 308</span> <span class="preprocessor"> defined(MBEDTLS_KEY_EXCHANGE_DHE_PSK_ENABLED) || \</span></div><div class="line"><a name="l00309"></a><span class="lineno"> 309</span> <span class="preprocessor"> defined(MBEDTLS_KEY_EXCHANGE_ECDHE_PSK_ENABLED)</span></div><div class="line"><a name="l00310"></a><span class="lineno"><a class="line" href="ssl__ciphersuites_8h.html#ae285a32bab24d78d8e6e8e7cb68fb6bf"> 310</a></span> <span class="preprocessor">#define MBEDTLS_KEY_EXCHANGE__SOME__PSK_ENABLED</span></div><div class="line"><a name="l00311"></a><span class="lineno"> 311</span> <span class="preprocessor">#endif</span></div><div class="line"><a name="l00312"></a><span class="lineno"> 312</span> </div><div class="line"><a name="l00313"></a><span class="lineno"> 313</span> <span class="comment">/* Key exchanges using DHE */</span></div><div class="line"><a name="l00314"></a><span class="lineno"> 314</span> <span class="preprocessor">#if defined(MBEDTLS_KEY_EXCHANGE_DHE_RSA_ENABLED) || \</span></div><div class="line"><a name="l00315"></a><span class="lineno"> 315</span> <span class="preprocessor"> defined(MBEDTLS_KEY_EXCHANGE_DHE_PSK_ENABLED)</span></div><div class="line"><a name="l00316"></a><span class="lineno"><a class="line" href="ssl__ciphersuites_8h.html#a7951121e7cfa55bc863ad327af8aaf9f"> 316</a></span> <span class="preprocessor">#define MBEDTLS_KEY_EXCHANGE__SOME__DHE_ENABLED</span></div><div class="line"><a name="l00317"></a><span class="lineno"> 317</span> <span class="preprocessor">#endif</span></div><div class="line"><a name="l00318"></a><span class="lineno"> 318</span> </div><div class="line"><a name="l00319"></a><span class="lineno"> 319</span> <span class="comment">/* Key exchanges using ECDHE */</span></div><div class="line"><a name="l00320"></a><span class="lineno"> 320</span> <span class="preprocessor">#if defined(MBEDTLS_KEY_EXCHANGE_ECDHE_RSA_ENABLED) || \</span></div><div class="line"><a name="l00321"></a><span class="lineno"> 321</span> <span class="preprocessor"> defined(MBEDTLS_KEY_EXCHANGE_ECDHE_ECDSA_ENABLED) || \</span></div><div class="line"><a name="l00322"></a><span class="lineno"> 322</span> <span class="preprocessor"> defined(MBEDTLS_KEY_EXCHANGE_ECDHE_PSK_ENABLED)</span></div><div class="line"><a name="l00323"></a><span class="lineno"><a class="line" href="ssl__ciphersuites_8h.html#a3439367ee6854c5e3b0a5537233e4613"> 323</a></span> <span class="preprocessor">#define MBEDTLS_KEY_EXCHANGE__SOME__ECDHE_ENABLED</span></div><div class="line"><a name="l00324"></a><span class="lineno"> 324</span> <span class="preprocessor">#endif</span></div><div class="line"><a name="l00325"></a><span class="lineno"> 325</span> </div><div class="line"><a name="l00326"></a><span class="lineno"><a class="line" href="ssl__ciphersuites_8h.html#af19a88347160c1c32522cfbc7b2737be"> 326</a></span> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structmbedtls__ssl__ciphersuite__t.html">mbedtls_ssl_ciphersuite_t</a> <a class="code" href="structmbedtls__ssl__ciphersuite__t.html">mbedtls_ssl_ciphersuite_t</a>;</div><div class="line"><a name="l00327"></a><span class="lineno"> 327</span> </div><div class="line"><a name="l00328"></a><span class="lineno"><a class="line" href="ssl__ciphersuites_8h.html#a16358b8eb0384954a6932a13fbebb13e"> 328</a></span> <span class="preprocessor">#define MBEDTLS_CIPHERSUITE_WEAK 0x01 </span></div><div class="line"><a name="l00329"></a><span class="lineno"><a class="line" href="ssl__ciphersuites_8h.html#aa4802f19cdfd24bb9cdbf643460b0355"> 329</a></span> <span class="preprocessor">#define MBEDTLS_CIPHERSUITE_SHORT_TAG 0x02 </span></div><div class="line"><a name="l00331"></a><span class="lineno"> 331</span> <span class="preprocessor">#define MBEDTLS_CIPHERSUITE_NODTLS 0x04 </span></div><div class="line"><a name="l00336"></a><span class="lineno"> 336</span> <span class="preprocessor">struct mbedtls_ssl_ciphersuite_t</span></div><div class="line"><a name="l00337"></a><span class="lineno"><a class="line" href="structmbedtls__ssl__ciphersuite__t.html"> 337</a></span> {</div><div class="line"><a name="l00338"></a><span class="lineno"> 338</span>  <span class="keywordtype">int</span> <a class="code" href="structmbedtls__ssl__ciphersuite__t.html#a04315a97cb3a0c4f2065131095af18f9">id</a>;</div><div class="line"><a name="l00339"></a><span class="lineno"><a class="line" href="structmbedtls__ssl__ciphersuite__t.html#a04315a97cb3a0c4f2065131095af18f9"> 339</a></span>  <span class="keyword">const</span> <span class="keywordtype">char</span> * <a class="code" href="structmbedtls__ssl__ciphersuite__t.html#aa77bcf2ac4c95f819bd1fd3c60daf7c6">name</a>;</div><div class="line"><a name="l00340"></a><span class="lineno"><a class="line" href="structmbedtls__ssl__ciphersuite__t.html#aa77bcf2ac4c95f819bd1fd3c60daf7c6"> 340</a></span> </div><div class="line"><a name="l00341"></a><span class="lineno"> 341</span>  <a class="code" href="cipher_8h.html#a00c5885f1ea7279c5a7d8e12e596569d">mbedtls_cipher_type_t</a> <a class="code" href="structmbedtls__ssl__ciphersuite__t.html#ab700258b521262a10786ee820009d0bd">cipher</a>;</div><div class="line"><a name="l00342"></a><span class="lineno"><a class="line" href="structmbedtls__ssl__ciphersuite__t.html#ab700258b521262a10786ee820009d0bd"> 342</a></span>  <a class="code" href="md_8h.html#a219313cb40503ec3e34a857ab98b2296">mbedtls_md_type_t</a> <a class="code" href="structmbedtls__ssl__ciphersuite__t.html#a4ff359e034af1dd11eee3af8ba90e33b">mac</a>;</div><div class="line"><a name="l00343"></a><span class="lineno"><a class="line" href="structmbedtls__ssl__ciphersuite__t.html#a4ff359e034af1dd11eee3af8ba90e33b"> 343</a></span>  mbedtls_key_exchange_type_t <a class="code" href="structmbedtls__ssl__ciphersuite__t.html#a4099ed119c2893364c2d3e1eba397106">key_exchange</a>;</div><div class="line"><a name="l00344"></a><span class="lineno"><a class="line" href="structmbedtls__ssl__ciphersuite__t.html#a4099ed119c2893364c2d3e1eba397106"> 344</a></span> </div><div class="line"><a name="l00345"></a><span class="lineno"> 345</span>  <span class="keywordtype">int</span> <a class="code" href="structmbedtls__ssl__ciphersuite__t.html#a1a9b466f9fd946543595fc7edb47f3e7">min_major_ver</a>;</div><div class="line"><a name="l00346"></a><span class="lineno"><a class="line" href="structmbedtls__ssl__ciphersuite__t.html#a1a9b466f9fd946543595fc7edb47f3e7"> 346</a></span>  <span class="keywordtype">int</span> <a class="code" href="structmbedtls__ssl__ciphersuite__t.html#aee8ff3239d90fdca2edeb4f4aec3776e">min_minor_ver</a>;</div><div class="line"><a name="l00347"></a><span class="lineno"><a class="line" href="structmbedtls__ssl__ciphersuite__t.html#aee8ff3239d90fdca2edeb4f4aec3776e"> 347</a></span>  <span class="keywordtype">int</span> <a class="code" href="structmbedtls__ssl__ciphersuite__t.html#aa0c974d0a42ecdf41cc8a0f23276cd37">max_major_ver</a>;</div><div class="line"><a name="l00348"></a><span class="lineno"><a class="line" href="structmbedtls__ssl__ciphersuite__t.html#aa0c974d0a42ecdf41cc8a0f23276cd37"> 348</a></span>  <span class="keywordtype">int</span> <a class="code" href="structmbedtls__ssl__ciphersuite__t.html#a30838dbab879beba0059b2a56529177d">max_minor_ver</a>;</div><div class="line"><a name="l00349"></a><span class="lineno"><a class="line" href="structmbedtls__ssl__ciphersuite__t.html#a30838dbab879beba0059b2a56529177d"> 349</a></span> </div><div class="line"><a name="l00350"></a><span class="lineno"> 350</span>  <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> <a class="code" href="structmbedtls__ssl__ciphersuite__t.html#a91c0ec15468b4cbb8f4f1c9861fe2456">flags</a>;</div><div class="line"><a name="l00351"></a><span class="lineno"><a class="line" href="structmbedtls__ssl__ciphersuite__t.html#a91c0ec15468b4cbb8f4f1c9861fe2456"> 351</a></span> };</div><div class="line"><a name="l00352"></a><span class="lineno"> 352</span> </div><div class="line"><a name="l00353"></a><span class="lineno"> 353</span> <span class="keyword">const</span> <span class="keywordtype">int</span> *<a class="code" href="ssl__ciphersuites_8h.html#aa475d287496d8a93a236a9b91b71dc87">mbedtls_ssl_list_ciphersuites</a>( <span class="keywordtype">void</span> );</div><div class="line"><a name="l00354"></a><span class="lineno"> 354</span> </div><div class="line"><a name="l00355"></a><span class="lineno"> 355</span> <span class="keyword">const</span> <a class="code" href="structmbedtls__ssl__ciphersuite__t.html">mbedtls_ssl_ciphersuite_t</a> *<a class="code" href="ssl__ciphersuites_8h.html#adc425dd37a1fc451adddfdafdff2e395">mbedtls_ssl_ciphersuite_from_string</a>( <span class="keyword">const</span> <span class="keywordtype">char</span> *ciphersuite_name );</div><div class="line"><a name="l00356"></a><span class="lineno"> 356</span> <span class="keyword">const</span> <a class="code" href="structmbedtls__ssl__ciphersuite__t.html">mbedtls_ssl_ciphersuite_t</a> *<a class="code" href="ssl__ciphersuites_8h.html#adbb98a69bbb944f0da4e1078aa8ac83d">mbedtls_ssl_ciphersuite_from_id</a>( <span class="keywordtype">int</span> ciphersuite_id );</div><div class="line"><a name="l00357"></a><span class="lineno"> 357</span> </div><div class="line"><a name="l00358"></a><span class="lineno"> 358</span> <span class="preprocessor">#if defined(MBEDTLS_PK_C)</span></div><div class="line"><a name="l00359"></a><span class="lineno"> 359</span> <a class="code" href="pk_8h.html#a3fe41eff5605ae727eb9d28dad297020">mbedtls_pk_type_t</a> <a class="code" href="ssl__ciphersuites_8h.html#a46532330b99e55213c02b7ad7e06e24f">mbedtls_ssl_get_ciphersuite_sig_pk_alg</a>( <span class="keyword">const</span> <a class="code" href="structmbedtls__ssl__ciphersuite__t.html">mbedtls_ssl_ciphersuite_t</a> *info );</div><div class="line"><a name="l00360"></a><span class="lineno"> 360</span> <a class="code" href="pk_8h.html#a3fe41eff5605ae727eb9d28dad297020">mbedtls_pk_type_t</a> <a class="code" href="ssl__ciphersuites_8h.html#a3a7888a933fc29a41cf4ee94bd93ca00">mbedtls_ssl_get_ciphersuite_sig_alg</a>( <span class="keyword">const</span> <a class="code" href="structmbedtls__ssl__ciphersuite__t.html">mbedtls_ssl_ciphersuite_t</a> *info );</div><div class="line"><a name="l00361"></a><span class="lineno"> 361</span> <span class="preprocessor">#endif</span></div><div class="line"><a name="l00362"></a><span class="lineno"> 362</span> </div><div class="line"><a name="l00363"></a><span class="lineno"> 363</span> <span class="keywordtype">int</span> <a class="code" href="ssl__ciphersuites_8h.html#a199032aaaa1157793ea0d60316370323">mbedtls_ssl_ciphersuite_uses_ec</a>( <span class="keyword">const</span> <a class="code" href="structmbedtls__ssl__ciphersuite__t.html">mbedtls_ssl_ciphersuite_t</a> *info );</div><div class="line"><a name="l00364"></a><span class="lineno"> 364</span> <span class="keywordtype">int</span> <a class="code" href="ssl__ciphersuites_8h.html#a0307aa92660a9c560d7b4032fc72b13c">mbedtls_ssl_ciphersuite_uses_psk</a>( <span class="keyword">const</span> <a class="code" href="structmbedtls__ssl__ciphersuite__t.html">mbedtls_ssl_ciphersuite_t</a> *info );</div><div class="line"><a name="l00365"></a><span class="lineno"> 365</span> </div><div class="line"><a name="l00366"></a><span class="lineno"> 366</span> <span class="preprocessor">#if defined(MBEDTLS_KEY_EXCHANGE__SOME_PFS__ENABLED)</span></div><div class="line"><a name="l00367"></a><span class="lineno"> 367</span> <span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">int</span> <a class="code" href="ssl__ciphersuites_8h.html#a14fd500f43f9e44ef915e575552ae505">mbedtls_ssl_ciphersuite_has_pfs</a>( <span class="keyword">const</span> <a class="code" href="structmbedtls__ssl__ciphersuite__t.html">mbedtls_ssl_ciphersuite_t</a> *info )</div><div class="line"><a name="l00368"></a><span class="lineno"><a class="line" href="ssl__ciphersuites_8h.html#a14fd500f43f9e44ef915e575552ae505"> 368</a></span> {</div><div class="line"><a name="l00369"></a><span class="lineno"> 369</span>  <span class="keywordflow">switch</span>( info-><a class="code" href="structmbedtls__ssl__ciphersuite__t.html#a4099ed119c2893364c2d3e1eba397106">key_exchange</a> )</div><div class="line"><a name="l00370"></a><span class="lineno"> 370</span>  {</div><div class="line"><a name="l00371"></a><span class="lineno"> 371</span>  <span class="keywordflow">case</span> <a class="code" href="ssl__ciphersuites_8h.html#ae04606bda9a15cfd8bd51c2f6fd52a3aa474a6b66497e91995b433637d372d3b3">MBEDTLS_KEY_EXCHANGE_DHE_RSA</a>:</div><div class="line"><a name="l00372"></a><span class="lineno"> 372</span>  <span class="keywordflow">case</span> <a class="code" href="ssl__ciphersuites_8h.html#ae04606bda9a15cfd8bd51c2f6fd52a3aa415664b49d34118f27aa32aa3aa30b9a">MBEDTLS_KEY_EXCHANGE_DHE_PSK</a>:</div><div class="line"><a name="l00373"></a><span class="lineno"> 373</span>  <span class="keywordflow">case</span> <a class="code" href="ssl__ciphersuites_8h.html#ae04606bda9a15cfd8bd51c2f6fd52a3aad6e31db4d8a8adbaccafecc282fc3eb7">MBEDTLS_KEY_EXCHANGE_ECDHE_RSA</a>:</div><div class="line"><a name="l00374"></a><span class="lineno"> 374</span>  <span class="keywordflow">case</span> <a class="code" href="ssl__ciphersuites_8h.html#ae04606bda9a15cfd8bd51c2f6fd52a3aabb6271eda95454da5d8a0176852d7d40">MBEDTLS_KEY_EXCHANGE_ECDHE_PSK</a>:</div><div class="line"><a name="l00375"></a><span class="lineno"> 375</span>  <span class="keywordflow">case</span> <a class="code" href="ssl__ciphersuites_8h.html#ae04606bda9a15cfd8bd51c2f6fd52a3aa7e96c7b66f9a860ede49dc4070f9620b">MBEDTLS_KEY_EXCHANGE_ECDHE_ECDSA</a>:</div><div class="line"><a name="l00376"></a><span class="lineno"> 376</span>  <span class="keywordflow">case</span> <a class="code" href="ssl__ciphersuites_8h.html#ae04606bda9a15cfd8bd51c2f6fd52a3aaadcb75e1846747a1f90e56f0965d3f26">MBEDTLS_KEY_EXCHANGE_ECJPAKE</a>:</div><div class="line"><a name="l00377"></a><span class="lineno"> 377</span>  <span class="keywordflow">return</span>( 1 );</div><div class="line"><a name="l00378"></a><span class="lineno"> 378</span> </div><div class="line"><a name="l00379"></a><span class="lineno"> 379</span>  <span class="keywordflow">default</span>:</div><div class="line"><a name="l00380"></a><span class="lineno"> 380</span>  <span class="keywordflow">return</span>( 0 );</div><div class="line"><a name="l00381"></a><span class="lineno"> 381</span>  }</div><div class="line"><a name="l00382"></a><span class="lineno"> 382</span> }</div><div class="line"><a name="l00383"></a><span class="lineno"> 383</span> <span class="preprocessor">#endif </span><span class="comment">/* MBEDTLS_KEY_EXCHANGE__SOME_PFS__ENABLED */</span><span class="preprocessor"></span></div><div class="line"><a name="l00384"></a><span class="lineno"> 384</span> </div><div class="line"><a name="l00385"></a><span class="lineno"> 385</span> <span class="preprocessor">#if defined(MBEDTLS_KEY_EXCHANGE__SOME_NON_PFS__ENABLED)</span></div><div class="line"><a name="l00386"></a><span class="lineno"> 386</span> <span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">int</span> <a class="code" href="ssl__ciphersuites_8h.html#a5049225d27ecda953ec67ff2e4c02b61">mbedtls_ssl_ciphersuite_no_pfs</a>( <span class="keyword">const</span> <a class="code" href="structmbedtls__ssl__ciphersuite__t.html">mbedtls_ssl_ciphersuite_t</a> *info )</div><div class="line"><a name="l00387"></a><span class="lineno"><a class="line" href="ssl__ciphersuites_8h.html#a5049225d27ecda953ec67ff2e4c02b61"> 387</a></span> {</div><div class="line"><a name="l00388"></a><span class="lineno"> 388</span>  <span class="keywordflow">switch</span>( info-><a class="code" href="structmbedtls__ssl__ciphersuite__t.html#a4099ed119c2893364c2d3e1eba397106">key_exchange</a> )</div><div class="line"><a name="l00389"></a><span class="lineno"> 389</span>  {</div><div class="line"><a name="l00390"></a><span class="lineno"> 390</span>  <span class="keywordflow">case</span> <a class="code" href="ssl__ciphersuites_8h.html#ae04606bda9a15cfd8bd51c2f6fd52a3aa6f138fec7f9bd924aeced0659382c151">MBEDTLS_KEY_EXCHANGE_ECDH_RSA</a>:</div><div class="line"><a name="l00391"></a><span class="lineno"> 391</span>  <span class="keywordflow">case</span> <a class="code" href="ssl__ciphersuites_8h.html#ae04606bda9a15cfd8bd51c2f6fd52a3aa344277266d495cfa64ee167d19d408b4">MBEDTLS_KEY_EXCHANGE_ECDH_ECDSA</a>:</div><div class="line"><a name="l00392"></a><span class="lineno"> 392</span>  <span class="keywordflow">case</span> <a class="code" href="ssl__ciphersuites_8h.html#ae04606bda9a15cfd8bd51c2f6fd52a3aa897f3ade618ac707221f5ece6172744c">MBEDTLS_KEY_EXCHANGE_RSA</a>:</div><div class="line"><a name="l00393"></a><span class="lineno"> 393</span>  <span class="keywordflow">case</span> <a class="code" href="ssl__ciphersuites_8h.html#ae04606bda9a15cfd8bd51c2f6fd52a3aa1df892ab1ab714fb52542d3c03690425">MBEDTLS_KEY_EXCHANGE_PSK</a>:</div><div class="line"><a name="l00394"></a><span class="lineno"> 394</span>  <span class="keywordflow">case</span> <a class="code" href="ssl__ciphersuites_8h.html#ae04606bda9a15cfd8bd51c2f6fd52a3aaba0ace2ce576eec142a579187ed48217">MBEDTLS_KEY_EXCHANGE_RSA_PSK</a>:</div><div class="line"><a name="l00395"></a><span class="lineno"> 395</span>  <span class="keywordflow">return</span>( 1 );</div><div class="line"><a name="l00396"></a><span class="lineno"> 396</span> </div><div class="line"><a name="l00397"></a><span class="lineno"> 397</span>  <span class="keywordflow">default</span>:</div><div class="line"><a name="l00398"></a><span class="lineno"> 398</span>  <span class="keywordflow">return</span>( 0 );</div><div class="line"><a name="l00399"></a><span class="lineno"> 399</span>  }</div><div class="line"><a name="l00400"></a><span class="lineno"> 400</span> }</div><div class="line"><a name="l00401"></a><span class="lineno"> 401</span> <span class="preprocessor">#endif </span><span class="comment">/* MBEDTLS_KEY_EXCHANGE__SOME_NON_PFS__ENABLED */</span><span class="preprocessor"></span></div><div class="line"><a name="l00402"></a><span class="lineno"> 402</span> </div><div class="line"><a name="l00403"></a><span class="lineno"> 403</span> <span class="preprocessor">#if defined(MBEDTLS_KEY_EXCHANGE__SOME__ECDH_ENABLED)</span></div><div class="line"><a name="l00404"></a><span class="lineno"> 404</span> <span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">int</span> <a class="code" href="ssl__ciphersuites_8h.html#ac414711e676cd4cad37648322bff5fbc">mbedtls_ssl_ciphersuite_uses_ecdh</a>( <span class="keyword">const</span> <a class="code" href="structmbedtls__ssl__ciphersuite__t.html">mbedtls_ssl_ciphersuite_t</a> *info )</div><div class="line"><a name="l00405"></a><span class="lineno"><a class="line" href="ssl__ciphersuites_8h.html#ac414711e676cd4cad37648322bff5fbc"> 405</a></span> {</div><div class="line"><a name="l00406"></a><span class="lineno"> 406</span>  <span class="keywordflow">switch</span>( info-><a class="code" href="structmbedtls__ssl__ciphersuite__t.html#a4099ed119c2893364c2d3e1eba397106">key_exchange</a> )</div><div class="line"><a name="l00407"></a><span class="lineno"> 407</span>  {</div><div class="line"><a name="l00408"></a><span class="lineno"> 408</span>  <span class="keywordflow">case</span> <a class="code" href="ssl__ciphersuites_8h.html#ae04606bda9a15cfd8bd51c2f6fd52a3aa6f138fec7f9bd924aeced0659382c151">MBEDTLS_KEY_EXCHANGE_ECDH_RSA</a>:</div><div class="line"><a name="l00409"></a><span class="lineno"> 409</span>  <span class="keywordflow">case</span> <a class="code" href="ssl__ciphersuites_8h.html#ae04606bda9a15cfd8bd51c2f6fd52a3aa344277266d495cfa64ee167d19d408b4">MBEDTLS_KEY_EXCHANGE_ECDH_ECDSA</a>:</div><div class="line"><a name="l00410"></a><span class="lineno"> 410</span>  <span class="keywordflow">return</span>( 1 );</div><div class="line"><a name="l00411"></a><span class="lineno"> 411</span> </div><div class="line"><a name="l00412"></a><span class="lineno"> 412</span>  <span class="keywordflow">default</span>:</div><div class="line"><a name="l00413"></a><span class="lineno"> 413</span>  <span class="keywordflow">return</span>( 0 );</div><div class="line"><a name="l00414"></a><span class="lineno"> 414</span>  }</div><div class="line"><a name="l00415"></a><span class="lineno"> 415</span> }</div><div class="line"><a name="l00416"></a><span class="lineno"> 416</span> <span class="preprocessor">#endif </span><span class="comment">/* MBEDTLS_KEY_EXCHANGE__SOME__ECDH_ENABLED */</span><span class="preprocessor"></span></div><div class="line"><a name="l00417"></a><span class="lineno"> 417</span> </div><div class="line"><a name="l00418"></a><span class="lineno"> 418</span> <span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">int</span> <a class="code" href="ssl__ciphersuites_8h.html#a90e10c83841126db767efdb3f2d36597">mbedtls_ssl_ciphersuite_cert_req_allowed</a>( <span class="keyword">const</span> <a class="code" href="structmbedtls__ssl__ciphersuite__t.html">mbedtls_ssl_ciphersuite_t</a> *info )</div><div class="line"><a name="l00419"></a><span class="lineno"><a class="line" href="ssl__ciphersuites_8h.html#a90e10c83841126db767efdb3f2d36597"> 419</a></span> {</div><div class="line"><a name="l00420"></a><span class="lineno"> 420</span>  <span class="keywordflow">switch</span>( info-><a class="code" href="structmbedtls__ssl__ciphersuite__t.html#a4099ed119c2893364c2d3e1eba397106">key_exchange</a> )</div><div class="line"><a name="l00421"></a><span class="lineno"> 421</span>  {</div><div class="line"><a name="l00422"></a><span class="lineno"> 422</span>  <span class="keywordflow">case</span> <a class="code" href="ssl__ciphersuites_8h.html#ae04606bda9a15cfd8bd51c2f6fd52a3aa897f3ade618ac707221f5ece6172744c">MBEDTLS_KEY_EXCHANGE_RSA</a>:</div><div class="line"><a name="l00423"></a><span class="lineno"> 423</span>  <span class="keywordflow">case</span> <a class="code" href="ssl__ciphersuites_8h.html#ae04606bda9a15cfd8bd51c2f6fd52a3aa474a6b66497e91995b433637d372d3b3">MBEDTLS_KEY_EXCHANGE_DHE_RSA</a>:</div><div class="line"><a name="l00424"></a><span class="lineno"> 424</span>  <span class="keywordflow">case</span> <a class="code" href="ssl__ciphersuites_8h.html#ae04606bda9a15cfd8bd51c2f6fd52a3aa6f138fec7f9bd924aeced0659382c151">MBEDTLS_KEY_EXCHANGE_ECDH_RSA</a>:</div><div class="line"><a name="l00425"></a><span class="lineno"> 425</span>  <span class="keywordflow">case</span> <a class="code" href="ssl__ciphersuites_8h.html#ae04606bda9a15cfd8bd51c2f6fd52a3aad6e31db4d8a8adbaccafecc282fc3eb7">MBEDTLS_KEY_EXCHANGE_ECDHE_RSA</a>:</div><div class="line"><a name="l00426"></a><span class="lineno"> 426</span>  <span class="keywordflow">case</span> <a class="code" href="ssl__ciphersuites_8h.html#ae04606bda9a15cfd8bd51c2f6fd52a3aa344277266d495cfa64ee167d19d408b4">MBEDTLS_KEY_EXCHANGE_ECDH_ECDSA</a>:</div><div class="line"><a name="l00427"></a><span class="lineno"> 427</span>  <span class="keywordflow">case</span> <a class="code" href="ssl__ciphersuites_8h.html#ae04606bda9a15cfd8bd51c2f6fd52a3aa7e96c7b66f9a860ede49dc4070f9620b">MBEDTLS_KEY_EXCHANGE_ECDHE_ECDSA</a>:</div><div class="line"><a name="l00428"></a><span class="lineno"> 428</span>  <span class="keywordflow">return</span>( 1 );</div><div class="line"><a name="l00429"></a><span class="lineno"> 429</span> </div><div class="line"><a name="l00430"></a><span class="lineno"> 430</span>  <span class="keywordflow">default</span>:</div><div class="line"><a name="l00431"></a><span class="lineno"> 431</span>  <span class="keywordflow">return</span>( 0 );</div><div class="line"><a name="l00432"></a><span class="lineno"> 432</span>  }</div><div class="line"><a name="l00433"></a><span class="lineno"> 433</span> }</div><div class="line"><a name="l00434"></a><span class="lineno"> 434</span> </div><div class="line"><a name="l00435"></a><span class="lineno"> 435</span> <span class="preprocessor">#if defined(MBEDTLS_KEY_EXCHANGE__SOME__DHE_ENABLED)</span></div><div class="line"><a name="l00436"></a><span class="lineno"> 436</span> <span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">int</span> <a class="code" href="ssl__ciphersuites_8h.html#ab25efb0be3e166672130ffc3cd21d5dd">mbedtls_ssl_ciphersuite_uses_dhe</a>( <span class="keyword">const</span> <a class="code" href="structmbedtls__ssl__ciphersuite__t.html">mbedtls_ssl_ciphersuite_t</a> *info )</div><div class="line"><a name="l00437"></a><span class="lineno"><a class="line" href="ssl__ciphersuites_8h.html#ab25efb0be3e166672130ffc3cd21d5dd"> 437</a></span> {</div><div class="line"><a name="l00438"></a><span class="lineno"> 438</span>  <span class="keywordflow">switch</span>( info-><a class="code" href="structmbedtls__ssl__ciphersuite__t.html#a4099ed119c2893364c2d3e1eba397106">key_exchange</a> )</div><div class="line"><a name="l00439"></a><span class="lineno"> 439</span>  {</div><div class="line"><a name="l00440"></a><span class="lineno"> 440</span>  <span class="keywordflow">case</span> <a class="code" href="ssl__ciphersuites_8h.html#ae04606bda9a15cfd8bd51c2f6fd52a3aa474a6b66497e91995b433637d372d3b3">MBEDTLS_KEY_EXCHANGE_DHE_RSA</a>:</div><div class="line"><a name="l00441"></a><span class="lineno"> 441</span>  <span class="keywordflow">case</span> <a class="code" href="ssl__ciphersuites_8h.html#ae04606bda9a15cfd8bd51c2f6fd52a3aa415664b49d34118f27aa32aa3aa30b9a">MBEDTLS_KEY_EXCHANGE_DHE_PSK</a>:</div><div class="line"><a name="l00442"></a><span class="lineno"> 442</span>  <span class="keywordflow">return</span>( 1 );</div><div class="line"><a name="l00443"></a><span class="lineno"> 443</span> </div><div class="line"><a name="l00444"></a><span class="lineno"> 444</span>  <span class="keywordflow">default</span>:</div><div class="line"><a name="l00445"></a><span class="lineno"> 445</span>  <span class="keywordflow">return</span>( 0 );</div><div class="line"><a name="l00446"></a><span class="lineno"> 446</span>  }</div><div class="line"><a name="l00447"></a><span class="lineno"> 447</span> }</div><div class="line"><a name="l00448"></a><span class="lineno"> 448</span> <span class="preprocessor">#endif </span><span class="comment">/* MBEDTLS_KEY_EXCHANGE__SOME__DHE_ENABLED) */</span><span class="preprocessor"></span></div><div class="line"><a name="l00449"></a><span class="lineno"> 449</span> </div><div class="line"><a name="l00450"></a><span class="lineno"> 450</span> <span class="preprocessor">#if defined(MBEDTLS_KEY_EXCHANGE__SOME__ECDHE_ENABLED)</span></div><div class="line"><a name="l00451"></a><span class="lineno"> 451</span> <span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">int</span> <a class="code" href="ssl__ciphersuites_8h.html#aa057b4f58a3795a693bb9f73dc6a3dfd">mbedtls_ssl_ciphersuite_uses_ecdhe</a>( <span class="keyword">const</span> <a class="code" href="structmbedtls__ssl__ciphersuite__t.html">mbedtls_ssl_ciphersuite_t</a> *info )</div><div class="line"><a name="l00452"></a><span class="lineno"><a class="line" href="ssl__ciphersuites_8h.html#aa057b4f58a3795a693bb9f73dc6a3dfd"> 452</a></span> {</div><div class="line"><a name="l00453"></a><span class="lineno"> 453</span>  <span class="keywordflow">switch</span>( info-><a class="code" href="structmbedtls__ssl__ciphersuite__t.html#a4099ed119c2893364c2d3e1eba397106">key_exchange</a> )</div><div class="line"><a name="l00454"></a><span class="lineno"> 454</span>  {</div><div class="line"><a name="l00455"></a><span class="lineno"> 455</span>  <span class="keywordflow">case</span> <a class="code" href="ssl__ciphersuites_8h.html#ae04606bda9a15cfd8bd51c2f6fd52a3aa7e96c7b66f9a860ede49dc4070f9620b">MBEDTLS_KEY_EXCHANGE_ECDHE_ECDSA</a>:</div><div class="line"><a name="l00456"></a><span class="lineno"> 456</span>  <span class="keywordflow">case</span> <a class="code" href="ssl__ciphersuites_8h.html#ae04606bda9a15cfd8bd51c2f6fd52a3aad6e31db4d8a8adbaccafecc282fc3eb7">MBEDTLS_KEY_EXCHANGE_ECDHE_RSA</a>:</div><div class="line"><a name="l00457"></a><span class="lineno"> 457</span>  <span class="keywordflow">case</span> <a class="code" href="ssl__ciphersuites_8h.html#ae04606bda9a15cfd8bd51c2f6fd52a3aabb6271eda95454da5d8a0176852d7d40">MBEDTLS_KEY_EXCHANGE_ECDHE_PSK</a>:</div><div class="line"><a name="l00458"></a><span class="lineno"> 458</span>  <span class="keywordflow">return</span>( 1 );</div><div class="line"><a name="l00459"></a><span class="lineno"> 459</span> </div><div class="line"><a name="l00460"></a><span class="lineno"> 460</span>  <span class="keywordflow">default</span>:</div><div class="line"><a name="l00461"></a><span class="lineno"> 461</span>  <span class="keywordflow">return</span>( 0 );</div><div class="line"><a name="l00462"></a><span class="lineno"> 462</span>  }</div><div class="line"><a name="l00463"></a><span class="lineno"> 463</span> }</div><div class="line"><a name="l00464"></a><span class="lineno"> 464</span> <span class="preprocessor">#endif </span><span class="comment">/* MBEDTLS_KEY_EXCHANGE__SOME__ECDHE_ENABLED) */</span><span class="preprocessor"></span></div><div class="line"><a name="l00465"></a><span class="lineno"> 465</span> </div><div class="line"><a name="l00466"></a><span class="lineno"> 466</span> <span class="preprocessor">#if defined(MBEDTLS_KEY_EXCHANGE__WITH_SERVER_SIGNATURE__ENABLED)</span></div><div class="line"><a name="l00467"></a><span class="lineno"> 467</span> <span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">int</span> <a class="code" href="ssl__ciphersuites_8h.html#ae04211c7b3e43b2b924a5dea739d84e6">mbedtls_ssl_ciphersuite_uses_server_signature</a>( <span class="keyword">const</span> <a class="code" href="structmbedtls__ssl__ciphersuite__t.html">mbedtls_ssl_ciphersuite_t</a> *info )</div><div class="line"><a name="l00468"></a><span class="lineno"><a class="line" href="ssl__ciphersuites_8h.html#ae04211c7b3e43b2b924a5dea739d84e6"> 468</a></span> {</div><div class="line"><a name="l00469"></a><span class="lineno"> 469</span>  <span class="keywordflow">switch</span>( info-><a class="code" href="structmbedtls__ssl__ciphersuite__t.html#a4099ed119c2893364c2d3e1eba397106">key_exchange</a> )</div><div class="line"><a name="l00470"></a><span class="lineno"> 470</span>  {</div><div class="line"><a name="l00471"></a><span class="lineno"> 471</span>  <span class="keywordflow">case</span> <a class="code" href="ssl__ciphersuites_8h.html#ae04606bda9a15cfd8bd51c2f6fd52a3aa474a6b66497e91995b433637d372d3b3">MBEDTLS_KEY_EXCHANGE_DHE_RSA</a>:</div><div class="line"><a name="l00472"></a><span class="lineno"> 472</span>  <span class="keywordflow">case</span> <a class="code" href="ssl__ciphersuites_8h.html#ae04606bda9a15cfd8bd51c2f6fd52a3aad6e31db4d8a8adbaccafecc282fc3eb7">MBEDTLS_KEY_EXCHANGE_ECDHE_RSA</a>:</div><div class="line"><a name="l00473"></a><span class="lineno"> 473</span>  <span class="keywordflow">case</span> <a class="code" href="ssl__ciphersuites_8h.html#ae04606bda9a15cfd8bd51c2f6fd52a3aa7e96c7b66f9a860ede49dc4070f9620b">MBEDTLS_KEY_EXCHANGE_ECDHE_ECDSA</a>:</div><div class="line"><a name="l00474"></a><span class="lineno"> 474</span>  <span class="keywordflow">return</span>( 1 );</div><div class="line"><a name="l00475"></a><span class="lineno"> 475</span> </div><div class="line"><a name="l00476"></a><span class="lineno"> 476</span>  <span class="keywordflow">default</span>:</div><div class="line"><a name="l00477"></a><span class="lineno"> 477</span>  <span class="keywordflow">return</span>( 0 );</div><div class="line"><a name="l00478"></a><span class="lineno"> 478</span>  }</div><div class="line"><a name="l00479"></a><span class="lineno"> 479</span> }</div><div class="line"><a name="l00480"></a><span class="lineno"> 480</span> <span class="preprocessor">#endif </span><span class="comment">/* MBEDTLS_KEY_EXCHANGE__WITH_SERVER_SIGNATURE__ENABLED */</span><span class="preprocessor"></span></div><div class="line"><a name="l00481"></a><span class="lineno"> 481</span> </div><div class="line"><a name="l00482"></a><span class="lineno"> 482</span> <span class="preprocessor">#ifdef __cplusplus</span></div><div class="line"><a name="l00483"></a><span class="lineno"> 483</span> }</div><div class="line"><a name="l00484"></a><span class="lineno"> 484</span> <span class="preprocessor">#endif</span></div><div class="line"><a name="l00485"></a><span class="lineno"> 485</span> </div><div class="line"><a name="l00486"></a><span class="lineno"> 486</span> <span class="preprocessor">#endif </span><span class="comment">/* ssl_ciphersuites.h */</span><span class="preprocessor"></span></div><div class="ttc" id="ssl__ciphersuites_8h_html_adbb98a69bbb944f0da4e1078aa8ac83d"><div class="ttname"><a href="ssl__ciphersuites_8h.html#adbb98a69bbb944f0da4e1078aa8ac83d">mbedtls_ssl_ciphersuite_from_id</a></div><div class="ttdeci">const mbedtls_ssl_ciphersuite_t * mbedtls_ssl_ciphersuite_from_id(int ciphersuite_id)</div></div> <div class="ttc" id="ssl__ciphersuites_8h_html_a0307aa92660a9c560d7b4032fc72b13c"><div class="ttname"><a href="ssl__ciphersuites_8h.html#a0307aa92660a9c560d7b4032fc72b13c">mbedtls_ssl_ciphersuite_uses_psk</a></div><div class="ttdeci">int mbedtls_ssl_ciphersuite_uses_psk(const mbedtls_ssl_ciphersuite_t *info)</div></div> <div class="ttc" id="structmbedtls__ssl__ciphersuite__t_html_a91c0ec15468b4cbb8f4f1c9861fe2456"><div class="ttname"><a href="structmbedtls__ssl__ciphersuite__t.html#a91c0ec15468b4cbb8f4f1c9861fe2456">mbedtls_ssl_ciphersuite_t::flags</a></div><div class="ttdeci">unsigned char flags</div><div class="ttdef"><b>Definition:</b> <a href="ssl__ciphersuites_8h_source.html#l00351">ssl_ciphersuites.h:351</a></div></div> <div class="ttc" id="ssl__ciphersuites_8h_html_ae04606bda9a15cfd8bd51c2f6fd52a3aa6f138fec7f9bd924aeced0659382c151"><div class="ttname"><a href="ssl__ciphersuites_8h.html#ae04606bda9a15cfd8bd51c2f6fd52a3aa6f138fec7f9bd924aeced0659382c151">MBEDTLS_KEY_EXCHANGE_ECDH_RSA</a></div><div class="ttdef"><b>Definition:</b> <a href="ssl__ciphersuites_8h_source.html#l00248">ssl_ciphersuites.h:248</a></div></div> <div class="ttc" id="ssl__ciphersuites_8h_html_ae04606bda9a15cfd8bd51c2f6fd52a3aaba0ace2ce576eec142a579187ed48217"><div class="ttname"><a href="ssl__ciphersuites_8h.html#ae04606bda9a15cfd8bd51c2f6fd52a3aaba0ace2ce576eec142a579187ed48217">MBEDTLS_KEY_EXCHANGE_RSA_PSK</a></div><div class="ttdef"><b>Definition:</b> <a href="ssl__ciphersuites_8h_source.html#l00246">ssl_ciphersuites.h:246</a></div></div> <div class="ttc" id="pk_8h_html_a3fe41eff5605ae727eb9d28dad297020"><div class="ttname"><a href="pk_8h.html#a3fe41eff5605ae727eb9d28dad297020">mbedtls_pk_type_t</a></div><div class="ttdeci">mbedtls_pk_type_t</div><div class="ttdoc">Public key types. </div><div class="ttdef"><b>Definition:</b> <a href="pk_8h_source.html#l00076">pk.h:76</a></div></div> <div class="ttc" id="ssl__ciphersuites_8h_html_ae04606bda9a15cfd8bd51c2f6fd52a3aa474a6b66497e91995b433637d372d3b3"><div class="ttname"><a href="ssl__ciphersuites_8h.html#ae04606bda9a15cfd8bd51c2f6fd52a3aa474a6b66497e91995b433637d372d3b3">MBEDTLS_KEY_EXCHANGE_DHE_RSA</a></div><div class="ttdef"><b>Definition:</b> <a href="ssl__ciphersuites_8h_source.html#l00241">ssl_ciphersuites.h:241</a></div></div> <div class="ttc" id="ssl__ciphersuites_8h_html_ae04606bda9a15cfd8bd51c2f6fd52a3aae5fd90bba0d7baf012e58f51a9bbfb60"><div class="ttname"><a href="ssl__ciphersuites_8h.html#ae04606bda9a15cfd8bd51c2f6fd52a3aae5fd90bba0d7baf012e58f51a9bbfb60">MBEDTLS_KEY_EXCHANGE_NONE</a></div><div class="ttdef"><b>Definition:</b> <a href="ssl__ciphersuites_8h_source.html#l00239">ssl_ciphersuites.h:239</a></div></div> <div class="ttc" id="structmbedtls__ssl__ciphersuite__t_html_aee8ff3239d90fdca2edeb4f4aec3776e"><div class="ttname"><a href="structmbedtls__ssl__ciphersuite__t.html#aee8ff3239d90fdca2edeb4f4aec3776e">mbedtls_ssl_ciphersuite_t::min_minor_ver</a></div><div class="ttdeci">int min_minor_ver</div><div class="ttdef"><b>Definition:</b> <a href="ssl__ciphersuites_8h_source.html#l00347">ssl_ciphersuites.h:347</a></div></div> <div class="ttc" id="ssl__ciphersuites_8h_html_ae04606bda9a15cfd8bd51c2f6fd52a3aad6e31db4d8a8adbaccafecc282fc3eb7"><div class="ttname"><a href="ssl__ciphersuites_8h.html#ae04606bda9a15cfd8bd51c2f6fd52a3aad6e31db4d8a8adbaccafecc282fc3eb7">MBEDTLS_KEY_EXCHANGE_ECDHE_RSA</a></div><div class="ttdef"><b>Definition:</b> <a href="ssl__ciphersuites_8h_source.html#l00242">ssl_ciphersuites.h:242</a></div></div> <div class="ttc" id="structmbedtls__ssl__ciphersuite__t_html_aa0c974d0a42ecdf41cc8a0f23276cd37"><div class="ttname"><a href="structmbedtls__ssl__ciphersuite__t.html#aa0c974d0a42ecdf41cc8a0f23276cd37">mbedtls_ssl_ciphersuite_t::max_major_ver</a></div><div class="ttdeci">int max_major_ver</div><div class="ttdef"><b>Definition:</b> <a href="ssl__ciphersuites_8h_source.html#l00348">ssl_ciphersuites.h:348</a></div></div> <div class="ttc" id="ssl__ciphersuites_8h_html_aa057b4f58a3795a693bb9f73dc6a3dfd"><div class="ttname"><a href="ssl__ciphersuites_8h.html#aa057b4f58a3795a693bb9f73dc6a3dfd">mbedtls_ssl_ciphersuite_uses_ecdhe</a></div><div class="ttdeci">static int mbedtls_ssl_ciphersuite_uses_ecdhe(const mbedtls_ssl_ciphersuite_t *info)</div><div class="ttdef"><b>Definition:</b> <a href="ssl__ciphersuites_8h_source.html#l00452">ssl_ciphersuites.h:452</a></div></div> <div class="ttc" id="ssl__ciphersuites_8h_html_ae04211c7b3e43b2b924a5dea739d84e6"><div class="ttname"><a href="ssl__ciphersuites_8h.html#ae04211c7b3e43b2b924a5dea739d84e6">mbedtls_ssl_ciphersuite_uses_server_signature</a></div><div class="ttdeci">static int mbedtls_ssl_ciphersuite_uses_server_signature(const mbedtls_ssl_ciphersuite_t *info)</div><div class="ttdef"><b>Definition:</b> <a href="ssl__ciphersuites_8h_source.html#l00468">ssl_ciphersuites.h:468</a></div></div> <div class="ttc" id="cipher_8h_html_a00c5885f1ea7279c5a7d8e12e596569d"><div class="ttname"><a href="cipher_8h.html#a00c5885f1ea7279c5a7d8e12e596569d">mbedtls_cipher_type_t</a></div><div class="ttdeci">mbedtls_cipher_type_t</div><div class="ttdoc">An enumeration of supported (cipher, mode) pairs. </div><div class="ttdef"><b>Definition:</b> <a href="cipher_8h_source.html#l00096">cipher.h:96</a></div></div> <div class="ttc" id="ssl__ciphersuites_8h_html_ae04606bda9a15cfd8bd51c2f6fd52a3aa344277266d495cfa64ee167d19d408b4"><div class="ttname"><a href="ssl__ciphersuites_8h.html#ae04606bda9a15cfd8bd51c2f6fd52a3aa344277266d495cfa64ee167d19d408b4">MBEDTLS_KEY_EXCHANGE_ECDH_ECDSA</a></div><div class="ttdef"><b>Definition:</b> <a href="ssl__ciphersuites_8h_source.html#l00249">ssl_ciphersuites.h:249</a></div></div> <div class="ttc" id="ssl__ciphersuites_8h_html_aa475d287496d8a93a236a9b91b71dc87"><div class="ttname"><a href="ssl__ciphersuites_8h.html#aa475d287496d8a93a236a9b91b71dc87">mbedtls_ssl_list_ciphersuites</a></div><div class="ttdeci">const int * mbedtls_ssl_list_ciphersuites(void)</div></div> <div class="ttc" id="pk_8h_html"><div class="ttname"><a href="pk_8h.html">pk.h</a></div><div class="ttdoc">Public Key abstraction layer. </div></div> <div class="ttc" id="structmbedtls__ssl__ciphersuite__t_html_ab700258b521262a10786ee820009d0bd"><div class="ttname"><a href="structmbedtls__ssl__ciphersuite__t.html#ab700258b521262a10786ee820009d0bd">mbedtls_ssl_ciphersuite_t::cipher</a></div><div class="ttdeci">mbedtls_cipher_type_t cipher</div><div class="ttdef"><b>Definition:</b> <a href="ssl__ciphersuites_8h_source.html#l00342">ssl_ciphersuites.h:342</a></div></div> <div class="ttc" id="structmbedtls__ssl__ciphersuite__t_html_a4099ed119c2893364c2d3e1eba397106"><div class="ttname"><a href="structmbedtls__ssl__ciphersuite__t.html#a4099ed119c2893364c2d3e1eba397106">mbedtls_ssl_ciphersuite_t::key_exchange</a></div><div class="ttdeci">mbedtls_key_exchange_type_t key_exchange</div><div class="ttdef"><b>Definition:</b> <a href="ssl__ciphersuites_8h_source.html#l00344">ssl_ciphersuites.h:344</a></div></div> <div class="ttc" id="structmbedtls__ssl__ciphersuite__t_html_a4ff359e034af1dd11eee3af8ba90e33b"><div class="ttname"><a href="structmbedtls__ssl__ciphersuite__t.html#a4ff359e034af1dd11eee3af8ba90e33b">mbedtls_ssl_ciphersuite_t::mac</a></div><div class="ttdeci">mbedtls_md_type_t mac</div><div class="ttdef"><b>Definition:</b> <a href="ssl__ciphersuites_8h_source.html#l00343">ssl_ciphersuites.h:343</a></div></div> <div class="ttc" id="structmbedtls__ssl__ciphersuite__t_html_a30838dbab879beba0059b2a56529177d"><div class="ttname"><a href="structmbedtls__ssl__ciphersuite__t.html#a30838dbab879beba0059b2a56529177d">mbedtls_ssl_ciphersuite_t::max_minor_ver</a></div><div class="ttdeci">int max_minor_ver</div><div class="ttdef"><b>Definition:</b> <a href="ssl__ciphersuites_8h_source.html#l00349">ssl_ciphersuites.h:349</a></div></div> <div class="ttc" id="ssl__ciphersuites_8h_html_a90e10c83841126db767efdb3f2d36597"><div class="ttname"><a href="ssl__ciphersuites_8h.html#a90e10c83841126db767efdb3f2d36597">mbedtls_ssl_ciphersuite_cert_req_allowed</a></div><div class="ttdeci">static int mbedtls_ssl_ciphersuite_cert_req_allowed(const mbedtls_ssl_ciphersuite_t *info)</div><div class="ttdef"><b>Definition:</b> <a href="ssl__ciphersuites_8h_source.html#l00419">ssl_ciphersuites.h:419</a></div></div> <div class="ttc" id="ssl__ciphersuites_8h_html_ae04606bda9a15cfd8bd51c2f6fd52a3aaadcb75e1846747a1f90e56f0965d3f26"><div class="ttname"><a href="ssl__ciphersuites_8h.html#ae04606bda9a15cfd8bd51c2f6fd52a3aaadcb75e1846747a1f90e56f0965d3f26">MBEDTLS_KEY_EXCHANGE_ECJPAKE</a></div><div class="ttdef"><b>Definition:</b> <a href="ssl__ciphersuites_8h_source.html#l00250">ssl_ciphersuites.h:250</a></div></div> <div class="ttc" id="ssl__ciphersuites_8h_html_ab25efb0be3e166672130ffc3cd21d5dd"><div class="ttname"><a href="ssl__ciphersuites_8h.html#ab25efb0be3e166672130ffc3cd21d5dd">mbedtls_ssl_ciphersuite_uses_dhe</a></div><div class="ttdeci">static int mbedtls_ssl_ciphersuite_uses_dhe(const mbedtls_ssl_ciphersuite_t *info)</div><div class="ttdef"><b>Definition:</b> <a href="ssl__ciphersuites_8h_source.html#l00437">ssl_ciphersuites.h:437</a></div></div> <div class="ttc" id="ssl__ciphersuites_8h_html_ae04606bda9a15cfd8bd51c2f6fd52a3a"><div class="ttname"><a href="ssl__ciphersuites_8h.html#ae04606bda9a15cfd8bd51c2f6fd52a3a">mbedtls_key_exchange_type_t</a></div><div class="ttdeci">mbedtls_key_exchange_type_t</div><div class="ttdef"><b>Definition:</b> <a href="ssl__ciphersuites_8h_source.html#l00238">ssl_ciphersuites.h:238</a></div></div> <div class="ttc" id="structmbedtls__ssl__ciphersuite__t_html_aa77bcf2ac4c95f819bd1fd3c60daf7c6"><div class="ttname"><a href="structmbedtls__ssl__ciphersuite__t.html#aa77bcf2ac4c95f819bd1fd3c60daf7c6">mbedtls_ssl_ciphersuite_t::name</a></div><div class="ttdeci">const char * name</div><div class="ttdef"><b>Definition:</b> <a href="ssl__ciphersuites_8h_source.html#l00340">ssl_ciphersuites.h:340</a></div></div> <div class="ttc" id="structmbedtls__ssl__ciphersuite__t_html_a04315a97cb3a0c4f2065131095af18f9"><div class="ttname"><a href="structmbedtls__ssl__ciphersuite__t.html#a04315a97cb3a0c4f2065131095af18f9">mbedtls_ssl_ciphersuite_t::id</a></div><div class="ttdeci">int id</div><div class="ttdef"><b>Definition:</b> <a href="ssl__ciphersuites_8h_source.html#l00339">ssl_ciphersuites.h:339</a></div></div> <div class="ttc" id="cipher_8h_html"><div class="ttname"><a href="cipher_8h.html">cipher.h</a></div><div class="ttdoc">The generic cipher wrapper. </div></div> <div class="ttc" id="structmbedtls__ssl__ciphersuite__t_html"><div class="ttname"><a href="structmbedtls__ssl__ciphersuite__t.html">mbedtls_ssl_ciphersuite_t</a></div><div class="ttdoc">This structure is used for storing ciphersuite information. </div><div class="ttdef"><b>Definition:</b> <a href="ssl__ciphersuites_8h_source.html#l00337">ssl_ciphersuites.h:337</a></div></div> <div class="ttc" id="md_8h_html"><div class="ttname"><a href="md_8h.html">md.h</a></div><div class="ttdoc">The generic message-digest wrapper. </div></div> <div class="ttc" id="ssl__ciphersuites_8h_html_a14fd500f43f9e44ef915e575552ae505"><div class="ttname"><a href="ssl__ciphersuites_8h.html#a14fd500f43f9e44ef915e575552ae505">mbedtls_ssl_ciphersuite_has_pfs</a></div><div class="ttdeci">static int mbedtls_ssl_ciphersuite_has_pfs(const mbedtls_ssl_ciphersuite_t *info)</div><div class="ttdef"><b>Definition:</b> <a href="ssl__ciphersuites_8h_source.html#l00368">ssl_ciphersuites.h:368</a></div></div> <div class="ttc" id="structmbedtls__ssl__ciphersuite__t_html_a1a9b466f9fd946543595fc7edb47f3e7"><div class="ttname"><a href="structmbedtls__ssl__ciphersuite__t.html#a1a9b466f9fd946543595fc7edb47f3e7">mbedtls_ssl_ciphersuite_t::min_major_ver</a></div><div class="ttdeci">int min_major_ver</div><div class="ttdef"><b>Definition:</b> <a href="ssl__ciphersuites_8h_source.html#l00346">ssl_ciphersuites.h:346</a></div></div> <div class="ttc" id="ssl__ciphersuites_8h_html_ae04606bda9a15cfd8bd51c2f6fd52a3aa415664b49d34118f27aa32aa3aa30b9a"><div class="ttname"><a href="ssl__ciphersuites_8h.html#ae04606bda9a15cfd8bd51c2f6fd52a3aa415664b49d34118f27aa32aa3aa30b9a">MBEDTLS_KEY_EXCHANGE_DHE_PSK</a></div><div class="ttdef"><b>Definition:</b> <a href="ssl__ciphersuites_8h_source.html#l00245">ssl_ciphersuites.h:245</a></div></div> <div class="ttc" id="ssl__ciphersuites_8h_html_ae04606bda9a15cfd8bd51c2f6fd52a3aabb6271eda95454da5d8a0176852d7d40"><div class="ttname"><a href="ssl__ciphersuites_8h.html#ae04606bda9a15cfd8bd51c2f6fd52a3aabb6271eda95454da5d8a0176852d7d40">MBEDTLS_KEY_EXCHANGE_ECDHE_PSK</a></div><div class="ttdef"><b>Definition:</b> <a href="ssl__ciphersuites_8h_source.html#l00247">ssl_ciphersuites.h:247</a></div></div> <div class="ttc" id="ssl__ciphersuites_8h_html_a5049225d27ecda953ec67ff2e4c02b61"><div class="ttname"><a href="ssl__ciphersuites_8h.html#a5049225d27ecda953ec67ff2e4c02b61">mbedtls_ssl_ciphersuite_no_pfs</a></div><div class="ttdeci">static int mbedtls_ssl_ciphersuite_no_pfs(const mbedtls_ssl_ciphersuite_t *info)</div><div class="ttdef"><b>Definition:</b> <a href="ssl__ciphersuites_8h_source.html#l00387">ssl_ciphersuites.h:387</a></div></div> <div class="ttc" id="ssl__ciphersuites_8h_html_a199032aaaa1157793ea0d60316370323"><div class="ttname"><a href="ssl__ciphersuites_8h.html#a199032aaaa1157793ea0d60316370323">mbedtls_ssl_ciphersuite_uses_ec</a></div><div class="ttdeci">int mbedtls_ssl_ciphersuite_uses_ec(const mbedtls_ssl_ciphersuite_t *info)</div></div> <div class="ttc" id="ssl__ciphersuites_8h_html_ae04606bda9a15cfd8bd51c2f6fd52a3aa1df892ab1ab714fb52542d3c03690425"><div class="ttname"><a href="ssl__ciphersuites_8h.html#ae04606bda9a15cfd8bd51c2f6fd52a3aa1df892ab1ab714fb52542d3c03690425">MBEDTLS_KEY_EXCHANGE_PSK</a></div><div class="ttdef"><b>Definition:</b> <a href="ssl__ciphersuites_8h_source.html#l00244">ssl_ciphersuites.h:244</a></div></div> <div class="ttc" id="ssl__ciphersuites_8h_html_a3a7888a933fc29a41cf4ee94bd93ca00"><div class="ttname"><a href="ssl__ciphersuites_8h.html#a3a7888a933fc29a41cf4ee94bd93ca00">mbedtls_ssl_get_ciphersuite_sig_alg</a></div><div class="ttdeci">mbedtls_pk_type_t mbedtls_ssl_get_ciphersuite_sig_alg(const mbedtls_ssl_ciphersuite_t *info)</div></div> <div class="ttc" id="ssl__ciphersuites_8h_html_ae04606bda9a15cfd8bd51c2f6fd52a3aa897f3ade618ac707221f5ece6172744c"><div class="ttname"><a href="ssl__ciphersuites_8h.html#ae04606bda9a15cfd8bd51c2f6fd52a3aa897f3ade618ac707221f5ece6172744c">MBEDTLS_KEY_EXCHANGE_RSA</a></div><div class="ttdef"><b>Definition:</b> <a href="ssl__ciphersuites_8h_source.html#l00240">ssl_ciphersuites.h:240</a></div></div> <div class="ttc" id="ssl__ciphersuites_8h_html_a46532330b99e55213c02b7ad7e06e24f"><div class="ttname"><a href="ssl__ciphersuites_8h.html#a46532330b99e55213c02b7ad7e06e24f">mbedtls_ssl_get_ciphersuite_sig_pk_alg</a></div><div class="ttdeci">mbedtls_pk_type_t mbedtls_ssl_get_ciphersuite_sig_pk_alg(const mbedtls_ssl_ciphersuite_t *info)</div></div> <div class="ttc" id="ssl__ciphersuites_8h_html_ae04606bda9a15cfd8bd51c2f6fd52a3aa7e96c7b66f9a860ede49dc4070f9620b"><div class="ttname"><a href="ssl__ciphersuites_8h.html#ae04606bda9a15cfd8bd51c2f6fd52a3aa7e96c7b66f9a860ede49dc4070f9620b">MBEDTLS_KEY_EXCHANGE_ECDHE_ECDSA</a></div><div class="ttdef"><b>Definition:</b> <a href="ssl__ciphersuites_8h_source.html#l00243">ssl_ciphersuites.h:243</a></div></div> <div class="ttc" id="ssl__ciphersuites_8h_html_adc425dd37a1fc451adddfdafdff2e395"><div class="ttname"><a href="ssl__ciphersuites_8h.html#adc425dd37a1fc451adddfdafdff2e395">mbedtls_ssl_ciphersuite_from_string</a></div><div class="ttdeci">const mbedtls_ssl_ciphersuite_t * mbedtls_ssl_ciphersuite_from_string(const char *ciphersuite_name)</div></div> <div class="ttc" id="md_8h_html_a219313cb40503ec3e34a857ab98b2296"><div class="ttname"><a href="md_8h.html#a219313cb40503ec3e34a857ab98b2296">mbedtls_md_type_t</a></div><div class="ttdeci">mbedtls_md_type_t</div><div class="ttdoc">Enumeration of supported message digests. </div><div class="ttdef"><b>Definition:</b> <a href="md_8h_source.html#l00056">md.h:56</a></div></div> <div class="ttc" id="ssl__ciphersuites_8h_html_ac414711e676cd4cad37648322bff5fbc"><div class="ttname"><a href="ssl__ciphersuites_8h.html#ac414711e676cd4cad37648322bff5fbc">mbedtls_ssl_ciphersuite_uses_ecdh</a></div><div class="ttdeci">static int mbedtls_ssl_ciphersuite_uses_ecdh(const mbedtls_ssl_ciphersuite_t *info)</div><div class="ttdef"><b>Definition:</b> <a href="ssl__ciphersuites_8h_source.html#l00405">ssl_ciphersuites.h:405</a></div></div> </div><!-- fragment --></div><!-- contents --> <!-- start footer part --> <hr class="footer"/><address class="footer"><small> Generated on Fri Oct 12 2018 20:26:59 for mbed TLS v2.7.6 by  <a href="http://www.doxygen.org/index.html"> <img class="footer" src="doxygen.png" alt="doxygen"/> </a> 1.8.13 </small></address> </body> </html>