Sophie

Sophie

distrib > Fedora > 15 > i386 > by-pkgid > e3a718fcad37ff363f65d6a6e994e272 > files > 79

ldns-devel-1.6.12-1.fc15.i686.rpm

<!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&#160;Page</span></a></li>
      <li><a href="pages.html"><span>Related&#160;Pages</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>
      <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&#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_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 &lt;<a class="code" href="dnssec_8h.html" title="This module contains base functions for DNSSEC operations (RFC4033 t/m RFC4035).">ldns/dnssec.h</a>&gt;</span>
<a name="l00009"></a>00009 <span class="preprocessor">#include &lt;<a class="code" href="host2str_8h.html" title="host2str.h - txt presentation of RRs">ldns/host2str.h</a>&gt;</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">&quot;C&quot;</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 &#39;normal&#39; 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 &#39;normal&#39; 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&#160;
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </small></address>
</body>
</html>