<!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: x509_crl.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 Page</span></a></li> <li><a href="modules.html"><span>Modules</span></a></li> <li><a href="annotated.html"><span>Data 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 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">x509_crl.h</div> </div> </div><!--header--> <div class="contents"> <a href="x509__crl_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="l00027"></a><span class="lineno"> 27</span> <span class="preprocessor">#ifndef POLARSSL_X509_CRL_H</span></div> <div class="line"><a name="l00028"></a><span class="lineno"> 28</span> <span class="preprocessor"></span><span class="preprocessor">#define POLARSSL_X509_CRL_H</span></div> <div class="line"><a name="l00029"></a><span class="lineno"> 29</span> <span class="preprocessor"></span></div> <div class="line"><a name="l00030"></a><span class="lineno"> 30</span> <span class="preprocessor">#if !defined(POLARSSL_CONFIG_FILE)</span></div> <div class="line"><a name="l00031"></a><span class="lineno"> 31</span> <span class="preprocessor"></span><span class="preprocessor">#include "<a class="code" href="config_8h.html">config.h</a>"</span></div> <div class="line"><a name="l00032"></a><span class="lineno"> 32</span> <span class="preprocessor">#else</span></div> <div class="line"><a name="l00033"></a><span class="lineno"> 33</span> <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> <span class="preprocessor"></span><span class="preprocessor">#endif</span></div> <div class="line"><a name="l00035"></a><span class="lineno"> 35</span> <span class="preprocessor"></span></div> <div class="line"><a name="l00036"></a><span class="lineno"> 36</span> <span class="preprocessor">#include "<a class="code" href="x509_8h.html">x509.h</a>"</span></div> <div class="line"><a name="l00037"></a><span class="lineno"> 37</span> </div> <div class="line"><a name="l00038"></a><span class="lineno"> 38</span> <span class="preprocessor">#ifdef __cplusplus</span></div> <div class="line"><a name="l00039"></a><span class="lineno"> 39</span> <span class="preprocessor"></span><span class="keyword">extern</span> <span class="stringliteral">"C"</span> {</div> <div class="line"><a name="l00040"></a><span class="lineno"> 40</span> <span class="preprocessor">#endif</span></div> <div class="line"><a name="l00041"></a><span class="lineno"> 41</span> <span class="preprocessor"></span></div> <div class="line"><a name="l00055"></a><span class="lineno"><a class="line" href="struct__x509__crl__entry.html"> 55</a></span> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="struct__x509__crl__entry.html">_x509_crl_entry</a></div> <div class="line"><a name="l00056"></a><span class="lineno"> 56</span> {</div> <div class="line"><a name="l00057"></a><span class="lineno"><a class="line" href="struct__x509__crl__entry.html#a2979470f1a7f4a76676c5b48beb19578"> 57</a></span>  <a class="code" href="struct__asn1__buf.html">x509_buf</a> <a class="code" href="struct__x509__crl__entry.html#a2979470f1a7f4a76676c5b48beb19578">raw</a>;</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="struct__x509__crl__entry.html#ad17fe768696e8b50898b356ac00d0f3d"> 59</a></span>  <a class="code" href="struct__asn1__buf.html">x509_buf</a> <a class="code" href="struct__x509__crl__entry.html#ad17fe768696e8b50898b356ac00d0f3d">serial</a>;</div> <div class="line"><a name="l00060"></a><span class="lineno"> 60</span> </div> <div class="line"><a name="l00061"></a><span class="lineno"><a class="line" href="struct__x509__crl__entry.html#a16ec0e54f263806453827429b0a2e30b"> 61</a></span>  <a class="code" href="struct__x509__time.html">x509_time</a> <a class="code" href="struct__x509__crl__entry.html#a16ec0e54f263806453827429b0a2e30b">revocation_date</a>;</div> <div class="line"><a name="l00062"></a><span class="lineno"> 62</span> </div> <div class="line"><a name="l00063"></a><span class="lineno"><a class="line" href="struct__x509__crl__entry.html#a3336f21e45a97ed3774d9379866cab3e"> 63</a></span>  <a class="code" href="struct__asn1__buf.html">x509_buf</a> <a class="code" href="struct__x509__crl__entry.html#a3336f21e45a97ed3774d9379866cab3e">entry_ext</a>;</div> <div class="line"><a name="l00064"></a><span class="lineno"> 64</span> </div> <div class="line"><a name="l00065"></a><span class="lineno"><a class="line" href="struct__x509__crl__entry.html#a0312630b0187919a5d7da80e94d97de8"> 65</a></span>  <span class="keyword">struct </span><a class="code" href="struct__x509__crl__entry.html">_x509_crl_entry</a> *<a class="code" href="struct__x509__crl__entry.html#a0312630b0187919a5d7da80e94d97de8">next</a>;</div> <div class="line"><a name="l00066"></a><span class="lineno"> 66</span> }</div> <div class="line"><a name="l00067"></a><span class="lineno"> 67</span> <a class="code" href="group__x509__module.html#gac14b30af3597cbaae63d9106f14d04e8">x509_crl_entry</a>;</div> <div class="line"><a name="l00068"></a><span class="lineno"> 68</span> </div> <div class="line"><a name="l00073"></a><span class="lineno"><a class="line" href="struct__x509__crl.html"> 73</a></span> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="struct__x509__crl.html">_x509_crl</a></div> <div class="line"><a name="l00074"></a><span class="lineno"> 74</span> {</div> <div class="line"><a name="l00075"></a><span class="lineno"><a class="line" href="struct__x509__crl.html#a373c1f54f150f5e11687e2f397bea84b"> 75</a></span>  <a class="code" href="struct__asn1__buf.html">x509_buf</a> <a class="code" href="struct__x509__crl.html#a373c1f54f150f5e11687e2f397bea84b">raw</a>; </div> <div class="line"><a name="l00076"></a><span class="lineno"><a class="line" href="struct__x509__crl.html#a90385547ab0d79a86ac1af2ed65c2a95"> 76</a></span>  <a class="code" href="struct__asn1__buf.html">x509_buf</a> <a class="code" href="struct__x509__crl.html#a90385547ab0d79a86ac1af2ed65c2a95">tbs</a>; </div> <div class="line"><a name="l00078"></a><span class="lineno"><a class="line" href="struct__x509__crl.html#a47cdae3f7ed31cfd0528c73310cd1412"> 78</a></span>  <span class="keywordtype">int</span> <a class="code" href="struct__x509__crl.html#a47cdae3f7ed31cfd0528c73310cd1412">version</a>; </div> <div class="line"><a name="l00079"></a><span class="lineno"><a class="line" href="struct__x509__crl.html#a6ea611ae1cf341b6c46bb039c8639419"> 79</a></span>  <a class="code" href="struct__asn1__buf.html">x509_buf</a> <a class="code" href="struct__x509__crl.html#a6ea611ae1cf341b6c46bb039c8639419">sig_oid1</a>;</div> <div class="line"><a name="l00080"></a><span class="lineno"> 80</span> </div> <div class="line"><a name="l00081"></a><span class="lineno"><a class="line" href="struct__x509__crl.html#aa41cf6526c4ca720ee917471fb54d346"> 81</a></span>  <a class="code" href="struct__asn1__buf.html">x509_buf</a> <a class="code" href="struct__x509__crl.html#aa41cf6526c4ca720ee917471fb54d346">issuer_raw</a>; </div> <div class="line"><a name="l00083"></a><span class="lineno"><a class="line" href="struct__x509__crl.html#a2c0f404b0bfc0f47d79fa748a63bd030"> 83</a></span>  <a class="code" href="struct__asn1__named__data.html">x509_name</a> <a class="code" href="struct__x509__crl.html#a2c0f404b0bfc0f47d79fa748a63bd030">issuer</a>; </div> <div class="line"><a name="l00085"></a><span class="lineno"><a class="line" href="struct__x509__crl.html#a6cb016be83c6ecb607d15030e83b23d0"> 85</a></span>  <a class="code" href="struct__x509__time.html">x509_time</a> <a class="code" href="struct__x509__crl.html#a6cb016be83c6ecb607d15030e83b23d0">this_update</a>;</div> <div class="line"><a name="l00086"></a><span class="lineno"><a class="line" href="struct__x509__crl.html#a6398306fdb9fae8043cfe7e677fb3293"> 86</a></span>  <a class="code" href="struct__x509__time.html">x509_time</a> <a class="code" href="struct__x509__crl.html#a6398306fdb9fae8043cfe7e677fb3293">next_update</a>;</div> <div class="line"><a name="l00087"></a><span class="lineno"> 87</span> </div> <div class="line"><a name="l00088"></a><span class="lineno"><a class="line" href="struct__x509__crl.html#a06f3146c9c0b4c32e2a1971b165eb4a3"> 88</a></span>  <a class="code" href="struct__x509__crl__entry.html">x509_crl_entry</a> <a class="code" href="struct__x509__crl.html#a06f3146c9c0b4c32e2a1971b165eb4a3">entry</a>; </div> <div class="line"><a name="l00090"></a><span class="lineno"><a class="line" href="struct__x509__crl.html#a51e355cce70d15d8be4fcad5f18e42d1"> 90</a></span>  <a class="code" href="struct__asn1__buf.html">x509_buf</a> <a class="code" href="struct__x509__crl.html#a51e355cce70d15d8be4fcad5f18e42d1">crl_ext</a>;</div> <div class="line"><a name="l00091"></a><span class="lineno"> 91</span> </div> <div class="line"><a name="l00092"></a><span class="lineno"><a class="line" href="struct__x509__crl.html#a4d68cb5b4941cd6a559fa666069ec1ad"> 92</a></span>  <a class="code" href="struct__asn1__buf.html">x509_buf</a> <a class="code" href="struct__x509__crl.html#a4d68cb5b4941cd6a559fa666069ec1ad">sig_oid2</a>;</div> <div class="line"><a name="l00093"></a><span class="lineno"><a class="line" href="struct__x509__crl.html#a8dbbb135e7819c854ea3c344a42a7400"> 93</a></span>  <a class="code" href="struct__asn1__buf.html">x509_buf</a> <a class="code" href="struct__x509__crl.html#a8dbbb135e7819c854ea3c344a42a7400">sig</a>;</div> <div class="line"><a name="l00094"></a><span class="lineno"><a class="line" href="struct__x509__crl.html#adb786e7c2d7eeb628167691d541b19e2"> 94</a></span>  <a class="code" href="md_8h.html#af1fbbb67afa0daee4090cde8864e0b68">md_type_t</a> <a class="code" href="struct__x509__crl.html#adb786e7c2d7eeb628167691d541b19e2">sig_md</a>; </div> <div class="line"><a name="l00095"></a><span class="lineno"><a class="line" href="struct__x509__crl.html#a1a2a731912111c297251e9952ac08c79"> 95</a></span>  <a class="code" href="pk_8h.html#afca3aa33cb1f34742a7ee3fd8ccec9ca">pk_type_t</a> <a class="code" href="struct__x509__crl.html#a1a2a731912111c297251e9952ac08c79">sig_pk</a>; </div> <div class="line"><a name="l00096"></a><span class="lineno"><a class="line" href="struct__x509__crl.html#a275c3b9b762b987eebf2728e7037e369"> 96</a></span>  <span class="keywordtype">void</span> *<a class="code" href="struct__x509__crl.html#a275c3b9b762b987eebf2728e7037e369">sig_opts</a>; </div> <div class="line"><a name="l00098"></a><span class="lineno"><a class="line" href="struct__x509__crl.html#a956a33ee49181d79dc5bfd5261355a52"> 98</a></span>  <span class="keyword">struct </span><a class="code" href="struct__x509__crl.html">_x509_crl</a> *<a class="code" href="struct__x509__crl.html#a956a33ee49181d79dc5bfd5261355a52">next</a>;</div> <div class="line"><a name="l00099"></a><span class="lineno"> 99</span> }</div> <div class="line"><a name="l00100"></a><span class="lineno"> 100</span> <a class="code" href="group__x509__module.html#ga6d6714f926c6cc578e0f983aa6ddaf2a">x509_crl</a>;</div> <div class="line"><a name="l00101"></a><span class="lineno"> 101</span> </div> <div class="line"><a name="l00112"></a><span class="lineno"> 112</span> <span class="keywordtype">int</span> <a class="code" href="group__x509__module.html#gad4de6119c3dd9463f5a450bbe035e672">x509_crl_parse</a>( <a class="code" href="struct__x509__crl.html">x509_crl</a> *chain, <span class="keyword">const</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> *buf, <span class="keywordtype">size_t</span> buflen );</div> <div class="line"><a name="l00113"></a><span class="lineno"> 113</span> </div> <div class="line"><a name="l00114"></a><span class="lineno"> 114</span> <span class="preprocessor">#if defined(POLARSSL_FS_IO)</span></div> <div class="line"><a name="l00115"></a><span class="lineno"> 115</span> <span class="preprocessor"></span></div> <div class="line"><a name="l00124"></a><span class="lineno"> 124</span> <span class="keywordtype">int</span> <a class="code" href="group__x509__module.html#gabf60a1d6fba4c52835c3a7810974f969">x509_crl_parse_file</a>( <a class="code" href="struct__x509__crl.html">x509_crl</a> *chain, <span class="keyword">const</span> <span class="keywordtype">char</span> *path );</div> <div class="line"><a name="l00125"></a><span class="lineno"> 125</span> <span class="preprocessor">#endif </span><span class="comment">/* POLARSSL_FS_IO */</span><span class="preprocessor"></span></div> <div class="line"><a name="l00126"></a><span class="lineno"> 126</span> <span class="preprocessor"></span></div> <div class="line"><a name="l00138"></a><span class="lineno"> 138</span> <span class="keywordtype">int</span> <a class="code" href="group__x509__module.html#ga1c0ed6b97aa4790f7be5c7da7abd30a1">x509_crl_info</a>( <span class="keywordtype">char</span> *buf, <span class="keywordtype">size_t</span> size, <span class="keyword">const</span> <span class="keywordtype">char</span> *prefix,</div> <div class="line"><a name="l00139"></a><span class="lineno"> 139</span>  <span class="keyword">const</span> <a class="code" href="struct__x509__crl.html">x509_crl</a> *crl );</div> <div class="line"><a name="l00140"></a><span class="lineno"> 140</span> </div> <div class="line"><a name="l00146"></a><span class="lineno"> 146</span> <span class="keywordtype">void</span> <a class="code" href="group__x509__module.html#gad9523a2a96d43fa61e12254f915368b9">x509_crl_init</a>( <a class="code" href="struct__x509__crl.html">x509_crl</a> *crl );</div> <div class="line"><a name="l00147"></a><span class="lineno"> 147</span> </div> <div class="line"><a name="l00153"></a><span class="lineno"> 153</span> <span class="keywordtype">void</span> <a class="code" href="group__x509__module.html#ga99ed152b33d41e55cd14a78c7dcf7bef">x509_crl_free</a>( <a class="code" href="struct__x509__crl.html">x509_crl</a> *crl );</div> <div class="line"><a name="l00154"></a><span class="lineno"> 154</span> </div> <div class="line"><a name="l00155"></a><span class="lineno"> 155</span> <span class="comment">/* \} name */</span></div> <div class="line"><a name="l00156"></a><span class="lineno"> 156</span> <span class="comment">/* \} addtogroup x509_module */</span></div> <div class="line"><a name="l00157"></a><span class="lineno"> 157</span> </div> <div class="line"><a name="l00158"></a><span class="lineno"> 158</span> <span class="preprocessor">#ifdef __cplusplus</span></div> <div class="line"><a name="l00159"></a><span class="lineno"> 159</span> <span class="preprocessor"></span>}</div> <div class="line"><a name="l00160"></a><span class="lineno"> 160</span> <span class="preprocessor">#endif</span></div> <div class="line"><a name="l00161"></a><span class="lineno"> 161</span> <span class="preprocessor"></span></div> <div class="line"><a name="l00162"></a><span class="lineno"> 162</span> <span class="preprocessor">#endif </span><span class="comment">/* x509_crl.h */</span><span class="preprocessor"></span></div> <div class="ttc" id="struct__x509__crl_html_a8dbbb135e7819c854ea3c344a42a7400"><div class="ttname"><a href="struct__x509__crl.html#a8dbbb135e7819c854ea3c344a42a7400">_x509_crl::sig</a></div><div class="ttdeci">x509_buf sig</div><div class="ttdef"><b>Definition:</b> <a href="x509__crl_8h_source.html#l00093">x509_crl.h:93</a></div></div> <div class="ttc" id="group__x509__module_html_gac14b30af3597cbaae63d9106f14d04e8"><div class="ttname"><a href="group__x509__module.html#gac14b30af3597cbaae63d9106f14d04e8">x509_crl_entry</a></div><div class="ttdeci">struct _x509_crl_entry x509_crl_entry</div><div class="ttdoc">Certificate revocation list entry. </div></div> <div class="ttc" id="group__x509__module_html_gad9523a2a96d43fa61e12254f915368b9"><div class="ttname"><a href="group__x509__module.html#gad9523a2a96d43fa61e12254f915368b9">x509_crl_init</a></div><div class="ttdeci">void x509_crl_init(x509_crl *crl)</div><div class="ttdoc">Initialize a CRL (chain) </div></div> <div class="ttc" id="struct__x509__crl_html_a47cdae3f7ed31cfd0528c73310cd1412"><div class="ttname"><a href="struct__x509__crl.html#a47cdae3f7ed31cfd0528c73310cd1412">_x509_crl::version</a></div><div class="ttdeci">int version</div><div class="ttdoc">CRL version (1=v1, 2=v2) </div><div class="ttdef"><b>Definition:</b> <a href="x509__crl_8h_source.html#l00078">x509_crl.h:78</a></div></div> <div class="ttc" id="struct__x509__crl_html_a6398306fdb9fae8043cfe7e677fb3293"><div class="ttname"><a href="struct__x509__crl.html#a6398306fdb9fae8043cfe7e677fb3293">_x509_crl::next_update</a></div><div class="ttdeci">x509_time next_update</div><div class="ttdef"><b>Definition:</b> <a href="x509__crl_8h_source.html#l00086">x509_crl.h:86</a></div></div> <div class="ttc" id="struct__x509__crl__entry_html"><div class="ttname"><a href="struct__x509__crl__entry.html">_x509_crl_entry</a></div><div class="ttdoc">Certificate revocation list entry. </div><div class="ttdef"><b>Definition:</b> <a href="x509__crl_8h_source.html#l00055">x509_crl.h:55</a></div></div> <div class="ttc" id="struct__x509__crl_html_a956a33ee49181d79dc5bfd5261355a52"><div class="ttname"><a href="struct__x509__crl.html#a956a33ee49181d79dc5bfd5261355a52">_x509_crl::next</a></div><div class="ttdeci">struct _x509_crl * next</div><div class="ttdef"><b>Definition:</b> <a href="x509__crl_8h_source.html#l00098">x509_crl.h:98</a></div></div> <div class="ttc" id="struct__x509__crl_html_a275c3b9b762b987eebf2728e7037e369"><div class="ttname"><a href="struct__x509__crl.html#a275c3b9b762b987eebf2728e7037e369">_x509_crl::sig_opts</a></div><div class="ttdeci">void * sig_opts</div><div class="ttdoc">Signature options to be passed to pk_verify_ext(), e.g. </div><div class="ttdef"><b>Definition:</b> <a href="x509__crl_8h_source.html#l00096">x509_crl.h:96</a></div></div> <div class="ttc" id="struct__x509__time_html"><div class="ttname"><a href="struct__x509__time.html">_x509_time</a></div><div class="ttdoc">Container for date and time (precision in seconds). </div><div class="ttdef"><b>Definition:</b> <a href="x509_8h_source.html#l00181">x509.h:181</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__x509__crl_html_a4d68cb5b4941cd6a559fa666069ec1ad"><div class="ttname"><a href="struct__x509__crl.html#a4d68cb5b4941cd6a559fa666069ec1ad">_x509_crl::sig_oid2</a></div><div class="ttdeci">x509_buf sig_oid2</div><div class="ttdef"><b>Definition:</b> <a href="x509__crl_8h_source.html#l00092">x509_crl.h:92</a></div></div> <div class="ttc" id="struct__x509__crl_html_a2c0f404b0bfc0f47d79fa748a63bd030"><div class="ttname"><a href="struct__x509__crl.html#a2c0f404b0bfc0f47d79fa748a63bd030">_x509_crl::issuer</a></div><div class="ttdeci">x509_name issuer</div><div class="ttdoc">The parsed issuer data (named information object). </div><div class="ttdef"><b>Definition:</b> <a href="x509__crl_8h_source.html#l00083">x509_crl.h:83</a></div></div> <div class="ttc" id="group__x509__module_html_gabf60a1d6fba4c52835c3a7810974f969"><div class="ttname"><a href="group__x509__module.html#gabf60a1d6fba4c52835c3a7810974f969">x509_crl_parse_file</a></div><div class="ttdeci">int x509_crl_parse_file(x509_crl *chain, const char *path)</div><div class="ttdoc">Load one or more CRLs and add them to the chained list. </div></div> <div class="ttc" id="struct__x509__crl__entry_html_ad17fe768696e8b50898b356ac00d0f3d"><div class="ttname"><a href="struct__x509__crl__entry.html#ad17fe768696e8b50898b356ac00d0f3d">_x509_crl_entry::serial</a></div><div class="ttdeci">x509_buf serial</div><div class="ttdef"><b>Definition:</b> <a href="x509__crl_8h_source.html#l00059">x509_crl.h:59</a></div></div> <div class="ttc" id="group__x509__module_html_gad4de6119c3dd9463f5a450bbe035e672"><div class="ttname"><a href="group__x509__module.html#gad4de6119c3dd9463f5a450bbe035e672">x509_crl_parse</a></div><div class="ttdeci">int x509_crl_parse(x509_crl *chain, const unsigned char *buf, size_t buflen)</div><div class="ttdoc">Parse one or more CRLs and add them to the chained list. </div></div> <div class="ttc" id="group__x509__module_html_ga1c0ed6b97aa4790f7be5c7da7abd30a1"><div class="ttname"><a href="group__x509__module.html#ga1c0ed6b97aa4790f7be5c7da7abd30a1">x509_crl_info</a></div><div class="ttdeci">int x509_crl_info(char *buf, size_t size, const char *prefix, const x509_crl *crl)</div><div class="ttdoc">Returns an informational string about the CRL. </div></div> <div class="ttc" id="group__x509__module_html_ga6d6714f926c6cc578e0f983aa6ddaf2a"><div class="ttname"><a href="group__x509__module.html#ga6d6714f926c6cc578e0f983aa6ddaf2a">x509_crl</a></div><div class="ttdeci">struct _x509_crl x509_crl</div><div class="ttdoc">Certificate revocation list structure. </div></div> <div class="ttc" id="md_8h_html_af1fbbb67afa0daee4090cde8864e0b68"><div class="ttname"><a href="md_8h.html#af1fbbb67afa0daee4090cde8864e0b68">md_type_t</a></div><div class="ttdeci">md_type_t</div><div class="ttdef"><b>Definition:</b> <a href="md_8h_source.html#l00051">md.h:51</a></div></div> <div class="ttc" id="struct__x509__crl_html_a06f3146c9c0b4c32e2a1971b165eb4a3"><div class="ttname"><a href="struct__x509__crl.html#a06f3146c9c0b4c32e2a1971b165eb4a3">_x509_crl::entry</a></div><div class="ttdeci">x509_crl_entry entry</div><div class="ttdoc">The CRL entries containing the certificate revocation times for this CA. </div><div class="ttdef"><b>Definition:</b> <a href="x509__crl_8h_source.html#l00088">x509_crl.h:88</a></div></div> <div class="ttc" id="struct__x509__crl_html_a6ea611ae1cf341b6c46bb039c8639419"><div class="ttname"><a href="struct__x509__crl.html#a6ea611ae1cf341b6c46bb039c8639419">_x509_crl::sig_oid1</a></div><div class="ttdeci">x509_buf sig_oid1</div><div class="ttdef"><b>Definition:</b> <a href="x509__crl_8h_source.html#l00079">x509_crl.h:79</a></div></div> <div class="ttc" id="group__x509__module_html_ga99ed152b33d41e55cd14a78c7dcf7bef"><div class="ttname"><a href="group__x509__module.html#ga99ed152b33d41e55cd14a78c7dcf7bef">x509_crl_free</a></div><div class="ttdeci">void x509_crl_free(x509_crl *crl)</div><div class="ttdoc">Unallocate all CRL data. </div></div> <div class="ttc" id="struct__x509__crl_html_a90385547ab0d79a86ac1af2ed65c2a95"><div class="ttname"><a href="struct__x509__crl.html#a90385547ab0d79a86ac1af2ed65c2a95">_x509_crl::tbs</a></div><div class="ttdeci">x509_buf tbs</div><div class="ttdoc">The raw certificate body (DER). </div><div class="ttdef"><b>Definition:</b> <a href="x509__crl_8h_source.html#l00076">x509_crl.h:76</a></div></div> <div class="ttc" id="struct__x509__crl__entry_html_a0312630b0187919a5d7da80e94d97de8"><div class="ttname"><a href="struct__x509__crl__entry.html#a0312630b0187919a5d7da80e94d97de8">_x509_crl_entry::next</a></div><div class="ttdeci">struct _x509_crl_entry * next</div><div class="ttdef"><b>Definition:</b> <a href="x509__crl_8h_source.html#l00065">x509_crl.h:65</a></div></div> <div class="ttc" id="struct__x509__crl_html_adb786e7c2d7eeb628167691d541b19e2"><div class="ttname"><a href="struct__x509__crl.html#adb786e7c2d7eeb628167691d541b19e2">_x509_crl::sig_md</a></div><div class="ttdeci">md_type_t sig_md</div><div class="ttdoc">Internal representation of the MD algorithm of the signature algorithm, e.g. </div><div class="ttdef"><b>Definition:</b> <a href="x509__crl_8h_source.html#l00094">x509_crl.h:94</a></div></div> <div class="ttc" id="pk_8h_html_afca3aa33cb1f34742a7ee3fd8ccec9ca"><div class="ttname"><a href="pk_8h.html#afca3aa33cb1f34742a7ee3fd8ccec9ca">pk_type_t</a></div><div class="ttdeci">pk_type_t</div><div class="ttdoc">Public key types. </div><div class="ttdef"><b>Definition:</b> <a href="pk_8h_source.html#l00095">pk.h:95</a></div></div> <div class="ttc" id="x509_8h_html"><div class="ttname"><a href="x509_8h.html">x509.h</a></div><div class="ttdoc">X.509 generic defines and structures. </div></div> <div class="ttc" id="struct__x509__crl_html_a6cb016be83c6ecb607d15030e83b23d0"><div class="ttname"><a href="struct__x509__crl.html#a6cb016be83c6ecb607d15030e83b23d0">_x509_crl::this_update</a></div><div class="ttdeci">x509_time this_update</div><div class="ttdef"><b>Definition:</b> <a href="x509__crl_8h_source.html#l00085">x509_crl.h:85</a></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 &#39;named&#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="struct__x509__crl__entry_html_a3336f21e45a97ed3774d9379866cab3e"><div class="ttname"><a href="struct__x509__crl__entry.html#a3336f21e45a97ed3774d9379866cab3e">_x509_crl_entry::entry_ext</a></div><div class="ttdeci">x509_buf entry_ext</div><div class="ttdef"><b>Definition:</b> <a href="x509__crl_8h_source.html#l00063">x509_crl.h:63</a></div></div> <div class="ttc" id="struct__x509__crl_html_a1a2a731912111c297251e9952ac08c79"><div class="ttname"><a href="struct__x509__crl.html#a1a2a731912111c297251e9952ac08c79">_x509_crl::sig_pk</a></div><div class="ttdeci">pk_type_t sig_pk</div><div class="ttdoc">Internal representation of the Public Key algorithm of the signature algorithm, e.g. </div><div class="ttdef"><b>Definition:</b> <a href="x509__crl_8h_source.html#l00095">x509_crl.h:95</a></div></div> <div class="ttc" id="struct__x509__crl__entry_html_a2979470f1a7f4a76676c5b48beb19578"><div class="ttname"><a href="struct__x509__crl__entry.html#a2979470f1a7f4a76676c5b48beb19578">_x509_crl_entry::raw</a></div><div class="ttdeci">x509_buf raw</div><div class="ttdef"><b>Definition:</b> <a href="x509__crl_8h_source.html#l00057">x509_crl.h:57</a></div></div> <div class="ttc" id="struct__x509__crl_html"><div class="ttname"><a href="struct__x509__crl.html">_x509_crl</a></div><div class="ttdoc">Certificate revocation list structure. </div><div class="ttdef"><b>Definition:</b> <a href="x509__crl_8h_source.html#l00073">x509_crl.h:73</a></div></div> <div class="ttc" id="struct__x509__crl_html_a373c1f54f150f5e11687e2f397bea84b"><div class="ttname"><a href="struct__x509__crl.html#a373c1f54f150f5e11687e2f397bea84b">_x509_crl::raw</a></div><div class="ttdeci">x509_buf raw</div><div class="ttdoc">The raw certificate data (DER). </div><div class="ttdef"><b>Definition:</b> <a href="x509__crl_8h_source.html#l00075">x509_crl.h:75</a></div></div> <div class="ttc" id="struct__x509__crl__entry_html_a16ec0e54f263806453827429b0a2e30b"><div class="ttname"><a href="struct__x509__crl__entry.html#a16ec0e54f263806453827429b0a2e30b">_x509_crl_entry::revocation_date</a></div><div class="ttdeci">x509_time revocation_date</div><div class="ttdef"><b>Definition:</b> <a href="x509__crl_8h_source.html#l00061">x509_crl.h:61</a></div></div> <div class="ttc" id="struct__x509__crl_html_aa41cf6526c4ca720ee917471fb54d346"><div class="ttname"><a href="struct__x509__crl.html#aa41cf6526c4ca720ee917471fb54d346">_x509_crl::issuer_raw</a></div><div class="ttdeci">x509_buf issuer_raw</div><div class="ttdoc">The raw issuer data (DER). </div><div class="ttdef"><b>Definition:</b> <a href="x509__crl_8h_source.html#l00081">x509_crl.h:81</a></div></div> <div class="ttc" id="struct__x509__crl_html_a51e355cce70d15d8be4fcad5f18e42d1"><div class="ttname"><a href="struct__x509__crl.html#a51e355cce70d15d8be4fcad5f18e42d1">_x509_crl::crl_ext</a></div><div class="ttdeci">x509_buf crl_ext</div><div class="ttdef"><b>Definition:</b> <a href="x509__crl_8h_source.html#l00090">x509_crl.h:90</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:55 for PolarSSL v1.3.8 by  <a href="http://www.doxygen.org/index.html"> <img class="footer" src="doxygen.png" alt="doxygen"/> </a> 1.8.5 </small></address> </body> </html>