rrset_parse
struct rrset_parse* rrset)
struct rrset_parse* rrset);
struct rrset_parse;
get_additional_name(struct rrset_parse* rrset, struct rr_parse* rr,
struct rrset_parse* rrset)
struct rrset_parse* r = msgparse_hashtable_lookup(
parse_get_cname_target(struct rrset_parse* rrset, uint8_t** sname,
synth_cname(uint8_t* qname, size_t qnamelen, struct rrset_parse* dname_rrset,
static struct rrset_parse*
struct rrset_parse* rrset, struct rrset_parse* prev,
struct rrset_parse* nx, sldns_buffer* pkt)
struct rrset_parse* cn = (struct rrset_parse*)regional_alloc(region,
sizeof(struct rrset_parse));
struct rrset_parse* rrset;
shorten_rrset(sldns_buffer* pkt, struct rrset_parse* rrset, int count)
struct rrset_parse* rrset, *prev, *nsset=NULL;
struct rrset_parse* nx = rrset->rrset_all_next;
struct rrset_parse* nx = rrset->rrset_all_next;
struct rrset_parse* prev, struct rrset_parse** rrset)
struct rrset_parse* rrset)
struct rrset_parse* rrset, uint8_t* zonename)
struct rrset_parse* prev, struct rrset_parse** rrset, int* added_ede,
struct rrset_parse* rrset, *prev;
struct rrset_parse* rrset = msg->rrset_first;
struct rrset_parse* prev = 0;
struct rrset_parse* found = 0;
struct rrset_parse* found_prev = 0;
msgparse_rrset_remove_rr(const char* str, sldns_buffer* pkt, struct rrset_parse* rrset,
rrset_parse_equals(struct rrset_parse* p, sldns_buffer* pkt, hashvalue_type h,
struct rrset_parse*
struct rrset_parse* p = msg->hashtable[h & (PARSE_TABLE_SIZE-1)];
msgparse_bucket_remove(struct msg_parse* msg, struct rrset_parse* rrset)
struct rrset_parse** p;
change_section(struct msg_parse* msg, struct rrset_parse* rrset,
struct rrset_parse *p, *prev;
rrset_has_sigover(sldns_buffer* pkt, struct rrset_parse* rrset, uint16_t type,
struct rrset_parse* sigset, struct rrset_parse* dataset, int duplicate)
static struct rrset_parse*
change_rrsig_rrset(struct rrset_parse* sigset, struct msg_parse* msg,
struct rrset_parse* dataset = sigset;
uint16_t* prev_dclass, struct rrset_parse** rrset_prev,
sig_is_double(sldns_buffer* pkt, struct rrset_parse* rrset, uint8_t* ttldata)
add_rr_to_rrset(struct rrset_parse* rrset, sldns_buffer* pkt,
static struct rrset_parse*
struct rrset_parse* rrset = NULL;
struct rrset_parse* p = regional_alloc(region, sizeof(*p));
struct rrset_parse* hashtable[PARSE_TABLE_SIZE];
struct rrset_parse* rrset_first;
struct rrset_parse* rrset_last;
struct rrset_parse* rrset_bucket_next;
struct rrset_parse* rrset_all_next;
struct rrset_parse* msgparse_hashtable_lookup(struct msg_parse* msg,
void msgparse_bucket_remove(struct msg_parse* msg, struct rrset_parse* rrset);
struct rrset_parse* rrset, struct rr_parse* prev, struct rr_parse* rr,
struct rrset_parse;
parse_rr_copy(sldns_buffer* pkt, struct rrset_parse* pset,
parse_create_rrset(sldns_buffer* pkt, struct rrset_parse* pset,
get_rrset_trust(struct msg_parse* msg, struct rrset_parse* rrset)
struct rrset_parse *pset, struct regional* region,
struct rrset_parse *pset = msg->rrset_first;
struct rrset_parse *pset, struct regional* region,
struct rrset_parse;
struct rrset_parse* rrset)
struct rrset_parse* rrset);
struct rrset_parse;
get_additional_name(struct rrset_parse* rrset, struct rr_parse* rr,
struct rrset_parse* rrset)
struct rrset_parse* r = msgparse_hashtable_lookup(
parse_get_cname_target(struct rrset_parse* rrset, uint8_t** sname,
synth_cname(uint8_t* qname, size_t qnamelen, struct rrset_parse* dname_rrset,
static struct rrset_parse*
struct rrset_parse* rrset, struct rrset_parse* prev,
struct rrset_parse* nx, sldns_buffer* pkt)
struct rrset_parse* cn = (struct rrset_parse*)regional_alloc(region,
sizeof(struct rrset_parse));
struct rrset_parse* rrset;
shorten_rrset(sldns_buffer* pkt, struct rrset_parse* rrset, int count)
struct rrset_parse* rrset, *prev, *nsset=NULL;
struct rrset_parse* nx = rrset->rrset_all_next;
struct rrset_parse* nx = rrset->rrset_all_next;
struct rrset_parse* prev, struct rrset_parse** rrset)
struct rrset_parse* rrset)
struct rrset_parse* rrset, uint8_t* zonename)
struct rrset_parse* prev, struct rrset_parse** rrset, int* added_ede,
struct rrset_parse* rrset, *prev;
struct rrset_parse* rrset = msg->rrset_first;
struct rrset_parse* prev = 0;
struct rrset_parse* found = 0;
struct rrset_parse* found_prev = 0;
msgparse_rrset_remove_rr(const char* str, sldns_buffer* pkt, struct rrset_parse* rrset,
rrset_parse_equals(struct rrset_parse* p, sldns_buffer* pkt, hashvalue_type h,
struct rrset_parse*
struct rrset_parse* p = msg->hashtable[h & (PARSE_TABLE_SIZE-1)];
msgparse_bucket_remove(struct msg_parse* msg, struct rrset_parse* rrset)
struct rrset_parse** p;
change_section(struct msg_parse* msg, struct rrset_parse* rrset,
struct rrset_parse *p, *prev;
rrset_has_sigover(sldns_buffer* pkt, struct rrset_parse* rrset, uint16_t type,
struct rrset_parse* sigset, struct rrset_parse* dataset, int duplicate)
static struct rrset_parse*
change_rrsig_rrset(struct rrset_parse* sigset, struct msg_parse* msg,
struct rrset_parse* dataset = sigset;
uint16_t* prev_dclass, struct rrset_parse** rrset_prev,
sig_is_double(sldns_buffer* pkt, struct rrset_parse* rrset, uint8_t* ttldata)
add_rr_to_rrset(struct rrset_parse* rrset, sldns_buffer* pkt,
static struct rrset_parse*
struct rrset_parse* rrset = NULL;
struct rrset_parse* p = regional_alloc(region, sizeof(*p));
struct rrset_parse* hashtable[PARSE_TABLE_SIZE];
struct rrset_parse* rrset_first;
struct rrset_parse* rrset_last;
struct rrset_parse* rrset_bucket_next;
struct rrset_parse* rrset_all_next;
struct rrset_parse* msgparse_hashtable_lookup(struct msg_parse* msg,
void msgparse_bucket_remove(struct msg_parse* msg, struct rrset_parse* rrset);
struct rrset_parse* rrset, struct rr_parse* prev, struct rr_parse* rr,
struct rrset_parse;
parse_rr_copy(sldns_buffer* pkt, struct rrset_parse* pset,
parse_create_rrset(sldns_buffer* pkt, struct rrset_parse* pset,
get_rrset_trust(struct msg_parse* msg, struct rrset_parse* rrset)
struct rrset_parse *pset, struct regional* region,
struct rrset_parse *pset = msg->rrset_first;
struct rrset_parse *pset, struct regional* region,
struct rrset_parse;