<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1"> <title>ldns documentation</title> <link href="doxygen.css" rel="stylesheet" type="text/css"> <link href="tabs.css" rel="stylesheet" type="text/css"> </head><body> <div class="logo"> <img src="LogoInGradientBar2-y100.png"/> </div> <!-- Generated by Doxygen 1.7.4 --> <div id="navrow1" class="tabs"> <ul class="tablist"> <li><a href="index.html"><span>Main Page</span></a></li> <li><a href="pages.html"><span>Related Pages</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> <li><a href="dirs.html"><span>Directories</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_7a7a565456b510ac01baf8655647d8a2.html">ldns</a> </li> </ul> </div> </div> <div class="header"> <div class="headertitle"> <div class="title">dnssec_verify.h</div> </div> </div> <div class="contents"> <a href="dnssec__verify_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <a name="l00003"></a>00003 <span class="preprocessor">#ifndef LDNS_DNSSEC_VERIFY_H</span> <a name="l00004"></a>00004 <span class="preprocessor"></span><span class="preprocessor">#define LDNS_DNSSEC_VERIFY_H</span> <a name="l00005"></a>00005 <span class="preprocessor"></span> <a name="l00006"></a><a class="code" href="dnssec__verify_8h.html#a9fecb2cada646423335e3447dd977459">00006</a> <span class="preprocessor">#define LDNS_DNSSEC_TRUST_TREE_MAX_PARENTS 10</span> <a name="l00007"></a>00007 <span class="preprocessor"></span> <a name="l00008"></a>00008 <span class="preprocessor">#include <<a class="code" href="dnssec_8h.html" title="This module contains base functions for DNSSEC operations (RFC4033 t/m RFC4035).">ldns/dnssec.h</a>></span> <a name="l00009"></a>00009 <span class="preprocessor">#include <<a class="code" href="host2str_8h.html" title="host2str.h - txt presentation of RRs">ldns/host2str.h</a>></span> <a name="l00010"></a>00010 <a name="l00011"></a>00011 <span class="preprocessor">#ifdef __cplusplus</span> <a name="l00012"></a>00012 <span class="preprocessor"></span><span class="keyword">extern</span> <span class="stringliteral">"C"</span> { <a name="l00013"></a>00013 <span class="preprocessor">#endif</span> <a name="l00014"></a>00014 <span class="preprocessor"></span> <a name="l00019"></a><a class="code" href="dnssec__verify_8h.html#a6d0b31031ed3bbe6f5ba958736ff61ac">00019</a> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structldns__dnssec__data__chain__struct.html">ldns_dnssec_data_chain_struct</a> <a class="code" href="structldns__dnssec__data__chain__struct.html">ldns_dnssec_data_chain</a>; <a name="l00020"></a><a class="code" href="structldns__dnssec__data__chain__struct.html">00020</a> <span class="keyword">struct </span><a class="code" href="structldns__dnssec__data__chain__struct.html">ldns_dnssec_data_chain_struct</a> <a name="l00021"></a>00021 { <a name="l00022"></a><a class="code" href="structldns__dnssec__data__chain__struct.html#ae091749984fc602dbd5281de8ef2809e">00022</a> <a class="code" href="structldns__struct__rr__list.html" title="List or Set of Resource Records.">ldns_rr_list</a> *<a class="code" href="structldns__dnssec__data__chain__struct.html#ae091749984fc602dbd5281de8ef2809e">rrset</a>; <a name="l00023"></a><a class="code" href="structldns__dnssec__data__chain__struct.html#a526b197a1dfe8115cc67cb8c82c0c0a0">00023</a> <a class="code" href="structldns__struct__rr__list.html" title="List or Set of Resource Records.">ldns_rr_list</a> *<a class="code" href="structldns__dnssec__data__chain__struct.html#a526b197a1dfe8115cc67cb8c82c0c0a0">signatures</a>; <a name="l00024"></a><a class="code" href="structldns__dnssec__data__chain__struct.html#a39d6c544a494beecd674349307660251">00024</a> <a class="code" href="rr_8h.html#a5b71c1de711a178f6fbda5d684cdfed5">ldns_rr_type</a> <a class="code" href="structldns__dnssec__data__chain__struct.html#a39d6c544a494beecd674349307660251">parent_type</a>; <a name="l00025"></a><a class="code" href="structldns__dnssec__data__chain__struct.html#aea51ad446d4cc2750b80845de307cc0e">00025</a> <a class="code" href="structldns__dnssec__data__chain__struct.html">ldns_dnssec_data_chain</a> *<a class="code" href="structldns__dnssec__data__chain__struct.html#aea51ad446d4cc2750b80845de307cc0e">parent</a>; <a name="l00026"></a><a class="code" href="structldns__dnssec__data__chain__struct.html#a37d254180b3a5915d18bb64363ecf853">00026</a> <a class="code" href="packet_8h.html#a66980c75b368fd748277e54bc1c8acc0">ldns_pkt_rcode</a> <a class="code" href="structldns__dnssec__data__chain__struct.html#a37d254180b3a5915d18bb64363ecf853">packet_rcode</a>; <a name="l00027"></a><a class="code" href="structldns__dnssec__data__chain__struct.html#ad06aade7703918067e5fd7354e4057a7">00027</a> <a class="code" href="rr_8h.html#a5b71c1de711a178f6fbda5d684cdfed5">ldns_rr_type</a> <a class="code" href="structldns__dnssec__data__chain__struct.html#ad06aade7703918067e5fd7354e4057a7">packet_qtype</a>; <a name="l00028"></a><a class="code" href="structldns__dnssec__data__chain__struct.html#a52f53ce0ee147eac24b012d5ddbb8546">00028</a> <span class="keywordtype">bool</span> <a class="code" href="structldns__dnssec__data__chain__struct.html#a52f53ce0ee147eac24b012d5ddbb8546">packet_nodata</a>; <a name="l00029"></a>00029 }; <a name="l00030"></a>00030 <a name="l00035"></a>00035 <a class="code" href="structldns__dnssec__data__chain__struct.html">ldns_dnssec_data_chain</a> *<a class="code" href="dnssec__verify_8c.html#a31dfe5007c377f0be3053fba3ecad7f0" title="Creates a new dnssec_chain structure.">ldns_dnssec_data_chain_new</a>(); <a name="l00036"></a>00036 <a name="l00042"></a>00042 <span class="keywordtype">void</span> <a class="code" href="dnssec__verify_8c.html#abb0c2f72a694a939c885660a6a1abaa9" title="Frees a dnssec_data_chain structure.">ldns_dnssec_data_chain_free</a>(<a class="code" href="structldns__dnssec__data__chain__struct.html">ldns_dnssec_data_chain</a> *chain); <a name="l00043"></a>00043 <a name="l00050"></a>00050 <span class="keywordtype">void</span> <a class="code" href="dnssec__verify_8c.html#a79379cd10029eb1c7405e937d2ec19e1" title="Frees a dnssec_data_chain structure, and all data contained therein.">ldns_dnssec_data_chain_deep_free</a>(<a class="code" href="structldns__dnssec__data__chain__struct.html">ldns_dnssec_data_chain</a> *chain); <a name="l00051"></a>00051 <a name="l00058"></a>00058 <span class="keywordtype">void</span> <a class="code" href="dnssec__verify_8c.html#a0d73c80f210fa07ab58c95f4a6bc32dc" title="Prints the dnssec_data_chain to the given file stream.">ldns_dnssec_data_chain_print</a>(FILE *out, <span class="keyword">const</span> <a class="code" href="structldns__dnssec__data__chain__struct.html">ldns_dnssec_data_chain</a> *chain); <a name="l00059"></a>00059 <a name="l00067"></a>00067 <span class="keywordtype">void</span> <a class="code" href="dnssec__verify_8c.html#ab3506a5eebf2644621e86b5a459a557f" title="Prints the dnssec_data_chain to the given file stream.">ldns_dnssec_data_chain_print_fmt</a>(FILE *out, <a name="l00068"></a>00068 <span class="keyword">const</span> <a class="code" href="structldns__struct__output__format.html" title="Output format specifier.">ldns_output_format</a> *fmt, <a name="l00069"></a>00069 <span class="keyword">const</span> <a class="code" href="structldns__dnssec__data__chain__struct.html">ldns_dnssec_data_chain</a> *chain); <a name="l00070"></a>00070 <a name="l00086"></a>00086 <a class="code" href="structldns__dnssec__data__chain__struct.html">ldns_dnssec_data_chain</a> *<a class="code" href="dnssec__verify_8c.html#a8dde3682e21572af0942c6dcc149d131" title="Build an ldns_dnssec_data_chain, which contains all DNSSEC data that is needed to derive the trust tr...">ldns_dnssec_build_data_chain</a>(<a class="code" href="structldns__struct__resolver.html" title="DNS stub resolver structure.">ldns_resolver</a> *res, <a name="l00087"></a>00087 <span class="keyword">const</span> uint16_t qflags, <a name="l00088"></a>00088 <span class="keyword">const</span> <a class="code" href="structldns__struct__rr__list.html" title="List or Set of Resource Records.">ldns_rr_list</a> *data_set, <a name="l00089"></a>00089 <span class="keyword">const</span> <a class="code" href="structldns__struct__pkt.html" title="DNS packet.">ldns_pkt</a> *pkt, <a name="l00090"></a>00090 <a class="code" href="structldns__struct__rr.html" title="Resource Record.">ldns_rr</a> *orig_rr); <a name="l00091"></a>00091 <a name="l00121"></a><a class="code" href="dnssec__verify_8h.html#a0a8438a5354ec0b9e0cf9ee5f298ee6a">00121</a> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structldns__dnssec__trust__tree__struct.html">ldns_dnssec_trust_tree_struct</a> <a class="code" href="structldns__dnssec__trust__tree__struct.html">ldns_dnssec_trust_tree</a>; <a name="l00122"></a><a class="code" href="structldns__dnssec__trust__tree__struct.html">00122</a> <span class="keyword">struct </span><a class="code" href="structldns__dnssec__trust__tree__struct.html">ldns_dnssec_trust_tree_struct</a> <a name="l00123"></a>00123 { <a name="l00124"></a><a class="code" href="structldns__dnssec__trust__tree__struct.html#a52ee04495c2c9f1612f94c5ef75326f2">00124</a> <a class="code" href="structldns__struct__rr.html" title="Resource Record.">ldns_rr</a> *<a class="code" href="structldns__dnssec__trust__tree__struct.html#a52ee04495c2c9f1612f94c5ef75326f2">rr</a>; <a name="l00125"></a>00125 <span class="comment">/* the complete rrset this rr was in */</span> <a name="l00126"></a><a class="code" href="structldns__dnssec__trust__tree__struct.html#a01a84e26f2b4e442f826634b9c4904f2">00126</a> <a class="code" href="structldns__struct__rr__list.html" title="List or Set of Resource Records.">ldns_rr_list</a> *<a class="code" href="structldns__dnssec__trust__tree__struct.html#a01a84e26f2b4e442f826634b9c4904f2">rrset</a>; <a name="l00127"></a><a class="code" href="structldns__dnssec__trust__tree__struct.html#a1a0432a7f64544d9e8eaf9e2eb60c413">00127</a> <a class="code" href="structldns__dnssec__trust__tree__struct.html">ldns_dnssec_trust_tree</a> *<a class="code" href="structldns__dnssec__trust__tree__struct.html#a1a0432a7f64544d9e8eaf9e2eb60c413">parents</a>[<a class="code" href="dnssec__verify_8h.html#a9fecb2cada646423335e3447dd977459" title="dnssec_verify">LDNS_DNSSEC_TRUST_TREE_MAX_PARENTS</a>]; <a name="l00128"></a><a class="code" href="structldns__dnssec__trust__tree__struct.html#ac61d3b58a6f74f2cfbec47e02040abec">00128</a> <a class="code" href="error_8h.html#aaa6d98f86f535cf87b83b89e91f488f9">ldns_status</a> <a class="code" href="structldns__dnssec__trust__tree__struct.html#ac61d3b58a6f74f2cfbec47e02040abec">parent_status</a>[<a class="code" href="dnssec__verify_8h.html#a9fecb2cada646423335e3447dd977459" title="dnssec_verify">LDNS_DNSSEC_TRUST_TREE_MAX_PARENTS</a>]; <a name="l00131"></a><a class="code" href="structldns__dnssec__trust__tree__struct.html#a4f2198ae1c6ccba8109f88060ccbeb79">00131</a> <a class="code" href="structldns__struct__rr.html" title="Resource Record.">ldns_rr</a> *<a class="code" href="structldns__dnssec__trust__tree__struct.html#a4f2198ae1c6ccba8109f88060ccbeb79" title="for debugging, add signatures too (you might want those if they contain errors)">parent_signature</a>[<a class="code" href="dnssec__verify_8h.html#a9fecb2cada646423335e3447dd977459" title="dnssec_verify">LDNS_DNSSEC_TRUST_TREE_MAX_PARENTS</a>]; <a name="l00132"></a><a class="code" href="structldns__dnssec__trust__tree__struct.html#a085007622d708c43408d4346c6b18158">00132</a> <span class="keywordtype">size_t</span> <a class="code" href="structldns__dnssec__trust__tree__struct.html#a085007622d708c43408d4346c6b18158">parent_count</a>; <a name="l00133"></a>00133 }; <a name="l00134"></a>00134 <a name="l00140"></a>00140 <a class="code" href="structldns__dnssec__trust__tree__struct.html">ldns_dnssec_trust_tree</a> *<a class="code" href="dnssec__verify_8c.html#a0a3f7cc01e0a3e2abd93bf9761cdfd6b" title="Creates a new (empty) dnssec_trust_tree structure.">ldns_dnssec_trust_tree_new</a>(); <a name="l00141"></a>00141 <a name="l00150"></a>00150 <span class="keywordtype">void</span> <a class="code" href="dnssec__verify_8c.html#ae47db66d2b4d45f89bb6f2565fa1c242" title="Frees the dnssec_trust_tree recursively.">ldns_dnssec_trust_tree_free</a>(<a class="code" href="structldns__dnssec__trust__tree__struct.html">ldns_dnssec_trust_tree</a> *tree); <a name="l00151"></a>00151 <a name="l00158"></a>00158 <span class="keywordtype">size_t</span> <a class="code" href="dnssec__verify_8c.html#adbcf968a8e8f1c2d6930ef7ed43fc00b" title="returns the depth of the trust tree">ldns_dnssec_trust_tree_depth</a>(<a class="code" href="structldns__dnssec__trust__tree__struct.html">ldns_dnssec_trust_tree</a> *tree); <a name="l00159"></a>00159 <a name="l00172"></a>00172 <span class="keywordtype">void</span> <a class="code" href="dnssec__verify_8c.html#aa3edeb89e0a42590b11deaae3153cb63" title="Prints the dnssec_trust_tree structure to the given file stream.">ldns_dnssec_trust_tree_print</a>(FILE *out, <a name="l00173"></a>00173 <a class="code" href="structldns__dnssec__trust__tree__struct.html">ldns_dnssec_trust_tree</a> *tree, <a name="l00174"></a>00174 <span class="keywordtype">size_t</span> tabs, <a name="l00175"></a>00175 <span class="keywordtype">bool</span> extended); <a name="l00176"></a>00176 <a name="l00190"></a>00190 <span class="keywordtype">void</span> <a class="code" href="dnssec__verify_8c.html#a92d6aa9098ee312e3038245aaa793f3e" title="Prints the dnssec_trust_tree structure to the given file stream.">ldns_dnssec_trust_tree_print_fmt</a>(FILE *out, <a name="l00191"></a>00191 <span class="keyword">const</span> <a class="code" href="structldns__struct__output__format.html" title="Output format specifier.">ldns_output_format</a> *fmt, <a name="l00192"></a>00192 <a class="code" href="structldns__dnssec__trust__tree__struct.html">ldns_dnssec_trust_tree</a> *tree, <a name="l00193"></a>00193 <span class="keywordtype">size_t</span> tabs, <a name="l00194"></a>00194 <span class="keywordtype">bool</span> extended); <a name="l00195"></a>00195 <a name="l00206"></a>00206 <a class="code" href="error_8h.html#aaa6d98f86f535cf87b83b89e91f488f9">ldns_status</a> <a class="code" href="dnssec__verify_8c.html#ada8a6f779aaf5cf71c5e854cf9c92c9d" title="Adds a trust tree as a parent for the given trust tree.">ldns_dnssec_trust_tree_add_parent</a>(<a class="code" href="structldns__dnssec__trust__tree__struct.html">ldns_dnssec_trust_tree</a> *tree, <a name="l00207"></a>00207 <span class="keyword">const</span> <a class="code" href="structldns__dnssec__trust__tree__struct.html">ldns_dnssec_trust_tree</a> *parent, <a name="l00208"></a>00208 <span class="keyword">const</span> <a class="code" href="structldns__struct__rr.html" title="Resource Record.">ldns_rr</a> *parent_signature, <a name="l00209"></a>00209 <span class="keyword">const</span> <a class="code" href="error_8h.html#aaa6d98f86f535cf87b83b89e91f488f9">ldns_status</a> parent_status); <a name="l00210"></a>00210 <a name="l00222"></a>00222 <a class="code" href="structldns__dnssec__trust__tree__struct.html">ldns_dnssec_trust_tree</a> *<a class="code" href="dnssec__verify_8c.html#a7cab3faffe1441fd9622975d60dcfa38" title="Generates a dnssec_trust_ttree for the given rr from the given data_chain.">ldns_dnssec_derive_trust_tree</a>( <a name="l00223"></a>00223 <a class="code" href="structldns__dnssec__data__chain__struct.html">ldns_dnssec_data_chain</a> *data_chain, <a name="l00224"></a>00224 <a class="code" href="structldns__struct__rr.html" title="Resource Record.">ldns_rr</a> *rr); <a name="l00225"></a>00225 <a name="l00238"></a>00238 <a class="code" href="structldns__dnssec__trust__tree__struct.html">ldns_dnssec_trust_tree</a> *<a class="code" href="dnssec__verify_8c.html#a44e957fb2d82dabd46ded923a51a4dcb" title="Generates a dnssec_trust_ttree for the given rr from the given data_chain.">ldns_dnssec_derive_trust_tree_time</a>( <a name="l00239"></a>00239 <a class="code" href="structldns__dnssec__data__chain__struct.html">ldns_dnssec_data_chain</a> *data_chain, <a name="l00240"></a>00240 <a class="code" href="structldns__struct__rr.html" title="Resource Record.">ldns_rr</a> *rr, time_t check_time); <a name="l00241"></a>00241 <a name="l00249"></a>00249 <span class="keywordtype">void</span> <a class="code" href="dnssec__verify_8c.html#ad4afa31de34f32b59212c6e0ea1c0543" title="Sub function for derive_trust_tree that is used for a 'normal' rrset.">ldns_dnssec_derive_trust_tree_normal_rrset</a>( <a name="l00250"></a>00250 <a class="code" href="structldns__dnssec__trust__tree__struct.html">ldns_dnssec_trust_tree</a> *new_tree, <a name="l00251"></a>00251 <a class="code" href="structldns__dnssec__data__chain__struct.html">ldns_dnssec_data_chain</a> *data_chain, <a name="l00252"></a>00252 <a class="code" href="structldns__struct__rr.html" title="Resource Record.">ldns_rr</a> *cur_sig_rr); <a name="l00253"></a>00253 <a name="l00262"></a>00262 <span class="keywordtype">void</span> <a class="code" href="dnssec__verify_8c.html#aebd911da7575808365e1887887b4ef96" title="Sub function for derive_trust_tree that is used for a 'normal' rrset.">ldns_dnssec_derive_trust_tree_normal_rrset_time</a>( <a name="l00263"></a>00263 <a class="code" href="structldns__dnssec__trust__tree__struct.html">ldns_dnssec_trust_tree</a> *new_tree, <a name="l00264"></a>00264 <a class="code" href="structldns__dnssec__data__chain__struct.html">ldns_dnssec_data_chain</a> *data_chain, <a name="l00265"></a>00265 <a class="code" href="structldns__struct__rr.html" title="Resource Record.">ldns_rr</a> *cur_sig_rr, time_t check_time); <a name="l00266"></a>00266 <a name="l00267"></a>00267 <a name="l00276"></a>00276 <span class="keywordtype">void</span> <a class="code" href="dnssec__verify_8c.html#a521de308ca1813d23f170cecd78016d6" title="Sub function for derive_trust_tree that is used for DNSKEY rrsets.">ldns_dnssec_derive_trust_tree_dnskey_rrset</a>( <a name="l00277"></a>00277 <a class="code" href="structldns__dnssec__trust__tree__struct.html">ldns_dnssec_trust_tree</a> *new_tree, <a name="l00278"></a>00278 <a class="code" href="structldns__dnssec__data__chain__struct.html">ldns_dnssec_data_chain</a> *data_chain, <a name="l00279"></a>00279 <a class="code" href="structldns__struct__rr.html" title="Resource Record.">ldns_rr</a> *cur_rr, <a name="l00280"></a>00280 <a class="code" href="structldns__struct__rr.html" title="Resource Record.">ldns_rr</a> *cur_sig_rr); <a name="l00281"></a>00281 <a name="l00291"></a>00291 <span class="keywordtype">void</span> <a class="code" href="dnssec__verify_8c.html#a21a0775f3bc07b098f69df8befd8ddc5" title="Sub function for derive_trust_tree that is used for DNSKEY rrsets.">ldns_dnssec_derive_trust_tree_dnskey_rrset_time</a>( <a name="l00292"></a>00292 <a class="code" href="structldns__dnssec__trust__tree__struct.html">ldns_dnssec_trust_tree</a> *new_tree, <a name="l00293"></a>00293 <a class="code" href="structldns__dnssec__data__chain__struct.html">ldns_dnssec_data_chain</a> *data_chain, <a name="l00294"></a>00294 <a class="code" href="structldns__struct__rr.html" title="Resource Record.">ldns_rr</a> *cur_rr, <a class="code" href="structldns__struct__rr.html" title="Resource Record.">ldns_rr</a> *cur_sig_rr, <a name="l00295"></a>00295 time_t check_time); <a name="l00296"></a>00296 <a name="l00297"></a>00297 <a name="l00307"></a>00307 <span class="keywordtype">void</span> <a class="code" href="dnssec__verify_8c.html#a21a0775f3bc07b098f69df8befd8ddc5" title="Sub function for derive_trust_tree that is used for DNSKEY rrsets.">ldns_dnssec_derive_trust_tree_dnskey_rrset_time</a>( <a name="l00308"></a>00308 <a class="code" href="structldns__dnssec__trust__tree__struct.html">ldns_dnssec_trust_tree</a> *new_tree, <a name="l00309"></a>00309 <a class="code" href="structldns__dnssec__data__chain__struct.html">ldns_dnssec_data_chain</a> *data_chain, <a name="l00310"></a>00310 <a class="code" href="structldns__struct__rr.html" title="Resource Record.">ldns_rr</a> *cur_rr, <a class="code" href="structldns__struct__rr.html" title="Resource Record.">ldns_rr</a> *cur_sig_rr, <a name="l00311"></a>00311 time_t check_time); <a name="l00312"></a>00312 <a name="l00313"></a>00313 <a name="l00321"></a>00321 <span class="keywordtype">void</span> <a class="code" href="dnssec__verify_8c.html#ad39cd02283cf7b23c7bd71a43e2f8153" title="Sub function for derive_trust_tree that is used for DS rrsets.">ldns_dnssec_derive_trust_tree_ds_rrset</a>( <a name="l00322"></a>00322 <a class="code" href="structldns__dnssec__trust__tree__struct.html">ldns_dnssec_trust_tree</a> *new_tree, <a name="l00323"></a>00323 <a class="code" href="structldns__dnssec__data__chain__struct.html">ldns_dnssec_data_chain</a> *data_chain, <a name="l00324"></a>00324 <a class="code" href="structldns__struct__rr.html" title="Resource Record.">ldns_rr</a> *cur_rr); <a name="l00325"></a>00325 <a name="l00334"></a>00334 <span class="keywordtype">void</span> <a class="code" href="dnssec__verify_8c.html#aedfef20e6c0a9a9767f1f2218e59a642" title="Sub function for derive_trust_tree that is used for DS rrsets.">ldns_dnssec_derive_trust_tree_ds_rrset_time</a>( <a name="l00335"></a>00335 <a class="code" href="structldns__dnssec__trust__tree__struct.html">ldns_dnssec_trust_tree</a> *new_tree, <a name="l00336"></a>00336 <a class="code" href="structldns__dnssec__data__chain__struct.html">ldns_dnssec_data_chain</a> *data_chain, <a name="l00337"></a>00337 <a class="code" href="structldns__struct__rr.html" title="Resource Record.">ldns_rr</a> *cur_rr, time_t check_time); <a name="l00338"></a>00338 <a name="l00346"></a>00346 <span class="keywordtype">void</span> <a class="code" href="dnssec__verify_8c.html#a70cfcfa8040256ea7aef969a8689b140" title="Sub function for derive_trust_tree that is used when there are no signatures.">ldns_dnssec_derive_trust_tree_no_sig</a>( <a name="l00347"></a>00347 <a class="code" href="structldns__dnssec__trust__tree__struct.html">ldns_dnssec_trust_tree</a> *new_tree, <a name="l00348"></a>00348 <a class="code" href="structldns__dnssec__data__chain__struct.html">ldns_dnssec_data_chain</a> *data_chain); <a name="l00349"></a>00349 <a name="l00358"></a>00358 <span class="keywordtype">void</span> <a class="code" href="dnssec__verify_8c.html#a72acedcfe24e295f9e148ebd71a13599" title="Sub function for derive_trust_tree that is used when there are no signatures.">ldns_dnssec_derive_trust_tree_no_sig_time</a>( <a name="l00359"></a>00359 <a class="code" href="structldns__dnssec__trust__tree__struct.html">ldns_dnssec_trust_tree</a> *new_tree, <a name="l00360"></a>00360 <a class="code" href="structldns__dnssec__data__chain__struct.html">ldns_dnssec_data_chain</a> *data_chain, <a name="l00361"></a>00361 time_t check_time); <a name="l00362"></a>00362 <a name="l00363"></a>00363 <a name="l00374"></a>00374 <a class="code" href="error_8h.html#aaa6d98f86f535cf87b83b89e91f488f9">ldns_status</a> <a class="code" href="dnssec__verify_8c.html#a7d45502e8d537872565b627b299a0ee4" title="Returns OK if there is a trusted path in the tree to one of the DNSKEY or DS RRs in the given list...">ldns_dnssec_trust_tree_contains_keys</a>( <a name="l00375"></a>00375 <a class="code" href="structldns__dnssec__trust__tree__struct.html">ldns_dnssec_trust_tree</a> *tree, <a name="l00376"></a>00376 <a class="code" href="structldns__struct__rr__list.html" title="List or Set of Resource Records.">ldns_rr_list</a> *keys); <a name="l00377"></a>00377 <a name="l00389"></a>00389 <a class="code" href="error_8h.html#aaa6d98f86f535cf87b83b89e91f488f9">ldns_status</a> <a class="code" href="dnssec__verify_8c.html#ad4202512bf67514ed039abaebd375554" title="Verifies a list of signatures for one rrset.">ldns_verify</a>(<a class="code" href="structldns__struct__rr__list.html" title="List or Set of Resource Records.">ldns_rr_list</a> *rrset, <a name="l00390"></a>00390 <a class="code" href="structldns__struct__rr__list.html" title="List or Set of Resource Records.">ldns_rr_list</a> *rrsig, <a name="l00391"></a>00391 <span class="keyword">const</span> <a class="code" href="structldns__struct__rr__list.html" title="List or Set of Resource Records.">ldns_rr_list</a> *keys, <a name="l00392"></a>00392 <a class="code" href="structldns__struct__rr__list.html" title="List or Set of Resource Records.">ldns_rr_list</a> *good_keys); <a name="l00393"></a>00393 <a name="l00406"></a>00406 <a class="code" href="error_8h.html#aaa6d98f86f535cf87b83b89e91f488f9">ldns_status</a> <a class="code" href="dnssec__verify_8c.html#a004bbeb2e0328a683c3920fdb64a70fe" title="Verifies a list of signatures for one rrset.">ldns_verify_time</a>(<a class="code" href="structldns__struct__rr__list.html" title="List or Set of Resource Records.">ldns_rr_list</a> *rrset, <a name="l00407"></a>00407 <a class="code" href="structldns__struct__rr__list.html" title="List or Set of Resource Records.">ldns_rr_list</a> *rrsig, <a name="l00408"></a>00408 <span class="keyword">const</span> <a class="code" href="structldns__struct__rr__list.html" title="List or Set of Resource Records.">ldns_rr_list</a> *keys, <a name="l00409"></a>00409 time_t check_time, <a name="l00410"></a>00410 <a class="code" href="structldns__struct__rr__list.html" title="List or Set of Resource Records.">ldns_rr_list</a> *good_keys); <a name="l00411"></a>00411 <a name="l00412"></a>00412 <a name="l00425"></a>00425 <a class="code" href="error_8h.html#aaa6d98f86f535cf87b83b89e91f488f9">ldns_status</a> <a class="code" href="dnssec__verify_8c.html#a2c76f566d82e226023f37f49e287dce8" title="Verifies a list of signatures for one rrset, but disregard the time.">ldns_verify_notime</a>(<a class="code" href="structldns__struct__rr__list.html" title="List or Set of Resource Records.">ldns_rr_list</a> *rrset, <a name="l00426"></a>00426 <a class="code" href="structldns__struct__rr__list.html" title="List or Set of Resource Records.">ldns_rr_list</a> *rrsig, <a name="l00427"></a>00427 <span class="keyword">const</span> <a class="code" href="structldns__struct__rr__list.html" title="List or Set of Resource Records.">ldns_rr_list</a> *keys, <a name="l00428"></a>00428 <a class="code" href="structldns__struct__rr__list.html" title="List or Set of Resource Records.">ldns_rr_list</a> *good_keys); <a name="l00429"></a>00429 <a name="l00444"></a>00444 <a class="code" href="structldns__struct__rr__list.html" title="List or Set of Resource Records.">ldns_rr_list</a> *<a class="code" href="dnssec__verify_8c.html#ab2760e11af154c225f3ce6809aa1ae46" title="Tries to build an authentication chain from the given keys down to the queried domain.">ldns_fetch_valid_domain_keys</a>(<span class="keyword">const</span> <a class="code" href="structldns__struct__resolver.html" title="DNS stub resolver structure.">ldns_resolver</a> * res, <a name="l00445"></a>00445 <span class="keyword">const</span> <a class="code" href="structldns__struct__rdf.html" title="Resource record data field.">ldns_rdf</a> * domain, <a name="l00446"></a>00446 <span class="keyword">const</span> <a class="code" href="structldns__struct__rr__list.html" title="List or Set of Resource Records.">ldns_rr_list</a> * keys, <a name="l00447"></a>00447 <a class="code" href="error_8h.html#aaa6d98f86f535cf87b83b89e91f488f9">ldns_status</a> *status); <a name="l00448"></a>00448 <a name="l00464"></a>00464 <a class="code" href="structldns__struct__rr__list.html" title="List or Set of Resource Records.">ldns_rr_list</a> *<a class="code" href="dnssec__verify_8c.html#a205eb53e65d2590a5da530941e2f174f" title="Tries to build an authentication chain from the given keys down to the queried domain.">ldns_fetch_valid_domain_keys_time</a>(<span class="keyword">const</span> <a class="code" href="structldns__struct__resolver.html" title="DNS stub resolver structure.">ldns_resolver</a> * res, <a name="l00465"></a>00465 <span class="keyword">const</span> <a class="code" href="structldns__struct__rdf.html" title="Resource record data field.">ldns_rdf</a> * domain, <span class="keyword">const</span> <a class="code" href="structldns__struct__rr__list.html" title="List or Set of Resource Records.">ldns_rr_list</a> * keys, <a name="l00466"></a>00466 time_t check_time, <a class="code" href="error_8h.html#aaa6d98f86f535cf87b83b89e91f488f9">ldns_status</a> *status); <a name="l00467"></a>00467 <a name="l00468"></a>00468 <a name="l00479"></a>00479 <a class="code" href="structldns__struct__rr__list.html" title="List or Set of Resource Records.">ldns_rr_list</a> *<a class="code" href="dnssec__verify_8c.html#a35f0a986f88711dfcd6326d40fabc314" title="Validates the DNSKEY RRset for the given domain using the provided trusted keys.">ldns_validate_domain_dnskey</a> (<span class="keyword">const</span> <a class="code" href="structldns__struct__resolver.html" title="DNS stub resolver structure.">ldns_resolver</a> *res, <a name="l00480"></a>00480 <span class="keyword">const</span> <a class="code" href="structldns__struct__rdf.html" title="Resource record data field.">ldns_rdf</a> *domain, <a name="l00481"></a>00481 <span class="keyword">const</span> <a class="code" href="structldns__struct__rr__list.html" title="List or Set of Resource Records.">ldns_rr_list</a> *keys); <a name="l00482"></a>00482 <a name="l00494"></a>00494 <a class="code" href="structldns__struct__rr__list.html" title="List or Set of Resource Records.">ldns_rr_list</a> *<a class="code" href="dnssec__verify_8c.html#ab628afb04980e297c8d9fe69e44dfb30" title="Validates the DNSKEY RRset for the given domain using the provided trusted keys.">ldns_validate_domain_dnskey_time</a>( <a name="l00495"></a>00495 <span class="keyword">const</span> <a class="code" href="structldns__struct__resolver.html" title="DNS stub resolver structure.">ldns_resolver</a> *res, <span class="keyword">const</span> <a class="code" href="structldns__struct__rdf.html" title="Resource record data field.">ldns_rdf</a> *domain, <a name="l00496"></a>00496 <span class="keyword">const</span> <a class="code" href="structldns__struct__rr__list.html" title="List or Set of Resource Records.">ldns_rr_list</a> *keys, time_t check_time); <a name="l00497"></a>00497 <a name="l00498"></a>00498 <a name="l00507"></a>00507 <a class="code" href="structldns__struct__rr__list.html" title="List or Set of Resource Records.">ldns_rr_list</a> *<a class="code" href="dnssec__verify_8c.html#aca1027e56ee075c7132766816cc6c289" title="Validates the DS RRset for the given domain using the provided trusted keys.">ldns_validate_domain_ds</a>(<span class="keyword">const</span> <a class="code" href="structldns__struct__resolver.html" title="DNS stub resolver structure.">ldns_resolver</a> *res, <a name="l00508"></a>00508 <span class="keyword">const</span> <a class="code" href="structldns__struct__rdf.html" title="Resource record data field.">ldns_rdf</a> * <a name="l00509"></a>00509 domain, <a name="l00510"></a>00510 <span class="keyword">const</span> <a class="code" href="structldns__struct__rr__list.html" title="List or Set of Resource Records.">ldns_rr_list</a> * keys); <a name="l00511"></a>00511 <a name="l00521"></a>00521 <a class="code" href="structldns__struct__rr__list.html" title="List or Set of Resource Records.">ldns_rr_list</a> *<a class="code" href="dnssec__verify_8c.html#ac736a9d8418a75f374a2d80300193f82" title="Validates the DS RRset for the given domain using the provided trusted keys.">ldns_validate_domain_ds_time</a>( <a name="l00522"></a>00522 <span class="keyword">const</span> <a class="code" href="structldns__struct__resolver.html" title="DNS stub resolver structure.">ldns_resolver</a> *res, <span class="keyword">const</span> <a class="code" href="structldns__struct__rdf.html" title="Resource record data field.">ldns_rdf</a> *domain, <a name="l00523"></a>00523 <span class="keyword">const</span> <a class="code" href="structldns__struct__rr__list.html" title="List or Set of Resource Records.">ldns_rr_list</a> * keys, time_t check_time); <a name="l00524"></a>00524 <a name="l00525"></a>00525 <a name="l00537"></a>00537 <a class="code" href="error_8h.html#aaa6d98f86f535cf87b83b89e91f488f9">ldns_status</a> <a class="code" href="dnssec__verify_8c.html#a675bd3e7fabfb6de6a66c6412740a20a" title="Verifies a list of signatures for one RRset using a valid trust path.">ldns_verify_trusted</a>(<a class="code" href="structldns__struct__resolver.html" title="DNS stub resolver structure.">ldns_resolver</a> *res, <a name="l00538"></a>00538 <a class="code" href="structldns__struct__rr__list.html" title="List or Set of Resource Records.">ldns_rr_list</a> *rrset, <a name="l00539"></a>00539 <a class="code" href="structldns__struct__rr__list.html" title="List or Set of Resource Records.">ldns_rr_list</a> *rrsigs, <a name="l00540"></a>00540 <a class="code" href="structldns__struct__rr__list.html" title="List or Set of Resource Records.">ldns_rr_list</a> *validating_keys); <a name="l00541"></a>00541 <a name="l00554"></a>00554 <a class="code" href="error_8h.html#aaa6d98f86f535cf87b83b89e91f488f9">ldns_status</a> <a class="code" href="dnssec__verify_8c.html#a8c40b7fddc647f410d7e4da8279a17e0" title="Verifies a list of signatures for one RRset using a valid trust path.">ldns_verify_trusted_time</a>( <a name="l00555"></a>00555 <a class="code" href="structldns__struct__resolver.html" title="DNS stub resolver structure.">ldns_resolver</a> *res, <a class="code" href="structldns__struct__rr__list.html" title="List or Set of Resource Records.">ldns_rr_list</a> *rrset, <a name="l00556"></a>00556 <a class="code" href="structldns__struct__rr__list.html" title="List or Set of Resource Records.">ldns_rr_list</a> *rrsigs, time_t check_time, <a name="l00557"></a>00557 <a class="code" href="structldns__struct__rr__list.html" title="List or Set of Resource Records.">ldns_rr_list</a> *validating_keys); <a name="l00558"></a>00558 <a name="l00559"></a>00559 <a name="l00570"></a>00570 <a class="code" href="error_8h.html#aaa6d98f86f535cf87b83b89e91f488f9">ldns_status</a> <a class="code" href="dnssec__verify_8c.html#a577d7784deb3ea86dc9a843c829dc9d8" title="denial is not just a river in egypt">ldns_dnssec_verify_denial</a>(<a class="code" href="structldns__struct__rr.html" title="Resource Record.">ldns_rr</a> *rr, <a name="l00571"></a>00571 <a class="code" href="structldns__struct__rr__list.html" title="List or Set of Resource Records.">ldns_rr_list</a> *nsecs, <a name="l00572"></a>00572 <a class="code" href="structldns__struct__rr__list.html" title="List or Set of Resource Records.">ldns_rr_list</a> *rrsigs); <a name="l00573"></a>00573 <a name="l00591"></a>00591 <a class="code" href="error_8h.html#aaa6d98f86f535cf87b83b89e91f488f9">ldns_status</a> <a class="code" href="dnssec__verify_8c.html#aa02c90b76aa7096040b84e554999bcb2" title="Denial of existence using NSEC3 records Since NSEC3 is a bit more complicated than normal denial...">ldns_dnssec_verify_denial_nsec3</a>(<a class="code" href="structldns__struct__rr.html" title="Resource Record.">ldns_rr</a> *rr, <a name="l00592"></a>00592 <a class="code" href="structldns__struct__rr__list.html" title="List or Set of Resource Records.">ldns_rr_list</a> *nsecs, <a name="l00593"></a>00593 <a class="code" href="structldns__struct__rr__list.html" title="List or Set of Resource Records.">ldns_rr_list</a> *rrsigs, <a name="l00594"></a>00594 <a class="code" href="packet_8h.html#a66980c75b368fd748277e54bc1c8acc0">ldns_pkt_rcode</a> packet_rcode, <a name="l00595"></a>00595 <a class="code" href="rr_8h.html#a5b71c1de711a178f6fbda5d684cdfed5">ldns_rr_type</a> packet_qtype, <a name="l00596"></a>00596 <span class="keywordtype">bool</span> packet_nodata); <a name="l00597"></a>00597 <a name="l00616"></a>00616 <a class="code" href="error_8h.html#aaa6d98f86f535cf87b83b89e91f488f9">ldns_status</a> <a class="code" href="dnssec__verify_8c.html#a50c2c94ccd740ee83a25edd1683d5c04" title="Same as ldns_status ldns_dnssec_verify_denial_nsec3 but also returns the nsec rr that matched...">ldns_dnssec_verify_denial_nsec3_match</a>(<a class="code" href="structldns__struct__rr.html" title="Resource Record.">ldns_rr</a> *rr, <a name="l00617"></a>00617 <a class="code" href="structldns__struct__rr__list.html" title="List or Set of Resource Records.">ldns_rr_list</a> *nsecs, <a name="l00618"></a>00618 <a class="code" href="structldns__struct__rr__list.html" title="List or Set of Resource Records.">ldns_rr_list</a> *rrsigs, <a name="l00619"></a>00619 <a class="code" href="packet_8h.html#a66980c75b368fd748277e54bc1c8acc0">ldns_pkt_rcode</a> packet_rcode, <a name="l00620"></a>00620 <a class="code" href="rr_8h.html#a5b71c1de711a178f6fbda5d684cdfed5">ldns_rr_type</a> packet_qtype, <a name="l00621"></a>00621 <span class="keywordtype">bool</span> packet_nodata, <a name="l00622"></a>00622 <a class="code" href="structldns__struct__rr.html" title="Resource Record.">ldns_rr</a> **match); <a name="l00633"></a>00633 <a class="code" href="error_8h.html#aaa6d98f86f535cf87b83b89e91f488f9">ldns_status</a> <a class="code" href="dnssec__verify_8c.html#a6cc8856c4f28f3d6e8d38b39724ba10f" title="Verifies the already processed data in the buffers This function should probably not be used directly...">ldns_verify_rrsig_buffers</a>(<a class="code" href="structldns__struct__buffer.html" title="implementation of buffers to ease operations">ldns_buffer</a> *rawsig_buf, <a name="l00634"></a>00634 <a class="code" href="structldns__struct__buffer.html" title="implementation of buffers to ease operations">ldns_buffer</a> *verify_buf, <a name="l00635"></a>00635 <a class="code" href="structldns__struct__buffer.html" title="implementation of buffers to ease operations">ldns_buffer</a> *key_buf, <a name="l00636"></a>00636 uint8_t algo); <a name="l00637"></a>00637 <a name="l00649"></a>00649 <a class="code" href="error_8h.html#aaa6d98f86f535cf87b83b89e91f488f9">ldns_status</a> <a class="code" href="dnssec__verify_8c.html#a07081c9edc2223b27712372951d3666b" title="Like ldns_verify_rrsig_buffers, but uses raw data.">ldns_verify_rrsig_buffers_raw</a>(<span class="keywordtype">unsigned</span> <span class="keywordtype">char</span>* sig, <a name="l00650"></a>00650 <span class="keywordtype">size_t</span> siglen, <a name="l00651"></a>00651 <a class="code" href="structldns__struct__buffer.html" title="implementation of buffers to ease operations">ldns_buffer</a> *verify_buf, <a name="l00652"></a>00652 <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span>* key, <a name="l00653"></a>00653 <span class="keywordtype">size_t</span> keylen, <a name="l00654"></a>00654 uint8_t algo); <a name="l00655"></a>00655 <a name="l00667"></a>00667 <a class="code" href="error_8h.html#aaa6d98f86f535cf87b83b89e91f488f9">ldns_status</a> <a class="code" href="dnssec__verify_8c.html#a315efc1b4d7e437097605fe40e618fd3" title="Verifies an rrsig.">ldns_verify_rrsig_keylist</a>(<a class="code" href="structldns__struct__rr__list.html" title="List or Set of Resource Records.">ldns_rr_list</a> *rrset, <a name="l00668"></a>00668 <a class="code" href="structldns__struct__rr.html" title="Resource Record.">ldns_rr</a> *rrsig, <a name="l00669"></a>00669 <span class="keyword">const</span> <a class="code" href="structldns__struct__rr__list.html" title="List or Set of Resource Records.">ldns_rr_list</a> *keys, <a name="l00670"></a>00670 <a class="code" href="structldns__struct__rr__list.html" title="List or Set of Resource Records.">ldns_rr_list</a> *good_keys); <a name="l00671"></a>00671 <a name="l00684"></a>00684 <a class="code" href="error_8h.html#aaa6d98f86f535cf87b83b89e91f488f9">ldns_status</a> <a class="code" href="dnssec__verify_8c.html#abcf52cc8bc77abddc09538c0a7124f2b" title="Verifies an rrsig.">ldns_verify_rrsig_keylist_time</a>( <a name="l00685"></a>00685 <a class="code" href="structldns__struct__rr__list.html" title="List or Set of Resource Records.">ldns_rr_list</a> *rrset, <a class="code" href="structldns__struct__rr.html" title="Resource Record.">ldns_rr</a> *rrsig, <a name="l00686"></a>00686 <span class="keyword">const</span> <a class="code" href="structldns__struct__rr__list.html" title="List or Set of Resource Records.">ldns_rr_list</a> *keys, time_t check_time, <a name="l00687"></a>00687 <a class="code" href="structldns__struct__rr__list.html" title="List or Set of Resource Records.">ldns_rr_list</a> *good_keys); <a name="l00688"></a>00688 <a name="l00689"></a>00689 <a name="l00701"></a>00701 <a class="code" href="error_8h.html#aaa6d98f86f535cf87b83b89e91f488f9">ldns_status</a> <a class="code" href="dnssec__verify_8c.html#abca413b582e84c56749c472f86854560" title="Verifies an rrsig.">ldns_verify_rrsig_keylist_notime</a>(<a class="code" href="structldns__struct__rr__list.html" title="List or Set of Resource Records.">ldns_rr_list</a> *rrset, <a name="l00702"></a>00702 <a class="code" href="structldns__struct__rr.html" title="Resource Record.">ldns_rr</a> *rrsig, <a name="l00703"></a>00703 <span class="keyword">const</span> <a class="code" href="structldns__struct__rr__list.html" title="List or Set of Resource Records.">ldns_rr_list</a> *keys, <a name="l00704"></a>00704 <a class="code" href="structldns__struct__rr__list.html" title="List or Set of Resource Records.">ldns_rr_list</a> *good_keys); <a name="l00705"></a>00705 <a name="l00713"></a>00713 <a class="code" href="error_8h.html#aaa6d98f86f535cf87b83b89e91f488f9">ldns_status</a> <a class="code" href="dnssec__verify_8c.html#a7001aec0c5e3b377456909827ea4803a" title="verify an rrsig with 1 key">ldns_verify_rrsig</a>(<a class="code" href="structldns__struct__rr__list.html" title="List or Set of Resource Records.">ldns_rr_list</a> *rrset, <a name="l00714"></a>00714 <a class="code" href="structldns__struct__rr.html" title="Resource Record.">ldns_rr</a> *rrsig, <a name="l00715"></a>00715 <a class="code" href="structldns__struct__rr.html" title="Resource Record.">ldns_rr</a> *key); <a name="l00716"></a>00716 <a name="l00717"></a>00717 <a name="l00726"></a>00726 <a class="code" href="error_8h.html#aaa6d98f86f535cf87b83b89e91f488f9">ldns_status</a> <a class="code" href="dnssec__verify_8c.html#ac1b03a20051e1a9943a1ff536bae9d71" title="verify an rrsig with 1 key">ldns_verify_rrsig_time</a>( <a name="l00727"></a>00727 <a class="code" href="structldns__struct__rr__list.html" title="List or Set of Resource Records.">ldns_rr_list</a> *rrset, <a class="code" href="structldns__struct__rr.html" title="Resource Record.">ldns_rr</a> *rrsig, <a name="l00728"></a>00728 <a class="code" href="structldns__struct__rr.html" title="Resource Record.">ldns_rr</a> *key, time_t check_time); <a name="l00729"></a>00729 <a name="l00730"></a>00730 <a name="l00731"></a>00731 <span class="preprocessor">#if LDNS_BUILD_CONFIG_HAVE_SSL</span> <a name="l00732"></a>00732 <span class="preprocessor"></span> <a name="l00741"></a>00741 <a class="code" href="error_8h.html#aaa6d98f86f535cf87b83b89e91f488f9">ldns_status</a> <a class="code" href="dnssec__verify_8c.html#ae57c4582a40f06f3d0731480b4b672ca" title="verifies a buffer with signature data for a buffer with rrset data with an EVP_PKEY">ldns_verify_rrsig_evp</a>(<a class="code" href="structldns__struct__buffer.html" title="implementation of buffers to ease operations">ldns_buffer</a> *sig, <a name="l00742"></a>00742 <a class="code" href="structldns__struct__buffer.html" title="implementation of buffers to ease operations">ldns_buffer</a> *rrset, <a name="l00743"></a>00743 EVP_PKEY *key, <a name="l00744"></a>00744 <span class="keyword">const</span> EVP_MD *digest_type); <a name="l00745"></a>00745 <a name="l00754"></a>00754 <a class="code" href="error_8h.html#aaa6d98f86f535cf87b83b89e91f488f9">ldns_status</a> <a class="code" href="dnssec__verify_8c.html#a269950f7429246bb1374b98ce76e40f3" title="Like ldns_verify_rrsig_evp, but uses raw signature data.">ldns_verify_rrsig_evp_raw</a>(<span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> *sig, <a name="l00755"></a>00755 <span class="keywordtype">size_t</span> siglen, <a name="l00756"></a>00756 <a class="code" href="structldns__struct__buffer.html" title="implementation of buffers to ease operations">ldns_buffer</a> *rrset, <a name="l00757"></a>00757 EVP_PKEY *key, <a name="l00758"></a>00758 <span class="keyword">const</span> EVP_MD *digest_type); <a name="l00759"></a>00759 <span class="preprocessor">#endif</span> <a name="l00760"></a>00760 <span class="preprocessor"></span> <a name="l00769"></a>00769 <a class="code" href="error_8h.html#aaa6d98f86f535cf87b83b89e91f488f9">ldns_status</a> <a class="code" href="dnssec__verify_8c.html#a9b653147ba772a0ea842ba8880583220" title="verifies a buffer with signature data (DSA) for a buffer with rrset data with a buffer with key data...">ldns_verify_rrsig_dsa</a>(<a class="code" href="structldns__struct__buffer.html" title="implementation of buffers to ease operations">ldns_buffer</a> *sig, <a name="l00770"></a>00770 <a class="code" href="structldns__struct__buffer.html" title="implementation of buffers to ease operations">ldns_buffer</a> *rrset, <a name="l00771"></a>00771 <a class="code" href="structldns__struct__buffer.html" title="implementation of buffers to ease operations">ldns_buffer</a> *key); <a name="l00772"></a>00772 <a name="l00781"></a>00781 <a class="code" href="error_8h.html#aaa6d98f86f535cf87b83b89e91f488f9">ldns_status</a> <a class="code" href="dnssec__verify_8c.html#a4fdf1e4d54accfeefa1cfdc4e60040c4" title="verifies a buffer with signature data (RSASHA1) for a buffer with rrset data with a buffer with key d...">ldns_verify_rrsig_rsasha1</a>(<a class="code" href="structldns__struct__buffer.html" title="implementation of buffers to ease operations">ldns_buffer</a> *sig, <a name="l00782"></a>00782 <a class="code" href="structldns__struct__buffer.html" title="implementation of buffers to ease operations">ldns_buffer</a> *rrset, <a name="l00783"></a>00783 <a class="code" href="structldns__struct__buffer.html" title="implementation of buffers to ease operations">ldns_buffer</a> *key); <a name="l00784"></a>00784 <a name="l00793"></a>00793 <a class="code" href="error_8h.html#aaa6d98f86f535cf87b83b89e91f488f9">ldns_status</a> <a class="code" href="dnssec__verify_8c.html#a6a30a37b58b4bf37a69406e9b27c9f8c" title="verifies a buffer with signature data (RSAMD5) for a buffer with rrset data with a buffer with key da...">ldns_verify_rrsig_rsamd5</a>(<a class="code" href="structldns__struct__buffer.html" title="implementation of buffers to ease operations">ldns_buffer</a> *sig, <a name="l00794"></a>00794 <a class="code" href="structldns__struct__buffer.html" title="implementation of buffers to ease operations">ldns_buffer</a> *rrset, <a name="l00795"></a>00795 <a class="code" href="structldns__struct__buffer.html" title="implementation of buffers to ease operations">ldns_buffer</a> *key); <a name="l00796"></a>00796 <a name="l00805"></a>00805 <a class="code" href="error_8h.html#aaa6d98f86f535cf87b83b89e91f488f9">ldns_status</a> <a class="code" href="dnssec__verify_8c.html#a60104b2cf7e0b191d318ac999c1b8df1" title="Like ldns_verify_rrsig_dsa, but uses raw signature and key data.">ldns_verify_rrsig_dsa_raw</a>(<span class="keywordtype">unsigned</span> <span class="keywordtype">char</span>* sig, <a name="l00806"></a>00806 <span class="keywordtype">size_t</span> siglen, <a name="l00807"></a>00807 <a class="code" href="structldns__struct__buffer.html" title="implementation of buffers to ease operations">ldns_buffer</a>* rrset, <a name="l00808"></a>00808 <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span>* key, <a name="l00809"></a>00809 <span class="keywordtype">size_t</span> keylen); <a name="l00810"></a>00810 <a name="l00819"></a>00819 <a class="code" href="error_8h.html#aaa6d98f86f535cf87b83b89e91f488f9">ldns_status</a> <a class="code" href="dnssec__verify_8c.html#a7e366070fa35145988c1134f08342062" title="Like ldns_verify_rrsig_rsasha1, but uses raw signature and key data.">ldns_verify_rrsig_rsasha1_raw</a>(<span class="keywordtype">unsigned</span> <span class="keywordtype">char</span>* sig, <a name="l00820"></a>00820 <span class="keywordtype">size_t</span> siglen, <a name="l00821"></a>00821 <a class="code" href="structldns__struct__buffer.html" title="implementation of buffers to ease operations">ldns_buffer</a>* rrset, <a name="l00822"></a>00822 <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span>* key, <a name="l00823"></a>00823 <span class="keywordtype">size_t</span> keylen); <a name="l00824"></a>00824 <a name="l00834"></a>00834 <a class="code" href="error_8h.html#aaa6d98f86f535cf87b83b89e91f488f9">ldns_status</a> <a class="code" href="dnssec__verify_8c.html#a39a8d97fe565f8d6f8ad7da8fb3ebeca" title="Like ldns_verify_rrsig_rsasha256, but uses raw signature and key data.">ldns_verify_rrsig_rsasha256_raw</a>(<span class="keywordtype">unsigned</span> <span class="keywordtype">char</span>* sig, <a name="l00835"></a>00835 <span class="keywordtype">size_t</span> siglen, <a name="l00836"></a>00836 <a class="code" href="structldns__struct__buffer.html" title="implementation of buffers to ease operations">ldns_buffer</a>* rrset, <a name="l00837"></a>00837 <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span>* key, <a name="l00838"></a>00838 <span class="keywordtype">size_t</span> keylen); <a name="l00839"></a>00839 <a name="l00848"></a>00848 <a class="code" href="error_8h.html#aaa6d98f86f535cf87b83b89e91f488f9">ldns_status</a> <a class="code" href="dnssec__verify_8c.html#a84c024048a0c4c9befe8d73186a85210" title="Like ldns_verify_rrsig_rsasha512, but uses raw signature and key data.">ldns_verify_rrsig_rsasha512_raw</a>(<span class="keywordtype">unsigned</span> <span class="keywordtype">char</span>* sig, <a name="l00849"></a>00849 <span class="keywordtype">size_t</span> siglen, <a name="l00850"></a>00850 <a class="code" href="structldns__struct__buffer.html" title="implementation of buffers to ease operations">ldns_buffer</a>* rrset, <a name="l00851"></a>00851 <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span>* key, <a name="l00852"></a>00852 <span class="keywordtype">size_t</span> keylen); <a name="l00853"></a>00853 <a name="l00862"></a>00862 <a class="code" href="error_8h.html#aaa6d98f86f535cf87b83b89e91f488f9">ldns_status</a> <a class="code" href="dnssec__verify_8c.html#aa7365177ba5912134937208868a7e947" title="Like ldns_verify_rrsig_rsamd5, but uses raw signature and key data.">ldns_verify_rrsig_rsamd5_raw</a>(<span class="keywordtype">unsigned</span> <span class="keywordtype">char</span>* sig, <a name="l00863"></a>00863 <span class="keywordtype">size_t</span> siglen, <a name="l00864"></a>00864 <a class="code" href="structldns__struct__buffer.html" title="implementation of buffers to ease operations">ldns_buffer</a>* rrset, <a name="l00865"></a>00865 <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span>* key, <a name="l00866"></a>00866 <span class="keywordtype">size_t</span> keylen); <a name="l00867"></a>00867 <a name="l00868"></a>00868 <span class="preprocessor">#ifdef __cplusplus</span> <a name="l00869"></a>00869 <span class="preprocessor"></span>} <a name="l00870"></a>00870 <span class="preprocessor">#endif</span> <a name="l00871"></a>00871 <span class="preprocessor"></span> <a name="l00872"></a>00872 <span class="preprocessor">#endif</span> <a name="l00873"></a>00873 <span class="preprocessor"></span> </pre></div></div> </div> <hr class="footer"/><address class="footer"><small>Generated on Wed Jan 11 2012 for ldns by  <a href="http://www.doxygen.org/index.html"> <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </small></address> </body> </html>