Lines Matching defs:rr
323 struct rr_parse* rr = rrset->rr_first;
325 while(rr) {
326 if(pkt_rrsig_covered_equals(pkt, rr->ttl_data, type))
329 rr = rr->next;
441 * @param type: type of current rr.
442 * @param dclass: class of current rr.
627 /** calculate the size of one rr */
629 calc_size(sldns_buffer* pkt, uint16_t type, struct rr_parse* rr)
632 uint16_t pkt_len; /* length of rr inside the packet */
633 rr->size = sizeof(uint16_t); /* the rdatalen */
655 rr->size += len;
674 rr->size += len;
680 rr->size += pkt_len;
685 /** skip rr ttl and rdata */
742 /** Add rr (from packet here) to rrset, skips rr */
748 struct rr_parse* rr;
753 * trust in rr data depends on the section it is in.
776 /* create rr */
777 if(!(rr = (struct rr_parse*)regional_alloc(region, sizeof(*rr))))
779 rr->outside_packet = 0;
780 rr->ttl_data = sldns_buffer_current(pkt);
781 rr->next = 0;
784 rrset->rrsig_last->next = rr;
785 else rrset->rrsig_first = rr;
786 rrset->rrsig_last = rr;
790 rrset->rr_last->next = rr;
791 else rrset->rr_first = rr;
792 rrset->rr_last = rr;
797 if(!calc_size(pkt, type, rr))
799 rrset->size += rr->size;