Lines Matching defs:pset
343 parse_rr_copy(sldns_buffer* pkt, struct rrset_parse* pset,
347 struct rr_parse* rr = pset->rr_first;
349 size_t total = pset->rr_count + pset->rrsig_count;
351 data->count = pset->rr_count;
352 data->rrsig_count = pset->rrsig_count;
366 &data->rr_ttl[i], pset->type, pset->section))
371 rr = pset->rrsig_first;
377 &data->rr_ttl[i], LDNS_RR_TYPE_RRSIG, pset->section))
386 parse_create_rrset(sldns_buffer* pkt, struct rrset_parse* pset,
391 if(pset->rr_count > RR_COUNT_MAX || pset->rrsig_count > RR_COUNT_MAX ||
392 pset->size > RR_COUNT_MAX)
395 (pset->rr_count + pset->rrsig_count) *
397 pset->size;
404 if(!parse_rr_copy(pkt, pset, *data)) {
454 struct rrset_parse *pset, struct regional* region,
458 pk->rk.flags = pset->flags;
459 pk->rk.dname_len = pset->dname_len;
462 region, pset->dname_len);
464 (uint8_t*)malloc(pset->dname_len);
468 dname_pkt_copy(pkt, pk->rk.dname, pset->dname);
470 pk->rk.type = htons(pset->type);
471 pk->rk.rrset_class = pset->rrset_class;
473 if(!parse_create_rrset(pkt, pset, &data, region)) {
482 pk->entry.hash = pset->hash;
483 data->trust = get_rrset_trust(msg, pset);
500 struct rrset_parse *pset = msg->rrset_first;
509 if(!parse_copy_decompress_rrset(pkt, msg, pset, region,
516 pset = pset->rrset_all_next;