Sophie

Sophie

distrib > Mandriva > 2010.0 > i586 > media > contrib-release > by-pkgid > 550bbe86d83a7870fdddc73c68e5d2b2 > files > 425

libunbound-devel-1.3.4-1mdv2010.0.i586.rpm

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
<title>unbound: testcode/unitverify.c File Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css">
<link href="doxygen.css" rel="stylesheet" type="text/css">
</head><body>
<!-- Generated by Doxygen 1.5.9 -->
<div class="navigation" id="top">
  <div class="tabs">
    <ul>
      <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
      <li><a href="annotated.html"><span>Data&nbsp;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 class="tabs">
    <ul>
      <li><a href="files.html"><span>File&nbsp;List</span></a></li>
      <li><a href="globals.html"><span>Globals</span></a></li>
    </ul>
  </div>
  <div class="navpath"><a class="el" href="dir_aae0f736e7b956edab2d753def1ee5b5.html">testcode</a>
  </div>
</div>
<div class="contents">
<h1>unitverify.c File Reference</h1>Calls verification unit tests.  
<a href="#_details">More...</a>
<p>
<code>#include &quot;config.h&quot;</code><br>
<code>#include &quot;<a class="el" href="log_8h.html">util/log.h</a>&quot;</code><br>
<code>#include &quot;<a class="el" href="unitmain_8h.html">testcode/unitmain.h</a>&quot;</code><br>
<code>#include &quot;<a class="el" href="val__sigcrypt_8h.html">validator/val_sigcrypt.h</a>&quot;</code><br>
<code>#include &quot;<a class="el" href="val__nsec_8h.html">validator/val_nsec.h</a>&quot;</code><br>
<code>#include &quot;<a class="el" href="val__nsec3_8h.html">validator/val_nsec3.h</a>&quot;</code><br>
<code>#include &quot;<a class="el" href="validator_8h.html">validator/validator.h</a>&quot;</code><br>
<code>#include &quot;<a class="el" href="ldns-testpkts_8h.html">testcode/ldns-testpkts.h</a>&quot;</code><br>
<code>#include &quot;<a class="el" href="msgreply_8h.html">util/data/msgreply.h</a>&quot;</code><br>
<code>#include &quot;<a class="el" href="msgparse_8h.html">util/data/msgparse.h</a>&quot;</code><br>
<code>#include &quot;<a class="el" href="dname_8h.html">util/data/dname.h</a>&quot;</code><br>
<code>#include &quot;<a class="el" href="regional_8h.html">util/regional.h</a>&quot;</code><br>
<code>#include &quot;<a class="el" href="alloc_8h.html">util/alloc.h</a>&quot;</code><br>
<code>#include &quot;<a class="el" href="rbtree_8h.html">util/rbtree.h</a>&quot;</code><br>
<code>#include &quot;<a class="el" href="net__help_8h.html">util/net_help.h</a>&quot;</code><br>
<code>#include &quot;<a class="el" href="module_8h.html">util/module.h</a>&quot;</code><br>
<code>#include &quot;<a class="el" href="config__file_8h.html">util/config_file.h</a>&quot;</code><br>
<table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
<tr><td colspan="2"><br><h2>Functions</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="93c2ed75893a1dcc7d76f59a630a89e6"></a><!-- doxytag: member="unitverify.c::entry_to_buf" ref="93c2ed75893a1dcc7d76f59a630a89e6" args="(struct entry *e, ldns_buffer *pkt)" -->
static void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="unitverify_8c.html#93c2ed75893a1dcc7d76f59a630a89e6">entry_to_buf</a> (struct <a class="el" href="structentry.html">entry</a> *e, ldns_buffer *pkt)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight"><a class="el" href="structentry.html" title="data structure to keep the canned queries in.">entry</a> to packet buffer with wireformat <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="fe126c1e989eccd34a93f136606772e4"></a><!-- doxytag: member="unitverify.c::entry_to_repinfo" ref="fe126c1e989eccd34a93f136606772e4" args="(struct entry *e, struct alloc_cache *alloc, struct regional *region, ldns_buffer *pkt, struct query_info *qi, struct reply_info **rep)" -->
static void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="unitverify_8c.html#fe126c1e989eccd34a93f136606772e4">entry_to_repinfo</a> (struct <a class="el" href="structentry.html">entry</a> *e, struct <a class="el" href="structalloc__cache.html">alloc_cache</a> *alloc, struct <a class="el" href="structregional.html">regional</a> *region, ldns_buffer *pkt, struct <a class="el" href="structquery__info.html">query_info</a> *qi, struct <a class="el" href="structreply__info.html">reply_info</a> **rep)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight"><a class="el" href="structentry.html" title="data structure to keep the canned queries in.">entry</a> to reply info conversion <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="2ebb61358bf69ac99f71bfce971441ee"></a><!-- doxytag: member="unitverify.c::extract_keys" ref="2ebb61358bf69ac99f71bfce971441ee" args="(struct entry *e, struct alloc_cache *alloc, struct regional *region, ldns_buffer *pkt)" -->
static struct <a class="el" href="structub__packed__rrset__key.html">ub_packed_rrset_key</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="unitverify_8c.html#2ebb61358bf69ac99f71bfce971441ee">extract_keys</a> (struct <a class="el" href="structentry.html">entry</a> *e, struct <a class="el" href="structalloc__cache.html">alloc_cache</a> *alloc, struct <a class="el" href="structregional.html">regional</a> *region, ldns_buffer *pkt)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">extract DNSKEY rrset from answer and convert it <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="e2335573c4e3b4c9bc538c468562d15c"></a><!-- doxytag: member="unitverify.c::should_be_bogus" ref="e2335573c4e3b4c9bc538c468562d15c" args="(struct ub_packed_rrset_key *rrset, struct query_info *qinfo)" -->
static int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="unitverify_8c.html#e2335573c4e3b4c9bc538c468562d15c">should_be_bogus</a> (struct <a class="el" href="structub__packed__rrset__key.html">ub_packed_rrset_key</a> *rrset, struct <a class="el" href="structquery__info.html">query_info</a> *qinfo)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">return true if answer should be bogus <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ec0b88ed23f678d80d1c744fcc29a350"></a><!-- doxytag: member="unitverify.c::verifytest_rrset" ref="ec0b88ed23f678d80d1c744fcc29a350" args="(struct module_env *env, struct val_env *ve, struct ub_packed_rrset_key *rrset, struct ub_packed_rrset_key *dnskey, struct query_info *qinfo)" -->
static void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="unitverify_8c.html#ec0b88ed23f678d80d1c744fcc29a350">verifytest_rrset</a> (struct <a class="el" href="structmodule__env.html">module_env</a> *env, struct <a class="el" href="structval__env.html">val_env</a> *ve, struct <a class="el" href="structub__packed__rrset__key.html">ub_packed_rrset_key</a> *rrset, struct <a class="el" href="structub__packed__rrset__key.html">ub_packed_rrset_key</a> *dnskey, struct <a class="el" href="structquery__info.html">query_info</a> *qinfo)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">verify and test one rrset against the key rrset <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="da954a2f90e2b321bb668ecd854372d2"></a><!-- doxytag: member="unitverify.c::verifytest_entry" ref="da954a2f90e2b321bb668ecd854372d2" args="(struct entry *e, struct alloc_cache *alloc, struct regional *region, ldns_buffer *pkt, struct ub_packed_rrset_key *dnskey, struct module_env *env, struct val_env *ve)" -->
static void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="unitverify_8c.html#da954a2f90e2b321bb668ecd854372d2">verifytest_entry</a> (struct <a class="el" href="structentry.html">entry</a> *e, struct <a class="el" href="structalloc__cache.html">alloc_cache</a> *alloc, struct <a class="el" href="structregional.html">regional</a> *region, ldns_buffer *pkt, struct <a class="el" href="structub__packed__rrset__key.html">ub_packed_rrset_key</a> *dnskey, struct <a class="el" href="structmodule__env.html">module_env</a> *env, struct <a class="el" href="structval__env.html">val_env</a> *ve)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">verify and test an <a class="el" href="structentry.html" title="data structure to keep the canned queries in.">entry</a> - every rr in the message <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="b76a7e3c296462a4ab4183d35f924540"></a><!-- doxytag: member="unitverify.c::find_rrset_type" ref="b76a7e3c296462a4ab4183d35f924540" args="(struct reply_info *rep, uint16_t type)" -->
static struct <a class="el" href="structub__packed__rrset__key.html">ub_packed_rrset_key</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="unitverify_8c.html#b76a7e3c296462a4ab4183d35f924540">find_rrset_type</a> (struct <a class="el" href="structreply__info.html">reply_info</a> *rep, uint16_t type)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">find RRset in reply by type <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ed66121e9b73dbd5ee1a521554f55983"></a><!-- doxytag: member="unitverify.c::dstest_entry" ref="ed66121e9b73dbd5ee1a521554f55983" args="(struct entry *e, struct alloc_cache *alloc, struct regional *region, ldns_buffer *pkt, struct module_env *env)" -->
static void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="unitverify_8c.html#ed66121e9b73dbd5ee1a521554f55983">dstest_entry</a> (struct <a class="el" href="structentry.html">entry</a> *e, struct <a class="el" href="structalloc__cache.html">alloc_cache</a> *alloc, struct <a class="el" href="structregional.html">regional</a> *region, ldns_buffer *pkt, struct <a class="el" href="structmodule__env.html">module_env</a> *env)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">DS sig test an <a class="el" href="structentry.html" title="data structure to keep the canned queries in.">entry</a> - get DNSKEY and DS in <a class="el" href="structentry.html" title="data structure to keep the canned queries in.">entry</a> and verify. <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="5df922548953da8542138e3a0c444fe5"></a><!-- doxytag: member="unitverify.c::verifytest_file" ref="5df922548953da8542138e3a0c444fe5" args="(const char *fname, const char *at_date)" -->
static void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="unitverify_8c.html#5df922548953da8542138e3a0c444fe5">verifytest_file</a> (const char *fname, const char *at_date)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">verify from a file <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="31218634c537637d97b99c5e0bdbca15"></a><!-- doxytag: member="unitverify.c::dstest_file" ref="31218634c537637d97b99c5e0bdbca15" args="(const char *fname)" -->
static void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="unitverify_8c.html#31218634c537637d97b99c5e0bdbca15">dstest_file</a> (const char *fname)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">verify DS matches DNSKEY from a file <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="c19abce64fe0c0749b271f6812cbdac3"></a><!-- doxytag: member="unitverify.c::unitest_nsec_has_type_rdata" ref="c19abce64fe0c0749b271f6812cbdac3" args="(char *bitmap, size_t len, uint16_t type)" -->
static int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="unitverify_8c.html#c19abce64fe0c0749b271f6812cbdac3">unitest_nsec_has_type_rdata</a> (char *bitmap, size_t len, uint16_t type)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">helper for unittest of NSEC routines <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="62bfe192bdb541b38e50dd22c7ac630f"></a><!-- doxytag: member="unitverify.c::nsectest" ref="62bfe192bdb541b38e50dd22c7ac630f" args="()" -->
static void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="unitverify_8c.html#62bfe192bdb541b38e50dd22c7ac630f">nsectest</a> ()</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Test NSEC type bitmap routine. <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="236f1c6fb9f171a2d4667d57bdea7759"></a><!-- doxytag: member="unitverify.c::nsec3_hash_test_entry" ref="236f1c6fb9f171a2d4667d57bdea7759" args="(struct entry *e, rbtree_t *ct, struct alloc_cache *alloc, struct regional *region, ldns_buffer *buf)" -->
static void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="unitverify_8c.html#236f1c6fb9f171a2d4667d57bdea7759">nsec3_hash_test_entry</a> (struct <a class="el" href="structentry.html">entry</a> *e, <a class="el" href="structrbtree__t.html">rbtree_t</a> *ct, struct <a class="el" href="structalloc__cache.html">alloc_cache</a> *alloc, struct <a class="el" href="structregional.html">regional</a> *region, ldns_buffer *buf)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Test hash algo - NSEC3 hash it and compare result. <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="7a838d3c4bb26b8a542fb4d73386a7c4"></a><!-- doxytag: member="unitverify.c::nsec3_hash_test" ref="7a838d3c4bb26b8a542fb4d73386a7c4" args="(const char *fname)" -->
static void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="unitverify_8c.html#7a838d3c4bb26b8a542fb4d73386a7c4">nsec3_hash_test</a> (const char *fname)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Read file to test NSEC3 hash algo. <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="15152823d74eece4442f516deee18c92"></a><!-- doxytag: member="unitverify.c::verify_test" ref="15152823d74eece4442f516deee18c92" args="()" -->
void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="unitverify_8c.html#15152823d74eece4442f516deee18c92">verify_test</a> ()</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">unit test for verification functions <br></td></tr>
<tr><td colspan="2"><br><h2>Variables</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ee5743dbe79aef30965432f21e4940f3"></a><!-- doxytag: member="unitverify.c::vsig" ref="ee5743dbe79aef30965432f21e4940f3" args="" -->
static int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="unitverify_8c.html#ee5743dbe79aef30965432f21e4940f3">vsig</a> = 0</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">verbose signature test <br></td></tr>
</table>
<hr><h2>Detailed Description</h2>
Calls verification unit tests. 
<p>
Exits with code 1 on a failure. </div>
<hr size="1"><address style="text-align: right;"><small>Generated on Tue Oct 13 06:46:31 2009 for unbound by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.9 </small></address>
</body>
</html>