Lines Matching refs:rrset
210 /** remove RR from msgparse RRset, return true if rrset is entirely bad */
212 remove_rr(const char* str, sldns_buffer* pkt, struct rrset_parse* rrset,
215 if(verbosity >= VERB_QUERY && rrset->dname_len <= LDNS_MAX_DOMAINLEN && str) {
217 dname_pkt_copy(pkt, buf, rrset->dname);
222 else rrset->rr_first = (*rr)->next;
223 if(rrset->rr_last == *rr)
224 rrset->rr_last = prev;
225 rrset->rr_count --;
226 rrset->size -= (*rr)->size;
229 return rrset->rr_count == 0;
233 struct rrset_parse* rrset)
239 if(priv_lookup_name(priv, pkt, rrset->dname, rrset->dname_len,
240 ntohs(rrset->rrset_class))) {
246 if(rrset->type == LDNS_RR_TYPE_A) {
254 for(rr = rrset->rr_first; rr; rr = rr->next) {
264 if(remove_rr("sanitize: removing public name with private address", pkt, rrset, prev, &rr, &addr, len))
270 } else if(rrset->type == LDNS_RR_TYPE_AAAA) {
277 for(rr = rrset->rr_first; rr; rr = rr->next) {
287 if(remove_rr("sanitize: removing public name with private address", pkt, rrset, prev, &rr, &addr, len))