ldns  1.7.0
Functions
dnssec_verify.c File Reference

Go to the source code of this file.

Functions

ldns_dnssec_data_chainldns_dnssec_data_chain_new (void)
 Creates a new dnssec_chain structure. More...
 
void ldns_dnssec_data_chain_free (ldns_dnssec_data_chain *chain)
 Frees a dnssec_data_chain structure. More...
 
void ldns_dnssec_data_chain_deep_free (ldns_dnssec_data_chain *chain)
 Frees a dnssec_data_chain structure, and all data contained therein. More...
 
void ldns_dnssec_data_chain_print_fmt (FILE *out, const ldns_output_format *fmt, const ldns_dnssec_data_chain *chain)
 Prints the dnssec_data_chain to the given file stream. More...
 
void ldns_dnssec_data_chain_print (FILE *out, const ldns_dnssec_data_chain *chain)
 Prints the dnssec_data_chain to the given file stream. More...
 
ldns_dnssec_data_chainldns_dnssec_build_data_chain (ldns_resolver *res, uint16_t qflags, const ldns_rr_list *rrset, const ldns_pkt *pkt, ldns_rr *orig_rr)
 Build an ldns_dnssec_data_chain, which contains all DNSSEC data that is needed to derive the trust tree later. More...
 
ldns_dnssec_trust_treeldns_dnssec_trust_tree_new (void)
 Creates a new (empty) dnssec_trust_tree structure. More...
 
void ldns_dnssec_trust_tree_free (ldns_dnssec_trust_tree *tree)
 Frees the dnssec_trust_tree recursively. More...
 
size_t ldns_dnssec_trust_tree_depth (ldns_dnssec_trust_tree *tree)
 returns the depth of the trust tree More...
 
void ldns_dnssec_trust_tree_print_fmt (FILE *out, const ldns_output_format *fmt, ldns_dnssec_trust_tree *tree, size_t tabs, bool extended)
 
void ldns_dnssec_trust_tree_print (FILE *out, ldns_dnssec_trust_tree *tree, size_t tabs, bool extended)
 
ldns_status ldns_dnssec_trust_tree_add_parent (ldns_dnssec_trust_tree *tree, const ldns_dnssec_trust_tree *parent, const ldns_rr *signature, const ldns_status parent_status)
 Adds a trust tree as a parent for the given trust tree. More...
 
ldns_dnssec_trust_treeldns_dnssec_derive_trust_tree_time (ldns_dnssec_data_chain *data_chain, ldns_rr *rr, time_t check_time)
 Generates a dnssec_trust_tree for the given rr from the given data_chain. More...
 
ldns_dnssec_trust_treeldns_dnssec_derive_trust_tree (ldns_dnssec_data_chain *data_chain, ldns_rr *rr)
 Generates a dnssec_trust_tree for the given rr from the given data_chain. More...
 
void ldns_dnssec_derive_trust_tree_normal_rrset_time (ldns_dnssec_trust_tree *new_tree, ldns_dnssec_data_chain *data_chain, ldns_rr *cur_sig_rr, time_t check_time)
 Sub function for derive_trust_tree that is used for a 'normal' rrset. More...
 
void ldns_dnssec_derive_trust_tree_normal_rrset (ldns_dnssec_trust_tree *new_tree, ldns_dnssec_data_chain *data_chain, ldns_rr *cur_sig_rr)
 Sub function for derive_trust_tree that is used for a 'normal' rrset. More...
 
void ldns_dnssec_derive_trust_tree_dnskey_rrset_time (ldns_dnssec_trust_tree *new_tree, ldns_dnssec_data_chain *data_chain, ldns_rr *cur_rr, ldns_rr *cur_sig_rr, time_t check_time)
 Sub function for derive_trust_tree that is used for DNSKEY rrsets. More...
 
void ldns_dnssec_derive_trust_tree_dnskey_rrset (ldns_dnssec_trust_tree *new_tree, ldns_dnssec_data_chain *data_chain, ldns_rr *cur_rr, ldns_rr *cur_sig_rr)
 Sub function for derive_trust_tree that is used for DNSKEY rrsets. More...
 
void ldns_dnssec_derive_trust_tree_ds_rrset_time (ldns_dnssec_trust_tree *new_tree, ldns_dnssec_data_chain *data_chain, ldns_rr *cur_rr, time_t check_time)
 Sub function for derive_trust_tree that is used for DS rrsets. More...
 
void ldns_dnssec_derive_trust_tree_ds_rrset (ldns_dnssec_trust_tree *new_tree, ldns_dnssec_data_chain *data_chain, ldns_rr *cur_rr)
 Sub function for derive_trust_tree that is used for DS rrsets. More...
 
void ldns_dnssec_derive_trust_tree_no_sig_time (ldns_dnssec_trust_tree *new_tree, ldns_dnssec_data_chain *data_chain, time_t check_time)
 Sub function for derive_trust_tree that is used when there are no signatures. More...