Sophie

Sophie

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

lib64polarssl-devel-1.3.8-1.mga4.x86_64.rpm

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.5"/>
<title>PolarSSL v1.3.8: asn1.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 style="padding-left: 0.5em;">
   <div id="projectname">PolarSSL v1.3.8
   </div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.5 -->
  <div id="navrow1" class="tabs">
    <ul class="tablist">
      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
      <li><a href="modules.html"><span>Modules</span></a></li>
      <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
      <li class="current"><a href="files.html"><span>Files</span></a></li>
    </ul>
  </div>
  <div id="navrow2" class="tabs2">
    <ul class="tablist">
      <li><a href="files.html"><span>File&#160;List</span></a></li>
      <li><a href="globals.html"><span>Globals</span></a></li>
    </ul>
  </div>
<div id="nav-path" class="navpath">
  <ul>
<li class="navelem"><a class="el" href="dir_6a9bbd12bf4e19a18c45e270f8fae3fd.html">include</a></li><li class="navelem"><a class="el" href="dir_04272d44da4745cf8b8bfc767d6c6523.html">polarssl</a></li>  </ul>
</div>
</div><!-- top -->
<div class="header">
  <div class="headertitle">
<div class="title">asn1.h</div>  </div>
</div><!--header-->
<div class="contents">
<a href="asn1_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;</div>
<div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;<span class="preprocessor">#ifndef POLARSSL_ASN1_H</span></div>
<div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define POLARSSL_ASN1_H</span></div>
<div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;<span class="preprocessor"></span></div>
<div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;<span class="preprocessor">#if !defined(POLARSSL_CONFIG_FILE)</span></div>
<div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#include &quot;<a class="code" href="config_8h.html">config.h</a>&quot;</span></div>
<div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;<span class="preprocessor">#else</span></div>
<div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#include POLARSSL_CONFIG_FILE</span></div>
<div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;<span class="preprocessor"></span></div>
<div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;<span class="preprocessor">#if defined(POLARSSL_BIGNUM_C)</span></div>
<div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#include &quot;<a class="code" href="bignum_8h.html">bignum.h</a>&quot;</span></div>
<div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;<span class="preprocessor"></span></div>
<div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;<span class="preprocessor">#include &lt;string.h&gt;</span></div>
<div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;</div>
<div class="line"><a name="l00054"></a><span class="lineno"><a class="line" href="group__asn1__module.html#ga0274145c2843f1d22cf7ca9b7ed37bab">   54</a></span>&#160;<span class="preprocessor">#define POLARSSL_ERR_ASN1_OUT_OF_DATA                      -0x0060  </span></div>
<div class="line"><a name="l00055"></a><span class="lineno"><a class="line" href="group__asn1__module.html#ga171798e67a7a1024ab5e1c12c73f0537">   55</a></span>&#160;<span class="preprocessor">#define POLARSSL_ERR_ASN1_UNEXPECTED_TAG                   -0x0062  </span></div>
<div class="line"><a name="l00056"></a><span class="lineno"><a class="line" href="group__asn1__module.html#ga05662cd7f7290c3de3e74598f0a60b7e">   56</a></span>&#160;<span class="preprocessor">#define POLARSSL_ERR_ASN1_INVALID_LENGTH                   -0x0064  </span></div>
<div class="line"><a name="l00057"></a><span class="lineno"><a class="line" href="group__asn1__module.html#gaffc1c105d348cf2be47a2c8d6ab5ef63">   57</a></span>&#160;<span class="preprocessor">#define POLARSSL_ERR_ASN1_LENGTH_MISMATCH                  -0x0066  </span></div>
<div class="line"><a name="l00058"></a><span class="lineno"><a class="line" href="group__asn1__module.html#ga6dab8f2bf2ddd7e0c9f274267ab6aa30">   58</a></span>&#160;<span class="preprocessor">#define POLARSSL_ERR_ASN1_INVALID_DATA                     -0x0068  </span></div>
<div class="line"><a name="l00059"></a><span class="lineno"><a class="line" href="group__asn1__module.html#ga37e8d5745c2724e7330566921ca16fec">   59</a></span>&#160;<span class="preprocessor">#define POLARSSL_ERR_ASN1_MALLOC_FAILED                    -0x006A  </span></div>
<div class="line"><a name="l00060"></a><span class="lineno"><a class="line" href="group__asn1__module.html#gafc87dd8ff36b6f9354941b0de4567cc6">   60</a></span>&#160;<span class="preprocessor">#define POLARSSL_ERR_ASN1_BUF_TOO_SMALL                    -0x006C  </span></div>
<div class="line"><a name="l00062"></a><span class="lineno">   62</span>&#160;<span class="preprocessor"></span><span class="comment">/* \} name */</span><span class="preprocessor"></span></div>
<div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160;<span class="preprocessor"></span></div>
<div class="line"><a name="l00075"></a><span class="lineno"><a class="line" href="group__asn1__module.html#ga5ecb3f6655f48694a6326657290d4996">   75</a></span>&#160;<span class="preprocessor">#define ASN1_BOOLEAN                 0x01</span></div>
<div class="line"><a name="l00076"></a><span class="lineno"><a class="line" href="group__asn1__module.html#ga0d3b979ef2ca9618ec1899fd0e14d8ec">   76</a></span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define ASN1_INTEGER                 0x02</span></div>
<div class="line"><a name="l00077"></a><span class="lineno"><a class="line" href="group__asn1__module.html#ga1493defdd429594af36feaf6309cc70a">   77</a></span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define ASN1_BIT_STRING              0x03</span></div>
<div class="line"><a name="l00078"></a><span class="lineno"><a class="line" href="group__asn1__module.html#gae251e2c2d40228a89468f3f939a18585">   78</a></span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define ASN1_OCTET_STRING            0x04</span></div>
<div class="line"><a name="l00079"></a><span class="lineno"><a class="line" href="group__asn1__module.html#ga381db5db1873cb0b03744322cd9bc19c">   79</a></span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define ASN1_NULL                    0x05</span></div>
<div class="line"><a name="l00080"></a><span class="lineno"><a class="line" href="group__asn1__module.html#ga3fef844d0ea67080b66b3a4d5f0a9ec8">   80</a></span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define ASN1_OID                     0x06</span></div>
<div class="line"><a name="l00081"></a><span class="lineno"><a class="line" href="group__asn1__module.html#ga0dcba566de60f1776d36931ac1733b8d">   81</a></span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define ASN1_UTF8_STRING             0x0C</span></div>
<div class="line"><a name="l00082"></a><span class="lineno"><a class="line" href="group__asn1__module.html#ga9321fc9f2a5ef4103008fbe5c4b230df">   82</a></span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define ASN1_SEQUENCE                0x10</span></div>
<div class="line"><a name="l00083"></a><span class="lineno"><a class="line" href="group__asn1__module.html#gaaa4097914560e5318d1c316106b38998">   83</a></span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define ASN1_SET                     0x11</span></div>
<div class="line"><a name="l00084"></a><span class="lineno"><a class="line" href="group__asn1__module.html#ga9d250073c32cfa2d0f90a92fa9485c89">   84</a></span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define ASN1_PRINTABLE_STRING        0x13</span></div>
<div class="line"><a name="l00085"></a><span class="lineno"><a class="line" href="group__asn1__module.html#gaecb31acd8c2e58371f4cc5163f13ee3e">   85</a></span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define ASN1_T61_STRING              0x14</span></div>
<div class="line"><a name="l00086"></a><span class="lineno"><a class="line" href="group__asn1__module.html#ga45d8160d9158c5e040db66bb79fc8f18">   86</a></span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define ASN1_IA5_STRING              0x16</span></div>
<div class="line"><a name="l00087"></a><span class="lineno"><a class="line" href="group__asn1__module.html#ga94a96a45489af8cb19d6dd3ee76eefb2">   87</a></span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define ASN1_UTC_TIME                0x17</span></div>
<div class="line"><a name="l00088"></a><span class="lineno"><a class="line" href="group__asn1__module.html#gab7a08388517b5d807fb6bc2ed0325b90">   88</a></span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define ASN1_GENERALIZED_TIME        0x18</span></div>
<div class="line"><a name="l00089"></a><span class="lineno"><a class="line" href="group__asn1__module.html#ga7571a2e3383313e9a36cf168b707b4f9">   89</a></span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define ASN1_UNIVERSAL_STRING        0x1C</span></div>
<div class="line"><a name="l00090"></a><span class="lineno"><a class="line" href="group__asn1__module.html#gae17ad2492005596109a4179b6f22cc62">   90</a></span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define ASN1_BMP_STRING              0x1E</span></div>
<div class="line"><a name="l00091"></a><span class="lineno"><a class="line" href="group__asn1__module.html#gad61fcc873df5268453d3064aa11ffbca">   91</a></span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define ASN1_PRIMITIVE               0x00</span></div>
<div class="line"><a name="l00092"></a><span class="lineno"><a class="line" href="group__asn1__module.html#ga799d7b17a9532e1dadc8355f04477e27">   92</a></span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define ASN1_CONSTRUCTED             0x20</span></div>
<div class="line"><a name="l00093"></a><span class="lineno"><a class="line" href="group__asn1__module.html#gab1f89bc6e469d46d5293f724d317d1d7">   93</a></span>&#160;<span class="preprocessor"></span><span class="preprocessor">#define ASN1_CONTEXT_SPECIFIC        0x80</span></div>
<div class="line"><a name="l00094"></a><span class="lineno">   94</span>&#160;<span class="preprocessor"></span><span class="comment">/* \} name */</span></div>
<div class="line"><a name="l00095"></a><span class="lineno">   95</span>&#160;<span class="comment">/* \} addtogroup asn1_module */</span></div>
<div class="line"><a name="l00096"></a><span class="lineno">   96</span>&#160;</div>
<div class="line"><a name="l00098"></a><span class="lineno"><a class="line" href="asn1_8h.html#a79358b9b589d5cf11497945672ea7fd7">   98</a></span>&#160;<span class="preprocessor">#define OID_SIZE(x) (sizeof(x) - 1)</span></div>
<div class="line"><a name="l00099"></a><span class="lineno">   99</span>&#160;<span class="preprocessor"></span></div>
<div class="line"><a name="l00108"></a><span class="lineno"><a class="line" href="asn1_8h.html#a068fd58b6b0011021a516695ff14a41e">  108</a></span>&#160;<span class="preprocessor">#define OID_CMP(oid_str, oid_buf)                                   \</span></div>
<div class="line"><a name="l00109"></a><span class="lineno">  109</span>&#160;<span class="preprocessor">        ( ( OID_SIZE(oid_str) == (oid_buf)-&gt;len ) &amp;&amp;                \</span></div>
<div class="line"><a name="l00110"></a><span class="lineno">  110</span>&#160;<span class="preprocessor">          memcmp( (oid_str), (oid_buf)-&gt;p, (oid_buf)-&gt;len) == 0 )</span></div>
<div class="line"><a name="l00111"></a><span class="lineno">  111</span>&#160;<span class="preprocessor"></span></div>
<div class="line"><a name="l00112"></a><span class="lineno">  112</span>&#160;<span class="preprocessor">#ifdef __cplusplus</span></div>
<div class="line"><a name="l00113"></a><span class="lineno">  113</span>&#160;<span class="preprocessor"></span><span class="keyword">extern</span> <span class="stringliteral">&quot;C&quot;</span> {</div>
<div class="line"><a name="l00114"></a><span class="lineno">  114</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00115"></a><span class="lineno">  115</span>&#160;<span class="preprocessor"></span></div>
<div class="line"><a name="l00124"></a><span class="lineno"><a class="line" href="struct__asn1__buf.html">  124</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="struct__asn1__buf.html">_asn1_buf</a></div>
<div class="line"><a name="l00125"></a><span class="lineno">  125</span>&#160;{</div>
<div class="line"><a name="l00126"></a><span class="lineno"><a class="line" href="struct__asn1__buf.html#a15a91b2c0722fdcdec3b930ab2750261">  126</a></span>&#160;    <span class="keywordtype">int</span> <a class="code" href="struct__asn1__buf.html#a15a91b2c0722fdcdec3b930ab2750261">tag</a>;                </div>
<div class="line"><a name="l00127"></a><span class="lineno"><a class="line" href="struct__asn1__buf.html#a44f95c5d0e831dfbb20ce2ac70cb6831">  127</a></span>&#160;    <span class="keywordtype">size_t</span> <a class="code" href="struct__asn1__buf.html#a44f95c5d0e831dfbb20ce2ac70cb6831">len</a>;             </div>
<div class="line"><a name="l00128"></a><span class="lineno"><a class="line" href="struct__asn1__buf.html#a5ba4fb2a65b60d2e7fa3737f93e3158e">  128</a></span>&#160;    <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> *<a class="code" href="struct__asn1__buf.html#a5ba4fb2a65b60d2e7fa3737f93e3158e">p</a>;       </div>
<div class="line"><a name="l00129"></a><span class="lineno">  129</span>&#160;}</div>
<div class="line"><a name="l00130"></a><span class="lineno">  130</span>&#160;<a class="code" href="asn1_8h.html#a494fbc8ee39d97c8118aa420070db04f">asn1_buf</a>;</div>
<div class="line"><a name="l00131"></a><span class="lineno">  131</span>&#160;</div>
<div class="line"><a name="l00135"></a><span class="lineno"><a class="line" href="struct__asn1__bitstring.html">  135</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="struct__asn1__bitstring.html">_asn1_bitstring</a></div>
<div class="line"><a name="l00136"></a><span class="lineno">  136</span>&#160;{</div>
<div class="line"><a name="l00137"></a><span class="lineno"><a class="line" href="struct__asn1__bitstring.html#a031738b1889cd7c0e1b7c11fb958b174">  137</a></span>&#160;    <span class="keywordtype">size_t</span> <a class="code" href="struct__asn1__bitstring.html#a031738b1889cd7c0e1b7c11fb958b174">len</a>;                 </div>
<div class="line"><a name="l00138"></a><span class="lineno"><a class="line" href="struct__asn1__bitstring.html#a5b241ccafcf894dcbadb48ed7d22c61d">  138</a></span>&#160;    <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> <a class="code" href="struct__asn1__bitstring.html#a5b241ccafcf894dcbadb48ed7d22c61d">unused_bits</a>;  </div>
<div class="line"><a name="l00139"></a><span class="lineno"><a class="line" href="struct__asn1__bitstring.html#aab51c5966b17778a743e4189e9b7ee65">  139</a></span>&#160;    <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> *<a class="code" href="struct__asn1__bitstring.html#aab51c5966b17778a743e4189e9b7ee65">p</a>;           </div>
<div class="line"><a name="l00140"></a><span class="lineno">  140</span>&#160;}</div>
<div class="line"><a name="l00141"></a><span class="lineno">  141</span>&#160;<a class="code" href="asn1_8h.html#a087073ffe1db16e6e3fce23266513e6a">asn1_bitstring</a>;</div>
<div class="line"><a name="l00142"></a><span class="lineno">  142</span>&#160;</div>
<div class="line"><a name="l00146"></a><span class="lineno"><a class="line" href="struct__asn1__sequence.html">  146</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="struct__asn1__sequence.html">_asn1_sequence</a></div>
<div class="line"><a name="l00147"></a><span class="lineno">  147</span>&#160;{</div>
<div class="line"><a name="l00148"></a><span class="lineno"><a class="line" href="struct__asn1__sequence.html#a0b83ba95e1aa990bde524d6b7e5bac92">  148</a></span>&#160;    <a class="code" href="struct__asn1__buf.html">asn1_buf</a> <a class="code" href="struct__asn1__sequence.html#a0b83ba95e1aa990bde524d6b7e5bac92">buf</a>;                   </div>
<div class="line"><a name="l00149"></a><span class="lineno"><a class="line" href="struct__asn1__sequence.html#af3dd863f47dffb72a582eda2d819e6e1">  149</a></span>&#160;    <span class="keyword">struct </span><a class="code" href="struct__asn1__sequence.html">_asn1_sequence</a> *<a class="code" href="struct__asn1__sequence.html#af3dd863f47dffb72a582eda2d819e6e1">next</a>;    </div>
<div class="line"><a name="l00150"></a><span class="lineno">  150</span>&#160;}</div>
<div class="line"><a name="l00151"></a><span class="lineno">  151</span>&#160;<a class="code" href="asn1_8h.html#a6e1b233f294affd535a3102d7eb893e9">asn1_sequence</a>;</div>
<div class="line"><a name="l00152"></a><span class="lineno">  152</span>&#160;</div>
<div class="line"><a name="l00156"></a><span class="lineno"><a class="line" href="struct__asn1__named__data.html">  156</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="struct__asn1__named__data.html">_asn1_named_data</a></div>
<div class="line"><a name="l00157"></a><span class="lineno">  157</span>&#160;{</div>
<div class="line"><a name="l00158"></a><span class="lineno"><a class="line" href="struct__asn1__named__data.html#a95593059f3ed1b21f4ae6b04ed3e01dd">  158</a></span>&#160;    <a class="code" href="struct__asn1__buf.html">asn1_buf</a> <a class="code" href="struct__asn1__named__data.html#a95593059f3ed1b21f4ae6b04ed3e01dd">oid</a>;                   </div>
<div class="line"><a name="l00159"></a><span class="lineno"><a class="line" href="struct__asn1__named__data.html#af1175e54f92e9aaa85fb7a6a27a5511e">  159</a></span>&#160;    <a class="code" href="struct__asn1__buf.html">asn1_buf</a> <a class="code" href="struct__asn1__named__data.html#af1175e54f92e9aaa85fb7a6a27a5511e">val</a>;                   </div>
<div class="line"><a name="l00160"></a><span class="lineno"><a class="line" href="struct__asn1__named__data.html#a58d2c1bba1746711bac4f41a74f5333c">  160</a></span>&#160;    <span class="keyword">struct </span><a class="code" href="struct__asn1__named__data.html">_asn1_named_data</a> *<a class="code" href="struct__asn1__named__data.html#a58d2c1bba1746711bac4f41a74f5333c">next</a>;  </div>
<div class="line"><a name="l00161"></a><span class="lineno">  161</span>&#160;}</div>
<div class="line"><a name="l00162"></a><span class="lineno">  162</span>&#160;<a class="code" href="asn1_8h.html#a4f35635976d2b59cc08444099ebcbd6a">asn1_named_data</a>;</div>
<div class="line"><a name="l00163"></a><span class="lineno">  163</span>&#160;</div>
<div class="line"><a name="l00176"></a><span class="lineno">  176</span>&#160;<span class="keywordtype">int</span> <a class="code" href="asn1_8h.html#acebb8b02851a2f8dfa866d1b8e7f2ebd">asn1_get_len</a>( <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> **p,</div>
<div class="line"><a name="l00177"></a><span class="lineno">  177</span>&#160;                  <span class="keyword">const</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> *end,</div>
<div class="line"><a name="l00178"></a><span class="lineno">  178</span>&#160;                  <span class="keywordtype">size_t</span> *len );</div>
<div class="line"><a name="l00179"></a><span class="lineno">  179</span>&#160;</div>
<div class="line"><a name="l00192"></a><span class="lineno">  192</span>&#160;<span class="keywordtype">int</span> <a class="code" href="asn1_8h.html#af7d10ad8e91ae5cb4a78f7d7dc1a8ac6">asn1_get_tag</a>( <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> **p,</div>
<div class="line"><a name="l00193"></a><span class="lineno">  193</span>&#160;                  <span class="keyword">const</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> *end,</div>
<div class="line"><a name="l00194"></a><span class="lineno">  194</span>&#160;                  <span class="keywordtype">size_t</span> *len, <span class="keywordtype">int</span> tag );</div>
<div class="line"><a name="l00195"></a><span class="lineno">  195</span>&#160;</div>
<div class="line"><a name="l00206"></a><span class="lineno">  206</span>&#160;<span class="keywordtype">int</span> <a class="code" href="asn1_8h.html#a099cac848d0bbdc60dd440153e794a1c">asn1_get_bool</a>( <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> **p,</div>
<div class="line"><a name="l00207"></a><span class="lineno">  207</span>&#160;                   <span class="keyword">const</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> *end,</div>
<div class="line"><a name="l00208"></a><span class="lineno">  208</span>&#160;                   <span class="keywordtype">int</span> *<a class="code" href="struct__asn1__named__data.html#af1175e54f92e9aaa85fb7a6a27a5511e">val</a> );</div>
<div class="line"><a name="l00209"></a><span class="lineno">  209</span>&#160;</div>
<div class="line"><a name="l00220"></a><span class="lineno">  220</span>&#160;<span class="keywordtype">int</span> <a class="code" href="asn1_8h.html#ac1ec6c9510754709ffbe5ed9b746d009">asn1_get_int</a>( <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> **p,</div>
<div class="line"><a name="l00221"></a><span class="lineno">  221</span>&#160;                  <span class="keyword">const</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> *end,</div>
<div class="line"><a name="l00222"></a><span class="lineno">  222</span>&#160;                  <span class="keywordtype">int</span> *<a class="code" href="struct__asn1__named__data.html#af1175e54f92e9aaa85fb7a6a27a5511e">val</a> );</div>
<div class="line"><a name="l00223"></a><span class="lineno">  223</span>&#160;</div>
<div class="line"><a name="l00234"></a><span class="lineno">  234</span>&#160;<span class="keywordtype">int</span> <a class="code" href="asn1_8h.html#a8cb7d558ab80268d8a01ad05c2a7804a">asn1_get_bitstring</a>( <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> **p, <span class="keyword">const</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> *end,</div>
<div class="line"><a name="l00235"></a><span class="lineno">  235</span>&#160;                        <a class="code" href="struct__asn1__bitstring.html">asn1_bitstring</a> *bs);</div>
<div class="line"><a name="l00236"></a><span class="lineno">  236</span>&#160;</div>
<div class="line"><a name="l00248"></a><span class="lineno">  248</span>&#160;<span class="keywordtype">int</span> <a class="code" href="asn1_8h.html#a4eea0ac1585372e535c06e91a16f7126">asn1_get_bitstring_null</a>( <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> **p, <span class="keyword">const</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> *end,</div>
<div class="line"><a name="l00249"></a><span class="lineno">  249</span>&#160;                             <span class="keywordtype">size_t</span> *len );</div>
<div class="line"><a name="l00250"></a><span class="lineno">  250</span>&#160;</div>
<div class="line"><a name="l00262"></a><span class="lineno">  262</span>&#160;<span class="keywordtype">int</span> <a class="code" href="asn1_8h.html#aff5e02b8136105bacb05e350678bad0d">asn1_get_sequence_of</a>( <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> **p,</div>
<div class="line"><a name="l00263"></a><span class="lineno">  263</span>&#160;                          <span class="keyword">const</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> *end,</div>
<div class="line"><a name="l00264"></a><span class="lineno">  264</span>&#160;                          <a class="code" href="struct__asn1__sequence.html">asn1_sequence</a> *cur,</div>
<div class="line"><a name="l00265"></a><span class="lineno">  265</span>&#160;                          <span class="keywordtype">int</span> tag);</div>
<div class="line"><a name="l00266"></a><span class="lineno">  266</span>&#160;</div>
<div class="line"><a name="l00267"></a><span class="lineno">  267</span>&#160;<span class="preprocessor">#if defined(POLARSSL_BIGNUM_C)</span></div>
<div class="line"><a name="l00268"></a><span class="lineno">  268</span>&#160;<span class="preprocessor"></span></div>
<div class="line"><a name="l00278"></a><span class="lineno">  278</span>&#160;<span class="keywordtype">int</span> <a class="code" href="asn1_8h.html#a9241caf4492b2405e48db346205af62f">asn1_get_mpi</a>( <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> **p,</div>
<div class="line"><a name="l00279"></a><span class="lineno">  279</span>&#160;                  <span class="keyword">const</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> *end,</div>
<div class="line"><a name="l00280"></a><span class="lineno">  280</span>&#160;                  <a class="code" href="structmpi.html">mpi</a> *X );</div>
<div class="line"><a name="l00281"></a><span class="lineno">  281</span>&#160;<span class="preprocessor">#endif </span><span class="comment">/* POLARSSL_BIGNUM_C */</span><span class="preprocessor"></span></div>
<div class="line"><a name="l00282"></a><span class="lineno">  282</span>&#160;<span class="preprocessor"></span></div>
<div class="line"><a name="l00295"></a><span class="lineno">  295</span>&#160;<span class="keywordtype">int</span> <a class="code" href="asn1_8h.html#a463ec10966603ad423eefdb3dbcf5993">asn1_get_alg</a>( <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> **p,</div>
<div class="line"><a name="l00296"></a><span class="lineno">  296</span>&#160;                  <span class="keyword">const</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> *end,</div>
<div class="line"><a name="l00297"></a><span class="lineno">  297</span>&#160;                  <a class="code" href="struct__asn1__buf.html">asn1_buf</a> *alg, <a class="code" href="struct__asn1__buf.html">asn1_buf</a> *params );</div>
<div class="line"><a name="l00298"></a><span class="lineno">  298</span>&#160;</div>
<div class="line"><a name="l00311"></a><span class="lineno">  311</span>&#160;<span class="keywordtype">int</span> <a class="code" href="asn1_8h.html#aa967e6a2efe79187ef13f3177493d914">asn1_get_alg_null</a>( <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> **p,</div>
<div class="line"><a name="l00312"></a><span class="lineno">  312</span>&#160;                       <span class="keyword">const</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> *end,</div>
<div class="line"><a name="l00313"></a><span class="lineno">  313</span>&#160;                       <a class="code" href="struct__asn1__buf.html">asn1_buf</a> *alg );</div>
<div class="line"><a name="l00314"></a><span class="lineno">  314</span>&#160;</div>
<div class="line"><a name="l00325"></a><span class="lineno">  325</span>&#160;<a class="code" href="struct__asn1__named__data.html">asn1_named_data</a> *<a class="code" href="asn1_8h.html#aee053384989de6d77aa9c70450895427">asn1_find_named_data</a>( <a class="code" href="struct__asn1__named__data.html">asn1_named_data</a> *list,</div>
<div class="line"><a name="l00326"></a><span class="lineno">  326</span>&#160;                                       <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="struct__asn1__named__data.html#a95593059f3ed1b21f4ae6b04ed3e01dd">oid</a>, <span class="keywordtype">size_t</span> len );</div>
<div class="line"><a name="l00327"></a><span class="lineno">  327</span>&#160;</div>
<div class="line"><a name="l00333"></a><span class="lineno">  333</span>&#160;<span class="keywordtype">void</span> <a class="code" href="asn1_8h.html#a55085059941372208a74ce48ee904073">asn1_free_named_data</a>( <a class="code" href="struct__asn1__named__data.html">asn1_named_data</a> *entry );</div>
<div class="line"><a name="l00334"></a><span class="lineno">  334</span>&#160;</div>
<div class="line"><a name="l00341"></a><span class="lineno">  341</span>&#160;<span class="keywordtype">void</span> <a class="code" href="asn1_8h.html#acefe3b9de9d702dc1f5cf64e48283e37">asn1_free_named_data_list</a>( <a class="code" href="struct__asn1__named__data.html">asn1_named_data</a> **head );</div>
<div class="line"><a name="l00342"></a><span class="lineno">  342</span>&#160;</div>
<div class="line"><a name="l00343"></a><span class="lineno">  343</span>&#160;<span class="preprocessor">#ifdef __cplusplus</span></div>
<div class="line"><a name="l00344"></a><span class="lineno">  344</span>&#160;<span class="preprocessor"></span>}</div>
<div class="line"><a name="l00345"></a><span class="lineno">  345</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00346"></a><span class="lineno">  346</span>&#160;<span class="preprocessor"></span></div>
<div class="line"><a name="l00347"></a><span class="lineno">  347</span>&#160;<span class="preprocessor">#endif </span><span class="comment">/* asn1.h */</span><span class="preprocessor"></span></div>
<div class="ttc" id="asn1_8h_html_aff5e02b8136105bacb05e350678bad0d"><div class="ttname"><a href="asn1_8h.html#aff5e02b8136105bacb05e350678bad0d">asn1_get_sequence_of</a></div><div class="ttdeci">int asn1_get_sequence_of(unsigned char **p, const unsigned char *end, asn1_sequence *cur, int tag)</div><div class="ttdoc">Parses and splits an ASN.1 &amp;quot;SEQUENCE OF &amp;lt;tag&amp;gt;&amp;quot; Updated the pointer to immediately behind the full seq...</div></div>
<div class="ttc" id="struct__asn1__sequence_html_a0b83ba95e1aa990bde524d6b7e5bac92"><div class="ttname"><a href="struct__asn1__sequence.html#a0b83ba95e1aa990bde524d6b7e5bac92">_asn1_sequence::buf</a></div><div class="ttdeci">asn1_buf buf</div><div class="ttdoc">Buffer containing the given ASN.1 item. </div><div class="ttdef"><b>Definition:</b> <a href="asn1_8h_source.html#l00148">asn1.h:148</a></div></div>
<div class="ttc" id="asn1_8h_html_a6e1b233f294affd535a3102d7eb893e9"><div class="ttname"><a href="asn1_8h.html#a6e1b233f294affd535a3102d7eb893e9">asn1_sequence</a></div><div class="ttdeci">struct _asn1_sequence asn1_sequence</div><div class="ttdoc">Container for a sequence of ASN.1 items. </div></div>
<div class="ttc" id="asn1_8h_html_ac1ec6c9510754709ffbe5ed9b746d009"><div class="ttname"><a href="asn1_8h.html#ac1ec6c9510754709ffbe5ed9b746d009">asn1_get_int</a></div><div class="ttdeci">int asn1_get_int(unsigned char **p, const unsigned char *end, int *val)</div><div class="ttdoc">Retrieve an integer ASN.1 tag and its value. </div></div>
<div class="ttc" id="struct__asn1__bitstring_html_a031738b1889cd7c0e1b7c11fb958b174"><div class="ttname"><a href="struct__asn1__bitstring.html#a031738b1889cd7c0e1b7c11fb958b174">_asn1_bitstring::len</a></div><div class="ttdeci">size_t len</div><div class="ttdoc">ASN1 length, e.g. </div><div class="ttdef"><b>Definition:</b> <a href="asn1_8h_source.html#l00137">asn1.h:137</a></div></div>
<div class="ttc" id="config_8h_html"><div class="ttname"><a href="config_8h.html">config.h</a></div><div class="ttdoc">Configuration options (set of defines) </div></div>
<div class="ttc" id="struct__asn1__bitstring_html_a5b241ccafcf894dcbadb48ed7d22c61d"><div class="ttname"><a href="struct__asn1__bitstring.html#a5b241ccafcf894dcbadb48ed7d22c61d">_asn1_bitstring::unused_bits</a></div><div class="ttdeci">unsigned char unused_bits</div><div class="ttdoc">Number of unused bits at the end of the string. </div><div class="ttdef"><b>Definition:</b> <a href="asn1_8h_source.html#l00138">asn1.h:138</a></div></div>
<div class="ttc" id="structmpi_html"><div class="ttname"><a href="structmpi.html">mpi</a></div><div class="ttdoc">MPI structure. </div><div class="ttdef"><b>Definition:</b> <a href="bignum_8h_source.html#l00182">bignum.h:182</a></div></div>
<div class="ttc" id="struct__asn1__bitstring_html"><div class="ttname"><a href="struct__asn1__bitstring.html">_asn1_bitstring</a></div><div class="ttdoc">Container for ASN1 bit strings. </div><div class="ttdef"><b>Definition:</b> <a href="asn1_8h_source.html#l00135">asn1.h:135</a></div></div>
<div class="ttc" id="bignum_8h_html"><div class="ttname"><a href="bignum_8h.html">bignum.h</a></div><div class="ttdoc">Multi-precision integer library. </div></div>
<div class="ttc" id="struct__asn1__named__data_html_af1175e54f92e9aaa85fb7a6a27a5511e"><div class="ttname"><a href="struct__asn1__named__data.html#af1175e54f92e9aaa85fb7a6a27a5511e">_asn1_named_data::val</a></div><div class="ttdeci">asn1_buf val</div><div class="ttdoc">The named value. </div><div class="ttdef"><b>Definition:</b> <a href="asn1_8h_source.html#l00159">asn1.h:159</a></div></div>
<div class="ttc" id="struct__asn1__sequence_html"><div class="ttname"><a href="struct__asn1__sequence.html">_asn1_sequence</a></div><div class="ttdoc">Container for a sequence of ASN.1 items. </div><div class="ttdef"><b>Definition:</b> <a href="asn1_8h_source.html#l00146">asn1.h:146</a></div></div>
<div class="ttc" id="asn1_8h_html_a087073ffe1db16e6e3fce23266513e6a"><div class="ttname"><a href="asn1_8h.html#a087073ffe1db16e6e3fce23266513e6a">asn1_bitstring</a></div><div class="ttdeci">struct _asn1_bitstring asn1_bitstring</div><div class="ttdoc">Container for ASN1 bit strings. </div></div>
<div class="ttc" id="struct__asn1__bitstring_html_aab51c5966b17778a743e4189e9b7ee65"><div class="ttname"><a href="struct__asn1__bitstring.html#aab51c5966b17778a743e4189e9b7ee65">_asn1_bitstring::p</a></div><div class="ttdeci">unsigned char * p</div><div class="ttdoc">Raw ASN1 data for the bit string. </div><div class="ttdef"><b>Definition:</b> <a href="asn1_8h_source.html#l00139">asn1.h:139</a></div></div>
<div class="ttc" id="struct__asn1__named__data_html_a95593059f3ed1b21f4ae6b04ed3e01dd"><div class="ttname"><a href="struct__asn1__named__data.html#a95593059f3ed1b21f4ae6b04ed3e01dd">_asn1_named_data::oid</a></div><div class="ttdeci">asn1_buf oid</div><div class="ttdoc">The object identifier. </div><div class="ttdef"><b>Definition:</b> <a href="asn1_8h_source.html#l00158">asn1.h:158</a></div></div>
<div class="ttc" id="asn1_8h_html_aa967e6a2efe79187ef13f3177493d914"><div class="ttname"><a href="asn1_8h.html#aa967e6a2efe79187ef13f3177493d914">asn1_get_alg_null</a></div><div class="ttdeci">int asn1_get_alg_null(unsigned char **p, const unsigned char *end, asn1_buf *alg)</div><div class="ttdoc">Retrieve an AlgorithmIdentifier ASN.1 sequence with NULL or no params. </div></div>
<div class="ttc" id="asn1_8h_html_a463ec10966603ad423eefdb3dbcf5993"><div class="ttname"><a href="asn1_8h.html#a463ec10966603ad423eefdb3dbcf5993">asn1_get_alg</a></div><div class="ttdeci">int asn1_get_alg(unsigned char **p, const unsigned char *end, asn1_buf *alg, asn1_buf *params)</div><div class="ttdoc">Retrieve an AlgorithmIdentifier ASN.1 sequence. </div></div>
<div class="ttc" id="asn1_8h_html_a4f35635976d2b59cc08444099ebcbd6a"><div class="ttname"><a href="asn1_8h.html#a4f35635976d2b59cc08444099ebcbd6a">asn1_named_data</a></div><div class="ttdeci">struct _asn1_named_data asn1_named_data</div><div class="ttdoc">Container for a sequence or list of &amp;#39;named&amp;#39; ASN.1 data items. </div></div>
<div class="ttc" id="struct__asn1__buf_html_a5ba4fb2a65b60d2e7fa3737f93e3158e"><div class="ttname"><a href="struct__asn1__buf.html#a5ba4fb2a65b60d2e7fa3737f93e3158e">_asn1_buf::p</a></div><div class="ttdeci">unsigned char * p</div><div class="ttdoc">ASN1 data, e.g. </div><div class="ttdef"><b>Definition:</b> <a href="asn1_8h_source.html#l00128">asn1.h:128</a></div></div>
<div class="ttc" id="asn1_8h_html_a099cac848d0bbdc60dd440153e794a1c"><div class="ttname"><a href="asn1_8h.html#a099cac848d0bbdc60dd440153e794a1c">asn1_get_bool</a></div><div class="ttdeci">int asn1_get_bool(unsigned char **p, const unsigned char *end, int *val)</div><div class="ttdoc">Retrieve a boolean ASN.1 tag and its value. </div></div>
<div class="ttc" id="struct__asn1__buf_html_a15a91b2c0722fdcdec3b930ab2750261"><div class="ttname"><a href="struct__asn1__buf.html#a15a91b2c0722fdcdec3b930ab2750261">_asn1_buf::tag</a></div><div class="ttdeci">int tag</div><div class="ttdoc">ASN1 type, e.g. </div><div class="ttdef"><b>Definition:</b> <a href="asn1_8h_source.html#l00126">asn1.h:126</a></div></div>
<div class="ttc" id="asn1_8h_html_a55085059941372208a74ce48ee904073"><div class="ttname"><a href="asn1_8h.html#a55085059941372208a74ce48ee904073">asn1_free_named_data</a></div><div class="ttdeci">void asn1_free_named_data(asn1_named_data *entry)</div><div class="ttdoc">Free a asn1_named_data entry. </div></div>
<div class="ttc" id="struct__asn1__named__data_html"><div class="ttname"><a href="struct__asn1__named__data.html">_asn1_named_data</a></div><div class="ttdoc">Container for a sequence or list of &amp;#39;named&amp;#39; ASN.1 data items. </div><div class="ttdef"><b>Definition:</b> <a href="asn1_8h_source.html#l00156">asn1.h:156</a></div></div>
<div class="ttc" id="struct__asn1__buf_html"><div class="ttname"><a href="struct__asn1__buf.html">_asn1_buf</a></div><div class="ttdoc">Type-length-value structure that allows for ASN1 using DER. </div><div class="ttdef"><b>Definition:</b> <a href="asn1_8h_source.html#l00124">asn1.h:124</a></div></div>
<div class="ttc" id="asn1_8h_html_a4eea0ac1585372e535c06e91a16f7126"><div class="ttname"><a href="asn1_8h.html#a4eea0ac1585372e535c06e91a16f7126">asn1_get_bitstring_null</a></div><div class="ttdeci">int asn1_get_bitstring_null(unsigned char **p, const unsigned char *end, size_t *len)</div><div class="ttdoc">Retrieve a bitstring ASN.1 tag without unused bits and its value. </div></div>
<div class="ttc" id="struct__asn1__buf_html_a44f95c5d0e831dfbb20ce2ac70cb6831"><div class="ttname"><a href="struct__asn1__buf.html#a44f95c5d0e831dfbb20ce2ac70cb6831">_asn1_buf::len</a></div><div class="ttdeci">size_t len</div><div class="ttdoc">ASN1 length, e.g. </div><div class="ttdef"><b>Definition:</b> <a href="asn1_8h_source.html#l00127">asn1.h:127</a></div></div>
<div class="ttc" id="asn1_8h_html_acefe3b9de9d702dc1f5cf64e48283e37"><div class="ttname"><a href="asn1_8h.html#acefe3b9de9d702dc1f5cf64e48283e37">asn1_free_named_data_list</a></div><div class="ttdeci">void asn1_free_named_data_list(asn1_named_data **head)</div><div class="ttdoc">Free all entries in a asn1_named_data list Head will be set to NULL. </div></div>
<div class="ttc" id="asn1_8h_html_a494fbc8ee39d97c8118aa420070db04f"><div class="ttname"><a href="asn1_8h.html#a494fbc8ee39d97c8118aa420070db04f">asn1_buf</a></div><div class="ttdeci">struct _asn1_buf asn1_buf</div><div class="ttdoc">Type-length-value structure that allows for ASN1 using DER. </div></div>
<div class="ttc" id="asn1_8h_html_acebb8b02851a2f8dfa866d1b8e7f2ebd"><div class="ttname"><a href="asn1_8h.html#acebb8b02851a2f8dfa866d1b8e7f2ebd">asn1_get_len</a></div><div class="ttdeci">int asn1_get_len(unsigned char **p, const unsigned char *end, size_t *len)</div><div class="ttdoc">Get the length of an ASN.1 element. </div></div>
<div class="ttc" id="asn1_8h_html_af7d10ad8e91ae5cb4a78f7d7dc1a8ac6"><div class="ttname"><a href="asn1_8h.html#af7d10ad8e91ae5cb4a78f7d7dc1a8ac6">asn1_get_tag</a></div><div class="ttdeci">int asn1_get_tag(unsigned char **p, const unsigned char *end, size_t *len, int tag)</div><div class="ttdoc">Get the tag and length of the tag. </div></div>
<div class="ttc" id="asn1_8h_html_aee053384989de6d77aa9c70450895427"><div class="ttname"><a href="asn1_8h.html#aee053384989de6d77aa9c70450895427">asn1_find_named_data</a></div><div class="ttdeci">asn1_named_data * asn1_find_named_data(asn1_named_data *list, const char *oid, size_t len)</div><div class="ttdoc">Find a specific named_data entry in a sequence or list based on the OID. </div></div>
<div class="ttc" id="asn1_8h_html_a8cb7d558ab80268d8a01ad05c2a7804a"><div class="ttname"><a href="asn1_8h.html#a8cb7d558ab80268d8a01ad05c2a7804a">asn1_get_bitstring</a></div><div class="ttdeci">int asn1_get_bitstring(unsigned char **p, const unsigned char *end, asn1_bitstring *bs)</div><div class="ttdoc">Retrieve a bitstring ASN.1 tag and its value. </div></div>
<div class="ttc" id="struct__asn1__named__data_html_a58d2c1bba1746711bac4f41a74f5333c"><div class="ttname"><a href="struct__asn1__named__data.html#a58d2c1bba1746711bac4f41a74f5333c">_asn1_named_data::next</a></div><div class="ttdeci">struct _asn1_named_data * next</div><div class="ttdoc">The next entry in the sequence. </div><div class="ttdef"><b>Definition:</b> <a href="asn1_8h_source.html#l00160">asn1.h:160</a></div></div>
<div class="ttc" id="asn1_8h_html_a9241caf4492b2405e48db346205af62f"><div class="ttname"><a href="asn1_8h.html#a9241caf4492b2405e48db346205af62f">asn1_get_mpi</a></div><div class="ttdeci">int asn1_get_mpi(unsigned char **p, const unsigned char *end, mpi *X)</div><div class="ttdoc">Retrieve a MPI value from an integer ASN.1 tag. </div></div>
<div class="ttc" id="struct__asn1__sequence_html_af3dd863f47dffb72a582eda2d819e6e1"><div class="ttname"><a href="struct__asn1__sequence.html#af3dd863f47dffb72a582eda2d819e6e1">_asn1_sequence::next</a></div><div class="ttdeci">struct _asn1_sequence * next</div><div class="ttdoc">The next entry in the sequence. </div><div class="ttdef"><b>Definition:</b> <a href="asn1_8h_source.html#l00149">asn1.h:149</a></div></div>
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Thu Jul 31 2014 11:35:51 for PolarSSL v1.3.8 by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.5
</small></address>
</body>
</html>