Lines Matching refs:rrset

265 msgparse_bucket_remove(struct msg_parse* msg, struct rrset_parse* rrset)  in msgparse_bucket_remove()  argument
268 p = &msg->hashtable[ rrset->hash & (PARSE_TABLE_SIZE-1) ]; in msgparse_bucket_remove()
270 if(*p == rrset) { in msgparse_bucket_remove()
271 *p = rrset->rrset_bucket_next; in msgparse_bucket_remove()
280 change_section(struct msg_parse* msg, struct rrset_parse* rrset, in change_section() argument
285 if(section == rrset->section) in change_section()
290 if(p == rrset) { in change_section()
293 if(msg->rrset_last == rrset) in change_section()
301 switch(rrset->section) { in change_section()
308 rrset->rrset_all_next = 0; in change_section()
310 msg->rrset_last->rrset_all_next = rrset; in change_section()
311 else msg->rrset_first = rrset; in change_section()
312 msg->rrset_last = rrset; in change_section()
319 rrset->section = section; in change_section()
324 rrset_has_sigover(sldns_buffer* pkt, struct rrset_parse* rrset, uint16_t type, in rrset_has_sigover() argument
328 struct rr_parse* rr = rrset->rr_first; in rrset_has_sigover()
329 log_assert( rrset->type == LDNS_RR_TYPE_RRSIG ); in rrset_has_sigover()
707 sig_is_double(sldns_buffer* pkt, struct rrset_parse* rrset, uint8_t* ttldata) in sig_is_double() argument
722 sig = rrset->rrsig_first; in sig_is_double()
749 add_rr_to_rrset(struct rrset_parse* rrset, sldns_buffer* pkt, in add_rr_to_rrset() argument
755 if(rrset->section != section && type != LDNS_RR_TYPE_RRSIG && in add_rr_to_rrset()
756 rrset->type != LDNS_RR_TYPE_RRSIG) { in add_rr_to_rrset()
775 && sig_is_double(pkt, rrset, sldns_buffer_current(pkt))) { in add_rr_to_rrset()
787 if(type == LDNS_RR_TYPE_RRSIG && rrset->type != LDNS_RR_TYPE_RRSIG) { in add_rr_to_rrset()
788 if(rrset->rrsig_last) in add_rr_to_rrset()
789 rrset->rrsig_last->next = rr; in add_rr_to_rrset()
790 else rrset->rrsig_first = rr; in add_rr_to_rrset()
791 rrset->rrsig_last = rr; in add_rr_to_rrset()
792 rrset->rrsig_count++; in add_rr_to_rrset()
794 if(rrset->rr_last) in add_rr_to_rrset()
795 rrset->rr_last->next = rr; in add_rr_to_rrset()
796 else rrset->rr_first = rr; in add_rr_to_rrset()
797 rrset->rr_last = rr; in add_rr_to_rrset()
798 rrset->rr_count++; in add_rr_to_rrset()
804 rrset->size += rr->size; in add_rr_to_rrset()
832 struct rrset_parse* rrset = NULL; in parse_section() local
878 &prev_dnamelen, &prev_type, &prev_dclass, &rrset, in parse_section()
881 if(!rrset) { in parse_section()
884 rrset = new_rrset(msg, dname, dnamelen, type, dclass, in parse_section()
886 if(!rrset) in parse_section()
891 dname_print(stderr, pkt, rrset->dname); in parse_section()
893 sldns_rr_descript(rrset->type)? in parse_section()
894 sldns_rr_descript(rrset->type)->_name: "??", in parse_section()
895 (int)rrset->type); in parse_section()
898 if((r=add_rr_to_rrset(rrset, pkt, msg, region, section, in parse_section()
970 struct rrset_parse* rrset = msg->rrset_first; in parse_extract_edns() local
978 while(rrset) { in parse_extract_edns()
979 if(rrset->type == LDNS_RR_TYPE_OPT) { in parse_extract_edns()
984 found = rrset; in parse_extract_edns()
986 prev = rrset; in parse_extract_edns()
987 rrset = rrset->rrset_all_next; in parse_extract_edns()