Symbol: rrset
lib/libc/asr/asr.c
320
if (as->as.rrset.name)
lib/libc/asr/asr.c
321
free(as->as.rrset.name);
lib/libc/asr/asr_private.h
221
} rrset;
lib/libc/asr/getrrsetbyname.c
54
freerrset(struct rrsetinfo *rrset)
lib/libc/asr/getrrsetbyname.c
58
if (rrset == NULL)
lib/libc/asr/getrrsetbyname.c
61
if (rrset->rri_rdatas) {
lib/libc/asr/getrrsetbyname.c
62
for (i = 0; i < rrset->rri_nrdatas; i++)
lib/libc/asr/getrrsetbyname.c
63
free(rrset->rri_rdatas[i].rdi_data);
lib/libc/asr/getrrsetbyname.c
64
free(rrset->rri_rdatas);
lib/libc/asr/getrrsetbyname.c
67
if (rrset->rri_sigs) {
lib/libc/asr/getrrsetbyname.c
68
for (i = 0; i < rrset->rri_nsigs; i++)
lib/libc/asr/getrrsetbyname.c
69
free(rrset->rri_sigs[i].rdi_data);
lib/libc/asr/getrrsetbyname.c
70
free(rrset->rri_sigs);
lib/libc/asr/getrrsetbyname.c
73
free(rrset->rri_name);
lib/libc/asr/getrrsetbyname.c
74
free(rrset);
lib/libc/asr/getrrsetbyname_async.c
100
as->as.rrset.type,
lib/libc/asr/getrrsetbyname_async.c
260
struct rrsetinfo *rrset = NULL;
lib/libc/asr/getrrsetbyname_async.c
279
rrset = calloc(1, sizeof(struct rrsetinfo));
lib/libc/asr/getrrsetbyname_async.c
280
if (rrset == NULL) {
lib/libc/asr/getrrsetbyname_async.c
284
rrset->rri_rdclass = response->query->class;
lib/libc/asr/getrrsetbyname_async.c
285
rrset->rri_rdtype = response->query->type;
lib/libc/asr/getrrsetbyname_async.c
286
rrset->rri_ttl = response->answer->ttl;
lib/libc/asr/getrrsetbyname_async.c
287
rrset->rri_nrdatas = response->header.ancount;
lib/libc/asr/getrrsetbyname_async.c
291
rrset->rri_flags |= RRSET_VALIDATED;
lib/libc/asr/getrrsetbyname_async.c
294
rrset->rri_name = strdup(response->answer->name);
lib/libc/asr/getrrsetbyname_async.c
295
if (rrset->rri_name == NULL) {
lib/libc/asr/getrrsetbyname_async.c
301
rrset->rri_nrdatas = count_dns_rr(response->answer, rrset->rri_rdclass,
lib/libc/asr/getrrsetbyname_async.c
302
rrset->rri_rdtype);
lib/libc/asr/getrrsetbyname_async.c
303
rrset->rri_nsigs = count_dns_rr(response->answer, rrset->rri_rdclass,
lib/libc/asr/getrrsetbyname_async.c
307
rrset->rri_rdatas = calloc(rrset->rri_nrdatas,
lib/libc/asr/getrrsetbyname_async.c
309
if (rrset->rri_rdatas == NULL) {
lib/libc/asr/getrrsetbyname_async.c
315
rrset->rri_sigs = calloc(rrset->rri_nsigs, sizeof(struct rdatainfo));
lib/libc/asr/getrrsetbyname_async.c
316
if (rrset->rri_sigs == NULL) {
lib/libc/asr/getrrsetbyname_async.c
327
if (rr->class == rrset->rri_rdclass &&
lib/libc/asr/getrrsetbyname_async.c
328
rr->type == rrset->rri_rdtype)
lib/libc/asr/getrrsetbyname_async.c
329
rdata = &rrset->rri_rdatas[index_ans++];
lib/libc/asr/getrrsetbyname_async.c
331
if (rr->class == rrset->rri_rdclass &&
lib/libc/asr/getrrsetbyname_async.c
333
rdata = &rrset->rri_sigs[index_sig++];
lib/libc/asr/getrrsetbyname_async.c
349
ar->ar_rrsetinfo = rrset;
lib/libc/asr/getrrsetbyname_async.c
354
if (rrset != NULL)
lib/libc/asr/getrrsetbyname_async.c
355
freerrset(rrset);
lib/libc/asr/getrrsetbyname_async.c
49
as->as.rrset.flags = flags;
lib/libc/asr/getrrsetbyname_async.c
50
as->as.rrset.class = rdclass;
lib/libc/asr/getrrsetbyname_async.c
51
as->as.rrset.type = rdtype;
lib/libc/asr/getrrsetbyname_async.c
52
as->as.rrset.name = strdup(hostname);
lib/libc/asr/getrrsetbyname_async.c
53
if (as->as.rrset.name == NULL)
lib/libc/asr/getrrsetbyname_async.c
76
if (as->as.rrset.class > 0xffff || as->as.rrset.type > 0xffff) {
lib/libc/asr/getrrsetbyname_async.c
83
if (as->as.rrset.class == 0xff || as->as.rrset.type == 0xff) {
lib/libc/asr/getrrsetbyname_async.c
90
if (as->as.rrset.flags) {
lib/libc/asr/getrrsetbyname_async.c
98
as->as.rrset.name,
lib/libc/asr/getrrsetbyname_async.c
99
as->as.rrset.class,
regress/lib/libc/asr/bin/common.c
338
print_rrsetinfo(struct rrsetinfo * rrset)
regress/lib/libc/asr/bin/common.c
340
printf("rri_flags=%u\n", rrset->rri_flags);
regress/lib/libc/asr/bin/common.c
341
printf("rri_rdclass=%u\n", rrset->rri_rdclass);
regress/lib/libc/asr/bin/common.c
342
printf("rri_rdtype=%u\n", rrset->rri_rdtype);
regress/lib/libc/asr/bin/common.c
343
printf("rri_ttl=%u\n", rrset->rri_ttl);
regress/lib/libc/asr/bin/common.c
344
printf("rri_nrdatas=%u\n", rrset->rri_nrdatas);
regress/lib/libc/asr/bin/common.c
345
printf("rri_nsigs=%u\n", rrset->rri_nsigs);
regress/lib/libc/asr/bin/common.c
346
printf("rri_name=\"%s\"\n", rrset->rri_name);
regress/lib/libc/asr/bin/getrrsetbyname.c
49
struct rrsetinfo *rrset;
regress/lib/libc/asr/bin/getrrsetbyname.c
83
rrset_errno = getrrsetbyname(host, C_IN, type, 0, &rrset);
regress/lib/libc/asr/bin/getrrsetbyname.c
86
print_rrsetinfo(rrset);
sbin/unwind/libunbound/iterator/iter_delegpt.c
532
struct ub_packed_rrset_key* rrset, uint8_t lame, int* additions)
sbin/unwind/libunbound/iterator/iter_delegpt.c
534
if(!rrset)
sbin/unwind/libunbound/iterator/iter_delegpt.c
536
if(ntohs(rrset->rk.type) == LDNS_RR_TYPE_NS)
sbin/unwind/libunbound/iterator/iter_delegpt.c
537
return delegpt_rrset_add_ns(dp, region, rrset, lame);
sbin/unwind/libunbound/iterator/iter_delegpt.c
538
else if(ntohs(rrset->rk.type) == LDNS_RR_TYPE_A)
sbin/unwind/libunbound/iterator/iter_delegpt.c
539
return delegpt_add_rrset_A(dp, region, rrset, lame, additions);
sbin/unwind/libunbound/iterator/iter_delegpt.c
540
else if(ntohs(rrset->rk.type) == LDNS_RR_TYPE_AAAA)
sbin/unwind/libunbound/iterator/iter_delegpt.c
541
return delegpt_add_rrset_AAAA(dp, region, rrset, lame,
sbin/unwind/libunbound/iterator/iter_delegpt.h
257
struct ub_packed_rrset_key* rrset, uint8_t lame, int* additions);
sbin/unwind/libunbound/iterator/iter_delegpt.h
269
struct ub_packed_rrset_key* rrset, uint8_t lame, int* additions);
sbin/unwind/libunbound/iterator/iter_delegpt.h
282
struct ub_packed_rrset_key* rrset, uint8_t lame, int* additions);
sbin/unwind/libunbound/iterator/iter_priv.c
355
struct rrset_parse* rrset)
sbin/unwind/libunbound/iterator/iter_priv.c
360
for(rr = rrset->rr_first; rr; rr = rr->next) {
sbin/unwind/libunbound/iterator/iter_priv.c
363
if(msgparse_rrset_remove_rr("sanitize: removing public name with private address", pkt, rrset, prev, rr, &addr, addrlen))
sbin/unwind/libunbound/iterator/iter_priv.c
373
struct rrset_parse* rrset)
sbin/unwind/libunbound/iterator/iter_priv.c
379
if(priv_lookup_name(priv, pkt, rrset->dname, rrset->dname_len,
sbin/unwind/libunbound/iterator/iter_priv.c
380
ntohs(rrset->rrset_class))) {
sbin/unwind/libunbound/iterator/iter_priv.c
386
if(rrset->type == LDNS_RR_TYPE_A) {
sbin/unwind/libunbound/iterator/iter_priv.c
394
for(rr = rrset->rr_first; rr; rr = rr->next) {
sbin/unwind/libunbound/iterator/iter_priv.c
404
if(msgparse_rrset_remove_rr("sanitize: removing public name with private address", pkt, rrset, prev, rr, &addr, len))
sbin/unwind/libunbound/iterator/iter_priv.c
410
} else if(rrset->type == LDNS_RR_TYPE_AAAA) {
sbin/unwind/libunbound/iterator/iter_priv.c
417
for(rr = rrset->rr_first; rr; rr = rr->next) {
sbin/unwind/libunbound/iterator/iter_priv.c
427
if(msgparse_rrset_remove_rr("sanitize: removing public name with private address", pkt, rrset, prev, rr, &addr, len))
sbin/unwind/libunbound/iterator/iter_priv.c
433
} else if(rrset->type == LDNS_RR_TYPE_SVCB ||
sbin/unwind/libunbound/iterator/iter_priv.c
434
rrset->type == LDNS_RR_TYPE_HTTPS) {
sbin/unwind/libunbound/iterator/iter_priv.c
435
if(priv_svcb_rrset_bad(priv, pkt, rrset))
sbin/unwind/libunbound/iterator/iter_priv.h
103
struct rrset_parse* rrset);
sbin/unwind/libunbound/iterator/iter_scrub.c
1004
while(rrset && rrset->section == LDNS_SECTION_ANSWER) {
sbin/unwind/libunbound/iterator/iter_scrub.c
1005
if(dname_pkt_compare(pkt, qinfo->qname, rrset->dname) != 0) {
sbin/unwind/libunbound/iterator/iter_scrub.c
1006
if(has_additional(rrset->type)) del_addi = 1;
sbin/unwind/libunbound/iterator/iter_scrub.c
1008
"RRset:", pkt, msg, prev, &rrset);
sbin/unwind/libunbound/iterator/iter_scrub.c
1011
prev = rrset;
sbin/unwind/libunbound/iterator/iter_scrub.c
1012
rrset = rrset->rrset_all_next;
sbin/unwind/libunbound/iterator/iter_scrub.c
1023
rrset = msg->rrset_first;
sbin/unwind/libunbound/iterator/iter_scrub.c
1024
while(rrset) {
sbin/unwind/libunbound/iterator/iter_scrub.c
1027
if(rrset->type == LDNS_RR_TYPE_A ||
sbin/unwind/libunbound/iterator/iter_scrub.c
1028
rrset->type == LDNS_RR_TYPE_AAAA) {
sbin/unwind/libunbound/iterator/iter_scrub.c
1029
if(scrub_sanitize_rr_length(pkt, msg, prev, &rrset,
sbin/unwind/libunbound/iterator/iter_scrub.c
1035
if(rrset->type == LDNS_RR_TYPE_A ||
sbin/unwind/libunbound/iterator/iter_scrub.c
1036
rrset->type == LDNS_RR_TYPE_AAAA ||
sbin/unwind/libunbound/iterator/iter_scrub.c
1037
rrset->type == LDNS_RR_TYPE_SVCB ||
sbin/unwind/libunbound/iterator/iter_scrub.c
1038
rrset->type == LDNS_RR_TYPE_HTTPS) {
sbin/unwind/libunbound/iterator/iter_scrub.c
1044
if(priv_rrset_bad(ie->priv, pkt, rrset)) {
sbin/unwind/libunbound/iterator/iter_scrub.c
1045
remove_rrset(NULL, pkt, msg, prev, &rrset);
sbin/unwind/libunbound/iterator/iter_scrub.c
1057
if(!pkt_sub(pkt, rrset->dname, zonename)) {
sbin/unwind/libunbound/iterator/iter_scrub.c
1059
rrset->type == LDNS_RR_TYPE_NS &&
sbin/unwind/libunbound/iterator/iter_scrub.c
1060
rrset->section == LDNS_SECTION_AUTHORITY &&
sbin/unwind/libunbound/iterator/iter_scrub.c
1063
sub_of_pkt(pkt, zonename, rrset->dname)) {
sbin/unwind/libunbound/iterator/iter_scrub.c
1072
rrset->type == LDNS_RR_TYPE_A ||
sbin/unwind/libunbound/iterator/iter_scrub.c
1073
rrset->type == LDNS_RR_TYPE_AAAA)) {
sbin/unwind/libunbound/iterator/iter_scrub.c
1077
store_rrset(pkt, msg, env, rrset);
sbin/unwind/libunbound/iterator/iter_scrub.c
1079
"poison RRset:", pkt, msg, prev, &rrset);
sbin/unwind/libunbound/iterator/iter_scrub.c
1082
if(has_additional(rrset->type)) del_addi = 1;
sbin/unwind/libunbound/iterator/iter_scrub.c
1084
"poison RRset:", pkt, msg, prev, &rrset);
sbin/unwind/libunbound/iterator/iter_scrub.c
1088
if(rrset->type == LDNS_RR_TYPE_NS &&
sbin/unwind/libunbound/iterator/iter_scrub.c
1089
(rrset->section == LDNS_SECTION_AUTHORITY ||
sbin/unwind/libunbound/iterator/iter_scrub.c
1090
rrset->section == LDNS_SECTION_ANSWER)) {
sbin/unwind/libunbound/iterator/iter_scrub.c
1096
ns_rrset_dname = rrset->dname;
sbin/unwind/libunbound/iterator/iter_scrub.c
1098
if(del_addi && rrset->section == LDNS_SECTION_ADDITIONAL) {
sbin/unwind/libunbound/iterator/iter_scrub.c
1100
"poison reference RRset:", pkt, msg, prev, &rrset);
sbin/unwind/libunbound/iterator/iter_scrub.c
1104
if(rrset->type == LDNS_RR_TYPE_NSEC &&
sbin/unwind/libunbound/iterator/iter_scrub.c
1105
sanitize_nsec_is_overreach(pkt, rrset, zonename)) {
sbin/unwind/libunbound/iterator/iter_scrub.c
1107
"RRset:", pkt, msg, prev, &rrset);
sbin/unwind/libunbound/iterator/iter_scrub.c
111
get_additional_name(struct rrset_parse* rrset, struct rr_parse* rr,
sbin/unwind/libunbound/iterator/iter_scrub.c
1111
rrset->section == LDNS_SECTION_ADDITIONAL &&
sbin/unwind/libunbound/iterator/iter_scrub.c
1112
(rrset->type == LDNS_RR_TYPE_A || rrset->type == LDNS_RR_TYPE_AAAA) &&
sbin/unwind/libunbound/iterator/iter_scrub.c
1113
!pkt_strict_sub(pkt, rrset->dname, ns_rrset_dname)) {
sbin/unwind/libunbound/iterator/iter_scrub.c
1123
rrset->flags = PACKED_RRSET_UNVERIFIED_GLUE;
sbin/unwind/libunbound/iterator/iter_scrub.c
1124
rrset->hash = pkt_hash_rrset(pkt, rrset->dname, rrset->type, rrset->rrset_class, rrset->flags);
sbin/unwind/libunbound/iterator/iter_scrub.c
1125
store_rrset(pkt, msg, env, rrset);
sbin/unwind/libunbound/iterator/iter_scrub.c
1127
"unverified glue reference RRset:", pkt, msg, prev, &rrset);
sbin/unwind/libunbound/iterator/iter_scrub.c
1130
prev = rrset;
sbin/unwind/libunbound/iterator/iter_scrub.c
1131
rrset = rrset->rrset_all_next;
sbin/unwind/libunbound/iterator/iter_scrub.c
116
switch(rrset->type) {
sbin/unwind/libunbound/iterator/iter_scrub.c
152
struct rrset_parse* rrset)
sbin/unwind/libunbound/iterator/iter_scrub.c
159
if(!has_additional(rrset->type))
sbin/unwind/libunbound/iterator/iter_scrub.c
161
for(rr = rrset->rr_first; rr; rr = rr->next) {
sbin/unwind/libunbound/iterator/iter_scrub.c
162
if(get_additional_name(rrset, rr, &nm, &nmlen, pkt)) {
sbin/unwind/libunbound/iterator/iter_scrub.c
165
LDNS_RR_TYPE_A, rrset->rrset_class, 0);
sbin/unwind/libunbound/iterator/iter_scrub.c
168
LDNS_RR_TYPE_A, rrset->rrset_class);
sbin/unwind/libunbound/iterator/iter_scrub.c
175
rrset->rrset_class, 0);
sbin/unwind/libunbound/iterator/iter_scrub.c
177
nmlen, LDNS_RR_TYPE_AAAA, rrset->rrset_class);
sbin/unwind/libunbound/iterator/iter_scrub.c
187
parse_get_cname_target(struct rrset_parse* rrset, uint8_t** sname,
sbin/unwind/libunbound/iterator/iter_scrub.c
191
if(rrset->rr_count != 1) {
sbin/unwind/libunbound/iterator/iter_scrub.c
194
"size > 1: %u", (unsigned)rrset->rr_count);
sbin/unwind/libunbound/iterator/iter_scrub.c
196
rrset->rr_count = 1;
sbin/unwind/libunbound/iterator/iter_scrub.c
197
rrset->size = rrset->rr_first->size;
sbin/unwind/libunbound/iterator/iter_scrub.c
198
for(sig=rrset->rrsig_first; sig; sig=sig->next)
sbin/unwind/libunbound/iterator/iter_scrub.c
199
rrset->size += sig->size;
sbin/unwind/libunbound/iterator/iter_scrub.c
200
rrset->rr_last = rrset->rr_first;
sbin/unwind/libunbound/iterator/iter_scrub.c
201
rrset->rr_first->next = NULL;
sbin/unwind/libunbound/iterator/iter_scrub.c
203
if(rrset->rr_first->size < sizeof(uint16_t)+1)
sbin/unwind/libunbound/iterator/iter_scrub.c
205
*sname = rrset->rr_first->ttl_data + sizeof(uint32_t)
sbin/unwind/libunbound/iterator/iter_scrub.c
207
*snamelen = rrset->rr_first->size - sizeof(uint16_t);
sbin/unwind/libunbound/iterator/iter_scrub.c
209
if(rrset->rr_first->outside_packet) {
sbin/unwind/libunbound/iterator/iter_scrub.c
254
struct rrset_parse* rrset, struct rrset_parse* prev,
sbin/unwind/libunbound/iterator/iter_scrub.c
274
cn->section = rrset->section;
sbin/unwind/libunbound/iterator/iter_scrub.c
275
cn->rrset_class = rrset->rrset_class;
sbin/unwind/libunbound/iterator/iter_scrub.c
286
memmove(cn->rr_first->ttl_data, rrset->rr_first->ttl_data,
sbin/unwind/libunbound/iterator/iter_scrub.c
297
sldns_write_uint32(rrset->rr_first->ttl_data, ttl);
sbin/unwind/libunbound/iterator/iter_scrub.c
353
struct rrset_parse* rrset;
sbin/unwind/libunbound/iterator/iter_scrub.c
354
for(rrset = msg->rrset_first; rrset; rrset = rrset->rrset_all_next)
sbin/unwind/libunbound/iterator/iter_scrub.c
355
if(rrset->type == LDNS_RR_TYPE_SOA &&
sbin/unwind/libunbound/iterator/iter_scrub.c
356
rrset->section == LDNS_SECTION_AUTHORITY)
sbin/unwind/libunbound/iterator/iter_scrub.c
383
shorten_rrset(sldns_buffer* pkt, struct rrset_parse* rrset, int count)
sbin/unwind/libunbound/iterator/iter_scrub.c
394
struct rr_parse* rr = rrset->rr_first, *prev = NULL;
sbin/unwind/libunbound/iterator/iter_scrub.c
404
&& rrset->dname_len <= LDNS_MAX_DOMAINLEN) {
sbin/unwind/libunbound/iterator/iter_scrub.c
406
dname_pkt_copy(pkt, buf, rrset->dname);
sbin/unwind/libunbound/iterator/iter_scrub.c
408
rrset->type, ntohs(rrset->rrset_class));
sbin/unwind/libunbound/iterator/iter_scrub.c
411
rrset->rr_last = prev;
sbin/unwind/libunbound/iterator/iter_scrub.c
412
rrset->rr_count = count;
sbin/unwind/libunbound/iterator/iter_scrub.c
414
rrset->size -= rr->size;
sbin/unwind/libunbound/iterator/iter_scrub.c
417
if(rrset->rr_last)
sbin/unwind/libunbound/iterator/iter_scrub.c
418
rrset->rr_last->next = NULL;
sbin/unwind/libunbound/iterator/iter_scrub.c
419
else rrset->rr_first = NULL;
sbin/unwind/libunbound/iterator/iter_scrub.c
424
shorten_rrsig(sldns_buffer* pkt, struct rrset_parse* rrset, int count)
sbin/unwind/libunbound/iterator/iter_scrub.c
431
struct rr_parse* rr = rrset->rrsig_first, *prev = NULL;
sbin/unwind/libunbound/iterator/iter_scrub.c
441
&& rrset->dname_len <= LDNS_MAX_DOMAINLEN) {
sbin/unwind/libunbound/iterator/iter_scrub.c
443
dname_pkt_copy(pkt, buf, rrset->dname);
sbin/unwind/libunbound/iterator/iter_scrub.c
445
buf, rrset->type, ntohs(rrset->rrset_class));
sbin/unwind/libunbound/iterator/iter_scrub.c
448
rrset->rrsig_last = prev;
sbin/unwind/libunbound/iterator/iter_scrub.c
449
rrset->rrsig_count = count;
sbin/unwind/libunbound/iterator/iter_scrub.c
451
rrset->size -= rr->size;
sbin/unwind/libunbound/iterator/iter_scrub.c
454
if(rrset->rrsig_last)
sbin/unwind/libunbound/iterator/iter_scrub.c
455
rrset->rrsig_last->next = NULL;
sbin/unwind/libunbound/iterator/iter_scrub.c
456
else rrset->rrsig_first = NULL;
sbin/unwind/libunbound/iterator/iter_scrub.c
479
struct rrset_parse* rrset, *prev, *nsset=NULL;
sbin/unwind/libunbound/iterator/iter_scrub.c
494
rrset = msg->rrset_first;
sbin/unwind/libunbound/iterator/iter_scrub.c
495
while(rrset && rrset->section == LDNS_SECTION_ANSWER) {
sbin/unwind/libunbound/iterator/iter_scrub.c
496
if((int)rrset->rrsig_count > env->cfg->iter_scrub_rrsig)
sbin/unwind/libunbound/iterator/iter_scrub.c
497
shorten_rrsig(pkt, rrset, env->cfg->iter_scrub_rrsig);
sbin/unwind/libunbound/iterator/iter_scrub.c
505
pkt, msg, prev, &rrset);
sbin/unwind/libunbound/iterator/iter_scrub.c
508
if(rrset->type == LDNS_RR_TYPE_DNAME &&
sbin/unwind/libunbound/iterator/iter_scrub.c
509
pkt_strict_sub(pkt, sname, rrset->dname) &&
sbin/unwind/libunbound/iterator/iter_scrub.c
510
pkt_sub(pkt, rrset->dname, zonename)) {
sbin/unwind/libunbound/iterator/iter_scrub.c
513
struct rrset_parse* nx = rrset->rrset_all_next;
sbin/unwind/libunbound/iterator/iter_scrub.c
516
if(rrset->rr_count != 1) {
sbin/unwind/libunbound/iterator/iter_scrub.c
519
(unsigned)rrset->rr_count);
sbin/unwind/libunbound/iterator/iter_scrub.c
522
if(!synth_cname(sname, snamelen, rrset, alias,
sbin/unwind/libunbound/iterator/iter_scrub.c
527
prev = rrset;
sbin/unwind/libunbound/iterator/iter_scrub.c
528
rrset = rrset->rrset_all_next;
sbin/unwind/libunbound/iterator/iter_scrub.c
543
prev = rrset;
sbin/unwind/libunbound/iterator/iter_scrub.c
544
rrset = nx;
sbin/unwind/libunbound/iterator/iter_scrub.c
551
aliaslen, region, msg, rrset, rrset, nx, pkt);
sbin/unwind/libunbound/iterator/iter_scrub.c
556
rrset = nx;
sbin/unwind/libunbound/iterator/iter_scrub.c
562
if(dname_pkt_compare(pkt, sname, rrset->dname) != 0) {
sbin/unwind/libunbound/iterator/iter_scrub.c
564
pkt, msg, prev, &rrset);
sbin/unwind/libunbound/iterator/iter_scrub.c
569
if(rrset->type == LDNS_RR_TYPE_CNAME) {
sbin/unwind/libunbound/iterator/iter_scrub.c
570
struct rrset_parse* nx = rrset->rrset_all_next;
sbin/unwind/libunbound/iterator/iter_scrub.c
590
parse_get_cname_target(rrset, &t, &tlen, pkt) &&
sbin/unwind/libunbound/iterator/iter_scrub.c
600
msg->rrset_last = rrset;
sbin/unwind/libunbound/iterator/iter_scrub.c
601
rrset->rrset_all_next =
sbin/unwind/libunbound/iterator/iter_scrub.c
603
nx->rrset_all_next = rrset;
sbin/unwind/libunbound/iterator/iter_scrub.c
611
if(!parse_get_cname_target(rrset, &sname, &snamelen, pkt))
sbin/unwind/libunbound/iterator/iter_scrub.c
613
prev = rrset;
sbin/unwind/libunbound/iterator/iter_scrub.c
614
rrset = rrset->rrset_all_next;
sbin/unwind/libunbound/iterator/iter_scrub.c
617
while(rrset && rrset->section ==
sbin/unwind/libunbound/iterator/iter_scrub.c
620
rrset->dname) == 0) {
sbin/unwind/libunbound/iterator/iter_scrub.c
621
if(rrset->type == LDNS_RR_TYPE_NS &&
sbin/unwind/libunbound/iterator/iter_scrub.c
622
rrset->rr_count > env->cfg->iter_scrub_ns) {
sbin/unwind/libunbound/iterator/iter_scrub.c
623
shorten_rrset(pkt, rrset, env->cfg->iter_scrub_ns);
sbin/unwind/libunbound/iterator/iter_scrub.c
625
prev = rrset;
sbin/unwind/libunbound/iterator/iter_scrub.c
626
rrset = rrset->rrset_all_next;
sbin/unwind/libunbound/iterator/iter_scrub.c
634
qinfo->qtype != rrset->type) {
sbin/unwind/libunbound/iterator/iter_scrub.c
636
pkt, msg, prev, &rrset);
sbin/unwind/libunbound/iterator/iter_scrub.c
64
struct rrset_parse* prev, struct rrset_parse** rrset)
sbin/unwind/libunbound/iterator/iter_scrub.c
640
if(rrset->type == LDNS_RR_TYPE_NS &&
sbin/unwind/libunbound/iterator/iter_scrub.c
641
rrset->rr_count > env->cfg->iter_scrub_ns) {
sbin/unwind/libunbound/iterator/iter_scrub.c
642
shorten_rrset(pkt, rrset, env->cfg->iter_scrub_ns);
sbin/unwind/libunbound/iterator/iter_scrub.c
648
if(dname_pkt_compare(pkt, qinfo->qname, rrset->dname) == 0)
sbin/unwind/libunbound/iterator/iter_scrub.c
649
mark_additional_rrset(pkt, msg, rrset);
sbin/unwind/libunbound/iterator/iter_scrub.c
651
prev = rrset;
sbin/unwind/libunbound/iterator/iter_scrub.c
652
rrset = rrset->rrset_all_next;
sbin/unwind/libunbound/iterator/iter_scrub.c
656
while(rrset && rrset->section == LDNS_SECTION_AUTHORITY) {
sbin/unwind/libunbound/iterator/iter_scrub.c
658
if(rrset->type==LDNS_RR_TYPE_DNAME ||
sbin/unwind/libunbound/iterator/iter_scrub.c
659
rrset->type==LDNS_RR_TYPE_CNAME ||
sbin/unwind/libunbound/iterator/iter_scrub.c
660
rrset->type==LDNS_RR_TYPE_A ||
sbin/unwind/libunbound/iterator/iter_scrub.c
661
rrset->type==LDNS_RR_TYPE_AAAA) {
sbin/unwind/libunbound/iterator/iter_scrub.c
663
"RRset:", pkt, msg, prev, &rrset);
sbin/unwind/libunbound/iterator/iter_scrub.c
668
!type_allowed_in_authority_section(rrset->type)) {
sbin/unwind/libunbound/iterator/iter_scrub.c
67
&& (*rrset)->dname_len <= LDNS_MAX_DOMAINLEN) {
sbin/unwind/libunbound/iterator/iter_scrub.c
670
"RRset:", pkt, msg, prev, &rrset);
sbin/unwind/libunbound/iterator/iter_scrub.c
673
if((int)rrset->rrsig_count > env->cfg->iter_scrub_rrsig)
sbin/unwind/libunbound/iterator/iter_scrub.c
674
shorten_rrsig(pkt, rrset, env->cfg->iter_scrub_rrsig);
sbin/unwind/libunbound/iterator/iter_scrub.c
676
if(rrset->type==LDNS_RR_TYPE_NS) {
sbin/unwind/libunbound/iterator/iter_scrub.c
678
if(!sub_of_pkt(pkt, qinfo->qname, rrset->dname)) {
sbin/unwind/libunbound/iterator/iter_scrub.c
680
"RRset:", pkt, msg, prev, &rrset);
sbin/unwind/libunbound/iterator/iter_scrub.c
69
dname_pkt_copy(pkt, buf, (*rrset)->dname);
sbin/unwind/libunbound/iterator/iter_scrub.c
693
"RRset:", pkt, msg, prev, &rrset);
sbin/unwind/libunbound/iterator/iter_scrub.c
709
"RRset:", pkt, msg, prev, &rrset);
sbin/unwind/libunbound/iterator/iter_scrub.c
71
(*rrset)->type, ntohs((*rrset)->rrset_class));
sbin/unwind/libunbound/iterator/iter_scrub.c
716
"RRset:", pkt, msg, prev, &rrset);
sbin/unwind/libunbound/iterator/iter_scrub.c
728
&& !(dname_pkt_compare(pkt, rrset->dname,
sbin/unwind/libunbound/iterator/iter_scrub.c
732
"RRset:", pkt, msg, prev, &rrset);
sbin/unwind/libunbound/iterator/iter_scrub.c
736
nsset = rrset;
sbin/unwind/libunbound/iterator/iter_scrub.c
739
"RRset:", pkt, msg, prev, &rrset);
sbin/unwind/libunbound/iterator/iter_scrub.c
74
prev->rrset_all_next = (*rrset)->rrset_all_next;
sbin/unwind/libunbound/iterator/iter_scrub.c
742
if(rrset->rr_count > env->cfg->iter_scrub_ns) {
sbin/unwind/libunbound/iterator/iter_scrub.c
75
else msg->rrset_first = (*rrset)->rrset_all_next;
sbin/unwind/libunbound/iterator/iter_scrub.c
753
rrset->rrsig_count != 0) {
sbin/unwind/libunbound/iterator/iter_scrub.c
755
"RRset:", pkt, msg, prev, &rrset);
sbin/unwind/libunbound/iterator/iter_scrub.c
758
shorten_rrset(pkt, rrset, env->cfg->iter_scrub_ns);
sbin/unwind/libunbound/iterator/iter_scrub.c
76
if(msg->rrset_last == *rrset)
sbin/unwind/libunbound/iterator/iter_scrub.c
764
if(rrset->type==LDNS_RR_TYPE_DS &&
sbin/unwind/libunbound/iterator/iter_scrub.c
766
dname_pkt_compare(pkt, qinfo->qname, rrset->dname) == 0) {
sbin/unwind/libunbound/iterator/iter_scrub.c
767
rrset->section = LDNS_SECTION_ANSWER;
sbin/unwind/libunbound/iterator/iter_scrub.c
768
msg->ancount = rrset->rr_count + rrset->rrsig_count;
sbin/unwind/libunbound/iterator/iter_scrub.c
775
msg->rrset_first = rrset;
sbin/unwind/libunbound/iterator/iter_scrub.c
776
msg->rrset_last = rrset;
sbin/unwind/libunbound/iterator/iter_scrub.c
777
rrset->rrset_all_next = NULL;
sbin/unwind/libunbound/iterator/iter_scrub.c
785
if(rrset->type==LDNS_RR_TYPE_NS)
sbin/unwind/libunbound/iterator/iter_scrub.c
786
mark_additional_rrset(pkt, msg, rrset);
sbin/unwind/libunbound/iterator/iter_scrub.c
787
prev = rrset;
sbin/unwind/libunbound/iterator/iter_scrub.c
788
rrset = rrset->rrset_all_next;
sbin/unwind/libunbound/iterator/iter_scrub.c
79
switch((*rrset)->section) {
sbin/unwind/libunbound/iterator/iter_scrub.c
795
while(rrset && rrset->section == LDNS_SECTION_ADDITIONAL) {
sbin/unwind/libunbound/iterator/iter_scrub.c
796
if(rrset->type==LDNS_RR_TYPE_A ||
sbin/unwind/libunbound/iterator/iter_scrub.c
797
rrset->type==LDNS_RR_TYPE_AAAA)
sbin/unwind/libunbound/iterator/iter_scrub.c
799
if((rrset->flags & RRSET_SCRUB_OK)) {
sbin/unwind/libunbound/iterator/iter_scrub.c
801
rrset->flags &= ~RRSET_SCRUB_OK;
sbin/unwind/libunbound/iterator/iter_scrub.c
804
"RRset:", pkt, msg, prev, &rrset);
sbin/unwind/libunbound/iterator/iter_scrub.c
809
if(rrset->type==LDNS_RR_TYPE_DNAME ||
sbin/unwind/libunbound/iterator/iter_scrub.c
810
rrset->type==LDNS_RR_TYPE_CNAME ||
sbin/unwind/libunbound/iterator/iter_scrub.c
811
rrset->type==LDNS_RR_TYPE_NS) {
sbin/unwind/libunbound/iterator/iter_scrub.c
813
"RRset:", pkt, msg, prev, &rrset);
sbin/unwind/libunbound/iterator/iter_scrub.c
818
!type_allowed_in_additional_section(rrset->type)) {
sbin/unwind/libunbound/iterator/iter_scrub.c
820
"RRset:", pkt, msg, prev, &rrset);
sbin/unwind/libunbound/iterator/iter_scrub.c
823
if((int)rrset->rrsig_count > env->cfg->iter_scrub_rrsig)
sbin/unwind/libunbound/iterator/iter_scrub.c
824
shorten_rrsig(pkt, rrset, env->cfg->iter_scrub_rrsig);
sbin/unwind/libunbound/iterator/iter_scrub.c
825
prev = rrset;
sbin/unwind/libunbound/iterator/iter_scrub.c
826
rrset = rrset->rrset_all_next;
sbin/unwind/libunbound/iterator/iter_scrub.c
844
struct rrset_parse* rrset)
sbin/unwind/libunbound/iterator/iter_scrub.c
85
msgparse_bucket_remove(msg, *rrset);
sbin/unwind/libunbound/iterator/iter_scrub.c
855
if(!parse_copy_decompress_rrset(pkt, msg, rrset, NULL, k)) {
sbin/unwind/libunbound/iterator/iter_scrub.c
86
*rrset = (*rrset)->rrset_all_next;
sbin/unwind/libunbound/iterator/iter_scrub.c
875
struct rrset_parse* rrset, uint8_t* zonename)
sbin/unwind/libunbound/iterator/iter_scrub.c
880
log_assert(rrset->type == LDNS_RR_TYPE_NSEC);
sbin/unwind/libunbound/iterator/iter_scrub.c
881
for(rr = rrset->rr_first; rr; rr = rr->next) {
sbin/unwind/libunbound/iterator/iter_scrub.c
912
struct rrset_parse* prev, struct rrset_parse** rrset, int* added_ede,
sbin/unwind/libunbound/iterator/iter_scrub.c
916
for(rr = (*rrset)->rr_first; rr; rr = rr->next) {
sbin/unwind/libunbound/iterator/iter_scrub.c
921
if((*rrset)->type == LDNS_RR_TYPE_A && rr->size != 6 ) {
sbin/unwind/libunbound/iterator/iter_scrub.c
928
pkt, *rrset, rr_prev, rr, NULL, 0)) {
sbin/unwind/libunbound/iterator/iter_scrub.c
930
pkt, msg, prev, rrset);
sbin/unwind/libunbound/iterator/iter_scrub.c
939
if((*rrset)->type == LDNS_RR_TYPE_AAAA && rr->size != 18 ) {
sbin/unwind/libunbound/iterator/iter_scrub.c
946
pkt, *rrset, rr_prev, rr, NULL, 0)) {
sbin/unwind/libunbound/iterator/iter_scrub.c
948
pkt, msg, prev, rrset);
sbin/unwind/libunbound/iterator/iter_scrub.c
982
struct rrset_parse* rrset, *prev;
sbin/unwind/libunbound/iterator/iter_scrub.c
984
rrset = msg->rrset_first;
sbin/unwind/libunbound/iterator/iter_scrub.c
989
if(rrset && rrset->type == LDNS_RR_TYPE_DNAME &&
sbin/unwind/libunbound/iterator/iter_scrub.c
990
rrset->section == LDNS_SECTION_ANSWER &&
sbin/unwind/libunbound/iterator/iter_scrub.c
991
pkt_strict_sub(pkt, qinfo->qname, rrset->dname) &&
sbin/unwind/libunbound/iterator/iter_scrub.c
992
pkt_sub(pkt, rrset->dname, zonename)) {
sbin/unwind/libunbound/iterator/iter_scrub.c
993
prev = rrset; /* DNAME allowed to stay in answer section */
sbin/unwind/libunbound/iterator/iter_scrub.c
994
rrset = rrset->rrset_all_next;
sbin/unwind/libunbound/iterator/iter_utils.c
1206
struct ub_packed_rrset_key* rrset)
sbin/unwind/libunbound/iterator/iter_utils.c
1209
rrset = packed_rrset_copy_alloc(rrset, env->alloc, *env->now);
sbin/unwind/libunbound/iterator/iter_utils.c
1210
if(!rrset) {
sbin/unwind/libunbound/iterator/iter_utils.c
1214
rrset->rk.flags |= PACKED_RRSET_PARENT_SIDE;
sbin/unwind/libunbound/iterator/iter_utils.c
1215
rrset->entry.hash = rrset_key_hash(&rrset->rk);
sbin/unwind/libunbound/iterator/iter_utils.c
1216
ref.key = rrset;
sbin/unwind/libunbound/iterator/iter_utils.c
1217
ref.id = rrset->id;
sbin/unwind/libunbound/iterator/iter_utils.c
1238
struct ub_packed_rrset_key* rrset = reply_get_NS_rrset(rep);
sbin/unwind/libunbound/iterator/iter_utils.c
1239
if(rrset) {
sbin/unwind/libunbound/iterator/iter_utils.c
1240
log_rrset_key(VERB_ALGO, "store parent-side NS", rrset);
sbin/unwind/libunbound/iterator/iter_utils.c
1241
iter_store_parentside_rrset(env, rrset);
sbin/unwind/libunbound/iterator/iter_utils.c
1255
struct ub_packed_rrset_key* rrset = reply_get_NS_rrset(rep);
sbin/unwind/libunbound/iterator/iter_utils.c
1256
if(!rrset && rep->rrset_count != 0) rrset = rep->rrsets[0];
sbin/unwind/libunbound/iterator/iter_utils.c
1257
if(rrset) ttl = ub_packed_rrset_ttl(rrset);
sbin/unwind/libunbound/iterator/iter_utils.h
290
struct ub_packed_rrset_key* rrset);
sbin/unwind/libunbound/iterator/iterator.c
3842
struct ub_packed_rrset_key* rrset;
sbin/unwind/libunbound/iterator/iterator.c
3886
rrset = reply_find_answer_rrset(&iq->qchase, qstate->return_msg->rep);
sbin/unwind/libunbound/iterator/iterator.c
3887
if(rrset) {
sbin/unwind/libunbound/iterator/iterator.c
3891
if(!delegpt_find_ns(foriq->dp, rrset->rk.dname,
sbin/unwind/libunbound/iterator/iterator.c
3892
rrset->rk.dname_len)) {
sbin/unwind/libunbound/iterator/iterator.c
3895
rrset->rk.dname, dpns->lame, dpns->tls_auth_name,
sbin/unwind/libunbound/iterator/iterator.c
3900
if(!delegpt_add_rrset(foriq->dp, forq->region, rrset,
sbin/unwind/libunbound/iterator/iterator.c
407
sets[num_an++] = p->rrset;
sbin/unwind/libunbound/iterator/iterator.c
408
if(ub_packed_rrset_ttl(p->rrset) < msg->rep->ttl) {
sbin/unwind/libunbound/iterator/iterator.c
409
msg->rep->ttl = ub_packed_rrset_ttl(p->rrset);
sbin/unwind/libunbound/iterator/iterator.c
420
num_ns, p->rrset) || prepend_is_duplicate(
sbin/unwind/libunbound/iterator/iterator.c
422
msg->rep->ns_numrrsets, p->rrset))
sbin/unwind/libunbound/iterator/iterator.c
424
sets[msg->rep->an_numrrsets + num_an + num_ns++] = p->rrset;
sbin/unwind/libunbound/iterator/iterator.c
425
if(ub_packed_rrset_ttl(p->rrset) < msg->rep->ttl) {
sbin/unwind/libunbound/iterator/iterator.c
426
msg->rep->ttl = ub_packed_rrset_ttl(p->rrset);
sbin/unwind/libunbound/iterator/iterator.c
454
struct ub_packed_rrset_key* rrset)
sbin/unwind/libunbound/iterator/iterator.c
458
if(ub_rrset_compare(p->rrset, rrset) == 0 &&
sbin/unwind/libunbound/iterator/iterator.c
459
rrsetdata_equal((struct packed_rrset_data*)p->rrset
sbin/unwind/libunbound/iterator/iterator.c
460
->entry.data, (struct packed_rrset_data*)rrset
sbin/unwind/libunbound/iterator/iterator.c
477
struct ub_packed_rrset_key* rrset)
sbin/unwind/libunbound/iterator/iterator.c
483
p->rrset = rrset;
sbin/unwind/libunbound/iterator/iterator.c
502
struct ub_packed_rrset_key* rrset)
sbin/unwind/libunbound/iterator/iterator.c
508
p->rrset = rrset;
sbin/unwind/libunbound/iterator/iterator.h
490
struct ub_packed_rrset_key* rrset;
sbin/unwind/libunbound/libunbound/unbound.h
667
long long rrset;
sbin/unwind/libunbound/respip/respip.c
1335
qname = local_alias->rrset->rk.dname;
sbin/unwind/libunbound/respip/respip.c
232
struct ub_packed_rrset_key* rrset = regional_alloc_zero(
sbin/unwind/libunbound/respip/respip.c
233
region, sizeof(*rrset));
sbin/unwind/libunbound/respip/respip.c
234
if(!rrset) {
sbin/unwind/libunbound/respip/respip.c
238
rrset->entry.key = rrset;
sbin/unwind/libunbound/respip/respip.c
246
rrset->entry.data = pd;
sbin/unwind/libunbound/respip/respip.c
247
rrset->rk.dname = regional_alloc_zero(region, 1);
sbin/unwind/libunbound/respip/respip.c
248
if(!rrset->rk.dname) {
sbin/unwind/libunbound/respip/respip.c
252
rrset->rk.dname_len = 1;
sbin/unwind/libunbound/respip/respip.c
253
rrset->rk.type = htons(rrtype);
sbin/unwind/libunbound/respip/respip.c
254
rrset->rk.rrset_class = htons(rrclass);
sbin/unwind/libunbound/respip/respip.c
255
return rrset;
sbin/unwind/libunbound/respip/respip.c
807
const struct ub_packed_rrset_key* ATTR_UNUSED(rrset),
sbin/unwind/libunbound/services/authzone.c
1006
rrset->data = d;
sbin/unwind/libunbound/services/authzone.c
1071
rrsigs_copy_from_rrset_to_rrsigset(struct auth_rrset* rrset,
sbin/unwind/libunbound/services/authzone.c
1075
if(rrset->data->rrsig_count == 0)
sbin/unwind/libunbound/services/authzone.c
1080
for(i=rrset->data->count;
sbin/unwind/libunbound/services/authzone.c
1081
i<rrset->data->count+rrset->data->rrsig_count; i++) {
sbin/unwind/libunbound/services/authzone.c
1082
uint8_t* rdata = rrset->data->rr_data[i];
sbin/unwind/libunbound/services/authzone.c
1083
size_t rdatalen = rrset->data->rr_len[i];
sbin/unwind/libunbound/services/authzone.c
1084
time_t rr_ttl = rrset->data->rr_ttl[i];
sbin/unwind/libunbound/services/authzone.c
1101
struct auth_rrset* rrset;
sbin/unwind/libunbound/services/authzone.c
1105
if((rrset=az_domain_rrset(node, ctype))!= NULL) {
sbin/unwind/libunbound/services/authzone.c
1108
if(rdata_duplicate(rrset->data, rdata, rdatalen)) {
sbin/unwind/libunbound/services/authzone.c
1112
if(!rrset_add_rr(rrset, rr_ttl, rdata, rdatalen, 1))
sbin/unwind/libunbound/services/authzone.c
1114
} else if((rrset=az_domain_rrset(node, rr_type))!= NULL) {
sbin/unwind/libunbound/services/authzone.c
1116
if(rdata_duplicate(rrset->data, rdata, rdatalen)) {
sbin/unwind/libunbound/services/authzone.c
1120
if(!rrset_add_rr(rrset, rr_ttl, rdata, rdatalen, 0))
sbin/unwind/libunbound/services/authzone.c
1130
if((rrset=az_domain_rrset(node, rr_type))!= NULL) {
sbin/unwind/libunbound/services/authzone.c
1132
if(rdata_duplicate(rrset->data, rdata, rdatalen)) {
sbin/unwind/libunbound/services/authzone.c
1136
if(!rrset_add_rr(rrset, rr_ttl, rdata, rdatalen, 0))
sbin/unwind/libunbound/services/authzone.c
1141
if(!(rrset=rrset_create(node, rr_type, rr_ttl, rdata,
sbin/unwind/libunbound/services/authzone.c
1151
rrset, rrsig))
sbin/unwind/libunbound/services/authzone.c
1202
struct auth_rrset* rrset;
sbin/unwind/libunbound/services/authzone.c
1206
if((rrset=az_domain_rrset(node, rr_type))!= NULL) {
sbin/unwind/libunbound/services/authzone.c
1207
if(packed_rrset_find_rr(rrset->data, rdata, rdatalen, &index)) {
sbin/unwind/libunbound/services/authzone.c
1208
if(rrset->data->count == 1 &&
sbin/unwind/libunbound/services/authzone.c
1209
rrset->data->rrsig_count == 0) {
sbin/unwind/libunbound/services/authzone.c
1212
} else if(rrset->data->count == 1 &&
sbin/unwind/libunbound/services/authzone.c
1213
rrset->data->rrsig_count != 0) {
sbin/unwind/libunbound/services/authzone.c
1222
rrset, rrsigset);
sbin/unwind/libunbound/services/authzone.c
1229
if(!rrset_remove_rr(rrset, index))
sbin/unwind/libunbound/services/authzone.c
1231
rrset->type = LDNS_RR_TYPE_RRSIG;
sbin/unwind/libunbound/services/authzone.c
1232
rrset->data->count = rrset->data->rrsig_count;
sbin/unwind/libunbound/services/authzone.c
1233
rrset->data->rrsig_count = 0;
sbin/unwind/libunbound/services/authzone.c
1237
if(!rrset_remove_rr(rrset, index))
sbin/unwind/libunbound/services/authzone.c
1248
if((rrset=az_domain_rrset(node, ctype))!= NULL) {
sbin/unwind/libunbound/services/authzone.c
1249
if(az_rrset_find_rrsig(rrset->data, rdata, rdatalen,
sbin/unwind/libunbound/services/authzone.c
1255
if(!rrset_remove_rr(rrset, index))
sbin/unwind/libunbound/services/authzone.c
174
struct auth_rrset* rrset, struct regional* region)
sbin/unwind/libunbound/services/authzone.c
179
key.entry.data = rrset->data;
sbin/unwind/libunbound/services/authzone.c
182
key.rk.type = htons(rrset->type);
sbin/unwind/libunbound/services/authzone.c
225
struct dns_msg* msg, struct auth_data* node, struct auth_rrset* rrset)
sbin/unwind/libunbound/services/authzone.c
229
if(!rrset || !node)
sbin/unwind/libunbound/services/authzone.c
231
if(msg_rrset_duplicate(msg, node->name, node->namelen, rrset->type,
sbin/unwind/libunbound/services/authzone.c
239
auth_packed_rrset_copy_region(z, node, rrset, region)))
sbin/unwind/libunbound/services/authzone.c
2404
struct auth_rrset* rrset = n->rrsets;
sbin/unwind/libunbound/services/authzone.c
2406
while(rrset) {
sbin/unwind/libunbound/services/authzone.c
2407
if(rrset->type == LDNS_RR_TYPE_NSEC3) {
sbin/unwind/libunbound/services/authzone.c
2409
} else if(rrset->type != LDNS_RR_TYPE_RRSIG) {
sbin/unwind/libunbound/services/authzone.c
2412
rrset = rrset->next;
sbin/unwind/libunbound/services/authzone.c
250
struct dns_msg* msg, struct auth_data* node, struct auth_rrset* rrset)
sbin/unwind/libunbound/services/authzone.c
2503
struct auth_rrset** rrset)
sbin/unwind/libunbound/services/authzone.c
2508
*rrset = NULL;
sbin/unwind/libunbound/services/authzone.c
253
if(!rrset || !node)
sbin/unwind/libunbound/services/authzone.c
2536
*rrset = lookrrset;
sbin/unwind/libunbound/services/authzone.c
2544
*rrset = lookrrset;
sbin/unwind/libunbound/services/authzone.c
255
if(msg_rrset_duplicate(msg, node->name, node->namelen, rrset->type,
sbin/unwind/libunbound/services/authzone.c
2565
struct dns_msg* msg, struct auth_rrset* rrset, size_t offset)
sbin/unwind/libunbound/services/authzone.c
2567
struct packed_rrset_data* d = rrset->data;
sbin/unwind/libunbound/services/authzone.c
263
auth_packed_rrset_copy_region(z, node, rrset, region)))
sbin/unwind/libunbound/services/authzone.c
274
struct dns_msg* msg, struct auth_data* node, struct auth_rrset* rrset)
sbin/unwind/libunbound/services/authzone.c
2751
struct auth_rrset* rrset)
sbin/unwind/libunbound/services/authzone.c
2755
if(!create_synth_cname(qname, qname_len, region, dname, rrset,
sbin/unwind/libunbound/services/authzone.c
276
if(!rrset || !node)
sbin/unwind/libunbound/services/authzone.c
278
if(msg_rrset_duplicate(msg, node->name, node->namelen, rrset->type,
sbin/unwind/libunbound/services/authzone.c
2801
struct auth_rrset* rrset;
sbin/unwind/libunbound/services/authzone.c
2808
while((rrset=az_domain_rrset(*node, LDNS_RR_TYPE_NSEC)) == NULL) {
sbin/unwind/libunbound/services/authzone.c
2815
return rrset;
sbin/unwind/libunbound/services/authzone.c
286
auth_packed_rrset_copy_region(z, node, rrset, region)))
sbin/unwind/libunbound/services/authzone.c
3143
struct dns_msg* msg, struct auth_data* node, struct auth_rrset* rrset)
sbin/unwind/libunbound/services/authzone.c
3145
if(!msg_add_rrset_an(z, region, msg, node, rrset)) return 0;
sbin/unwind/libunbound/services/authzone.c
3147
if(rrset->type == LDNS_RR_TYPE_MX) {
sbin/unwind/libunbound/services/authzone.c
3148
if(!az_add_additionals_from(z, region, msg, rrset, 2))
sbin/unwind/libunbound/services/authzone.c
3150
} else if(rrset->type == LDNS_RR_TYPE_SRV) {
sbin/unwind/libunbound/services/authzone.c
3151
if(!az_add_additionals_from(z, region, msg, rrset, 6))
sbin/unwind/libunbound/services/authzone.c
3153
} else if(rrset->type == LDNS_RR_TYPE_NS) {
sbin/unwind/libunbound/services/authzone.c
3154
if(!az_add_additionals_from(z, region, msg, rrset, 0))
sbin/unwind/libunbound/services/authzone.c
3165
struct auth_rrset* rrset;
sbin/unwind/libunbound/services/authzone.c
3168
if((rrset=az_domain_rrset(node, LDNS_RR_TYPE_SOA)) != NULL) {
sbin/unwind/libunbound/services/authzone.c
3169
if(!msg_add_rrset_an(z, region, msg, node, rrset)) return 0;
sbin/unwind/libunbound/services/authzone.c
3172
if((rrset=az_domain_rrset(node, LDNS_RR_TYPE_MX)) != NULL) {
sbin/unwind/libunbound/services/authzone.c
3173
if(!msg_add_rrset_an(z, region, msg, node, rrset)) return 0;
sbin/unwind/libunbound/services/authzone.c
3176
if((rrset=az_domain_rrset(node, LDNS_RR_TYPE_A)) != NULL) {
sbin/unwind/libunbound/services/authzone.c
3177
if(!msg_add_rrset_an(z, region, msg, node, rrset)) return 0;
sbin/unwind/libunbound/services/authzone.c
3180
if((rrset=az_domain_rrset(node, LDNS_RR_TYPE_AAAA)) != NULL) {
sbin/unwind/libunbound/services/authzone.c
3181
if(!msg_add_rrset_an(z, region, msg, node, rrset)) return 0;
sbin/unwind/libunbound/services/authzone.c
3201
struct auth_rrset* rrset;
sbin/unwind/libunbound/services/authzone.c
3212
if((rrset=az_domain_rrset(node, qtype))!=NULL) {
sbin/unwind/libunbound/services/authzone.c
3214
if(!msg_add_rrset_an(z, region, msg, node, rrset))
sbin/unwind/libunbound/services/authzone.c
3218
if((rrset=az_domain_rrset(node, LDNS_RR_TYPE_CNAME))==NULL)
sbin/unwind/libunbound/services/authzone.c
3220
if(!msg_add_rrset_an(z, region, msg, node, rrset)) return 0;
sbin/unwind/libunbound/services/authzone.c
3221
d = rrset->data;
sbin/unwind/libunbound/services/authzone.c
3230
struct auth_data* node, struct auth_rrset* rrset)
sbin/unwind/libunbound/services/authzone.c
3232
if(!msg_add_rrset_an(z, region, msg, node, rrset)) return 0;
sbin/unwind/libunbound/services/authzone.c
3233
if(!rrset) return 1;
sbin/unwind/libunbound/services/authzone.c
3234
if(!follow_cname_chain(z, qinfo->qtype, region, msg, rrset->data))
sbin/unwind/libunbound/services/authzone.c
3244
struct auth_rrset* rrset;
sbin/unwind/libunbound/services/authzone.c
3247
if((rrset=az_domain_rrset(node, LDNS_RR_TYPE_NSEC))!=NULL) {
sbin/unwind/libunbound/services/authzone.c
3248
if(!msg_add_rrset_ns(z, region, msg, node, rrset)) return 0;
sbin/unwind/libunbound/services/authzone.c
3262
struct dns_msg* msg, struct auth_data* ce, struct auth_rrset* rrset)
sbin/unwind/libunbound/services/authzone.c
3268
if(!msg_add_rrset_ns(z, region, msg, ce, rrset)) return 0;
sbin/unwind/libunbound/services/authzone.c
3285
if(!az_add_additionals_from(z, region, msg, rrset, 0)) return 0;
sbin/unwind/libunbound/services/authzone.c
3293
struct auth_rrset* rrset)
sbin/unwind/libunbound/services/authzone.c
3297
if(!msg_add_rrset_an(z, region, msg, ce, rrset)) return 0;
sbin/unwind/libunbound/services/authzone.c
3299
msg, ce, rrset)) return 0;
sbin/unwind/libunbound/services/authzone.c
3318
struct auth_rrset* rrset, *nsec;
sbin/unwind/libunbound/services/authzone.c
3320
if((rrset=az_domain_rrset(wildcard, qinfo->qtype)) != NULL) {
sbin/unwind/libunbound/services/authzone.c
3322
if(!msg_add_rrset_an(z, region, msg, wildcard, rrset))
sbin/unwind/libunbound/services/authzone.c
3326
} else if((rrset=az_domain_rrset(wildcard, LDNS_RR_TYPE_CNAME))!=NULL) {
sbin/unwind/libunbound/services/authzone.c
3328
if(!msg_add_rrset_an(z, region, msg, wildcard, rrset))
sbin/unwind/libunbound/services/authzone.c
3333
rrset->data))
sbin/unwind/libunbound/services/authzone.c
3399
struct auth_rrset* rrset;
sbin/unwind/libunbound/services/authzone.c
3401
if((rrset=az_domain_rrset(node, qinfo->qtype)) != NULL) {
sbin/unwind/libunbound/services/authzone.c
3402
return az_generate_positive_answer(z, region, msg, node, rrset);
sbin/unwind/libunbound/services/authzone.c
3405
if((rrset=az_domain_rrset(node, LDNS_RR_TYPE_CNAME)) != NULL) {
sbin/unwind/libunbound/services/authzone.c
3407
node, rrset);
sbin/unwind/libunbound/services/authzone.c
3422
struct auth_rrset* rrset, struct auth_data* node)
sbin/unwind/libunbound/services/authzone.c
3428
if(ce && rrset && rrset->type == LDNS_RR_TYPE_NS) {
sbin/unwind/libunbound/services/authzone.c
3429
return az_generate_referral_answer(z, region, msg, ce, rrset);
sbin/unwind/libunbound/services/authzone.c
3431
if(ce && rrset && rrset->type == LDNS_RR_TYPE_DNAME) {
sbin/unwind/libunbound/services/authzone.c
3433
rrset);
sbin/unwind/libunbound/services/authzone.c
3455
struct auth_rrset* rrset;
sbin/unwind/libunbound/services/authzone.c
3468
node_exists = az_find_ce(z, qinfo, node, node_exact, &ce, &rrset);
sbin/unwind/libunbound/services/authzone.c
3486
if(rrset) sldns_wire2str_type_buf(rrset->type, rrstr,
sbin/unwind/libunbound/services/authzone.c
3501
ce, rrset, node);
sbin/unwind/libunbound/services/authzone.c
358
auth_rrset_delete(struct auth_rrset* rrset)
sbin/unwind/libunbound/services/authzone.c
360
if(!rrset) return;
sbin/unwind/libunbound/services/authzone.c
361
free(rrset->data);
sbin/unwind/libunbound/services/authzone.c
362
free(rrset);
sbin/unwind/libunbound/services/authzone.c
5695
xfr_master_add_addrs(struct auth_master* m, struct ub_packed_rrset_key* rrset,
sbin/unwind/libunbound/services/authzone.c
5700
if(!m || !rrset) return;
sbin/unwind/libunbound/services/authzone.c
5703
data = (struct packed_rrset_data*)rrset->entry.data;
sbin/unwind/libunbound/services/authzone.c
654
struct auth_rrset* rrset;
sbin/unwind/libunbound/services/authzone.c
656
rrset = n->rrsets;
sbin/unwind/libunbound/services/authzone.c
657
while(rrset) {
sbin/unwind/libunbound/services/authzone.c
658
if(rrset->type == t)
sbin/unwind/libunbound/services/authzone.c
659
return rrset;
sbin/unwind/libunbound/services/authzone.c
660
rrset = rrset->next;
sbin/unwind/libunbound/services/authzone.c
669
struct auth_rrset* rrset, *prev;
sbin/unwind/libunbound/services/authzone.c
672
rrset = node->rrsets;
sbin/unwind/libunbound/services/authzone.c
673
while(rrset) {
sbin/unwind/libunbound/services/authzone.c
674
if(rrset->type == rr_type) {
sbin/unwind/libunbound/services/authzone.c
676
if(prev) prev->next = rrset->next;
sbin/unwind/libunbound/services/authzone.c
677
else node->rrsets = rrset->next;
sbin/unwind/libunbound/services/authzone.c
678
auth_rrset_delete(rrset);
sbin/unwind/libunbound/services/authzone.c
681
prev = rrset;
sbin/unwind/libunbound/services/authzone.c
682
rrset = rrset->next;
sbin/unwind/libunbound/services/authzone.c
733
rrset_remove_rr(struct auth_rrset* rrset, size_t index)
sbin/unwind/libunbound/services/authzone.c
735
struct packed_rrset_data* d, *old = rrset->data;
sbin/unwind/libunbound/services/authzone.c
7523
struct auth_rrset* rrset = first;
sbin/unwind/libunbound/services/authzone.c
7525
while(rrset) {
sbin/unwind/libunbound/services/authzone.c
7528
array[num] = rrset;
sbin/unwind/libunbound/services/authzone.c
7530
rrset = rrset->next;
sbin/unwind/libunbound/services/authzone.c
7568
struct auth_rrset* rrset, struct regional* region,
sbin/unwind/libunbound/services/authzone.c
7575
key.entry.data = rrset->data;
sbin/unwind/libunbound/services/authzone.c
7578
key.rk.type = htons(rrset->type);
sbin/unwind/libunbound/services/authzone.c
7595
static size_t zonemd_simple_count_rrsig(struct auth_rrset* rrset,
sbin/unwind/libunbound/services/authzone.c
7600
if(rrset) {
sbin/unwind/libunbound/services/authzone.c
7602
for(j = 0; j<rrset->data->count; j++) {
sbin/unwind/libunbound/services/authzone.c
7603
if(rrsig_rdata_get_type_covered(rrset->data->
sbin/unwind/libunbound/services/authzone.c
7604
rr_data[j], rrset->data->rr_len[j]) ==
sbin/unwind/libunbound/services/authzone.c
7671
size_t* done, struct auth_rrset* rrset,
sbin/unwind/libunbound/services/authzone.c
7674
if(rrset) {
sbin/unwind/libunbound/services/authzone.c
7676
for(j = 0; j<rrset->data->count; j++) {
sbin/unwind/libunbound/services/authzone.c
7677
if(rrsig_rdata_get_type_covered(rrset->data->
sbin/unwind/libunbound/services/authzone.c
7678
rr_data[j], rrset->data->rr_len[j]) ==
sbin/unwind/libunbound/services/authzone.c
7684
data->rr_len[*done] = rrset->data->rr_len[j];
sbin/unwind/libunbound/services/authzone.c
7685
data->rr_ttl[*done] = rrset->data->rr_ttl[j];
sbin/unwind/libunbound/services/authzone.c
7689
data->rr_data[*done] = rrset->data->rr_data[j];
sbin/unwind/libunbound/services/authzone.c
7698
struct auth_rrset* rrset, struct auth_rrset** rrlist, size_t rrnum,
sbin/unwind/libunbound/services/authzone.c
7724
data.count = zonemd_simple_count_rrsig(rrset, rrlist, rrnum, z, node);
sbin/unwind/libunbound/services/authzone.c
7733
add_rrset_into_data(&data, &done, rrset, z, node);
sbin/unwind/libunbound/services/authzone.c
787
free(rrset->data);
sbin/unwind/libunbound/services/authzone.c
788
rrset->data = d;
sbin/unwind/libunbound/services/authzone.c
7904
struct auth_rrset* rrset, char** why_bogus, uint8_t* sigalg,
sbin/unwind/libunbound/services/authzone.c
7922
pk.entry.data = rrset->data;
sbin/unwind/libunbound/services/authzone.c
7925
pk.rk.type = htons(rrset->type);
sbin/unwind/libunbound/services/authzone.c
7930
sldns_wire2str_type_buf(rrset->type, typestr, sizeof(typestr));
sbin/unwind/libunbound/services/authzone.c
795
rrset_add_rr(struct auth_rrset* rrset, uint32_t rr_ttl, uint8_t* rdata,
sbin/unwind/libunbound/services/authzone.c
798
struct packed_rrset_data* d, *old = rrset->data;
sbin/unwind/libunbound/services/authzone.c
858
rrset->data = d;
sbin/unwind/libunbound/services/authzone.c
868
struct auth_rrset* rrset = (struct auth_rrset*)calloc(1,
sbin/unwind/libunbound/services/authzone.c
869
sizeof(*rrset));
sbin/unwind/libunbound/services/authzone.c
8690
auth_rrset_get_mem(struct auth_rrset* rrset)
sbin/unwind/libunbound/services/authzone.c
8692
size_t m = sizeof(*rrset) + packed_rrset_sizeof(rrset->data);
sbin/unwind/libunbound/services/authzone.c
8701
struct auth_rrset* rrset;
sbin/unwind/libunbound/services/authzone.c
8702
for(rrset = node->rrsets; rrset; rrset = rrset->next) {
sbin/unwind/libunbound/services/authzone.c
8703
m += auth_rrset_get_mem(rrset);
sbin/unwind/libunbound/services/authzone.c
872
if(!rrset) {
sbin/unwind/libunbound/services/authzone.c
876
rrset->type = rr_type;
sbin/unwind/libunbound/services/authzone.c
883
free(rrset);
sbin/unwind/libunbound/services/authzone.c
887
rrset->data = d;
sbin/unwind/libunbound/services/authzone.c
910
rrset->next = p;
sbin/unwind/libunbound/services/authzone.c
911
if(prev) prev->next = rrset;
sbin/unwind/libunbound/services/authzone.c
912
else node->rrsets = rrset;
sbin/unwind/libunbound/services/authzone.c
913
return rrset;
sbin/unwind/libunbound/services/authzone.c
937
struct auth_rrset* rrset, struct auth_rrset* rrsig)
sbin/unwind/libunbound/services/authzone.c
941
struct packed_rrset_data* old = rrset->data;
sbin/unwind/libunbound/services/authzone.c
944
log_assert(rrset->type == rr_type);
sbin/unwind/libunbound/services/cache/dns.c
1012
lock_rw_unlock(&rrset->entry.lock);
sbin/unwind/libunbound/services/cache/dns.c
1019
(rrset=rrset_cache_lookup(env->rrset_cache, qname, qnamelen,
sbin/unwind/libunbound/services/cache/dns.c
1026
if(!(val_rrset_wildcard(rrset, &wc, &wl) && wc != NULL)) {
sbin/unwind/libunbound/services/cache/dns.c
1027
struct dns_msg* msg = rrset_msg(rrset, region, now, &k);
sbin/unwind/libunbound/services/cache/dns.c
1029
lock_rw_unlock(&rrset->entry.lock);
sbin/unwind/libunbound/services/cache/dns.c
1033
lock_rw_unlock(&rrset->entry.lock);
sbin/unwind/libunbound/services/cache/dns.c
1038
(rrset=rrset_cache_lookup(env->rrset_cache, qname, qnamelen,
sbin/unwind/libunbound/services/cache/dns.c
1048
rrset->entry.data;
sbin/unwind/libunbound/services/cache/dns.c
1054
struct dns_msg* msg = rrset_msg(rrset, region, now, &k);
sbin/unwind/libunbound/services/cache/dns.c
1056
lock_rw_unlock(&rrset->entry.lock);
sbin/unwind/libunbound/services/cache/dns.c
1060
lock_rw_unlock(&rrset->entry.lock);
sbin/unwind/libunbound/services/cache/dns.c
223
struct ub_packed_rrset_key *rrset;
sbin/unwind/libunbound/services/cache/dns.c
235
rrset = rrset_cache_lookup(env->rrset_cache, qname,
sbin/unwind/libunbound/services/cache/dns.c
237
if(!rrset && searchtype == LDNS_RR_TYPE_DNAME)
sbin/unwind/libunbound/services/cache/dns.c
240
rrset = rrset_cache_lookup(env->rrset_cache, qname,
sbin/unwind/libunbound/services/cache/dns.c
243
if(rrset) {
sbin/unwind/libunbound/services/cache/dns.c
247
return rrset;
sbin/unwind/libunbound/services/cache/dns.c
253
return rrset;
sbin/unwind/libunbound/services/cache/dns.c
256
lock_rw_unlock(&rrset->entry.lock);
sbin/unwind/libunbound/services/cache/dns.c
268
if((rrset = rrset_cache_lookup(env->
sbin/unwind/libunbound/services/cache/dns.c
271
return rrset;
sbin/unwind/libunbound/services/cache/dns.c
290
addr_to_additional(struct ub_packed_rrset_key* rrset, struct regional* region,
sbin/unwind/libunbound/services/cache/dns.c
294
packed_rrset_copy_region(rrset, region, now))) {
sbin/unwind/libunbound/services/cache/dns.c
295
struct packed_rrset_data* d = rrset->entry.data;
sbin/unwind/libunbound/services/cache/dns.c
460
struct ub_packed_rrset_key* rrset = rrset_cache_lookup(
sbin/unwind/libunbound/services/cache/dns.c
463
if(!rrset) {
sbin/unwind/libunbound/services/cache/dns.c
466
rrset = rrset_cache_lookup(env->rrset_cache, dp->name,
sbin/unwind/libunbound/services/cache/dns.c
472
if(rrset && nsec_has_type(rrset, LDNS_RR_TYPE_DS)) {
sbin/unwind/libunbound/services/cache/dns.c
473
lock_rw_unlock(&rrset->entry.lock);
sbin/unwind/libunbound/services/cache/dns.c
474
rrset = NULL; /* discard wrong NSEC */
sbin/unwind/libunbound/services/cache/dns.c
477
if(rrset) {
sbin/unwind/libunbound/services/cache/dns.c
480
packed_rrset_copy_region(rrset, region, now))) {
sbin/unwind/libunbound/services/cache/dns.c
481
struct packed_rrset_data* d = rrset->entry.data;
sbin/unwind/libunbound/services/cache/dns.c
486
lock_rw_unlock(&rrset->entry.lock);
sbin/unwind/libunbound/services/cache/dns.c
527
struct ub_packed_rrset_key* rrset, time_t now)
sbin/unwind/libunbound/services/cache/dns.c
529
struct packed_rrset_data* d = rrset->entry.data;
sbin/unwind/libunbound/services/cache/dns.c
531
packed_rrset_copy_region(rrset, region, now)))
sbin/unwind/libunbound/services/cache/dns.c
540
struct ub_packed_rrset_key* rrset, time_t now)
sbin/unwind/libunbound/services/cache/dns.c
542
struct packed_rrset_data* d = rrset->entry.data;
sbin/unwind/libunbound/services/cache/dns.c
544
packed_rrset_copy_region(rrset, region, now)))
sbin/unwind/libunbound/services/cache/dns.c
743
rrset_msg(struct ub_packed_rrset_key* rrset, struct regional* region,
sbin/unwind/libunbound/services/cache/dns.c
748
rrset->entry.data;
sbin/unwind/libunbound/services/cache/dns.c
767
msg->rep->rrsets[0] = packed_rrset_copy_region(rrset, region, now);
sbin/unwind/libunbound/services/cache/dns.c
775
synth_dname_msg(struct ub_packed_rrset_key* rrset, struct regional* region,
sbin/unwind/libunbound/services/cache/dns.c
781
rrset->entry.data;
sbin/unwind/libunbound/services/cache/dns.c
787
if(!(rrset->rk.flags & PACKED_RRSET_UPSTREAM_0TTL))
sbin/unwind/libunbound/services/cache/dns.c
814
msg->rep->rrsets[0] = packed_rrset_copy_region(rrset, region, now);
sbin/unwind/libunbound/services/cache/dns.c
818
get_cname_target(rrset, &dtarg, &dtarglen);
sbin/unwind/libunbound/services/cache/dns.c
821
newlen = q->qname_len + dtarglen - rrset->rk.dname_len;
sbin/unwind/libunbound/services/cache/dns.c
831
memcpy(newname, q->qname, q->qname_len-rrset->rk.dname_len);
sbin/unwind/libunbound/services/cache/dns.c
832
memmove(newname+(q->qname_len-rrset->rk.dname_len), dtarg, dtarglen);
sbin/unwind/libunbound/services/cache/dns.c
842
ck->rk.rrset_class = rrset->rk.rrset_class;
sbin/unwind/libunbound/services/cache/dns.c
906
struct ub_packed_rrset_key* rrset = rrset_cache_lookup(
sbin/unwind/libunbound/services/cache/dns.c
910
if(!rrset)
sbin/unwind/libunbound/services/cache/dns.c
914
d = (struct packed_rrset_data*)rrset->entry.data;
sbin/unwind/libunbound/services/cache/dns.c
919
lock_rw_unlock(&rrset->entry.lock);
sbin/unwind/libunbound/services/cache/dns.c
928
lock_rw_unlock(&rrset->entry.lock);
sbin/unwind/libunbound/services/cache/dns.c
934
if(!dns_msg_ansadd(msg, region, rrset, now)) {
sbin/unwind/libunbound/services/cache/dns.c
935
lock_rw_unlock(&rrset->entry.lock);
sbin/unwind/libunbound/services/cache/dns.c
938
lock_rw_unlock(&rrset->entry.lock);
sbin/unwind/libunbound/services/cache/dns.c
953
struct ub_packed_rrset_key* rrset;
sbin/unwind/libunbound/services/cache/dns.c
980
(rrset=find_closest_of_type(env, qname, qnamelen, qclass, now,
sbin/unwind/libunbound/services/cache/dns.c
984
struct dns_msg* msg = synth_dname_msg(rrset, region, now, &k,
sbin/unwind/libunbound/services/cache/dns.c
988
lock_rw_unlock(&rrset->entry.lock);
sbin/unwind/libunbound/services/cache/dns.h
238
struct ub_packed_rrset_key* rrset, time_t now);
sbin/unwind/libunbound/services/cache/dns.h
250
struct ub_packed_rrset_key* rrset, time_t now);
sbin/unwind/libunbound/services/cache/rrset.c
268
struct ub_packed_rrset_key* rrset)
sbin/unwind/libunbound/services/cache/rrset.c
271
rrset->entry.data;
sbin/unwind/libunbound/services/cache/rrset.c
289
struct ub_packed_rrset_key* rrset, uint8_t* ce, size_t ce_len,
sbin/unwind/libunbound/services/cache/rrset.c
297
if(!dname_subdomain_rrsig_signers(ce, rrset)) {
sbin/unwind/libunbound/services/cache/rrset.c
302
rrset = packed_rrset_copy_alloc(rrset, alloc, timenow);
sbin/unwind/libunbound/services/cache/rrset.c
303
if(!rrset) {
sbin/unwind/libunbound/services/cache/rrset.c
313
free(rrset->rk.dname);
sbin/unwind/libunbound/services/cache/rrset.c
314
rrset->rk.dname_len = ce_len + 2;
sbin/unwind/libunbound/services/cache/rrset.c
315
rrset->rk.dname = (uint8_t*)memdup(wc_dname, rrset->rk.dname_len);
sbin/unwind/libunbound/services/cache/rrset.c
316
if(!rrset->rk.dname) {
sbin/unwind/libunbound/services/cache/rrset.c
317
alloc_special_release(alloc, rrset);
sbin/unwind/libunbound/services/cache/rrset.c
322
rrset->entry.hash = rrset_key_hash(&rrset->rk);
sbin/unwind/libunbound/services/cache/rrset.c
323
ref.key = rrset;
sbin/unwind/libunbound/services/cache/rrset.c
324
ref.id = rrset->id;
sbin/unwind/libunbound/services/cache/rrset.c
435
struct ub_packed_rrset_key* rrset, time_t now)
sbin/unwind/libunbound/services/cache/rrset.c
438
(struct packed_rrset_data*)rrset->entry.data;
sbin/unwind/libunbound/services/cache/rrset.c
443
rrset->entry.hash = rrset_key_hash(&rrset->rk);
sbin/unwind/libunbound/services/cache/rrset.c
445
e = slabhash_lookup(&r->table, rrset->entry.hash, rrset, 1);
sbin/unwind/libunbound/services/cache/rrset.c
460
if(ntohs(rrset->rk.type) != LDNS_RR_TYPE_NS ||
sbin/unwind/libunbound/services/cache/rrset.c
475
struct ub_packed_rrset_key* rrset, time_t now)
sbin/unwind/libunbound/services/cache/rrset.c
478
(struct packed_rrset_data*)rrset->entry.data;
sbin/unwind/libunbound/services/cache/rrset.c
483
rrset->entry.hash = rrset_key_hash(&rrset->rk);
sbin/unwind/libunbound/services/cache/rrset.c
485
e = slabhash_lookup(&r->table, rrset->entry.hash, rrset, 0);
sbin/unwind/libunbound/services/cache/rrset.c
515
struct ub_packed_rrset_key *rrset;
sbin/unwind/libunbound/services/cache/rrset.c
533
if((rrset = rrset_cache_lookup(r, *qname,
sbin/unwind/libunbound/services/cache/rrset.c
536
(struct packed_rrset_data*)rrset->entry.data;
sbin/unwind/libunbound/services/cache/rrset.c
538
lock_rw_unlock(&rrset->entry.lock);
sbin/unwind/libunbound/services/cache/rrset.c
559
struct ub_packed_rrset_key *rrset;
sbin/unwind/libunbound/services/cache/rrset.c
571
if((rrset = rrset_cache_lookup(r, *qname,
sbin/unwind/libunbound/services/cache/rrset.c
574
(struct packed_rrset_data*)rrset->entry.data;
sbin/unwind/libunbound/services/cache/rrset.c
577
lock_rw_unlock(&rrset->entry.lock);
sbin/unwind/libunbound/services/cache/rrset.c
582
lock_rw_unlock(&rrset->entry.lock);
sbin/unwind/libunbound/services/cache/rrset.h
151
struct ub_packed_rrset_key* rrset, uint8_t* ce, size_t ce_len,
sbin/unwind/libunbound/services/cache/rrset.h
220
struct ub_packed_rrset_key* rrset, time_t now);
sbin/unwind/libunbound/services/cache/rrset.h
232
struct ub_packed_rrset_key* rrset, time_t now);
sbin/unwind/libunbound/services/localzone.c
1341
struct regional* temp, struct ub_packed_rrset_key* rrset, int ansec,
sbin/unwind/libunbound/services/localzone.c
1354
rep.rrsets = &rrset;
sbin/unwind/libunbound/services/localzone.c
1501
qinfo->local_alias->rrset =
sbin/unwind/libunbound/services/localzone.c
1503
if(!qinfo->local_alias->rrset)
sbin/unwind/libunbound/services/localzone.c
1560
lr->rrset->rk.type == htons(LDNS_RR_TYPE_CNAME)) {
sbin/unwind/libunbound/services/localzone.c
1568
qinfo->local_alias->rrset = regional_alloc_init(
sbin/unwind/libunbound/services/localzone.c
1569
temp, lr->rrset, sizeof(*lr->rrset));
sbin/unwind/libunbound/services/localzone.c
1570
if(!qinfo->local_alias->rrset)
sbin/unwind/libunbound/services/localzone.c
1572
qinfo->local_alias->rrset->rk.dname = qinfo->qname;
sbin/unwind/libunbound/services/localzone.c
1573
qinfo->local_alias->rrset->rk.dname_len = qinfo->qname_len;
sbin/unwind/libunbound/services/localzone.c
1574
get_cname_target(lr->rrset, &ctarget, &ctargetlen);
sbin/unwind/libunbound/services/localzone.c
1595
memset(&qinfo->local_alias->rrset->entry, 0,
sbin/unwind/libunbound/services/localzone.c
1596
sizeof(qinfo->local_alias->rrset->entry));
sbin/unwind/libunbound/services/localzone.c
1597
qinfo->local_alias->rrset->entry.key =
sbin/unwind/libunbound/services/localzone.c
1598
qinfo->local_alias->rrset;
sbin/unwind/libunbound/services/localzone.c
1599
qinfo->local_alias->rrset->entry.hash =
sbin/unwind/libunbound/services/localzone.c
1600
rrset_key_hash(&qinfo->local_alias->rrset->rk);
sbin/unwind/libunbound/services/localzone.c
1607
lr_d = (struct packed_rrset_data*)lr->rrset->entry.data;
sbin/unwind/libunbound/services/localzone.c
1608
qinfo->local_alias->rrset->entry.data = d;
sbin/unwind/libunbound/services/localzone.c
1633
struct ub_packed_rrset_key r = *lr->rrset;
sbin/unwind/libunbound/services/localzone.c
1639
return local_encode(qinfo, env, edns, repinfo, buf, temp, lr->rrset, 1,
sbin/unwind/libunbound/services/localzone.c
2192
while(p && ntohs(p->rrset->rk.type) != dtype) {
sbin/unwind/libunbound/services/localzone.c
354
if(p->rrset->rk.type == type)
sbin/unwind/libunbound/services/localzone.c
356
if(alias_ok && p->rrset->rk.type == htons(LDNS_RR_TYPE_CNAME))
sbin/unwind/libunbound/services/localzone.c
383
struct local_rrset* rrset = (struct local_rrset*)
sbin/unwind/libunbound/services/localzone.c
384
regional_alloc_zero(region, sizeof(*rrset));
sbin/unwind/libunbound/services/localzone.c
385
if(!rrset) {
sbin/unwind/libunbound/services/localzone.c
389
rrset->next = node->rrsets;
sbin/unwind/libunbound/services/localzone.c
390
node->rrsets = rrset;
sbin/unwind/libunbound/services/localzone.c
391
rrset->rrset = (struct ub_packed_rrset_key*)
sbin/unwind/libunbound/services/localzone.c
392
regional_alloc_zero(region, sizeof(*rrset->rrset));
sbin/unwind/libunbound/services/localzone.c
393
if(!rrset->rrset) {
sbin/unwind/libunbound/services/localzone.c
397
rrset->rrset->entry.key = rrset->rrset;
sbin/unwind/libunbound/services/localzone.c
406
rrset->rrset->entry.data = pd;
sbin/unwind/libunbound/services/localzone.c
407
rrset->rrset->rk.dname = node->name;
sbin/unwind/libunbound/services/localzone.c
408
rrset->rrset->rk.dname_len = node->namelen;
sbin/unwind/libunbound/services/localzone.c
409
rrset->rrset->rk.type = htons(rrtype);
sbin/unwind/libunbound/services/localzone.c
410
rrset->rrset->rk.rrset_class = htons(rrclass);
sbin/unwind/libunbound/services/localzone.c
411
return rrset;
sbin/unwind/libunbound/services/localzone.c
572
struct local_rrset* rrset;
sbin/unwind/libunbound/services/localzone.c
587
else if (node->rrsets->rrset->rk.type ==
sbin/unwind/libunbound/services/localzone.c
597
rrset = local_data_find_type(node, rrtype, 0);
sbin/unwind/libunbound/services/localzone.c
598
if(!rrset) {
sbin/unwind/libunbound/services/localzone.c
599
rrset = new_local_rrset(z->region, node, rrtype, rrclass);
sbin/unwind/libunbound/services/localzone.c
600
if(!rrset)
sbin/unwind/libunbound/services/localzone.c
604
rrset->rrset->rk.flags = PACKED_RRSET_NSEC_AT_APEX;
sbin/unwind/libunbound/services/localzone.c
606
!lz_mark_soa_for_zone(z, rrset->rrset, rdata, rdata_len, ttl,
sbin/unwind/libunbound/services/localzone.c
611
pd = (struct packed_rrset_data*)rrset->rrset->entry.data;
sbin/unwind/libunbound/services/localzone.c
612
log_assert(rrset && pd);
sbin/unwind/libunbound/services/localzone.c
86
ntohs(p->rrset->rk.type),
sbin/unwind/libunbound/services/localzone.c
87
ntohs(p->rrset->rk.rrset_class));
sbin/unwind/libunbound/services/localzone.h
198
struct ub_packed_rrset_key* rrset;
sbin/unwind/libunbound/services/mesh.c
2046
r->local_alias->rrset = regional_alloc_init(s->s.region,
sbin/unwind/libunbound/services/mesh.c
2047
qinfo->local_alias->rrset,
sbin/unwind/libunbound/services/mesh.c
2048
sizeof(*qinfo->local_alias->rrset));
sbin/unwind/libunbound/services/mesh.c
2049
if(!r->local_alias->rrset)
sbin/unwind/libunbound/services/mesh.c
2051
dsrc = qinfo->local_alias->rrset->entry.data;
sbin/unwind/libunbound/services/mesh.c
2056
qinfo->local_alias->rrset->rk.type ==
sbin/unwind/libunbound/services/mesh.c
2060
r->local_alias->rrset->rk.dname_len =
sbin/unwind/libunbound/services/mesh.c
2061
qinfo->local_alias->rrset->rk.dname_len;
sbin/unwind/libunbound/services/mesh.c
2062
r->local_alias->rrset->rk.dname = regional_alloc_init(
sbin/unwind/libunbound/services/mesh.c
2063
s->s.region, qinfo->local_alias->rrset->rk.dname,
sbin/unwind/libunbound/services/mesh.c
2064
qinfo->local_alias->rrset->rk.dname_len);
sbin/unwind/libunbound/services/mesh.c
2065
if(!r->local_alias->rrset->rk.dname)
sbin/unwind/libunbound/services/mesh.c
2073
r->local_alias->rrset->entry.data = d;
sbin/unwind/libunbound/services/rpz.c
1264
struct packed_rrset_key* packed_rrset = &cursor->rrset->rk;
sbin/unwind/libunbound/services/rpz.c
1299
while(p && ntohs(p->rrset->rk.type) != rr_type) {
sbin/unwind/libunbound/services/rpz.c
1305
d = (struct packed_rrset_data*)p->rrset->entry.data;
sbin/unwind/libunbound/services/rpz.c
1438
while(p && ntohs(p->rrset->rk.type) != dtype) {
sbin/unwind/libunbound/services/rpz.c
1456
struct local_rrset* rrset;
sbin/unwind/libunbound/services/rpz.c
1459
rrset = rpz_find_synthesized_rrset(rr_type, node, 0);
sbin/unwind/libunbound/services/rpz.c
1460
if(rrset == NULL)
sbin/unwind/libunbound/services/rpz.c
1462
d = (struct packed_rrset_data*)rrset->rrset->entry.data;
sbin/unwind/libunbound/services/rpz.c
1776
struct regional* temp, struct ub_packed_rrset_key* rrset, int ansec,
sbin/unwind/libunbound/services/rpz.c
1790
rep.rrsets[0] = rrset;
sbin/unwind/libunbound/services/rpz.c
1791
rep.ttl = ((struct packed_rrset_data*)rrset->entry.data)->rr_ttl[0];
sbin/unwind/libunbound/services/rpz.c
1847
struct local_rrset* rrset;
sbin/unwind/libunbound/services/rpz.c
1862
rrset = rpz_find_synthesized_rrset(qinfo->qtype, raddr, 1);
sbin/unwind/libunbound/services/rpz.c
1863
if(rrset == NULL) {
sbin/unwind/libunbound/services/rpz.c
1869
rp = respip_copy_rrset(rrset->rrset, temp);
sbin/unwind/libunbound/services/rpz.c
1908
qinfo->local_alias->rrset = respip_copy_rrset(r->cname_override, temp);
sbin/unwind/libunbound/services/rpz.c
1909
if(qinfo->local_alias->rrset == NULL) {
sbin/unwind/libunbound/services/rpz.c
1913
qinfo->local_alias->rrset->rk.dname = qinfo->qname;
sbin/unwind/libunbound/services/rpz.c
1914
qinfo->local_alias->rrset->rk.dname_len = qinfo->qname_len;
sbin/unwind/libunbound/services/rpz.c
2020
struct query_info* qi, struct local_rrset* rrset, struct auth_zone* az)
sbin/unwind/libunbound/services/rpz.c
2049
rp = respip_copy_rrset(rrset->rrset, ms->region);
sbin/unwind/libunbound/services/rpz.c
2077
struct local_rrset* rrset;
sbin/unwind/libunbound/services/rpz.c
2079
rrset = rpz_find_synthesized_rrset(qi->qtype, data, 1);
sbin/unwind/libunbound/services/rpz.c
2080
if(rrset == NULL) {
sbin/unwind/libunbound/services/rpz.c
2085
return rpz_synthesize_localdata_from_rrset(r, ms, qi, rrset, az);
sbin/unwind/libunbound/services/rpz.c
2095
if(p->rrset->rk.type == type)
sbin/unwind/libunbound/services/rpz.c
2097
if(alias_ok && p->rrset->rk.type == htons(LDNS_RR_TYPE_CNAME))
sbin/unwind/libunbound/services/rpz.c
2113
struct local_rrset* rrset;
sbin/unwind/libunbound/services/rpz.c
2139
rrset = local_data_find_type(ld, qi->qtype, 1);
sbin/unwind/libunbound/services/rpz.c
2140
if(rrset == NULL) {
sbin/unwind/libunbound/services/rpz.c
2145
return rpz_synthesize_localdata_from_rrset(r, ms, qi, rrset, az);
sbin/unwind/libunbound/services/rpz.c
2155
struct local_rrset* rrset;
sbin/unwind/libunbound/services/rpz.c
2174
rrset = local_data_find_type(ld, qinfo->qtype, 1);
sbin/unwind/libunbound/services/rpz.c
2175
if(rrset == NULL) {
sbin/unwind/libunbound/services/rpz.c
2179
return rpz_synthesize_localdata_from_rrset(r, ms, qinfo, rrset, az);
sbin/unwind/libunbound/services/rpz.c
452
struct ub_packed_rrset_key* rrset;
sbin/unwind/libunbound/services/rpz.c
455
rrset = (struct ub_packed_rrset_key*)regional_alloc_zero(region,
sbin/unwind/libunbound/services/rpz.c
456
sizeof(*rrset));
sbin/unwind/libunbound/services/rpz.c
457
if(!rrset) {
sbin/unwind/libunbound/services/rpz.c
461
rrset->entry.key = rrset;
sbin/unwind/libunbound/services/rpz.c
488
rrset->entry.data = pd;
sbin/unwind/libunbound/services/rpz.c
489
rrset->rk.type = htons(LDNS_RR_TYPE_CNAME);
sbin/unwind/libunbound/services/rpz.c
490
rrset->rk.rrset_class = htons(LDNS_RR_CLASS_IN);
sbin/unwind/libunbound/services/rpz.c
491
return rrset;
sbin/unwind/libunbound/services/rpz.c
911
struct local_rrset* rrset = (struct local_rrset*)
sbin/unwind/libunbound/services/rpz.c
912
regional_alloc_zero(region, sizeof(*rrset));
sbin/unwind/libunbound/services/rpz.c
913
if(rrset == NULL) {
sbin/unwind/libunbound/services/rpz.c
917
rrset->next = raddr->data;
sbin/unwind/libunbound/services/rpz.c
918
raddr->data = rrset;
sbin/unwind/libunbound/services/rpz.c
919
rrset->rrset = (struct ub_packed_rrset_key*)
sbin/unwind/libunbound/services/rpz.c
920
regional_alloc_zero(region, sizeof(*rrset->rrset));
sbin/unwind/libunbound/services/rpz.c
921
if(rrset->rrset == NULL) {
sbin/unwind/libunbound/services/rpz.c
925
rrset->rrset->entry.key = rrset->rrset;
sbin/unwind/libunbound/services/rpz.c
933
rrset->rrset->entry.data = pd;
sbin/unwind/libunbound/services/rpz.c
934
rrset->rrset->rk.type = htons(rrtype);
sbin/unwind/libunbound/services/rpz.c
935
rrset->rrset->rk.rrset_class = htons(rrclass);
sbin/unwind/libunbound/services/rpz.c
936
rrset->rrset->rk.dname = regional_alloc_zero(region, 1);
sbin/unwind/libunbound/services/rpz.c
937
if(rrset->rrset->rk.dname == NULL) {
sbin/unwind/libunbound/services/rpz.c
941
rrset->rrset->rk.dname_len = 1;
sbin/unwind/libunbound/services/rpz.c
942
return rrset;
sbin/unwind/libunbound/services/rpz.c
950
struct local_rrset* rrset;
sbin/unwind/libunbound/services/rpz.c
957
rrset = rpz_clientip_new_rrset(region, raddr, rrtype, rrclass);
sbin/unwind/libunbound/services/rpz.c
962
return rrset_insert_rr(region, rrset->rrset->entry.data, rdata, rdata_len, ttl, "");
sbin/unwind/libunbound/util/data/msgencode.c
1096
qinfo->local_alias->rrset->rk.dname : qinfo->qname;
sbin/unwind/libunbound/util/data/msgencode.c
1098
qinfo->local_alias->rrset->rk.dname_len : qinfo->qname_len;
sbin/unwind/libunbound/util/data/msgencode.c
1133
qinfo->local_alias->rrset->rk.dname : qinfo->qname;
sbin/unwind/libunbound/util/data/msgencode.c
1135
qinfo->local_alias->rrset->rk.dname_len :
sbin/unwind/libunbound/util/data/msgencode.c
633
qinfo->local_alias->rrset->rk.dname : qinfo->qname;
sbin/unwind/libunbound/util/data/msgencode.c
635
qinfo->local_alias->rrset->rk.dname_len : qinfo->qname_len;
sbin/unwind/libunbound/util/data/msgencode.c
754
arep.rrsets = &qinfo->local_alias->rrset;
sbin/unwind/libunbound/util/data/msgparse.c
1167
struct rrset_parse* rrset = msg->rrset_first;
sbin/unwind/libunbound/util/data/msgparse.c
1176
while(rrset) {
sbin/unwind/libunbound/util/data/msgparse.c
1177
if(rrset->type == LDNS_RR_TYPE_OPT) {
sbin/unwind/libunbound/util/data/msgparse.c
1182
found = rrset;
sbin/unwind/libunbound/util/data/msgparse.c
1184
prev = rrset;
sbin/unwind/libunbound/util/data/msgparse.c
1185
rrset = rrset->rrset_all_next;
sbin/unwind/libunbound/util/data/msgparse.c
1354
msgparse_rrset_remove_rr(const char* str, sldns_buffer* pkt, struct rrset_parse* rrset,
sbin/unwind/libunbound/util/data/msgparse.c
1357
if(verbosity >= VERB_QUERY && rrset->dname_len <= LDNS_MAX_DOMAINLEN && str) {
sbin/unwind/libunbound/util/data/msgparse.c
1359
dname_pkt_copy(pkt, buf, rrset->dname);
sbin/unwind/libunbound/util/data/msgparse.c
1363
rrset->type, ntohs(rrset->rrset_class));
sbin/unwind/libunbound/util/data/msgparse.c
1367
else rrset->rr_first = rr->next;
sbin/unwind/libunbound/util/data/msgparse.c
1368
if(rrset->rr_last == rr)
sbin/unwind/libunbound/util/data/msgparse.c
1369
rrset->rr_last = prev;
sbin/unwind/libunbound/util/data/msgparse.c
1370
rrset->rr_count --;
sbin/unwind/libunbound/util/data/msgparse.c
1371
rrset->size -= rr->size;
sbin/unwind/libunbound/util/data/msgparse.c
1374
return rrset->rr_count == 0;
sbin/unwind/libunbound/util/data/msgparse.c
272
msgparse_bucket_remove(struct msg_parse* msg, struct rrset_parse* rrset)
sbin/unwind/libunbound/util/data/msgparse.c
275
p = &msg->hashtable[ rrset->hash & (PARSE_TABLE_SIZE-1) ];
sbin/unwind/libunbound/util/data/msgparse.c
277
if(*p == rrset) {
sbin/unwind/libunbound/util/data/msgparse.c
278
*p = rrset->rrset_bucket_next;
sbin/unwind/libunbound/util/data/msgparse.c
287
change_section(struct msg_parse* msg, struct rrset_parse* rrset,
sbin/unwind/libunbound/util/data/msgparse.c
292
if(section == rrset->section)
sbin/unwind/libunbound/util/data/msgparse.c
297
if(p == rrset) {
sbin/unwind/libunbound/util/data/msgparse.c
300
if(msg->rrset_last == rrset)
sbin/unwind/libunbound/util/data/msgparse.c
308
switch(rrset->section) {
sbin/unwind/libunbound/util/data/msgparse.c
315
rrset->rrset_all_next = 0;
sbin/unwind/libunbound/util/data/msgparse.c
317
msg->rrset_last->rrset_all_next = rrset;
sbin/unwind/libunbound/util/data/msgparse.c
318
else msg->rrset_first = rrset;
sbin/unwind/libunbound/util/data/msgparse.c
319
msg->rrset_last = rrset;
sbin/unwind/libunbound/util/data/msgparse.c
326
rrset->section = section;
sbin/unwind/libunbound/util/data/msgparse.c
331
rrset_has_sigover(sldns_buffer* pkt, struct rrset_parse* rrset, uint16_t type,
sbin/unwind/libunbound/util/data/msgparse.c
335
struct rr_parse* rr = rrset->rr_first;
sbin/unwind/libunbound/util/data/msgparse.c
336
log_assert( rrset->type == LDNS_RR_TYPE_RRSIG );
sbin/unwind/libunbound/util/data/msgparse.c
717
sig_is_double(sldns_buffer* pkt, struct rrset_parse* rrset, uint8_t* ttldata)
sbin/unwind/libunbound/util/data/msgparse.c
732
sig = rrset->rrsig_first;
sbin/unwind/libunbound/util/data/msgparse.c
759
add_rr_to_rrset(struct rrset_parse* rrset, sldns_buffer* pkt,
sbin/unwind/libunbound/util/data/msgparse.c
765
if(rrset->section != section && type != LDNS_RR_TYPE_RRSIG &&
sbin/unwind/libunbound/util/data/msgparse.c
766
rrset->type != LDNS_RR_TYPE_RRSIG) {
sbin/unwind/libunbound/util/data/msgparse.c
785
&& sig_is_double(pkt, rrset, sldns_buffer_current(pkt))) {
sbin/unwind/libunbound/util/data/msgparse.c
797
if(type == LDNS_RR_TYPE_RRSIG && rrset->type != LDNS_RR_TYPE_RRSIG) {
sbin/unwind/libunbound/util/data/msgparse.c
798
if(rrset->rrsig_last)
sbin/unwind/libunbound/util/data/msgparse.c
799
rrset->rrsig_last->next = rr;
sbin/unwind/libunbound/util/data/msgparse.c
800
else rrset->rrsig_first = rr;
sbin/unwind/libunbound/util/data/msgparse.c
801
rrset->rrsig_last = rr;
sbin/unwind/libunbound/util/data/msgparse.c
802
rrset->rrsig_count++;
sbin/unwind/libunbound/util/data/msgparse.c
804
if(rrset->rr_last)
sbin/unwind/libunbound/util/data/msgparse.c
805
rrset->rr_last->next = rr;
sbin/unwind/libunbound/util/data/msgparse.c
806
else rrset->rr_first = rr;
sbin/unwind/libunbound/util/data/msgparse.c
807
rrset->rr_last = rr;
sbin/unwind/libunbound/util/data/msgparse.c
808
rrset->rr_count++;
sbin/unwind/libunbound/util/data/msgparse.c
814
rrset->size += rr->size;
sbin/unwind/libunbound/util/data/msgparse.c
842
struct rrset_parse* rrset = NULL;
sbin/unwind/libunbound/util/data/msgparse.c
888
&prev_dnamelen, &prev_type, &prev_dclass, &rrset,
sbin/unwind/libunbound/util/data/msgparse.c
891
if(!rrset) {
sbin/unwind/libunbound/util/data/msgparse.c
894
rrset = new_rrset(msg, dname, dnamelen, type, dclass,
sbin/unwind/libunbound/util/data/msgparse.c
896
if(!rrset)
sbin/unwind/libunbound/util/data/msgparse.c
901
dname_print(stderr, pkt, rrset->dname);
sbin/unwind/libunbound/util/data/msgparse.c
903
sldns_rr_descript(rrset->type)?
sbin/unwind/libunbound/util/data/msgparse.c
904
sldns_rr_descript(rrset->type)->_name: "??",
sbin/unwind/libunbound/util/data/msgparse.c
905
(int)rrset->type);
sbin/unwind/libunbound/util/data/msgparse.c
908
if((r=add_rr_to_rrset(rrset, pkt, msg, region, section,
sbin/unwind/libunbound/util/data/msgparse.h
395
void msgparse_bucket_remove(struct msg_parse* msg, struct rrset_parse* rrset);
sbin/unwind/libunbound/util/data/msgparse.h
421
struct rrset_parse* rrset, struct rr_parse* prev, struct rr_parse* rr,
sbin/unwind/libunbound/util/data/msgreply.c
1506
struct ub_packed_rrset_key* rrset = local_alias->rrset;
sbin/unwind/libunbound/util/data/msgreply.c
1507
struct packed_rrset_data* d = rrset->entry.data;
sbin/unwind/libunbound/util/data/msgreply.c
1512
rrset->rk.type != htons(LDNS_RR_TYPE_CNAME) ||
sbin/unwind/libunbound/util/data/msgreply.c
420
get_rrset_trust(struct msg_parse* msg, struct rrset_parse* rrset)
sbin/unwind/libunbound/util/data/msgreply.c
423
if(rrset->section == LDNS_SECTION_ANSWER) {
sbin/unwind/libunbound/util/data/msgreply.c
429
if(rrset == msg->rrset_first)
sbin/unwind/libunbound/util/data/msgreply.c
436
if(rrset == msg->rrset_first ||
sbin/unwind/libunbound/util/data/msgreply.c
437
rrset == msg->rrset_first->rrset_all_next)
sbin/unwind/libunbound/util/data/msgreply.c
444
} else if(rrset->section == LDNS_SECTION_AUTHORITY) {
sbin/unwind/libunbound/util/data/packed_rrset.c
196
get_cname_target(struct ub_packed_rrset_key* rrset, uint8_t** dname,
sbin/unwind/libunbound/util/data/packed_rrset.c
201
if(!rrset) return;
sbin/unwind/libunbound/util/data/packed_rrset.c
202
if(ntohs(rrset->rk.type) != LDNS_RR_TYPE_CNAME &&
sbin/unwind/libunbound/util/data/packed_rrset.c
203
ntohs(rrset->rk.type) != LDNS_RR_TYPE_DNAME)
sbin/unwind/libunbound/util/data/packed_rrset.c
205
d = (struct packed_rrset_data*)rrset->entry.data;
sbin/unwind/libunbound/util/data/packed_rrset.c
266
struct ub_packed_rrset_key* rrset)
sbin/unwind/libunbound/util/data/packed_rrset.c
269
log_nametypeclass(v, str, rrset->rk.dname,
sbin/unwind/libunbound/util/data/packed_rrset.c
270
ntohs(rrset->rk.type), ntohs(rrset->rk.rrset_class));
sbin/unwind/libunbound/util/data/packed_rrset.c
273
int packed_rr_to_string(struct ub_packed_rrset_key* rrset, size_t i,
sbin/unwind/libunbound/util/data/packed_rrset.c
276
struct packed_rrset_data* d = (struct packed_rrset_data*)rrset->
sbin/unwind/libunbound/util/data/packed_rrset.c
280
size_t rlen = rrset->rk.dname_len + 2 + 2 + 4 + d->rr_len[i];
sbin/unwind/libunbound/util/data/packed_rrset.c
287
memmove(rr, rrset->rk.dname, rrset->rk.dname_len);
sbin/unwind/libunbound/util/data/packed_rrset.c
289
memmove(rr+rrset->rk.dname_len, &rrset->rk.type, 2);
sbin/unwind/libunbound/util/data/packed_rrset.c
290
else sldns_write_uint16(rr+rrset->rk.dname_len, LDNS_RR_TYPE_RRSIG);
sbin/unwind/libunbound/util/data/packed_rrset.c
291
memmove(rr+rrset->rk.dname_len+2, &rrset->rk.rrset_class, 2);
sbin/unwind/libunbound/util/data/packed_rrset.c
294
sldns_write_uint32(rr+rrset->rk.dname_len+4,
sbin/unwind/libunbound/util/data/packed_rrset.c
296
memmove(rr+rrset->rk.dname_len+8, d->rr_data[i], d->rr_len[i]);
sbin/unwind/libunbound/util/data/packed_rrset.c
308
struct ub_packed_rrset_key* rrset)
sbin/unwind/libunbound/util/data/packed_rrset.c
310
struct packed_rrset_data* d = (struct packed_rrset_data*)rrset->
sbin/unwind/libunbound/util/data/packed_rrset.c
317
if(!packed_rr_to_string(rrset, i, 0, buf, sizeof(buf))) {
sbin/unwind/libunbound/util/data/packed_rrset.h
297
struct packed_rrset rrset;
sbin/unwind/libunbound/util/data/packed_rrset.h
396
void get_cname_target(struct ub_packed_rrset_key* rrset, uint8_t** dname,
sbin/unwind/libunbound/util/data/packed_rrset.h
420
struct ub_packed_rrset_key* rrset);
sbin/unwind/libunbound/util/data/packed_rrset.h
431
int packed_rr_to_string(struct ub_packed_rrset_key* rrset, size_t i,
sbin/unwind/libunbound/util/data/packed_rrset.h
441
struct ub_packed_rrset_key* rrset);
sbin/unwind/libunbound/validator/autotrust.c
1266
struct trust_anchor* tp, struct ub_packed_rrset_key* rrset,
sbin/unwind/libunbound/validator/autotrust.c
1273
enum sec_status sec = val_verify_DNSKEY_with_TA(env, ve, rrset,
sbin/unwind/libunbound/validator/val_kentry.c
305
struct ub_packed_rrset_key* rrset, uint8_t* sigalg,
sbin/unwind/libunbound/validator/val_kentry.c
312
rrset->entry.data;
sbin/unwind/libunbound/validator/val_kentry.c
321
d->rrset_type = ntohs(rrset->rk.type);
sbin/unwind/libunbound/validator/val_kentry.h
197
struct ub_packed_rrset_key* rrset, uint8_t* sigalg,
sbin/unwind/libunbound/validator/val_neg.c
1217
neg_params_ok(struct val_neg_zone* zone, struct ub_packed_rrset_key* rrset)
sbin/unwind/libunbound/validator/val_neg.c
1222
if(!nsec3_get_params(rrset, 0, &h, &it, &s, &slen))
sbin/unwind/libunbound/validator/val_nsec3.c
120
rrset_get_count(struct ub_packed_rrset_key* rrset)
sbin/unwind/libunbound/validator/val_nsec3.c
123
rrset->entry.data;
sbin/unwind/libunbound/validator/val_nsec3.c
1274
struct ub_packed_rrset_key* rrset;
sbin/unwind/libunbound/validator/val_nsec3.c
1279
&rrset, &rr, calc)) {
sbin/unwind/libunbound/validator/val_nsec3.c
1281
if(nsec3_has_type(rrset, rr, qinfo->qtype)) {
sbin/unwind/libunbound/validator/val_nsec3.c
1285
} else if(nsec3_has_type(rrset, rr, LDNS_RR_TYPE_CNAME)) {
sbin/unwind/libunbound/validator/val_nsec3.c
130
nsec3_unknown_flags(struct ub_packed_rrset_key* rrset, int r)
sbin/unwind/libunbound/validator/val_nsec3.c
1304
&& nsec3_has_type(rrset, rr, LDNS_RR_TYPE_SOA) &&
sbin/unwind/libunbound/validator/val_nsec3.c
1310
nsec3_has_type(rrset, rr, LDNS_RR_TYPE_NS) &&
sbin/unwind/libunbound/validator/val_nsec3.c
1311
!nsec3_has_type(rrset, rr, LDNS_RR_TYPE_SOA)) {
sbin/unwind/libunbound/validator/val_nsec3.c
1312
if(!nsec3_has_type(rrset, rr, LDNS_RR_TYPE_DS)) {
sbin/unwind/libunbound/validator/val_nsec3.c
133
rrset->entry.data;
sbin/unwind/libunbound/validator/val_nsec3.c
1357
if(wc && find_matching_nsec3(env, flt, ct, wc, wclen, &rrset, &rr,
sbin/unwind/libunbound/validator/val_nsec3.c
1360
if(nsec3_has_type(rrset, rr, qinfo->qtype)) {
sbin/unwind/libunbound/validator/val_nsec3.c
1364
} else if(nsec3_has_type(rrset, rr, LDNS_RR_TYPE_CNAME)) {
sbin/unwind/libunbound/validator/val_nsec3.c
1370
&& nsec3_has_type(rrset, rr, LDNS_RR_TYPE_SOA)) {
sbin/unwind/libunbound/validator/val_nsec3.c
1375
nsec3_has_type(rrset, rr, LDNS_RR_TYPE_NS) &&
sbin/unwind/libunbound/validator/val_nsec3.c
1376
!nsec3_has_type(rrset, rr, LDNS_RR_TYPE_SOA)) {
sbin/unwind/libunbound/validator/val_nsec3.c
141
nsec3_has_optout(struct ub_packed_rrset_key* rrset, int r)
sbin/unwind/libunbound/validator/val_nsec3.c
144
rrset->entry.data;
sbin/unwind/libunbound/validator/val_nsec3.c
153
nsec3_get_algo(struct ub_packed_rrset_key* rrset, int r)
sbin/unwind/libunbound/validator/val_nsec3.c
1547
struct ub_packed_rrset_key* rrset;
sbin/unwind/libunbound/validator/val_nsec3.c
156
rrset->entry.data;
sbin/unwind/libunbound/validator/val_nsec3.c
1576
&rrset, &rr, &calc)) {
sbin/unwind/libunbound/validator/val_nsec3.c
1580
if(nsec3_has_type(rrset, rr, LDNS_RR_TYPE_SOA) &&
sbin/unwind/libunbound/validator/val_nsec3.c
1586
} else if(nsec3_has_type(rrset, rr, LDNS_RR_TYPE_DS)) {
sbin/unwind/libunbound/validator/val_nsec3.c
1594
if(!nsec3_has_type(rrset, rr, LDNS_RR_TYPE_NS))
sbin/unwind/libunbound/validator/val_nsec3.c
165
nsec3_known_algo(struct ub_packed_rrset_key* rrset, int r)
sbin/unwind/libunbound/validator/val_nsec3.c
168
rrset->entry.data;
sbin/unwind/libunbound/validator/val_nsec3.c
181
nsec3_get_iter(struct ub_packed_rrset_key* rrset, int r)
sbin/unwind/libunbound/validator/val_nsec3.c
185
rrset->entry.data;
sbin/unwind/libunbound/validator/val_nsec3.c
196
nsec3_get_salt(struct ub_packed_rrset_key* rrset, int r,
sbin/unwind/libunbound/validator/val_nsec3.c
200
rrset->entry.data;
sbin/unwind/libunbound/validator/val_nsec3.c
217
int nsec3_get_params(struct ub_packed_rrset_key* rrset, int r,
sbin/unwind/libunbound/validator/val_nsec3.c
220
if(!nsec3_known_algo(rrset, r) || nsec3_unknown_flags(rrset, r))
sbin/unwind/libunbound/validator/val_nsec3.c
222
if(!nsec3_get_salt(rrset, r, salt, saltlen))
sbin/unwind/libunbound/validator/val_nsec3.c
224
*algo = nsec3_get_algo(rrset, r);
sbin/unwind/libunbound/validator/val_nsec3.c
225
*iter = nsec3_get_iter(rrset, r);
sbin/unwind/libunbound/validator/val_nsec3.c
230
nsec3_get_nextowner(struct ub_packed_rrset_key* rrset, int r,
sbin/unwind/libunbound/validator/val_nsec3.c
235
rrset->entry.data;
sbin/unwind/libunbound/validator/val_nsec3.c
276
size_t nsec3_get_nextowner_b32(struct ub_packed_rrset_key* rrset, int r,
sbin/unwind/libunbound/validator/val_nsec3.c
281
if(!nsec3_get_nextowner(rrset, r, &nm, &nmlen))
sbin/unwind/libunbound/validator/val_nsec3.c
284
zone = rrset->rk.dname;
sbin/unwind/libunbound/validator/val_nsec3.c
285
zonelen = rrset->rk.dname_len;
sbin/unwind/libunbound/validator/val_nsec3.c
291
nsec3_has_type(struct ub_packed_rrset_key* rrset, int r, uint16_t type)
sbin/unwind/libunbound/validator/val_nsec3.c
296
rrset->entry.data;
sbin/unwind/libunbound/validator/val_nsec3.c
460
struct ub_packed_rrset_key* rrset;
sbin/unwind/libunbound/validator/val_nsec3.c
469
for(rrset=filter_first(flt, &rrsetnum, &rrnum); rrset;
sbin/unwind/libunbound/validator/val_nsec3.c
470
rrset=filter_next(flt, &rrsetnum, &rrnum)) {
sbin/unwind/libunbound/validator/val_nsec3.c
472
first_algo = nsec3_get_algo(rrset, rrnum);
sbin/unwind/libunbound/validator/val_nsec3.c
473
first_iter = nsec3_get_iter(rrset, rrnum);
sbin/unwind/libunbound/validator/val_nsec3.c
474
if(!nsec3_get_salt(rrset, rrnum, &first_salt,
sbin/unwind/libunbound/validator/val_nsec3.c
485
if(nsec3_get_algo(rrset, rrnum) != first_algo) {
sbin/unwind/libunbound/validator/val_nsec3.c
491
if(nsec3_get_iter(rrset, rrnum) != first_iter) {
sbin/unwind/libunbound/validator/val_nsec3.c
497
if(!nsec3_get_salt(rrset, rrnum, &salt, &saltlen)) {
sbin/unwind/libunbound/validator/val_nsec3.c
548
struct ub_packed_rrset_key* rrset;
sbin/unwind/libunbound/validator/val_nsec3.c
555
for(rrset=filter_first(filter, &rrsetnum, &rrnum); rrset;
sbin/unwind/libunbound/validator/val_nsec3.c
556
rrset=filter_next(filter, &rrsetnum, &rrnum)) {
sbin/unwind/libunbound/validator/val_nsec3.c
557
if(nsec3_get_iter(rrset, rrnum) > max_iter)
sbin/unwind/libunbound/validator/val_nsec3.c
822
struct ub_packed_rrset_key** rrset, int* rr,
sbin/unwind/libunbound/validator/val_nsec3.c
856
*rrset = s; /* rrset with this name */
sbin/unwind/libunbound/validator/val_nsec3.c
862
*rrset = NULL;
sbin/unwind/libunbound/validator/val_nsec3.c
869
struct ub_packed_rrset_key* rrset, int rr, sldns_buffer* buf)
sbin/unwind/libunbound/validator/val_nsec3.c
874
if(!nsec3_get_nextowner(rrset, rr, &next, &nextlen))
sbin/unwind/libunbound/validator/val_nsec3.c
882
(size_t)*rrset->rk.dname != hash->b32_len ||
sbin/unwind/libunbound/validator/val_nsec3.c
883
query_dname_compare(rrset->rk.dname+1+
sbin/unwind/libunbound/validator/val_nsec3.c
884
(size_t)*rrset->rk.dname, zone) != 0)
sbin/unwind/libunbound/validator/val_nsec3.c
888
if(label_compare_lower(rrset->rk.dname+1, hash->b32,
sbin/unwind/libunbound/validator/val_nsec3.c
896
len = sldns_b32_pton_extended_hex((char*)rrset->rk.dname+1,
sbin/unwind/libunbound/validator/val_nsec3.c
932
struct ub_packed_rrset_key** rrset, int* rr,
sbin/unwind/libunbound/validator/val_nsec3.c
967
*rrset = s; /* rrset with this name */
sbin/unwind/libunbound/validator/val_nsec3.c
973
*rrset = NULL;
sbin/unwind/libunbound/validator/val_nsec3.h
337
size_t nsec3_get_nextowner_b32(struct ub_packed_rrset_key* rrset, int r,
sbin/unwind/libunbound/validator/val_nsec3.h
365
int nsec3_get_params(struct ub_packed_rrset_key* rrset, int r,
sbin/unwind/libunbound/validator/val_nsec3.h
392
int nsec3_has_type(struct ub_packed_rrset_key* rrset, int r, uint16_t type);
sbin/unwind/libunbound/validator/val_nsec3.h
400
int nsec3_has_optout(struct ub_packed_rrset_key* rrset, int r);
sbin/unwind/libunbound/validator/val_nsec3.h
410
int nsec3_get_nextowner(struct ub_packed_rrset_key* rrset, int r,
sbin/unwind/libunbound/validator/val_nsec3.h
427
struct ub_packed_rrset_key* rrset, int rr, struct sldns_buffer* buf);
sbin/unwind/libunbound/validator/val_sigcrypt.c
1017
log_assert(r1->rrset == r2->rrset);
sbin/unwind/libunbound/validator/val_sigcrypt.c
1018
return canonical_compare(r1->rrset, r1->rr_idx, r2->rr_idx);
sbin/unwind/libunbound/validator/val_sigcrypt.c
1031
canonical_sort(struct ub_packed_rrset_key* rrset, struct packed_rrset_data* d,
sbin/unwind/libunbound/validator/val_sigcrypt.c
1038
rrs[i].rrset = rrset;
sbin/unwind/libunbound/validator/val_sigcrypt.c
1093
canonicalize_rdata(sldns_buffer* buf, struct ub_packed_rrset_key* rrset,
sbin/unwind/libunbound/validator/val_sigcrypt.c
1098
switch(ntohs(rrset->rk.type)) {
sbin/unwind/libunbound/validator/val_sigcrypt.c
1492
struct ub_packed_rrset_key* rrset, uint8_t* orig_p,
sbin/unwind/libunbound/validator/val_sigcrypt.c
1496
(struct packed_rrset_data*)rrset->entry.data;
sbin/unwind/libunbound/validator/val_sigcrypt.c
1542
struct ub_packed_rrset_key* rrset, struct ub_packed_rrset_key* dnskey,
sbin/unwind/libunbound/validator/val_sigcrypt.c
1551
size_t rrnum = rrset_get_count(rrset);
sbin/unwind/libunbound/validator/val_sigcrypt.c
1559
rrset_get_rdata(rrset, rrnum + sig_idx, &sig, &siglen);
sbin/unwind/libunbound/validator/val_sigcrypt.c
1578
!(ntohs(rrset->rk.type) == LDNS_RR_TYPE_DNSKEY &&
sbin/unwind/libunbound/validator/val_sigcrypt.c
1579
query_dname_compare(rrset->rk.dname, dnskey->rk.dname)==0)
sbin/unwind/libunbound/validator/val_sigcrypt.c
1608
if(!dname_subdomain_c(rrset->rk.dname, signer)) {
sbin/unwind/libunbound/validator/val_sigcrypt.c
1640
if(memcmp(sig+2, &rrset->rk.type, 2) != 0) {
sbin/unwind/libunbound/validator/val_sigcrypt.c
1665
if((int)sig[2+3] > dname_signame_label_count(rrset->rk.dname)) {
sbin/unwind/libunbound/validator/val_sigcrypt.c
1685
if(!rrset_canonical(region, buf, rrset, sig+2,
sbin/unwind/libunbound/validator/val_sigcrypt.c
1710
adjust_ttl(ve, now, rrset, sig+2+4, sig+2+8, sig+2+12);
sbin/unwind/libunbound/validator/val_sigcrypt.c
557
time_t now, struct ub_packed_rrset_key* rrset,
sbin/unwind/libunbound/validator/val_sigcrypt.c
566
uint16_t tag = rrset_get_sig_keytag(rrset, sig_idx);
sbin/unwind/libunbound/validator/val_sigcrypt.c
567
int algo = rrset_get_sig_algo(rrset, sig_idx);
sbin/unwind/libunbound/validator/val_sigcrypt.c
590
env->scratch_buffer, ve, now, rrset, dnskey, i,
sbin/unwind/libunbound/validator/val_sigcrypt.c
625
struct ub_packed_rrset_key* rrset, struct ub_packed_rrset_key* dnskey,
sbin/unwind/libunbound/validator/val_sigcrypt.c
638
num = rrset_get_sigcount(rrset);
sbin/unwind/libunbound/validator/val_sigcrypt.c
659
sec = dnskeyset_verify_rrset_sig(env, ve, *env->now, rrset,
sbin/unwind/libunbound/validator/val_sigcrypt.c
667
(uint8_t)rrset_get_sig_algo(rrset, i)))
sbin/unwind/libunbound/validator/val_sigcrypt.c
671
(uint8_t)rrset_get_sig_algo(rrset, i));
sbin/unwind/libunbound/validator/val_sigcrypt.c
708
struct ub_packed_rrset_key* rrset, struct ub_packed_rrset_key* dnskey,
sbin/unwind/libunbound/validator/val_sigcrypt.c
720
num = rrset_get_sigcount(rrset);
sbin/unwind/libunbound/validator/val_sigcrypt.c
731
if(algo != rrset_get_sig_algo(rrset, i) ||
sbin/unwind/libunbound/validator/val_sigcrypt.c
732
tag != rrset_get_sig_keytag(rrset, i))
sbin/unwind/libunbound/validator/val_sigcrypt.c
736
env->scratch_buffer, ve, *env->now, rrset,
sbin/unwind/libunbound/validator/val_sigcrypt.c
776
struct ub_packed_rrset_key* rrset;
sbin/unwind/libunbound/validator/val_sigcrypt.c
88
rrset_get_count(struct ub_packed_rrset_key* rrset)
sbin/unwind/libunbound/validator/val_sigcrypt.c
91
rrset->entry.data;
sbin/unwind/libunbound/validator/val_sigcrypt.c
931
canonical_compare(struct ub_packed_rrset_key* rrset, size_t i, size_t j)
sbin/unwind/libunbound/validator/val_sigcrypt.c
934
rrset->entry.data;
sbin/unwind/libunbound/validator/val_sigcrypt.c
936
uint16_t type = ntohs(rrset->rk.type);
sbin/unwind/libunbound/validator/val_sigcrypt.h
273
struct val_env* ve, struct ub_packed_rrset_key* rrset,
sbin/unwind/libunbound/validator/val_sigcrypt.h
294
struct ub_packed_rrset_key* rrset, struct ub_packed_rrset_key* dnskey,
sbin/unwind/libunbound/validator/val_sigcrypt.h
322
struct ub_packed_rrset_key* rrset, struct ub_packed_rrset_key* dnskey,
sbin/unwind/libunbound/validator/val_utils.c
1001
rrset_has_signer(struct ub_packed_rrset_key* rrset, uint8_t* name, size_t len)
sbin/unwind/libunbound/validator/val_utils.c
1003
struct packed_rrset_data* d = (struct packed_rrset_data*)rrset->
sbin/unwind/libunbound/validator/val_utils.c
1315
struct ub_packed_rrset_key *rrset = rrset_cache_lookup(
sbin/unwind/libunbound/validator/val_utils.c
1318
if(rrset) {
sbin/unwind/libunbound/validator/val_utils.c
1321
rrset, region, *env->now);
sbin/unwind/libunbound/validator/val_utils.c
1323
lock_rw_unlock(&rrset->entry.lock);
sbin/unwind/libunbound/validator/val_utils.c
187
val_find_rrset_signer(struct ub_packed_rrset_key* rrset, uint8_t** sname,
sbin/unwind/libunbound/validator/val_utils.c
191
rrset->entry.data;
sbin/unwind/libunbound/validator/val_utils.c
213
val_find_best_signer(struct ub_packed_rrset_key* rrset,
sbin/unwind/libunbound/validator/val_utils.c
218
rrset->entry.data;
sbin/unwind/libunbound/validator/val_utils.c
386
rrset_get_count(struct ub_packed_rrset_key* rrset)
sbin/unwind/libunbound/validator/val_utils.c
389
rrset->entry.data;
sbin/unwind/libunbound/validator/val_utils.c
396
rrset_get_ttl(struct ub_packed_rrset_key* rrset)
sbin/unwind/libunbound/validator/val_utils.c
399
rrset->entry.data;
sbin/unwind/libunbound/validator/val_utils.c
406
struct ub_packed_rrset_key* rrset, struct ub_packed_rrset_key* keys,
sbin/unwind/libunbound/validator/val_utils.c
412
struct packed_rrset_data* d = (struct packed_rrset_data*)rrset->
sbin/unwind/libunbound/validator/val_utils.c
417
rrset->rk.dname, ntohs(rrset->rk.type),
sbin/unwind/libunbound/validator/val_utils.c
418
ntohs(rrset->rk.rrset_class));
sbin/unwind/libunbound/validator/val_utils.c
423
rrset_check_sec_status(env->rrset_cache, rrset, *env->now);
sbin/unwind/libunbound/validator/val_utils.c
426
rrset->rk.dname, ntohs(rrset->rk.type),
sbin/unwind/libunbound/validator/val_utils.c
427
ntohs(rrset->rk.rrset_class));
sbin/unwind/libunbound/validator/val_utils.c
431
log_nametypeclass(VERB_ALGO, "verify rrset", rrset->rk.dname,
sbin/unwind/libunbound/validator/val_utils.c
432
ntohs(rrset->rk.type), ntohs(rrset->rk.rrset_class));
sbin/unwind/libunbound/validator/val_utils.c
433
sec = dnskeyset_verify_rrset(env, ve, rrset, keys, sigalg, reason,
sbin/unwind/libunbound/validator/val_utils.c
448
if(val_rrset_wildcard(rrset, &wc, &wclen) && wc)
sbin/unwind/libunbound/validator/val_utils.c
467
rrset_update_sec_status(env->rrset_cache, rrset, *env->now);
sbin/unwind/libunbound/validator/val_utils.c
475
struct ub_packed_rrset_key* rrset, struct key_entry_key* kkey,
sbin/unwind/libunbound/validator/val_utils.c
491
sec = val_verify_rrset(env, ve, rrset, &dnskey, kd->algo, reason,
sbin/unwind/libunbound/validator/val_utils.c
938
val_rrset_wildcard(struct ub_packed_rrset_key* rrset, uint8_t** wc,
sbin/unwind/libunbound/validator/val_utils.c
941
struct packed_rrset_data* d = (struct packed_rrset_data*)rrset->
sbin/unwind/libunbound/validator/val_utils.c
961
wn = rrset->rk.dname;
sbin/unwind/libunbound/validator/val_utils.c
962
wl = rrset->rk.dname_len;
sbin/unwind/libunbound/validator/val_utils.h
133
struct val_env* ve, struct ub_packed_rrset_key* rrset,
sbin/unwind/libunbound/validator/val_utils.h
286
int val_rrset_wildcard(struct ub_packed_rrset_key* rrset, uint8_t** wc,
sbin/unwind/libunbound/validator/val_utils.h
372
void val_find_rrset_signer(struct ub_packed_rrset_key* rrset, uint8_t** sname,
usr.sbin/nsd/answer.c
26
domain_type *domain, rrset_type *rrset)
usr.sbin/nsd/answer.c
32
assert(rrset);
usr.sbin/nsd/answer.c
36
if (answer->rrsets[i] == rrset &&
usr.sbin/nsd/answer.c
54
answer->rrsets[answer->rrset_count] = rrset;
usr.sbin/nsd/answer.h
44
domain_type *domain, rrset_type *rrset);
usr.sbin/nsd/dbcreate.c
32
rrset_type *rrset;
usr.sbin/nsd/dbcreate.c
56
for(rrset = domain->rrsets; rrset; rrset=rrset->next)
usr.sbin/nsd/dbcreate.c
59
if(rrset->zone != zone || rrset == zone->soa_rrset)
usr.sbin/nsd/dbcreate.c
61
for(i=0; i < rrset->rr_count; i++) {
usr.sbin/nsd/dbcreate.c
62
if(!print_rr(out, state, rrset->rrs[i],
usr.sbin/nsd/difffile.c
1024
collect_rrs->rrset = NULL;
usr.sbin/nsd/difffile.c
1055
collect_rrs->rrset = domain_find_rrset(collect_rrs->domain, zone, collect_rrs->type);
usr.sbin/nsd/difffile.c
1057
collect_rrs->rrset = domain_find_rrset_and_prev(collect_rrs->domain, zone, collect_rrs->type, &collect_rrs->rrset_prev);
usr.sbin/nsd/difffile.c
1060
if (collect_rrs->rrset) {
usr.sbin/nsd/difffile.c
1062
for (int i = 0; i < collect_rrs->rrset->rr_count; i++) {
usr.sbin/nsd/difffile.c
1063
if (!equal_rr_rdata(descriptor, rr, collect_rrs->rrset->rrs[i]))
usr.sbin/nsd/difffile.c
1090
if(collect_rrs->rr_count + ( collect_rrs->rrset
usr.sbin/nsd/difffile.c
1091
? collect_rrs->rrset->rr_count : 0) >= 65535) {
usr.sbin/nsd/difffile.c
1142
rrset_type *rrset;
usr.sbin/nsd/difffile.c
1151
while((rrset = domain_find_any_rrset(domain, zone))) {
usr.sbin/nsd/difffile.c
1153
rrset_lower_usage(db, rrset);
usr.sbin/nsd/difffile.c
1155
rrset_delete(db, domain, rrset);
usr.sbin/nsd/difffile.c
1284
collect_rrs.rrset = NULL;
usr.sbin/nsd/difffile.c
291
rrset_delete(namedb_type* db, domain_type* domain, rrset_type* rrset)
usr.sbin/nsd/difffile.c
296
while(*pp && *pp != rrset) {
usr.sbin/nsd/difffile.c
303
*pp = rrset->next;
usr.sbin/nsd/difffile.c
307
rrtype_to_string(rrset_rrtype(rrset))));
usr.sbin/nsd/difffile.c
310
if(rrset->zone->soa_rrset == rrset) {
usr.sbin/nsd/difffile.c
311
rrset->zone->soa_rrset = 0;
usr.sbin/nsd/difffile.c
313
if(rrset->zone->ns_rrset == rrset) {
usr.sbin/nsd/difffile.c
314
rrset->zone->ns_rrset = 0;
usr.sbin/nsd/difffile.c
316
if(domain == rrset->zone->apex && rrset_rrtype(rrset) == TYPE_RRSIG) {
usr.sbin/nsd/difffile.c
317
for (i = 0; i < rrset->rr_count; ++i) {
usr.sbin/nsd/difffile.c
318
if(rr_rrsig_type_covered(rrset->rrs[i])==TYPE_DNSKEY) {
usr.sbin/nsd/difffile.c
319
rrset->zone->is_secure = 0;
usr.sbin/nsd/difffile.c
325
for (i = 0; i < rrset->rr_count; ++i)
usr.sbin/nsd/difffile.c
326
add_rr_to_recyclebin(db, rrset->rrs[i]);
usr.sbin/nsd/difffile.c
328
region_recycle(db->region, rrset->rrs, sizeof(rr_type*) * rrset->rr_count);
usr.sbin/nsd/difffile.c
329
rrset->rr_count = 0;
usr.sbin/nsd/difffile.c
331
region_recycle(db->region, rrset, sizeof(rrset_type)
usr.sbin/nsd/difffile.c
333
+ rrset->rr_count*sizeof(rr_type*)
usr.sbin/nsd/difffile.c
447
debug_find_rr_num(rrset_type* rrset, uint16_t type, uint16_t klass,
usr.sbin/nsd/difffile.c
453
for(i=0; i < rrset->rr_count; ++i) {
usr.sbin/nsd/difffile.c
454
if (rrset->rrs[i]->type != type) {
usr.sbin/nsd/difffile.c
457
dname_to_string(domain_dname(rrset->rrs[i]->owner),0),
usr.sbin/nsd/difffile.c
459
rrtype_to_string(rrset->rrs[i]->type));
usr.sbin/nsd/difffile.c
462
if (rrset->rrs[i]->klass != klass) {
usr.sbin/nsd/difffile.c
465
dname_to_string(domain_dname(rrset->rrs[i]->owner),0),
usr.sbin/nsd/difffile.c
468
rrset->rrs[i]->klass);
usr.sbin/nsd/difffile.c
471
if (rrset->rrs[i]->rdlength != rr->rdlength) {
usr.sbin/nsd/difffile.c
474
dname_to_string(domain_dname(rrset->rrs[i]->owner),0),
usr.sbin/nsd/difffile.c
477
(unsigned) rrset->rrs[i]->rdlength);
usr.sbin/nsd/difffile.c
479
if (!rdatas_equal(rr, rrset->rrs[i], type,
usr.sbin/nsd/difffile.c
483
dname_to_string(domain_dname(rrset->rrs[i]->owner),0),
usr.sbin/nsd/difffile.c
491
find_rr_num(rrset_type* rrset, uint16_t type, uint16_t klass,
usr.sbin/nsd/difffile.c
497
for(i=0; i < rrset->rr_count; ++i) {
usr.sbin/nsd/difffile.c
498
if(rrset->rrs[i]->type == type &&
usr.sbin/nsd/difffile.c
499
rrset->rrs[i]->klass == klass &&
usr.sbin/nsd/difffile.c
500
rrset->rrs[i]->rdlength == rr->rdlength &&
usr.sbin/nsd/difffile.c
501
rdatas_equal(rrset->rrs[i], rr, type,
usr.sbin/nsd/difffile.c
509
debug_find_rr_num(rrset, type, klass, rr);
usr.sbin/nsd/difffile.c
695
rrset_lower_usage(namedb_type* db, rrset_type* rrset)
usr.sbin/nsd/difffile.c
698
for(i=0; i<rrset->rr_count; i++)
usr.sbin/nsd/difffile.c
699
rr_lower_usage(db, rrset->rrs[i]);
usr.sbin/nsd/difffile.c
709
rrset_type *rrset;
usr.sbin/nsd/difffile.c
733
rrset = domain_find_rrset(domain, zone, type);
usr.sbin/nsd/difffile.c
735
rrset = domain_find_rrset_and_prev(domain, zone, type, &rrset_prev);
usr.sbin/nsd/difffile.c
737
if(!rrset) {
usr.sbin/nsd/difffile.c
774
rrnum = find_rr_num(rrset, type, klass, rr, 0);
usr.sbin/nsd/difffile.c
776
&& rrset->rr_count != 0)
usr.sbin/nsd/difffile.c
786
nsec3_delete_rr_trigger(db, rrset->rrs[rrnum], zone);
usr.sbin/nsd/difffile.c
789
rr_rrsig_type_covered(rrset->rrs[rrnum])==TYPE_DNSKEY)
usr.sbin/nsd/difffile.c
794
rr_lower_usage(db, rrset->rrs[rrnum]);
usr.sbin/nsd/difffile.c
795
if(rrset->rr_count == 1) {
usr.sbin/nsd/difffile.c
797
rrset_delete(db, domain, rrset);
usr.sbin/nsd/difffile.c
809
rr_type** rrs_orig = rrset->rrs;
usr.sbin/nsd/difffile.c
811
rrset_type* rrset_orig = rrset;
usr.sbin/nsd/difffile.c
813
add_rr_to_recyclebin(db, rrset->rrs[rrnum]);
usr.sbin/nsd/difffile.c
814
if(rrnum < rrset->rr_count-1)
usr.sbin/nsd/difffile.c
815
rrset->rrs[rrnum] = rrset->rrs[rrset->rr_count-1];
usr.sbin/nsd/difffile.c
816
rrset->rrs[rrset->rr_count-1] = NULL;
usr.sbin/nsd/difffile.c
819
rrset->rrs = region_alloc_array_init(db->region, rrs_orig,
usr.sbin/nsd/difffile.c
820
(rrset->rr_count-1), sizeof(rr_type*));
usr.sbin/nsd/difffile.c
821
if(!rrset->rrs) {
usr.sbin/nsd/difffile.c
826
sizeof(rr_type*) * rrset->rr_count);
usr.sbin/nsd/difffile.c
828
rrset = region_alloc_init(db->region, rrset_orig,
usr.sbin/nsd/difffile.c
831
if(!rrset) {
usr.sbin/nsd/difffile.c
836
rrset_prev->next = rrset;
usr.sbin/nsd/difffile.c
837
else domain->rrsets = rrset;
usr.sbin/nsd/difffile.c
842
rrset->rr_count --;
usr.sbin/nsd/difffile.c
847
zone->soa_rrset = rrset;
usr.sbin/nsd/difffile.c
849
zone->ns_rrset = rrset;
usr.sbin/nsd/difffile.c
855
for (i = 0; i < rrset->rr_count; i++) {
usr.sbin/nsd/difffile.c
857
rrset->rrs[i])==
usr.sbin/nsd/difffile.c
882
struct rrset *rrset;
usr.sbin/nsd/difffile.c
886
if (!collect_rrs->rrset) {
usr.sbin/nsd/difffile.c
890
rrset = region_alloc(db->region, sizeof(*rrset)
usr.sbin/nsd/difffile.c
895
if(!rrset) {
usr.sbin/nsd/difffile.c
899
rrset->zone = zone;
usr.sbin/nsd/difffile.c
900
rrset->rr_count = collect_rrs->rr_count;
usr.sbin/nsd/difffile.c
902
rrset->rrs = region_alloc(db->region,
usr.sbin/nsd/difffile.c
905
memcpy(rrset->rrs, collect_rrs->rrs, collect_rrs->rr_count * sizeof(rr_type*));
usr.sbin/nsd/difffile.c
907
domain_add_rrset(collect_rrs->domain, rrset);
usr.sbin/nsd/difffile.c
922
struct rrset *rrset_orig;
usr.sbin/nsd/difffile.c
925
rrset = collect_rrs->rrset;
usr.sbin/nsd/difffile.c
927
rrs = rrset->rrs;
usr.sbin/nsd/difffile.c
928
rrset->rrs = region_alloc_array(
usr.sbin/nsd/difffile.c
929
db->region, rrset->rr_count + collect_rrs->rr_count, sizeof(*rrs));
usr.sbin/nsd/difffile.c
930
if(!rrset->rrs) {
usr.sbin/nsd/difffile.c
935
memcpy(rrset->rrs, rrs, rrset->rr_count * sizeof(*rrs));
usr.sbin/nsd/difffile.c
936
region_recycle(db->region, rrs, rrset->rr_count * sizeof(*rrs));
usr.sbin/nsd/difffile.c
938
rrset_orig = rrset;
usr.sbin/nsd/difffile.c
939
rrset = region_alloc(db->region,
usr.sbin/nsd/difffile.c
942
if(!rrset) {
usr.sbin/nsd/difffile.c
946
memcpy(rrset, rrset_orig,
usr.sbin/nsd/difffile.c
950
collect_rrs->rrset_prev->next = rrset;
usr.sbin/nsd/difffile.c
951
else collect_rrs->domain->rrsets = rrset;
usr.sbin/nsd/difffile.c
956
memcpy(rrset->rrs + rrset->rr_count, collect_rrs->rrs, collect_rrs->rr_count * sizeof(rr_type*));
usr.sbin/nsd/difffile.c
957
rrset->rr_count += collect_rrs->rr_count;
usr.sbin/nsd/difffile.c
961
apex_rrset_checks(db, rrset, collect_rrs->domain);
usr.sbin/nsd/difffile.c
965
collect_rrs->rrset = NULL;
usr.sbin/nsd/difffile.c
995
collect_rrs2.rrset = NULL;
usr.sbin/nsd/ixfrcreate.c
332
static int rrset_find_rdata(struct rrset* rrset, uint32_t ttl, uint8_t* rdata,
usr.sbin/nsd/ixfrcreate.c
336
for(i=0; i<rrset->rr_count; i++) {
usr.sbin/nsd/ixfrcreate.c
337
if(rrset->rrs[i]->ttl != ttl)
usr.sbin/nsd/ixfrcreate.c
339
if(rdata_match(rrset->rrs[i], rdata, rdlen)) {
usr.sbin/nsd/ixfrcreate.c
362
uint16_t tp, uint16_t kl, uint16_t rrcount, struct rrset* rrset)
usr.sbin/nsd/ixfrcreate.c
396
if(rrset_find_rdata(rrset, ttl, buf, rdlen, &index)) {
usr.sbin/nsd/ixfrcreate.c
415
for(i=0; i<rrset->rr_count; i++) {
usr.sbin/nsd/ixfrcreate.c
422
if(!ixfr_store_addrr_rdatas(store, rrset->rrs[i])) {
usr.sbin/nsd/ixfrcreate.c
473
struct rrset* rrset)
usr.sbin/nsd/ixfrcreate.c
476
for(i=0; i<rrset->rr_count; i++) {
usr.sbin/nsd/ixfrcreate.c
477
if(!ixfr_store_addrr_rdatas(ixfr_store, rrset->rrs[i])) {
usr.sbin/nsd/ixfrcreate.c
531
struct rrset* rrset;
usr.sbin/nsd/ixfrcreate.c
541
rrset = domain_find_rrset(domain, zone, tp);
usr.sbin/nsd/ixfrcreate.c
542
if(!rrset) {
usr.sbin/nsd/ixfrcreate.c
555
tp, kl, rrcount, rrset))
usr.sbin/nsd/ixfrcreate.c
74
static int spool_rrset(FILE* out, rrset_type* rrset)
usr.sbin/nsd/ixfrcreate.c
77
if(rrset->rr_count == 0)
usr.sbin/nsd/ixfrcreate.c
79
if(!spool_u16(out, rrset->rrs[0]->type))
usr.sbin/nsd/ixfrcreate.c
81
if(!spool_u16(out, rrset->rrs[0]->klass))
usr.sbin/nsd/ixfrcreate.c
83
if(!spool_u16(out, rrset->rr_count))
usr.sbin/nsd/ixfrcreate.c
85
for(i=0; i<rrset->rr_count; i++) {
usr.sbin/nsd/ixfrcreate.c
86
if(!spool_rr_data(out, rrset->rrs[i]))
usr.sbin/nsd/namedb.c
500
domain_add_rrset(domain_type* domain, rrset_type* rrset)
usr.sbin/nsd/namedb.c
503
rrset->next = domain->rrsets;
usr.sbin/nsd/namedb.c
504
domain->rrsets = rrset;
usr.sbin/nsd/namedb.c
510
*p = rrset;
usr.sbin/nsd/namedb.c
511
rrset->next = 0;
usr.sbin/nsd/namedb.c
579
rrset_type* rrset;
usr.sbin/nsd/namedb.c
582
for (rrset = domain->rrsets; rrset; rrset = rrset->next) {
usr.sbin/nsd/namedb.c
583
if (rrset_rrtype(rrset) == TYPE_SOA) {
usr.sbin/nsd/namedb.c
584
return rrset->zone;
usr.sbin/nsd/namedb.c
597
rrset_type* rrset;
usr.sbin/nsd/namedb.c
601
for (rrset = zone->apex->rrsets; rrset; rrset = rrset->next) {
usr.sbin/nsd/namedb.c
602
if (rrset->zone != zone && rrset_rrtype(rrset) == TYPE_NS) {
usr.sbin/nsd/namedb.c
603
return rrset->zone;
usr.sbin/nsd/namedb.c
618
rrset_type* rrset = NULL;
usr.sbin/nsd/namedb.c
620
rrset = domain_find_rrset(domain, zone, TYPE_NS);
usr.sbin/nsd/namedb.c
621
if (rrset) {
usr.sbin/nsd/namedb.c
622
*ns = rrset;
usr.sbin/nsd/namedb.c
747
assert(iter->rrset == NULL);
usr.sbin/nsd/namedb.c
749
} else if(iter->rrset == NULL) {
usr.sbin/nsd/namedb.c
753
iter->rrset = iter->zone->soa_rrset;
usr.sbin/nsd/namedb.c
756
while(iter->rrset != NULL) {
usr.sbin/nsd/namedb.c
757
if(iter->index < iter->rrset->rr_count) {
usr.sbin/nsd/namedb.c
758
return iter->rrset->rrs[iter->index++];
usr.sbin/nsd/namedb.c
762
assert(iter->rrset == iter->zone->soa_rrset);
usr.sbin/nsd/namedb.c
764
iter->rrset = iter->domain->rrsets;
usr.sbin/nsd/namedb.c
766
iter->rrset = iter->rrset->next;
usr.sbin/nsd/namedb.c
769
while((iter->rrset == NULL && iter->domain != NULL) ||
usr.sbin/nsd/namedb.c
770
(iter->rrset != NULL && (iter->rrset == iter->zone->soa_rrset ||
usr.sbin/nsd/namedb.c
771
iter->rrset->zone != iter->zone)))
usr.sbin/nsd/namedb.c
773
if(iter->rrset != NULL) {
usr.sbin/nsd/namedb.c
774
iter->rrset = iter->rrset->next;
usr.sbin/nsd/namedb.c
781
iter->rrset = iter->domain->rrsets;
usr.sbin/nsd/namedb.c
787
assert(iter->rrset == NULL);
usr.sbin/nsd/namedb.h
26
typedef struct rrset rrset_type;
usr.sbin/nsd/namedb.h
270
void domain_add_rrset(domain_type* domain, rrset_type* rrset);
usr.sbin/nsd/namedb.h
411
rrset_rrtype(rrset_type* rrset)
usr.sbin/nsd/namedb.h
413
assert(rrset);
usr.sbin/nsd/namedb.h
414
assert(rrset->rr_count > 0);
usr.sbin/nsd/namedb.h
415
return rrset->rrs[0]->type;
usr.sbin/nsd/namedb.h
419
rrset_rrclass(rrset_type* rrset)
usr.sbin/nsd/namedb.h
421
assert(rrset);
usr.sbin/nsd/namedb.h
422
assert(rrset->rr_count > 0);
usr.sbin/nsd/namedb.h
423
return rrset->rrs[0]->klass;
usr.sbin/nsd/namedb.h
435
rrset_type *rrset;
usr.sbin/nsd/nsec3.c
1022
rrset_type* rrset = domain_find_rrset(domain, query->zone, TYPE_NSEC3);
usr.sbin/nsd/nsec3.c
1023
if(rrset)
usr.sbin/nsd/nsec3.c
1024
answer_add_rrset(answer, section, domain, rrset);
usr.sbin/nsd/nsec3.c
1248
rrset_type* rrset = domain->rrsets;
usr.sbin/nsd/nsec3.c
1250
while(rrset)
usr.sbin/nsd/nsec3.c
1252
if(!zone || rrset->zone == zone)
usr.sbin/nsd/nsec3.c
1254
if(rrset->rrs[0]->type == TYPE_NSEC3)
usr.sbin/nsd/nsec3.c
1256
else if(rrset->rrs[0]->type != TYPE_RRSIG)
usr.sbin/nsd/nsec3.c
1259
rrset = rrset->next;
usr.sbin/nsd/nsec3.c
292
rrset_type* rrset = domain_find_rrset(z->apex, z, TYPE_NSEC3PARAM);
usr.sbin/nsd/nsec3.c
293
if(!rrset) /* no NSEC3PARAM in mem */
usr.sbin/nsd/nsec3.c
296
for(i=0; i<rrset->rr_count; i++) {
usr.sbin/nsd/nsec3.c
298
if(rrset->rrs[i] == avoid_rr) continue;
usr.sbin/nsd/nsec3.c
299
if(rrset->rrs[i]->rdlength < 5) continue; /* require salt field */
usr.sbin/nsd/nsec3.c
300
if(rrset->rrs[i]->rdata[0] == NSEC3_SHA1_HASH &&
usr.sbin/nsd/nsec3.c
301
rrset->rrs[i]->rdata[1] == 0) {
usr.sbin/nsd/nsec3.c
303
z->nsec3_param = rrset->rrs[i];
usr.sbin/nsd/nsec3.c
314
nsec3param_to_str(rrset->rrs[i], str,
usr.sbin/nsd/nsec3.c
319
return rrset->rrs[i];
usr.sbin/nsd/nsec3.c
358
rrset_type* rrset = domain_find_rrset(domain, zone, TYPE_NSEC3);
usr.sbin/nsd/nsec3.c
361
if(!rrset || !zone->nsec3_param)
usr.sbin/nsd/nsec3.c
363
for(i=0; i<rrset->rr_count; i++) {
usr.sbin/nsd/nsec3.c
364
if(nsec3_rr_uses_params(rrset->rrs[i], zone))
usr.sbin/nsd/nsec3.c
558
rrset_type *rrset;
usr.sbin/nsd/nsec3.c
559
for (rrset = d->rrsets; rrset; rrset = rrset->next)
usr.sbin/nsd/nsec3.c
560
if (rrset_rrtype(rrset) == TYPE_SOA ||
usr.sbin/nsd/nsec3.c
561
rrset_rrtype(rrset) == TYPE_DNSKEY ||
usr.sbin/nsd/nsec3.c
562
rrset_rrtype(rrset) == TYPE_NSEC3PARAM)
usr.sbin/nsd/nsec3.c
563
return rrset->zone;
usr.sbin/nsd/nsec3.c
580
for (rrset_type *rrset = d->rrsets; rrset; rrset = rrset->next)
usr.sbin/nsd/nsec3.c
581
if (rrset_rrtype(rrset) == TYPE_SOA ||
usr.sbin/nsd/nsec3.c
582
rrset_rrtype(rrset) == TYPE_DNSKEY ||
usr.sbin/nsd/nsec3.c
583
rrset_rrtype(rrset) == TYPE_NSEC3PARAM)
usr.sbin/nsd/nsec3.c
584
zone = rrset->zone;
usr.sbin/nsd/packet.c
125
assert(rrset->rr_count > 0);
usr.sbin/nsd/packet.c
129
if(do_robin && rrset->rr_count)
usr.sbin/nsd/packet.c
130
start = (uint16_t)(round_robin_off++ % rrset->rr_count);
usr.sbin/nsd/packet.c
132
for (i = start; i < rrset->rr_count; ++i) {
usr.sbin/nsd/packet.c
133
if (packet_encode_rr(query, owner, rrset->rrs[i],
usr.sbin/nsd/packet.c
134
rrset->rrs[i]->ttl)) {
usr.sbin/nsd/packet.c
143
if (packet_encode_rr(query, owner, rrset->rrs[i],
usr.sbin/nsd/packet.c
144
rrset->rrs[i]->ttl)) {
usr.sbin/nsd/packet.c
154
zone_is_secure(rrset->zone) &&
usr.sbin/nsd/packet.c
155
rrset_rrtype(rrset) != TYPE_RRSIG &&
usr.sbin/nsd/packet.c
156
(rrsig = domain_find_rrset(owner, rrset->zone, TYPE_RRSIG)))
usr.sbin/nsd/packet.c
160
== rrset_rrtype(rrset))
usr.sbin/nsd/packet.c
164
rrset_rrtype(rrset)==TYPE_SOA?rrset->rrs[0]->ttl:rrsig->rrs[i]->ttl))
usr.sbin/nsd/packet.c
96
rrset_type *rrset,
usr.sbin/nsd/packet.h
168
rrset_type *rrset,
usr.sbin/nsd/query.c
1065
rrset_type *rrset;
usr.sbin/nsd/query.c
1078
for (rrset = domain_find_any_rrset(domain, q->zone); rrset; rrset = rrset->next) {
usr.sbin/nsd/query.c
1079
if (rrset->zone == q->zone
usr.sbin/nsd/query.c
1081
&& rrset_rrtype(rrset) != TYPE_NSEC3
usr.sbin/nsd/query.c
1090
&& rrset_rrtype(rrset) == TYPE_RRSIG))
usr.sbin/nsd/query.c
1092
switch(rrset_rrtype(rrset)) {
usr.sbin/nsd/query.c
1098
preferred_rrset = rrset;
usr.sbin/nsd/query.c
1103
non_preferred_rrset = rrset;
usr.sbin/nsd/query.c
1106
normal_rrset = rrset;
usr.sbin/nsd/query.c
1126
} else if ((rrset = domain_find_rrset(domain, q->zone, q->qtype))) {
usr.sbin/nsd/query.c
1127
add_rrset(q, answer, ANSWER_SECTION, domain, rrset);
usr.sbin/nsd/query.c
1128
} else if ((rrset = domain_find_rrset(domain, q->zone, TYPE_CNAME))) {
usr.sbin/nsd/query.c
1136
added = add_rrset(q, answer, ANSWER_SECTION, domain, rrset);
usr.sbin/nsd/query.c
1137
assert(rrset->rr_count > 0);
usr.sbin/nsd/query.c
1140
domain_type *closest_match = rdata_domain_ref(rrset->rrs[0]);
usr.sbin/nsd/query.c
1188
rrset_type *rrset;
usr.sbin/nsd/query.c
1205
} else if ((rrset=domain_find_rrset(closest_encloser, q->zone, TYPE_DNAME))) {
usr.sbin/nsd/query.c
1209
domain_type *dest = rdata_domain_ref(rrset->rrs[0]);
usr.sbin/nsd/query.c
1213
assert(rrset->rr_count > 0);
usr.sbin/nsd/query.c
1221
if(!add_rrset(q, answer, ANSWER_SECTION, closest_encloser, rrset)) {
usr.sbin/nsd/query.c
1243
src, closest_encloser, &closest_match, rrset->rrs[0]->ttl);
usr.sbin/nsd/query.c
53
rrset_type *rrset);
usr.sbin/nsd/query.c
761
rrset_type *rrset = domain_find_rrset(
usr.sbin/nsd/query.c
763
if (rrset) {
usr.sbin/nsd/query.c
765
additional, rrset);
usr.sbin/nsd/query.c
786
rrset_type *rrset)
usr.sbin/nsd/query.c
793
assert(rrset);
usr.sbin/nsd/query.c
794
assert(rrset_rrclass(rrset) == CLASS_IN);
usr.sbin/nsd/query.c
796
result = answer_add_rrset(answer, section, owner, rrset);
usr.sbin/nsd/query.c
800
switch (rrset_rrtype(rrset)) {
usr.sbin/nsd/query.c
804
add_additional_rrsets(query, answer, rrset,
usr.sbin/nsd/query.c
810
add_additional_rrsets(query, answer, rrset,
usr.sbin/nsd/query.c
816
add_additional_rrsets(query, answer, rrset,
usr.sbin/nsd/query.c
821
add_additional_rrsets(query, answer, rrset,
usr.sbin/nsd/query.c
826
add_additional_rrsets(query, answer, rrset,
usr.sbin/nsd/query.c
831
add_additional_rrsets(query, answer, rrset,
usr.sbin/nsd/query.c
836
add_additional_rrsets(query, answer, rrset,
usr.sbin/nsd/query.c
864
rrset_type* rrset;
usr.sbin/nsd/query.c
933
rrset = (rrset_type*) region_alloc(q->region, sizeof(rrset_type)
usr.sbin/nsd/query.c
938
memset(rrset, 0, sizeof(rrset_type));
usr.sbin/nsd/query.c
939
rrset->zone = q->zone;
usr.sbin/nsd/query.c
940
rrset->rr_count = 1;
usr.sbin/nsd/query.c
942
rrset->rrs = (rr_type**) region_alloc(q->region, sizeof(rr_type*));
usr.sbin/nsd/query.c
944
rrset->rrs[0] = (rr_type*) region_alloc(q->region,
usr.sbin/nsd/query.c
946
memset(rrset->rrs[0], 0, sizeof(rr_type));
usr.sbin/nsd/query.c
947
rrset->rrs[0]->owner = cname_domain;
usr.sbin/nsd/query.c
948
rrset->rrs[0]->ttl = ttl;
usr.sbin/nsd/query.c
949
rrset->rrs[0]->type = TYPE_CNAME;
usr.sbin/nsd/query.c
950
rrset->rrs[0]->klass = CLASS_IN;
usr.sbin/nsd/query.c
951
rrset->rrs[0]->rdlength = sizeof(void*);
usr.sbin/nsd/query.c
952
memcpy(rrset->rrs[0]->rdata, &cname_dest, sizeof(void*));
usr.sbin/nsd/query.c
954
if(!add_rrset(q, answer, ANSWER_SECTION, cname_domain, rrset)) {
usr.sbin/nsd/query.c
988
rrset_type *rrset;
usr.sbin/nsd/query.c
989
if ((rrset = domain_find_rrset(query->delegation_domain, query->zone, TYPE_DS))) {
usr.sbin/nsd/query.c
991
query->delegation_domain, rrset);
usr.sbin/nsd/query.c
996
} else if ((rrset = domain_find_rrset(query->delegation_domain, query->zone, TYPE_NSEC))) {
usr.sbin/nsd/query.c
998
query->delegation_domain, rrset);
usr.sbin/nsd/xfrd-catalog-zones.c
494
rrset_type *rrset;
usr.sbin/nsd/xfrd-catalog-zones.c
541
|| !(rrset = domain_find_rrset(match, zone, TYPE_TXT))) {
usr.sbin/nsd/xfrd-catalog-zones.c
548
for (i = 0; i < rrset->rr_count; i++) {
usr.sbin/nsd/xfrd-catalog-zones.c
549
if(rrset->rrs[i]->rdlength == 2 &&
usr.sbin/nsd/xfrd-catalog-zones.c
550
rrset->rrs[i]->rdata[0] == 1 /* TXT string length */ &&
usr.sbin/nsd/xfrd-catalog-zones.c
551
rrset->rrs[i]->rdata[1] == '2') {
usr.sbin/nsd/xfrd-catalog-zones.c
588
|| !(rrset = domain_find_rrset(member_id, zone, TYPE_PTR)))
usr.sbin/nsd/xfrd-catalog-zones.c
598
if (rrset->rr_count != 1) {
usr.sbin/nsd/xfrd-catalog-zones.c
605
member_domain = rdata_domain_ref(rrset->rrs[0]);
usr.sbin/nsd/xfrd-catalog-zones.c
621
|| !(rrset = domain_find_rrset(group, zone, TYPE_TXT))) {
usr.sbin/nsd/xfrd-catalog-zones.c
624
} else for (i = 0; i < rrset->rr_count; i++) {
usr.sbin/nsd/xfrd-catalog-zones.c
629
if(rrset->rrs[i]->rdlength < 1
usr.sbin/nsd/xfrd-catalog-zones.c
630
|| rrset->rrs[i]->rdlength !=
usr.sbin/nsd/xfrd-catalog-zones.c
631
((uint16_t)rrset->rrs[i]->rdata[0])+1
usr.sbin/nsd/xfrd-catalog-zones.c
634
|| rrset->rrs[i]->rdata[0] < 1)
usr.sbin/nsd/xfrd-catalog-zones.c
638
, rrset->rrs[i]->rdata+1
usr.sbin/nsd/xfrd-catalog-zones.c
639
, rrset->rrs[i]->rdata[0]
usr.sbin/nsd/xfrd-catalog-zones.c
642
rrset->rrs[i]->rdata[0]
usr.sbin/nsd/zonec.c
120
struct rrset *rrset;
usr.sbin/nsd/zonec.c
125
if (!state->c.rrset) {
usr.sbin/nsd/zonec.c
126
rrset = region_alloc(state->database->region, sizeof(*rrset)
usr.sbin/nsd/zonec.c
131
rrset->zone = state->zone;
usr.sbin/nsd/zonec.c
132
rrset->rr_count = state->c.rr_count;
usr.sbin/nsd/zonec.c
134
rrset->rrs = region_alloc(state->database->region,
usr.sbin/nsd/zonec.c
137
memcpy(rrset->rrs, state->c.rrs, state->c.rr_count * sizeof(rr_type*));
usr.sbin/nsd/zonec.c
157
domain_add_rrset(state->c.domain, rrset);
usr.sbin/nsd/zonec.c
162
struct rrset *rrset_orig;
usr.sbin/nsd/zonec.c
165
rrset = state->c.rrset;
usr.sbin/nsd/zonec.c
167
rrs = rrset->rrs;
usr.sbin/nsd/zonec.c
168
rrset->rrs = region_alloc_array(
usr.sbin/nsd/zonec.c
169
state->database->region, rrset->rr_count + state->c.rr_count, sizeof(*rrs));
usr.sbin/nsd/zonec.c
170
memcpy(rrset->rrs, rrs, rrset->rr_count * sizeof(*rrs));
usr.sbin/nsd/zonec.c
171
region_recycle(state->database->region, rrs, rrset->rr_count * sizeof(*rrs));
usr.sbin/nsd/zonec.c
173
rrset_orig = rrset;
usr.sbin/nsd/zonec.c
174
rrset = region_alloc(state->database->region,
usr.sbin/nsd/zonec.c
177
memcpy(rrset, rrset_orig,
usr.sbin/nsd/zonec.c
181
state->c.rrset_prev->next = rrset;
usr.sbin/nsd/zonec.c
182
else state->c.domain->rrsets = rrset;
usr.sbin/nsd/zonec.c
187
memcpy(rrset->rrs + rrset->rr_count, state->c.rrs, state->c.rr_count * sizeof(rr_type*));
usr.sbin/nsd/zonec.c
188
rrset->rr_count += state->c.rr_count;
usr.sbin/nsd/zonec.c
193
apex_rrset_checks(state->database, rrset, state->c.rrs[0]->owner);
usr.sbin/nsd/zonec.c
197
state->c.rrset = NULL;
usr.sbin/nsd/zonec.c
242
state->c.rrset = NULL;
usr.sbin/nsd/zonec.c
289
state->c.rrset = domain_find_rrset(state->c.domain, state->zone, state->c.type);
usr.sbin/nsd/zonec.c
291
state->c.rrset = domain_find_rrset_and_prev(state->c.domain, state->zone, state->c.type, &state->c.rrset_prev);
usr.sbin/nsd/zonec.c
296
else if (state->c.rrset && ttl != state->c.rrset->rrs[0]->ttl) {
usr.sbin/nsd/zonec.c
300
state->c.rrset->rrs[0]->ttl, rrtype_to_string(type));
usr.sbin/nsd/zonec.c
308
if (state->c.rrset || state->c.rr_count) {
usr.sbin/nsd/zonec.c
320
if (state->c.rrset) {
usr.sbin/nsd/zonec.c
322
for (int i = 0; i < state->c.rrset->rr_count; i++) {
usr.sbin/nsd/zonec.c
323
if (!equal_rr_rdata(descriptor, rr, state->c.rrset->rrs[i]))
usr.sbin/nsd/zonec.c
444
state.c.rrset = NULL;
usr.sbin/nsd/zonec.c
497
apex_rrset_checks(namedb_type* db, rrset_type* rrset, domain_type* domain)
usr.sbin/nsd/zonec.c
501
zone_type* zone = rrset->zone;
usr.sbin/nsd/zonec.c
504
if (rrset_rrtype(rrset) == TYPE_SOA) {
usr.sbin/nsd/zonec.c
505
zone->soa_rrset = rrset;
usr.sbin/nsd/zonec.c
523
sizeof(rr_type)+rrset->rrs[0]->rdlength);
usr.sbin/nsd/zonec.c
525
memcpy(zone->soa_nx_rrset->rrs[0], rrset->rrs[0],
usr.sbin/nsd/zonec.c
526
sizeof(rr_type)+rrset->rrs[0]->rdlength);
usr.sbin/nsd/zonec.c
529
retrieve_soa_rdata_minttl(rrset->rrs[0], &soa_minimum);
usr.sbin/nsd/zonec.c
530
if (rrset->rrs[0]->ttl > soa_minimum) {
usr.sbin/nsd/zonec.c
533
} else if (rrset_rrtype(rrset) == TYPE_NS) {
usr.sbin/nsd/zonec.c
534
zone->ns_rrset = rrset;
usr.sbin/nsd/zonec.c
535
} else if (rrset_rrtype(rrset) == TYPE_RRSIG) {
usr.sbin/nsd/zonec.c
536
for (i = 0; i < rrset->rr_count; ++i) {
usr.sbin/nsd/zonec.c
537
if(rr_rrsig_type_covered(rrset->rrs[i])==TYPE_DNSKEY){
usr.sbin/nsd/zonec.h
43
struct rrset *rrset;
usr.sbin/nsd/zonec.h
45
struct rrset *rrset_prev;
usr.sbin/nsd/zonec.h
64
void apex_rrset_checks(struct namedb* db, rrset_type* rrset,
usr.sbin/unbound/daemon/cachedump.c
706
struct regional *region, struct ub_packed_rrset_key** rrset,
usr.sbin/unbound/daemon/cachedump.c
742
*rrset = packed_rrset_copy_region(k, region, *worker->env.now);
usr.sbin/unbound/daemon/cachedump.c
745
return (*rrset != NULL);
usr.sbin/unbound/daemon/remote.c
3504
(struct packed_rrset_data*)p->rrset->entry.data;
usr.sbin/unbound/daemon/remote.c
3507
if(!packed_rr_to_string(p->rrset, i,
usr.sbin/unbound/daemon/remote.c
916
size_t msg, rrset, val, iter, respip;
usr.sbin/unbound/daemon/remote.c
931
rrset = slabhash_get_mem(&daemon->env->rrset_cache->table);
usr.sbin/unbound/daemon/remote.c
952
if(!print_longnum(ssl, "mem.cache.rrset"SQ, rrset))
usr.sbin/unbound/daemon/worker.c
124
size_t total, front, back, mesh, msg, rrset, infra, ac, superac;
usr.sbin/unbound/daemon/worker.c
135
rrset = slabhash_get_mem(&worker->env.rrset_cache->table);
usr.sbin/unbound/daemon/worker.c
173
total = front+back+mesh+msg+rrset+infra+iter+val+ac+superac+me;
usr.sbin/unbound/daemon/worker.c
180
(unsigned)mesh, (unsigned)msg, (unsigned)rrset, (unsigned)infra,
usr.sbin/unbound/daemon/worker.c
189
(unsigned)mesh, (unsigned)msg, (unsigned)rrset,
usr.sbin/unbound/daemon/worker.c
2104
if(qinfo.local_alias && qinfo.local_alias->rrset &&
usr.sbin/unbound/daemon/worker.c
2105
qinfo.local_alias->rrset->rk.dname) {
usr.sbin/unbound/daemon/worker.c
2108
qinfo.qname = qinfo.local_alias->rrset->rk.dname;
usr.sbin/unbound/ipset/ipset.c
226
struct ub_packed_rrset_key *rrset, const char *qname, int qlen,
usr.sbin/unbound/ipset/ipset.c
236
dlen = sldns_wire2str_dname_buf(rrset->rk.dname, rrset->rk.dname_len, dname, BUFF_LEN);
usr.sbin/unbound/ipset/ipset.c
264
d = (struct packed_rrset_data*)rrset->entry.data;
usr.sbin/unbound/ipset/ipset.c
277
struct ub_packed_rrset_key *rrset;
usr.sbin/unbound/ipset/ipset.c
303
rrset = return_msg->rep->rrsets[i];
usr.sbin/unbound/ipset/ipset.c
304
if(ntohs(rrset->rk.type) == LDNS_RR_TYPE_A &&
usr.sbin/unbound/ipset/ipset.c
308
} else if(ntohs(rrset->rk.type) == LDNS_RR_TYPE_AAAA &&
usr.sbin/unbound/ipset/ipset.c
315
if(ipset_check_zones_for_rrset(env, ie, rrset, qname,
usr.sbin/unbound/iterator/iter_delegpt.c
532
struct ub_packed_rrset_key* rrset, uint8_t lame, int* additions)
usr.sbin/unbound/iterator/iter_delegpt.c
534
if(!rrset)
usr.sbin/unbound/iterator/iter_delegpt.c
536
if(ntohs(rrset->rk.type) == LDNS_RR_TYPE_NS)
usr.sbin/unbound/iterator/iter_delegpt.c
537
return delegpt_rrset_add_ns(dp, region, rrset, lame);
usr.sbin/unbound/iterator/iter_delegpt.c
538
else if(ntohs(rrset->rk.type) == LDNS_RR_TYPE_A)
usr.sbin/unbound/iterator/iter_delegpt.c
539
return delegpt_add_rrset_A(dp, region, rrset, lame, additions);
usr.sbin/unbound/iterator/iter_delegpt.c
540
else if(ntohs(rrset->rk.type) == LDNS_RR_TYPE_AAAA)
usr.sbin/unbound/iterator/iter_delegpt.c
541
return delegpt_add_rrset_AAAA(dp, region, rrset, lame,
usr.sbin/unbound/iterator/iter_delegpt.h
257
struct ub_packed_rrset_key* rrset, uint8_t lame, int* additions);
usr.sbin/unbound/iterator/iter_delegpt.h
269
struct ub_packed_rrset_key* rrset, uint8_t lame, int* additions);
usr.sbin/unbound/iterator/iter_delegpt.h
282
struct ub_packed_rrset_key* rrset, uint8_t lame, int* additions);
usr.sbin/unbound/iterator/iter_priv.c
355
struct rrset_parse* rrset)
usr.sbin/unbound/iterator/iter_priv.c
360
for(rr = rrset->rr_first; rr; rr = rr->next) {
usr.sbin/unbound/iterator/iter_priv.c
363
if(msgparse_rrset_remove_rr("sanitize: removing public name with private address", pkt, rrset, prev, rr, &addr, addrlen))
usr.sbin/unbound/iterator/iter_priv.c
373
struct rrset_parse* rrset)
usr.sbin/unbound/iterator/iter_priv.c
379
if(priv_lookup_name(priv, pkt, rrset->dname, rrset->dname_len,
usr.sbin/unbound/iterator/iter_priv.c
380
ntohs(rrset->rrset_class))) {
usr.sbin/unbound/iterator/iter_priv.c
386
if(rrset->type == LDNS_RR_TYPE_A) {
usr.sbin/unbound/iterator/iter_priv.c
394
for(rr = rrset->rr_first; rr; rr = rr->next) {
usr.sbin/unbound/iterator/iter_priv.c
404
if(msgparse_rrset_remove_rr("sanitize: removing public name with private address", pkt, rrset, prev, rr, &addr, len))
usr.sbin/unbound/iterator/iter_priv.c
410
} else if(rrset->type == LDNS_RR_TYPE_AAAA) {
usr.sbin/unbound/iterator/iter_priv.c
417
for(rr = rrset->rr_first; rr; rr = rr->next) {
usr.sbin/unbound/iterator/iter_priv.c
427
if(msgparse_rrset_remove_rr("sanitize: removing public name with private address", pkt, rrset, prev, rr, &addr, len))
usr.sbin/unbound/iterator/iter_priv.c
433
} else if(rrset->type == LDNS_RR_TYPE_SVCB ||
usr.sbin/unbound/iterator/iter_priv.c
434
rrset->type == LDNS_RR_TYPE_HTTPS) {
usr.sbin/unbound/iterator/iter_priv.c
435
if(priv_svcb_rrset_bad(priv, pkt, rrset))
usr.sbin/unbound/iterator/iter_priv.h
103
struct rrset_parse* rrset);
usr.sbin/unbound/iterator/iter_scrub.c
1004
while(rrset && rrset->section == LDNS_SECTION_ANSWER) {
usr.sbin/unbound/iterator/iter_scrub.c
1005
if(dname_pkt_compare(pkt, qinfo->qname, rrset->dname) != 0) {
usr.sbin/unbound/iterator/iter_scrub.c
1006
if(has_additional(rrset->type)) del_addi = 1;
usr.sbin/unbound/iterator/iter_scrub.c
1008
"RRset:", pkt, msg, prev, &rrset);
usr.sbin/unbound/iterator/iter_scrub.c
1011
prev = rrset;
usr.sbin/unbound/iterator/iter_scrub.c
1012
rrset = rrset->rrset_all_next;
usr.sbin/unbound/iterator/iter_scrub.c
1023
rrset = msg->rrset_first;
usr.sbin/unbound/iterator/iter_scrub.c
1024
while(rrset) {
usr.sbin/unbound/iterator/iter_scrub.c
1027
if(rrset->type == LDNS_RR_TYPE_A ||
usr.sbin/unbound/iterator/iter_scrub.c
1028
rrset->type == LDNS_RR_TYPE_AAAA) {
usr.sbin/unbound/iterator/iter_scrub.c
1029
if(scrub_sanitize_rr_length(pkt, msg, prev, &rrset,
usr.sbin/unbound/iterator/iter_scrub.c
1035
if(rrset->type == LDNS_RR_TYPE_A ||
usr.sbin/unbound/iterator/iter_scrub.c
1036
rrset->type == LDNS_RR_TYPE_AAAA ||
usr.sbin/unbound/iterator/iter_scrub.c
1037
rrset->type == LDNS_RR_TYPE_SVCB ||
usr.sbin/unbound/iterator/iter_scrub.c
1038
rrset->type == LDNS_RR_TYPE_HTTPS) {
usr.sbin/unbound/iterator/iter_scrub.c
1044
if(priv_rrset_bad(ie->priv, pkt, rrset)) {
usr.sbin/unbound/iterator/iter_scrub.c
1045
remove_rrset(NULL, pkt, msg, prev, &rrset);
usr.sbin/unbound/iterator/iter_scrub.c
1057
if(!pkt_sub(pkt, rrset->dname, zonename)) {
usr.sbin/unbound/iterator/iter_scrub.c
1059
rrset->type == LDNS_RR_TYPE_NS &&
usr.sbin/unbound/iterator/iter_scrub.c
1060
rrset->section == LDNS_SECTION_AUTHORITY &&
usr.sbin/unbound/iterator/iter_scrub.c
1063
sub_of_pkt(pkt, zonename, rrset->dname)) {
usr.sbin/unbound/iterator/iter_scrub.c
1072
rrset->type == LDNS_RR_TYPE_A ||
usr.sbin/unbound/iterator/iter_scrub.c
1073
rrset->type == LDNS_RR_TYPE_AAAA)) {
usr.sbin/unbound/iterator/iter_scrub.c
1077
store_rrset(pkt, msg, env, rrset);
usr.sbin/unbound/iterator/iter_scrub.c
1079
"poison RRset:", pkt, msg, prev, &rrset);
usr.sbin/unbound/iterator/iter_scrub.c
1082
if(has_additional(rrset->type)) del_addi = 1;
usr.sbin/unbound/iterator/iter_scrub.c
1084
"poison RRset:", pkt, msg, prev, &rrset);
usr.sbin/unbound/iterator/iter_scrub.c
1088
if(rrset->type == LDNS_RR_TYPE_NS &&
usr.sbin/unbound/iterator/iter_scrub.c
1089
(rrset->section == LDNS_SECTION_AUTHORITY ||
usr.sbin/unbound/iterator/iter_scrub.c
1090
rrset->section == LDNS_SECTION_ANSWER)) {
usr.sbin/unbound/iterator/iter_scrub.c
1096
ns_rrset_dname = rrset->dname;
usr.sbin/unbound/iterator/iter_scrub.c
1098
if(del_addi && rrset->section == LDNS_SECTION_ADDITIONAL) {
usr.sbin/unbound/iterator/iter_scrub.c
1100
"poison reference RRset:", pkt, msg, prev, &rrset);
usr.sbin/unbound/iterator/iter_scrub.c
1104
if(rrset->type == LDNS_RR_TYPE_NSEC &&
usr.sbin/unbound/iterator/iter_scrub.c
1105
sanitize_nsec_is_overreach(pkt, rrset, zonename)) {
usr.sbin/unbound/iterator/iter_scrub.c
1107
"RRset:", pkt, msg, prev, &rrset);
usr.sbin/unbound/iterator/iter_scrub.c
111
get_additional_name(struct rrset_parse* rrset, struct rr_parse* rr,
usr.sbin/unbound/iterator/iter_scrub.c
1111
rrset->section == LDNS_SECTION_ADDITIONAL &&
usr.sbin/unbound/iterator/iter_scrub.c
1112
(rrset->type == LDNS_RR_TYPE_A || rrset->type == LDNS_RR_TYPE_AAAA) &&
usr.sbin/unbound/iterator/iter_scrub.c
1113
!pkt_strict_sub(pkt, rrset->dname, ns_rrset_dname)) {
usr.sbin/unbound/iterator/iter_scrub.c
1123
rrset->flags = PACKED_RRSET_UNVERIFIED_GLUE;
usr.sbin/unbound/iterator/iter_scrub.c
1124
rrset->hash = pkt_hash_rrset(pkt, rrset->dname, rrset->type, rrset->rrset_class, rrset->flags);
usr.sbin/unbound/iterator/iter_scrub.c
1125
store_rrset(pkt, msg, env, rrset);
usr.sbin/unbound/iterator/iter_scrub.c
1127
"unverified glue reference RRset:", pkt, msg, prev, &rrset);
usr.sbin/unbound/iterator/iter_scrub.c
1130
prev = rrset;
usr.sbin/unbound/iterator/iter_scrub.c
1131
rrset = rrset->rrset_all_next;
usr.sbin/unbound/iterator/iter_scrub.c
116
switch(rrset->type) {
usr.sbin/unbound/iterator/iter_scrub.c
152
struct rrset_parse* rrset)
usr.sbin/unbound/iterator/iter_scrub.c
159
if(!has_additional(rrset->type))
usr.sbin/unbound/iterator/iter_scrub.c
161
for(rr = rrset->rr_first; rr; rr = rr->next) {
usr.sbin/unbound/iterator/iter_scrub.c
162
if(get_additional_name(rrset, rr, &nm, &nmlen, pkt)) {
usr.sbin/unbound/iterator/iter_scrub.c
165
LDNS_RR_TYPE_A, rrset->rrset_class, 0);
usr.sbin/unbound/iterator/iter_scrub.c
168
LDNS_RR_TYPE_A, rrset->rrset_class);
usr.sbin/unbound/iterator/iter_scrub.c
175
rrset->rrset_class, 0);
usr.sbin/unbound/iterator/iter_scrub.c
177
nmlen, LDNS_RR_TYPE_AAAA, rrset->rrset_class);
usr.sbin/unbound/iterator/iter_scrub.c
187
parse_get_cname_target(struct rrset_parse* rrset, uint8_t** sname,
usr.sbin/unbound/iterator/iter_scrub.c
191
if(rrset->rr_count != 1) {
usr.sbin/unbound/iterator/iter_scrub.c
194
"size > 1: %u", (unsigned)rrset->rr_count);
usr.sbin/unbound/iterator/iter_scrub.c
196
rrset->rr_count = 1;
usr.sbin/unbound/iterator/iter_scrub.c
197
rrset->size = rrset->rr_first->size;
usr.sbin/unbound/iterator/iter_scrub.c
198
for(sig=rrset->rrsig_first; sig; sig=sig->next)
usr.sbin/unbound/iterator/iter_scrub.c
199
rrset->size += sig->size;
usr.sbin/unbound/iterator/iter_scrub.c
200
rrset->rr_last = rrset->rr_first;
usr.sbin/unbound/iterator/iter_scrub.c
201
rrset->rr_first->next = NULL;
usr.sbin/unbound/iterator/iter_scrub.c
203
if(rrset->rr_first->size < sizeof(uint16_t)+1)
usr.sbin/unbound/iterator/iter_scrub.c
205
*sname = rrset->rr_first->ttl_data + sizeof(uint32_t)
usr.sbin/unbound/iterator/iter_scrub.c
207
*snamelen = rrset->rr_first->size - sizeof(uint16_t);
usr.sbin/unbound/iterator/iter_scrub.c
209
if(rrset->rr_first->outside_packet) {
usr.sbin/unbound/iterator/iter_scrub.c
254
struct rrset_parse* rrset, struct rrset_parse* prev,
usr.sbin/unbound/iterator/iter_scrub.c
274
cn->section = rrset->section;
usr.sbin/unbound/iterator/iter_scrub.c
275
cn->rrset_class = rrset->rrset_class;
usr.sbin/unbound/iterator/iter_scrub.c
286
memmove(cn->rr_first->ttl_data, rrset->rr_first->ttl_data,
usr.sbin/unbound/iterator/iter_scrub.c
297
sldns_write_uint32(rrset->rr_first->ttl_data, ttl);
usr.sbin/unbound/iterator/iter_scrub.c
353
struct rrset_parse* rrset;
usr.sbin/unbound/iterator/iter_scrub.c
354
for(rrset = msg->rrset_first; rrset; rrset = rrset->rrset_all_next)
usr.sbin/unbound/iterator/iter_scrub.c
355
if(rrset->type == LDNS_RR_TYPE_SOA &&
usr.sbin/unbound/iterator/iter_scrub.c
356
rrset->section == LDNS_SECTION_AUTHORITY)
usr.sbin/unbound/iterator/iter_scrub.c
383
shorten_rrset(sldns_buffer* pkt, struct rrset_parse* rrset, int count)
usr.sbin/unbound/iterator/iter_scrub.c
394
struct rr_parse* rr = rrset->rr_first, *prev = NULL;
usr.sbin/unbound/iterator/iter_scrub.c
404
&& rrset->dname_len <= LDNS_MAX_DOMAINLEN) {
usr.sbin/unbound/iterator/iter_scrub.c
406
dname_pkt_copy(pkt, buf, rrset->dname);
usr.sbin/unbound/iterator/iter_scrub.c
408
rrset->type, ntohs(rrset->rrset_class));
usr.sbin/unbound/iterator/iter_scrub.c
411
rrset->rr_last = prev;
usr.sbin/unbound/iterator/iter_scrub.c
412
rrset->rr_count = count;
usr.sbin/unbound/iterator/iter_scrub.c
414
rrset->size -= rr->size;
usr.sbin/unbound/iterator/iter_scrub.c
417
if(rrset->rr_last)
usr.sbin/unbound/iterator/iter_scrub.c
418
rrset->rr_last->next = NULL;
usr.sbin/unbound/iterator/iter_scrub.c
419
else rrset->rr_first = NULL;
usr.sbin/unbound/iterator/iter_scrub.c
424
shorten_rrsig(sldns_buffer* pkt, struct rrset_parse* rrset, int count)
usr.sbin/unbound/iterator/iter_scrub.c
431
struct rr_parse* rr = rrset->rrsig_first, *prev = NULL;
usr.sbin/unbound/iterator/iter_scrub.c
441
&& rrset->dname_len <= LDNS_MAX_DOMAINLEN) {
usr.sbin/unbound/iterator/iter_scrub.c
443
dname_pkt_copy(pkt, buf, rrset->dname);
usr.sbin/unbound/iterator/iter_scrub.c
445
buf, rrset->type, ntohs(rrset->rrset_class));
usr.sbin/unbound/iterator/iter_scrub.c
448
rrset->rrsig_last = prev;
usr.sbin/unbound/iterator/iter_scrub.c
449
rrset->rrsig_count = count;
usr.sbin/unbound/iterator/iter_scrub.c
451
rrset->size -= rr->size;
usr.sbin/unbound/iterator/iter_scrub.c
454
if(rrset->rrsig_last)
usr.sbin/unbound/iterator/iter_scrub.c
455
rrset->rrsig_last->next = NULL;
usr.sbin/unbound/iterator/iter_scrub.c
456
else rrset->rrsig_first = NULL;
usr.sbin/unbound/iterator/iter_scrub.c
479
struct rrset_parse* rrset, *prev, *nsset=NULL;
usr.sbin/unbound/iterator/iter_scrub.c
494
rrset = msg->rrset_first;
usr.sbin/unbound/iterator/iter_scrub.c
495
while(rrset && rrset->section == LDNS_SECTION_ANSWER) {
usr.sbin/unbound/iterator/iter_scrub.c
496
if((int)rrset->rrsig_count > env->cfg->iter_scrub_rrsig)
usr.sbin/unbound/iterator/iter_scrub.c
497
shorten_rrsig(pkt, rrset, env->cfg->iter_scrub_rrsig);
usr.sbin/unbound/iterator/iter_scrub.c
505
pkt, msg, prev, &rrset);
usr.sbin/unbound/iterator/iter_scrub.c
508
if(rrset->type == LDNS_RR_TYPE_DNAME &&
usr.sbin/unbound/iterator/iter_scrub.c
509
pkt_strict_sub(pkt, sname, rrset->dname) &&
usr.sbin/unbound/iterator/iter_scrub.c
510
pkt_sub(pkt, rrset->dname, zonename)) {
usr.sbin/unbound/iterator/iter_scrub.c
513
struct rrset_parse* nx = rrset->rrset_all_next;
usr.sbin/unbound/iterator/iter_scrub.c
516
if(rrset->rr_count != 1) {
usr.sbin/unbound/iterator/iter_scrub.c
519
(unsigned)rrset->rr_count);
usr.sbin/unbound/iterator/iter_scrub.c
522
if(!synth_cname(sname, snamelen, rrset, alias,
usr.sbin/unbound/iterator/iter_scrub.c
527
prev = rrset;
usr.sbin/unbound/iterator/iter_scrub.c
528
rrset = rrset->rrset_all_next;
usr.sbin/unbound/iterator/iter_scrub.c
543
prev = rrset;
usr.sbin/unbound/iterator/iter_scrub.c
544
rrset = nx;
usr.sbin/unbound/iterator/iter_scrub.c
551
aliaslen, region, msg, rrset, rrset, nx, pkt);
usr.sbin/unbound/iterator/iter_scrub.c
556
rrset = nx;
usr.sbin/unbound/iterator/iter_scrub.c
562
if(dname_pkt_compare(pkt, sname, rrset->dname) != 0) {
usr.sbin/unbound/iterator/iter_scrub.c
564
pkt, msg, prev, &rrset);
usr.sbin/unbound/iterator/iter_scrub.c
569
if(rrset->type == LDNS_RR_TYPE_CNAME) {
usr.sbin/unbound/iterator/iter_scrub.c
570
struct rrset_parse* nx = rrset->rrset_all_next;
usr.sbin/unbound/iterator/iter_scrub.c
590
parse_get_cname_target(rrset, &t, &tlen, pkt) &&
usr.sbin/unbound/iterator/iter_scrub.c
600
msg->rrset_last = rrset;
usr.sbin/unbound/iterator/iter_scrub.c
601
rrset->rrset_all_next =
usr.sbin/unbound/iterator/iter_scrub.c
603
nx->rrset_all_next = rrset;
usr.sbin/unbound/iterator/iter_scrub.c
611
if(!parse_get_cname_target(rrset, &sname, &snamelen, pkt))
usr.sbin/unbound/iterator/iter_scrub.c
613
prev = rrset;
usr.sbin/unbound/iterator/iter_scrub.c
614
rrset = rrset->rrset_all_next;
usr.sbin/unbound/iterator/iter_scrub.c
617
while(rrset && rrset->section ==
usr.sbin/unbound/iterator/iter_scrub.c
620
rrset->dname) == 0) {
usr.sbin/unbound/iterator/iter_scrub.c
621
if(rrset->type == LDNS_RR_TYPE_NS &&
usr.sbin/unbound/iterator/iter_scrub.c
622
rrset->rr_count > env->cfg->iter_scrub_ns) {
usr.sbin/unbound/iterator/iter_scrub.c
623
shorten_rrset(pkt, rrset, env->cfg->iter_scrub_ns);
usr.sbin/unbound/iterator/iter_scrub.c
625
prev = rrset;
usr.sbin/unbound/iterator/iter_scrub.c
626
rrset = rrset->rrset_all_next;
usr.sbin/unbound/iterator/iter_scrub.c
634
qinfo->qtype != rrset->type) {
usr.sbin/unbound/iterator/iter_scrub.c
636
pkt, msg, prev, &rrset);
usr.sbin/unbound/iterator/iter_scrub.c
64
struct rrset_parse* prev, struct rrset_parse** rrset)
usr.sbin/unbound/iterator/iter_scrub.c
640
if(rrset->type == LDNS_RR_TYPE_NS &&
usr.sbin/unbound/iterator/iter_scrub.c
641
rrset->rr_count > env->cfg->iter_scrub_ns) {
usr.sbin/unbound/iterator/iter_scrub.c
642
shorten_rrset(pkt, rrset, env->cfg->iter_scrub_ns);
usr.sbin/unbound/iterator/iter_scrub.c
648
if(dname_pkt_compare(pkt, qinfo->qname, rrset->dname) == 0)
usr.sbin/unbound/iterator/iter_scrub.c
649
mark_additional_rrset(pkt, msg, rrset);
usr.sbin/unbound/iterator/iter_scrub.c
651
prev = rrset;
usr.sbin/unbound/iterator/iter_scrub.c
652
rrset = rrset->rrset_all_next;
usr.sbin/unbound/iterator/iter_scrub.c
656
while(rrset && rrset->section == LDNS_SECTION_AUTHORITY) {
usr.sbin/unbound/iterator/iter_scrub.c
658
if(rrset->type==LDNS_RR_TYPE_DNAME ||
usr.sbin/unbound/iterator/iter_scrub.c
659
rrset->type==LDNS_RR_TYPE_CNAME ||
usr.sbin/unbound/iterator/iter_scrub.c
660
rrset->type==LDNS_RR_TYPE_A ||
usr.sbin/unbound/iterator/iter_scrub.c
661
rrset->type==LDNS_RR_TYPE_AAAA) {
usr.sbin/unbound/iterator/iter_scrub.c
663
"RRset:", pkt, msg, prev, &rrset);
usr.sbin/unbound/iterator/iter_scrub.c
668
!type_allowed_in_authority_section(rrset->type)) {
usr.sbin/unbound/iterator/iter_scrub.c
67
&& (*rrset)->dname_len <= LDNS_MAX_DOMAINLEN) {
usr.sbin/unbound/iterator/iter_scrub.c
670
"RRset:", pkt, msg, prev, &rrset);
usr.sbin/unbound/iterator/iter_scrub.c
673
if((int)rrset->rrsig_count > env->cfg->iter_scrub_rrsig)
usr.sbin/unbound/iterator/iter_scrub.c
674
shorten_rrsig(pkt, rrset, env->cfg->iter_scrub_rrsig);
usr.sbin/unbound/iterator/iter_scrub.c
676
if(rrset->type==LDNS_RR_TYPE_NS) {
usr.sbin/unbound/iterator/iter_scrub.c
678
if(!sub_of_pkt(pkt, qinfo->qname, rrset->dname)) {
usr.sbin/unbound/iterator/iter_scrub.c
680
"RRset:", pkt, msg, prev, &rrset);
usr.sbin/unbound/iterator/iter_scrub.c
69
dname_pkt_copy(pkt, buf, (*rrset)->dname);
usr.sbin/unbound/iterator/iter_scrub.c
693
"RRset:", pkt, msg, prev, &rrset);
usr.sbin/unbound/iterator/iter_scrub.c
709
"RRset:", pkt, msg, prev, &rrset);
usr.sbin/unbound/iterator/iter_scrub.c
71
(*rrset)->type, ntohs((*rrset)->rrset_class));
usr.sbin/unbound/iterator/iter_scrub.c
716
"RRset:", pkt, msg, prev, &rrset);
usr.sbin/unbound/iterator/iter_scrub.c
728
&& !(dname_pkt_compare(pkt, rrset->dname,
usr.sbin/unbound/iterator/iter_scrub.c
732
"RRset:", pkt, msg, prev, &rrset);
usr.sbin/unbound/iterator/iter_scrub.c
736
nsset = rrset;
usr.sbin/unbound/iterator/iter_scrub.c
739
"RRset:", pkt, msg, prev, &rrset);
usr.sbin/unbound/iterator/iter_scrub.c
74
prev->rrset_all_next = (*rrset)->rrset_all_next;
usr.sbin/unbound/iterator/iter_scrub.c
742
if(rrset->rr_count > env->cfg->iter_scrub_ns) {
usr.sbin/unbound/iterator/iter_scrub.c
75
else msg->rrset_first = (*rrset)->rrset_all_next;
usr.sbin/unbound/iterator/iter_scrub.c
753
rrset->rrsig_count != 0) {
usr.sbin/unbound/iterator/iter_scrub.c
755
"RRset:", pkt, msg, prev, &rrset);
usr.sbin/unbound/iterator/iter_scrub.c
758
shorten_rrset(pkt, rrset, env->cfg->iter_scrub_ns);
usr.sbin/unbound/iterator/iter_scrub.c
76
if(msg->rrset_last == *rrset)
usr.sbin/unbound/iterator/iter_scrub.c
764
if(rrset->type==LDNS_RR_TYPE_DS &&
usr.sbin/unbound/iterator/iter_scrub.c
766
dname_pkt_compare(pkt, qinfo->qname, rrset->dname) == 0) {
usr.sbin/unbound/iterator/iter_scrub.c
767
rrset->section = LDNS_SECTION_ANSWER;
usr.sbin/unbound/iterator/iter_scrub.c
768
msg->ancount = rrset->rr_count + rrset->rrsig_count;
usr.sbin/unbound/iterator/iter_scrub.c
775
msg->rrset_first = rrset;
usr.sbin/unbound/iterator/iter_scrub.c
776
msg->rrset_last = rrset;
usr.sbin/unbound/iterator/iter_scrub.c
777
rrset->rrset_all_next = NULL;
usr.sbin/unbound/iterator/iter_scrub.c
785
if(rrset->type==LDNS_RR_TYPE_NS)
usr.sbin/unbound/iterator/iter_scrub.c
786
mark_additional_rrset(pkt, msg, rrset);
usr.sbin/unbound/iterator/iter_scrub.c
787
prev = rrset;
usr.sbin/unbound/iterator/iter_scrub.c
788
rrset = rrset->rrset_all_next;
usr.sbin/unbound/iterator/iter_scrub.c
79
switch((*rrset)->section) {
usr.sbin/unbound/iterator/iter_scrub.c
795
while(rrset && rrset->section == LDNS_SECTION_ADDITIONAL) {
usr.sbin/unbound/iterator/iter_scrub.c
796
if(rrset->type==LDNS_RR_TYPE_A ||
usr.sbin/unbound/iterator/iter_scrub.c
797
rrset->type==LDNS_RR_TYPE_AAAA)
usr.sbin/unbound/iterator/iter_scrub.c
799
if((rrset->flags & RRSET_SCRUB_OK)) {
usr.sbin/unbound/iterator/iter_scrub.c
801
rrset->flags &= ~RRSET_SCRUB_OK;
usr.sbin/unbound/iterator/iter_scrub.c
804
"RRset:", pkt, msg, prev, &rrset);
usr.sbin/unbound/iterator/iter_scrub.c
809
if(rrset->type==LDNS_RR_TYPE_DNAME ||
usr.sbin/unbound/iterator/iter_scrub.c
810
rrset->type==LDNS_RR_TYPE_CNAME ||
usr.sbin/unbound/iterator/iter_scrub.c
811
rrset->type==LDNS_RR_TYPE_NS) {
usr.sbin/unbound/iterator/iter_scrub.c
813
"RRset:", pkt, msg, prev, &rrset);
usr.sbin/unbound/iterator/iter_scrub.c
818
!type_allowed_in_additional_section(rrset->type)) {
usr.sbin/unbound/iterator/iter_scrub.c
820
"RRset:", pkt, msg, prev, &rrset);
usr.sbin/unbound/iterator/iter_scrub.c
823
if((int)rrset->rrsig_count > env->cfg->iter_scrub_rrsig)
usr.sbin/unbound/iterator/iter_scrub.c
824
shorten_rrsig(pkt, rrset, env->cfg->iter_scrub_rrsig);
usr.sbin/unbound/iterator/iter_scrub.c
825
prev = rrset;
usr.sbin/unbound/iterator/iter_scrub.c
826
rrset = rrset->rrset_all_next;
usr.sbin/unbound/iterator/iter_scrub.c
844
struct rrset_parse* rrset)
usr.sbin/unbound/iterator/iter_scrub.c
85
msgparse_bucket_remove(msg, *rrset);
usr.sbin/unbound/iterator/iter_scrub.c
855
if(!parse_copy_decompress_rrset(pkt, msg, rrset, NULL, k)) {
usr.sbin/unbound/iterator/iter_scrub.c
86
*rrset = (*rrset)->rrset_all_next;
usr.sbin/unbound/iterator/iter_scrub.c
875
struct rrset_parse* rrset, uint8_t* zonename)
usr.sbin/unbound/iterator/iter_scrub.c
880
log_assert(rrset->type == LDNS_RR_TYPE_NSEC);
usr.sbin/unbound/iterator/iter_scrub.c
881
for(rr = rrset->rr_first; rr; rr = rr->next) {
usr.sbin/unbound/iterator/iter_scrub.c
912
struct rrset_parse* prev, struct rrset_parse** rrset, int* added_ede,
usr.sbin/unbound/iterator/iter_scrub.c
916
for(rr = (*rrset)->rr_first; rr; rr = rr->next) {
usr.sbin/unbound/iterator/iter_scrub.c
921
if((*rrset)->type == LDNS_RR_TYPE_A && rr->size != 6 ) {
usr.sbin/unbound/iterator/iter_scrub.c
928
pkt, *rrset, rr_prev, rr, NULL, 0)) {
usr.sbin/unbound/iterator/iter_scrub.c
930
pkt, msg, prev, rrset);
usr.sbin/unbound/iterator/iter_scrub.c
939
if((*rrset)->type == LDNS_RR_TYPE_AAAA && rr->size != 18 ) {
usr.sbin/unbound/iterator/iter_scrub.c
946
pkt, *rrset, rr_prev, rr, NULL, 0)) {
usr.sbin/unbound/iterator/iter_scrub.c
948
pkt, msg, prev, rrset);
usr.sbin/unbound/iterator/iter_scrub.c
982
struct rrset_parse* rrset, *prev;
usr.sbin/unbound/iterator/iter_scrub.c
984
rrset = msg->rrset_first;
usr.sbin/unbound/iterator/iter_scrub.c
989
if(rrset && rrset->type == LDNS_RR_TYPE_DNAME &&
usr.sbin/unbound/iterator/iter_scrub.c
990
rrset->section == LDNS_SECTION_ANSWER &&
usr.sbin/unbound/iterator/iter_scrub.c
991
pkt_strict_sub(pkt, qinfo->qname, rrset->dname) &&
usr.sbin/unbound/iterator/iter_scrub.c
992
pkt_sub(pkt, rrset->dname, zonename)) {
usr.sbin/unbound/iterator/iter_scrub.c
993
prev = rrset; /* DNAME allowed to stay in answer section */
usr.sbin/unbound/iterator/iter_scrub.c
994
rrset = rrset->rrset_all_next;
usr.sbin/unbound/iterator/iter_utils.c
1206
struct ub_packed_rrset_key* rrset)
usr.sbin/unbound/iterator/iter_utils.c
1209
rrset = packed_rrset_copy_alloc(rrset, env->alloc, *env->now);
usr.sbin/unbound/iterator/iter_utils.c
1210
if(!rrset) {
usr.sbin/unbound/iterator/iter_utils.c
1214
rrset->rk.flags |= PACKED_RRSET_PARENT_SIDE;
usr.sbin/unbound/iterator/iter_utils.c
1215
rrset->entry.hash = rrset_key_hash(&rrset->rk);
usr.sbin/unbound/iterator/iter_utils.c
1216
ref.key = rrset;
usr.sbin/unbound/iterator/iter_utils.c
1217
ref.id = rrset->id;
usr.sbin/unbound/iterator/iter_utils.c
1238
struct ub_packed_rrset_key* rrset = reply_get_NS_rrset(rep);
usr.sbin/unbound/iterator/iter_utils.c
1239
if(rrset) {
usr.sbin/unbound/iterator/iter_utils.c
1240
log_rrset_key(VERB_ALGO, "store parent-side NS", rrset);
usr.sbin/unbound/iterator/iter_utils.c
1241
iter_store_parentside_rrset(env, rrset);
usr.sbin/unbound/iterator/iter_utils.c
1255
struct ub_packed_rrset_key* rrset = reply_get_NS_rrset(rep);
usr.sbin/unbound/iterator/iter_utils.c
1256
if(!rrset && rep->rrset_count != 0) rrset = rep->rrsets[0];
usr.sbin/unbound/iterator/iter_utils.c
1257
if(rrset) ttl = ub_packed_rrset_ttl(rrset);
usr.sbin/unbound/iterator/iter_utils.h
290
struct ub_packed_rrset_key* rrset);
usr.sbin/unbound/iterator/iterator.c
3842
struct ub_packed_rrset_key* rrset;
usr.sbin/unbound/iterator/iterator.c
3886
rrset = reply_find_answer_rrset(&iq->qchase, qstate->return_msg->rep);
usr.sbin/unbound/iterator/iterator.c
3887
if(rrset) {
usr.sbin/unbound/iterator/iterator.c
3891
if(!delegpt_find_ns(foriq->dp, rrset->rk.dname,
usr.sbin/unbound/iterator/iterator.c
3892
rrset->rk.dname_len)) {
usr.sbin/unbound/iterator/iterator.c
3895
rrset->rk.dname, dpns->lame, dpns->tls_auth_name,
usr.sbin/unbound/iterator/iterator.c
3900
if(!delegpt_add_rrset(foriq->dp, forq->region, rrset,
usr.sbin/unbound/iterator/iterator.c
407
sets[num_an++] = p->rrset;
usr.sbin/unbound/iterator/iterator.c
408
if(ub_packed_rrset_ttl(p->rrset) < msg->rep->ttl) {
usr.sbin/unbound/iterator/iterator.c
409
msg->rep->ttl = ub_packed_rrset_ttl(p->rrset);
usr.sbin/unbound/iterator/iterator.c
420
num_ns, p->rrset) || prepend_is_duplicate(
usr.sbin/unbound/iterator/iterator.c
422
msg->rep->ns_numrrsets, p->rrset))
usr.sbin/unbound/iterator/iterator.c
424
sets[msg->rep->an_numrrsets + num_an + num_ns++] = p->rrset;
usr.sbin/unbound/iterator/iterator.c
425
if(ub_packed_rrset_ttl(p->rrset) < msg->rep->ttl) {
usr.sbin/unbound/iterator/iterator.c
426
msg->rep->ttl = ub_packed_rrset_ttl(p->rrset);
usr.sbin/unbound/iterator/iterator.c
454
struct ub_packed_rrset_key* rrset)
usr.sbin/unbound/iterator/iterator.c
458
if(ub_rrset_compare(p->rrset, rrset) == 0 &&
usr.sbin/unbound/iterator/iterator.c
459
rrsetdata_equal((struct packed_rrset_data*)p->rrset
usr.sbin/unbound/iterator/iterator.c
460
->entry.data, (struct packed_rrset_data*)rrset
usr.sbin/unbound/iterator/iterator.c
477
struct ub_packed_rrset_key* rrset)
usr.sbin/unbound/iterator/iterator.c
483
p->rrset = rrset;
usr.sbin/unbound/iterator/iterator.c
502
struct ub_packed_rrset_key* rrset)
usr.sbin/unbound/iterator/iterator.c
508
p->rrset = rrset;
usr.sbin/unbound/iterator/iterator.h
490
struct ub_packed_rrset_key* rrset;
usr.sbin/unbound/libunbound/unbound.h
667
long long rrset;
usr.sbin/unbound/respip/respip.c
1335
qname = local_alias->rrset->rk.dname;
usr.sbin/unbound/respip/respip.c
232
struct ub_packed_rrset_key* rrset = regional_alloc_zero(
usr.sbin/unbound/respip/respip.c
233
region, sizeof(*rrset));
usr.sbin/unbound/respip/respip.c
234
if(!rrset) {
usr.sbin/unbound/respip/respip.c
238
rrset->entry.key = rrset;
usr.sbin/unbound/respip/respip.c
246
rrset->entry.data = pd;
usr.sbin/unbound/respip/respip.c
247
rrset->rk.dname = regional_alloc_zero(region, 1);
usr.sbin/unbound/respip/respip.c
248
if(!rrset->rk.dname) {
usr.sbin/unbound/respip/respip.c
252
rrset->rk.dname_len = 1;
usr.sbin/unbound/respip/respip.c
253
rrset->rk.type = htons(rrtype);
usr.sbin/unbound/respip/respip.c
254
rrset->rk.rrset_class = htons(rrclass);
usr.sbin/unbound/respip/respip.c
255
return rrset;
usr.sbin/unbound/respip/respip.c
807
const struct ub_packed_rrset_key* ATTR_UNUSED(rrset),
usr.sbin/unbound/services/authzone.c
1006
rrset->data = d;
usr.sbin/unbound/services/authzone.c
1071
rrsigs_copy_from_rrset_to_rrsigset(struct auth_rrset* rrset,
usr.sbin/unbound/services/authzone.c
1075
if(rrset->data->rrsig_count == 0)
usr.sbin/unbound/services/authzone.c
1080
for(i=rrset->data->count;
usr.sbin/unbound/services/authzone.c
1081
i<rrset->data->count+rrset->data->rrsig_count; i++) {
usr.sbin/unbound/services/authzone.c
1082
uint8_t* rdata = rrset->data->rr_data[i];
usr.sbin/unbound/services/authzone.c
1083
size_t rdatalen = rrset->data->rr_len[i];
usr.sbin/unbound/services/authzone.c
1084
time_t rr_ttl = rrset->data->rr_ttl[i];
usr.sbin/unbound/services/authzone.c
1101
struct auth_rrset* rrset;
usr.sbin/unbound/services/authzone.c
1105
if((rrset=az_domain_rrset(node, ctype))!= NULL) {
usr.sbin/unbound/services/authzone.c
1108
if(rdata_duplicate(rrset->data, rdata, rdatalen)) {
usr.sbin/unbound/services/authzone.c
1112
if(!rrset_add_rr(rrset, rr_ttl, rdata, rdatalen, 1))
usr.sbin/unbound/services/authzone.c
1114
} else if((rrset=az_domain_rrset(node, rr_type))!= NULL) {
usr.sbin/unbound/services/authzone.c
1116
if(rdata_duplicate(rrset->data, rdata, rdatalen)) {
usr.sbin/unbound/services/authzone.c
1120
if(!rrset_add_rr(rrset, rr_ttl, rdata, rdatalen, 0))
usr.sbin/unbound/services/authzone.c
1130
if((rrset=az_domain_rrset(node, rr_type))!= NULL) {
usr.sbin/unbound/services/authzone.c
1132
if(rdata_duplicate(rrset->data, rdata, rdatalen)) {
usr.sbin/unbound/services/authzone.c
1136
if(!rrset_add_rr(rrset, rr_ttl, rdata, rdatalen, 0))
usr.sbin/unbound/services/authzone.c
1141
if(!(rrset=rrset_create(node, rr_type, rr_ttl, rdata,
usr.sbin/unbound/services/authzone.c
1151
rrset, rrsig))
usr.sbin/unbound/services/authzone.c
1202
struct auth_rrset* rrset;
usr.sbin/unbound/services/authzone.c
1206
if((rrset=az_domain_rrset(node, rr_type))!= NULL) {
usr.sbin/unbound/services/authzone.c
1207
if(packed_rrset_find_rr(rrset->data, rdata, rdatalen, &index)) {
usr.sbin/unbound/services/authzone.c
1208
if(rrset->data->count == 1 &&
usr.sbin/unbound/services/authzone.c
1209
rrset->data->rrsig_count == 0) {
usr.sbin/unbound/services/authzone.c
1212
} else if(rrset->data->count == 1 &&
usr.sbin/unbound/services/authzone.c
1213
rrset->data->rrsig_count != 0) {
usr.sbin/unbound/services/authzone.c
1222
rrset, rrsigset);
usr.sbin/unbound/services/authzone.c
1229
if(!rrset_remove_rr(rrset, index))
usr.sbin/unbound/services/authzone.c
1231
rrset->type = LDNS_RR_TYPE_RRSIG;
usr.sbin/unbound/services/authzone.c
1232
rrset->data->count = rrset->data->rrsig_count;
usr.sbin/unbound/services/authzone.c
1233
rrset->data->rrsig_count = 0;
usr.sbin/unbound/services/authzone.c
1237
if(!rrset_remove_rr(rrset, index))
usr.sbin/unbound/services/authzone.c
1248
if((rrset=az_domain_rrset(node, ctype))!= NULL) {
usr.sbin/unbound/services/authzone.c
1249
if(az_rrset_find_rrsig(rrset->data, rdata, rdatalen,
usr.sbin/unbound/services/authzone.c
1255
if(!rrset_remove_rr(rrset, index))
usr.sbin/unbound/services/authzone.c
174
struct auth_rrset* rrset, struct regional* region)
usr.sbin/unbound/services/authzone.c
179
key.entry.data = rrset->data;
usr.sbin/unbound/services/authzone.c
182
key.rk.type = htons(rrset->type);
usr.sbin/unbound/services/authzone.c
225
struct dns_msg* msg, struct auth_data* node, struct auth_rrset* rrset)
usr.sbin/unbound/services/authzone.c
229
if(!rrset || !node)
usr.sbin/unbound/services/authzone.c
231
if(msg_rrset_duplicate(msg, node->name, node->namelen, rrset->type,
usr.sbin/unbound/services/authzone.c
239
auth_packed_rrset_copy_region(z, node, rrset, region)))
usr.sbin/unbound/services/authzone.c
2404
struct auth_rrset* rrset = n->rrsets;
usr.sbin/unbound/services/authzone.c
2406
while(rrset) {
usr.sbin/unbound/services/authzone.c
2407
if(rrset->type == LDNS_RR_TYPE_NSEC3) {
usr.sbin/unbound/services/authzone.c
2409
} else if(rrset->type != LDNS_RR_TYPE_RRSIG) {
usr.sbin/unbound/services/authzone.c
2412
rrset = rrset->next;
usr.sbin/unbound/services/authzone.c
250
struct dns_msg* msg, struct auth_data* node, struct auth_rrset* rrset)
usr.sbin/unbound/services/authzone.c
2503
struct auth_rrset** rrset)
usr.sbin/unbound/services/authzone.c
2508
*rrset = NULL;
usr.sbin/unbound/services/authzone.c
253
if(!rrset || !node)
usr.sbin/unbound/services/authzone.c
2536
*rrset = lookrrset;
usr.sbin/unbound/services/authzone.c
2544
*rrset = lookrrset;
usr.sbin/unbound/services/authzone.c
255
if(msg_rrset_duplicate(msg, node->name, node->namelen, rrset->type,
usr.sbin/unbound/services/authzone.c
2565
struct dns_msg* msg, struct auth_rrset* rrset, size_t offset)
usr.sbin/unbound/services/authzone.c
2567
struct packed_rrset_data* d = rrset->data;
usr.sbin/unbound/services/authzone.c
263
auth_packed_rrset_copy_region(z, node, rrset, region)))
usr.sbin/unbound/services/authzone.c
274
struct dns_msg* msg, struct auth_data* node, struct auth_rrset* rrset)
usr.sbin/unbound/services/authzone.c
2751
struct auth_rrset* rrset)
usr.sbin/unbound/services/authzone.c
2755
if(!create_synth_cname(qname, qname_len, region, dname, rrset,
usr.sbin/unbound/services/authzone.c
276
if(!rrset || !node)
usr.sbin/unbound/services/authzone.c
278
if(msg_rrset_duplicate(msg, node->name, node->namelen, rrset->type,
usr.sbin/unbound/services/authzone.c
2801
struct auth_rrset* rrset;
usr.sbin/unbound/services/authzone.c
2808
while((rrset=az_domain_rrset(*node, LDNS_RR_TYPE_NSEC)) == NULL) {
usr.sbin/unbound/services/authzone.c
2815
return rrset;
usr.sbin/unbound/services/authzone.c
286
auth_packed_rrset_copy_region(z, node, rrset, region)))
usr.sbin/unbound/services/authzone.c
3143
struct dns_msg* msg, struct auth_data* node, struct auth_rrset* rrset)
usr.sbin/unbound/services/authzone.c
3145
if(!msg_add_rrset_an(z, region, msg, node, rrset)) return 0;
usr.sbin/unbound/services/authzone.c
3147
if(rrset->type == LDNS_RR_TYPE_MX) {
usr.sbin/unbound/services/authzone.c
3148
if(!az_add_additionals_from(z, region, msg, rrset, 2))
usr.sbin/unbound/services/authzone.c
3150
} else if(rrset->type == LDNS_RR_TYPE_SRV) {
usr.sbin/unbound/services/authzone.c
3151
if(!az_add_additionals_from(z, region, msg, rrset, 6))
usr.sbin/unbound/services/authzone.c
3153
} else if(rrset->type == LDNS_RR_TYPE_NS) {
usr.sbin/unbound/services/authzone.c
3154
if(!az_add_additionals_from(z, region, msg, rrset, 0))
usr.sbin/unbound/services/authzone.c
3165
struct auth_rrset* rrset;
usr.sbin/unbound/services/authzone.c
3168
if((rrset=az_domain_rrset(node, LDNS_RR_TYPE_SOA)) != NULL) {
usr.sbin/unbound/services/authzone.c
3169
if(!msg_add_rrset_an(z, region, msg, node, rrset)) return 0;
usr.sbin/unbound/services/authzone.c
3172
if((rrset=az_domain_rrset(node, LDNS_RR_TYPE_MX)) != NULL) {
usr.sbin/unbound/services/authzone.c
3173
if(!msg_add_rrset_an(z, region, msg, node, rrset)) return 0;
usr.sbin/unbound/services/authzone.c
3176
if((rrset=az_domain_rrset(node, LDNS_RR_TYPE_A)) != NULL) {
usr.sbin/unbound/services/authzone.c
3177
if(!msg_add_rrset_an(z, region, msg, node, rrset)) return 0;
usr.sbin/unbound/services/authzone.c
3180
if((rrset=az_domain_rrset(node, LDNS_RR_TYPE_AAAA)) != NULL) {
usr.sbin/unbound/services/authzone.c
3181
if(!msg_add_rrset_an(z, region, msg, node, rrset)) return 0;
usr.sbin/unbound/services/authzone.c
3201
struct auth_rrset* rrset;
usr.sbin/unbound/services/authzone.c
3212
if((rrset=az_domain_rrset(node, qtype))!=NULL) {
usr.sbin/unbound/services/authzone.c
3214
if(!msg_add_rrset_an(z, region, msg, node, rrset))
usr.sbin/unbound/services/authzone.c
3218
if((rrset=az_domain_rrset(node, LDNS_RR_TYPE_CNAME))==NULL)
usr.sbin/unbound/services/authzone.c
3220
if(!msg_add_rrset_an(z, region, msg, node, rrset)) return 0;
usr.sbin/unbound/services/authzone.c
3221
d = rrset->data;
usr.sbin/unbound/services/authzone.c
3230
struct auth_data* node, struct auth_rrset* rrset)
usr.sbin/unbound/services/authzone.c
3232
if(!msg_add_rrset_an(z, region, msg, node, rrset)) return 0;
usr.sbin/unbound/services/authzone.c
3233
if(!rrset) return 1;
usr.sbin/unbound/services/authzone.c
3234
if(!follow_cname_chain(z, qinfo->qtype, region, msg, rrset->data))
usr.sbin/unbound/services/authzone.c
3244
struct auth_rrset* rrset;
usr.sbin/unbound/services/authzone.c
3247
if((rrset=az_domain_rrset(node, LDNS_RR_TYPE_NSEC))!=NULL) {
usr.sbin/unbound/services/authzone.c
3248
if(!msg_add_rrset_ns(z, region, msg, node, rrset)) return 0;
usr.sbin/unbound/services/authzone.c
3262
struct dns_msg* msg, struct auth_data* ce, struct auth_rrset* rrset)
usr.sbin/unbound/services/authzone.c
3268
if(!msg_add_rrset_ns(z, region, msg, ce, rrset)) return 0;
usr.sbin/unbound/services/authzone.c
3285
if(!az_add_additionals_from(z, region, msg, rrset, 0)) return 0;
usr.sbin/unbound/services/authzone.c
3293
struct auth_rrset* rrset)
usr.sbin/unbound/services/authzone.c
3297
if(!msg_add_rrset_an(z, region, msg, ce, rrset)) return 0;
usr.sbin/unbound/services/authzone.c
3299
msg, ce, rrset)) return 0;
usr.sbin/unbound/services/authzone.c
3318
struct auth_rrset* rrset, *nsec;
usr.sbin/unbound/services/authzone.c
3320
if((rrset=az_domain_rrset(wildcard, qinfo->qtype)) != NULL) {
usr.sbin/unbound/services/authzone.c
3322
if(!msg_add_rrset_an(z, region, msg, wildcard, rrset))
usr.sbin/unbound/services/authzone.c
3326
} else if((rrset=az_domain_rrset(wildcard, LDNS_RR_TYPE_CNAME))!=NULL) {
usr.sbin/unbound/services/authzone.c
3328
if(!msg_add_rrset_an(z, region, msg, wildcard, rrset))
usr.sbin/unbound/services/authzone.c
3333
rrset->data))
usr.sbin/unbound/services/authzone.c
3399
struct auth_rrset* rrset;
usr.sbin/unbound/services/authzone.c
3401
if((rrset=az_domain_rrset(node, qinfo->qtype)) != NULL) {
usr.sbin/unbound/services/authzone.c
3402
return az_generate_positive_answer(z, region, msg, node, rrset);
usr.sbin/unbound/services/authzone.c
3405
if((rrset=az_domain_rrset(node, LDNS_RR_TYPE_CNAME)) != NULL) {
usr.sbin/unbound/services/authzone.c
3407
node, rrset);
usr.sbin/unbound/services/authzone.c
3422
struct auth_rrset* rrset, struct auth_data* node)
usr.sbin/unbound/services/authzone.c
3428
if(ce && rrset && rrset->type == LDNS_RR_TYPE_NS) {
usr.sbin/unbound/services/authzone.c
3429
return az_generate_referral_answer(z, region, msg, ce, rrset);
usr.sbin/unbound/services/authzone.c
3431
if(ce && rrset && rrset->type == LDNS_RR_TYPE_DNAME) {
usr.sbin/unbound/services/authzone.c
3433
rrset);
usr.sbin/unbound/services/authzone.c
3455
struct auth_rrset* rrset;
usr.sbin/unbound/services/authzone.c
3468
node_exists = az_find_ce(z, qinfo, node, node_exact, &ce, &rrset);
usr.sbin/unbound/services/authzone.c
3486
if(rrset) sldns_wire2str_type_buf(rrset->type, rrstr,
usr.sbin/unbound/services/authzone.c
3501
ce, rrset, node);
usr.sbin/unbound/services/authzone.c
358
auth_rrset_delete(struct auth_rrset* rrset)
usr.sbin/unbound/services/authzone.c
360
if(!rrset) return;
usr.sbin/unbound/services/authzone.c
361
free(rrset->data);
usr.sbin/unbound/services/authzone.c
362
free(rrset);
usr.sbin/unbound/services/authzone.c
5695
xfr_master_add_addrs(struct auth_master* m, struct ub_packed_rrset_key* rrset,
usr.sbin/unbound/services/authzone.c
5700
if(!m || !rrset) return;
usr.sbin/unbound/services/authzone.c
5703
data = (struct packed_rrset_data*)rrset->entry.data;
usr.sbin/unbound/services/authzone.c
654
struct auth_rrset* rrset;
usr.sbin/unbound/services/authzone.c
656
rrset = n->rrsets;
usr.sbin/unbound/services/authzone.c
657
while(rrset) {
usr.sbin/unbound/services/authzone.c
658
if(rrset->type == t)
usr.sbin/unbound/services/authzone.c
659
return rrset;
usr.sbin/unbound/services/authzone.c
660
rrset = rrset->next;
usr.sbin/unbound/services/authzone.c
669
struct auth_rrset* rrset, *prev;
usr.sbin/unbound/services/authzone.c
672
rrset = node->rrsets;
usr.sbin/unbound/services/authzone.c
673
while(rrset) {
usr.sbin/unbound/services/authzone.c
674
if(rrset->type == rr_type) {
usr.sbin/unbound/services/authzone.c
676
if(prev) prev->next = rrset->next;
usr.sbin/unbound/services/authzone.c
677
else node->rrsets = rrset->next;
usr.sbin/unbound/services/authzone.c
678
auth_rrset_delete(rrset);
usr.sbin/unbound/services/authzone.c
681
prev = rrset;
usr.sbin/unbound/services/authzone.c
682
rrset = rrset->next;
usr.sbin/unbound/services/authzone.c
733
rrset_remove_rr(struct auth_rrset* rrset, size_t index)
usr.sbin/unbound/services/authzone.c
735
struct packed_rrset_data* d, *old = rrset->data;
usr.sbin/unbound/services/authzone.c
7523
struct auth_rrset* rrset = first;
usr.sbin/unbound/services/authzone.c
7525
while(rrset) {
usr.sbin/unbound/services/authzone.c
7528
array[num] = rrset;
usr.sbin/unbound/services/authzone.c
7530
rrset = rrset->next;
usr.sbin/unbound/services/authzone.c
7568
struct auth_rrset* rrset, struct regional* region,
usr.sbin/unbound/services/authzone.c
7575
key.entry.data = rrset->data;
usr.sbin/unbound/services/authzone.c
7578
key.rk.type = htons(rrset->type);
usr.sbin/unbound/services/authzone.c
7595
static size_t zonemd_simple_count_rrsig(struct auth_rrset* rrset,
usr.sbin/unbound/services/authzone.c
7600
if(rrset) {
usr.sbin/unbound/services/authzone.c
7602
for(j = 0; j<rrset->data->count; j++) {
usr.sbin/unbound/services/authzone.c
7603
if(rrsig_rdata_get_type_covered(rrset->data->
usr.sbin/unbound/services/authzone.c
7604
rr_data[j], rrset->data->rr_len[j]) ==
usr.sbin/unbound/services/authzone.c
7671
size_t* done, struct auth_rrset* rrset,
usr.sbin/unbound/services/authzone.c
7674
if(rrset) {
usr.sbin/unbound/services/authzone.c
7676
for(j = 0; j<rrset->data->count; j++) {
usr.sbin/unbound/services/authzone.c
7677
if(rrsig_rdata_get_type_covered(rrset->data->
usr.sbin/unbound/services/authzone.c
7678
rr_data[j], rrset->data->rr_len[j]) ==
usr.sbin/unbound/services/authzone.c
7684
data->rr_len[*done] = rrset->data->rr_len[j];
usr.sbin/unbound/services/authzone.c
7685
data->rr_ttl[*done] = rrset->data->rr_ttl[j];
usr.sbin/unbound/services/authzone.c
7689
data->rr_data[*done] = rrset->data->rr_data[j];
usr.sbin/unbound/services/authzone.c
7698
struct auth_rrset* rrset, struct auth_rrset** rrlist, size_t rrnum,
usr.sbin/unbound/services/authzone.c
7724
data.count = zonemd_simple_count_rrsig(rrset, rrlist, rrnum, z, node);
usr.sbin/unbound/services/authzone.c
7733
add_rrset_into_data(&data, &done, rrset, z, node);
usr.sbin/unbound/services/authzone.c
787
free(rrset->data);
usr.sbin/unbound/services/authzone.c
788
rrset->data = d;
usr.sbin/unbound/services/authzone.c
7904
struct auth_rrset* rrset, char** why_bogus, uint8_t* sigalg,
usr.sbin/unbound/services/authzone.c
7922
pk.entry.data = rrset->data;
usr.sbin/unbound/services/authzone.c
7925
pk.rk.type = htons(rrset->type);
usr.sbin/unbound/services/authzone.c
7930
sldns_wire2str_type_buf(rrset->type, typestr, sizeof(typestr));
usr.sbin/unbound/services/authzone.c
795
rrset_add_rr(struct auth_rrset* rrset, uint32_t rr_ttl, uint8_t* rdata,
usr.sbin/unbound/services/authzone.c
798
struct packed_rrset_data* d, *old = rrset->data;
usr.sbin/unbound/services/authzone.c
858
rrset->data = d;
usr.sbin/unbound/services/authzone.c
868
struct auth_rrset* rrset = (struct auth_rrset*)calloc(1,
usr.sbin/unbound/services/authzone.c
869
sizeof(*rrset));
usr.sbin/unbound/services/authzone.c
8690
auth_rrset_get_mem(struct auth_rrset* rrset)
usr.sbin/unbound/services/authzone.c
8692
size_t m = sizeof(*rrset) + packed_rrset_sizeof(rrset->data);
usr.sbin/unbound/services/authzone.c
8701
struct auth_rrset* rrset;
usr.sbin/unbound/services/authzone.c
8702
for(rrset = node->rrsets; rrset; rrset = rrset->next) {
usr.sbin/unbound/services/authzone.c
8703
m += auth_rrset_get_mem(rrset);
usr.sbin/unbound/services/authzone.c
872
if(!rrset) {
usr.sbin/unbound/services/authzone.c
876
rrset->type = rr_type;
usr.sbin/unbound/services/authzone.c
883
free(rrset);
usr.sbin/unbound/services/authzone.c
887
rrset->data = d;
usr.sbin/unbound/services/authzone.c
910
rrset->next = p;
usr.sbin/unbound/services/authzone.c
911
if(prev) prev->next = rrset;
usr.sbin/unbound/services/authzone.c
912
else node->rrsets = rrset;
usr.sbin/unbound/services/authzone.c
913
return rrset;
usr.sbin/unbound/services/authzone.c
937
struct auth_rrset* rrset, struct auth_rrset* rrsig)
usr.sbin/unbound/services/authzone.c
941
struct packed_rrset_data* old = rrset->data;
usr.sbin/unbound/services/authzone.c
944
log_assert(rrset->type == rr_type);
usr.sbin/unbound/services/cache/dns.c
1012
lock_rw_unlock(&rrset->entry.lock);
usr.sbin/unbound/services/cache/dns.c
1019
(rrset=rrset_cache_lookup(env->rrset_cache, qname, qnamelen,
usr.sbin/unbound/services/cache/dns.c
1026
if(!(val_rrset_wildcard(rrset, &wc, &wl) && wc != NULL)) {
usr.sbin/unbound/services/cache/dns.c
1027
struct dns_msg* msg = rrset_msg(rrset, region, now, &k);
usr.sbin/unbound/services/cache/dns.c
1029
lock_rw_unlock(&rrset->entry.lock);
usr.sbin/unbound/services/cache/dns.c
1033
lock_rw_unlock(&rrset->entry.lock);
usr.sbin/unbound/services/cache/dns.c
1038
(rrset=rrset_cache_lookup(env->rrset_cache, qname, qnamelen,
usr.sbin/unbound/services/cache/dns.c
1048
rrset->entry.data;
usr.sbin/unbound/services/cache/dns.c
1054
struct dns_msg* msg = rrset_msg(rrset, region, now, &k);
usr.sbin/unbound/services/cache/dns.c
1056
lock_rw_unlock(&rrset->entry.lock);
usr.sbin/unbound/services/cache/dns.c
1060
lock_rw_unlock(&rrset->entry.lock);
usr.sbin/unbound/services/cache/dns.c
223
struct ub_packed_rrset_key *rrset;
usr.sbin/unbound/services/cache/dns.c
235
rrset = rrset_cache_lookup(env->rrset_cache, qname,
usr.sbin/unbound/services/cache/dns.c
237
if(!rrset && searchtype == LDNS_RR_TYPE_DNAME)
usr.sbin/unbound/services/cache/dns.c
240
rrset = rrset_cache_lookup(env->rrset_cache, qname,
usr.sbin/unbound/services/cache/dns.c
243
if(rrset) {
usr.sbin/unbound/services/cache/dns.c
247
return rrset;
usr.sbin/unbound/services/cache/dns.c
253
return rrset;
usr.sbin/unbound/services/cache/dns.c
256
lock_rw_unlock(&rrset->entry.lock);
usr.sbin/unbound/services/cache/dns.c
268
if((rrset = rrset_cache_lookup(env->
usr.sbin/unbound/services/cache/dns.c
271
return rrset;
usr.sbin/unbound/services/cache/dns.c
290
addr_to_additional(struct ub_packed_rrset_key* rrset, struct regional* region,
usr.sbin/unbound/services/cache/dns.c
294
packed_rrset_copy_region(rrset, region, now))) {
usr.sbin/unbound/services/cache/dns.c
295
struct packed_rrset_data* d = rrset->entry.data;
usr.sbin/unbound/services/cache/dns.c
460
struct ub_packed_rrset_key* rrset = rrset_cache_lookup(
usr.sbin/unbound/services/cache/dns.c
463
if(!rrset) {
usr.sbin/unbound/services/cache/dns.c
466
rrset = rrset_cache_lookup(env->rrset_cache, dp->name,
usr.sbin/unbound/services/cache/dns.c
472
if(rrset && nsec_has_type(rrset, LDNS_RR_TYPE_DS)) {
usr.sbin/unbound/services/cache/dns.c
473
lock_rw_unlock(&rrset->entry.lock);
usr.sbin/unbound/services/cache/dns.c
474
rrset = NULL; /* discard wrong NSEC */
usr.sbin/unbound/services/cache/dns.c
477
if(rrset) {
usr.sbin/unbound/services/cache/dns.c
480
packed_rrset_copy_region(rrset, region, now))) {
usr.sbin/unbound/services/cache/dns.c
481
struct packed_rrset_data* d = rrset->entry.data;
usr.sbin/unbound/services/cache/dns.c
486
lock_rw_unlock(&rrset->entry.lock);
usr.sbin/unbound/services/cache/dns.c
527
struct ub_packed_rrset_key* rrset, time_t now)
usr.sbin/unbound/services/cache/dns.c
529
struct packed_rrset_data* d = rrset->entry.data;
usr.sbin/unbound/services/cache/dns.c
531
packed_rrset_copy_region(rrset, region, now)))
usr.sbin/unbound/services/cache/dns.c
540
struct ub_packed_rrset_key* rrset, time_t now)
usr.sbin/unbound/services/cache/dns.c
542
struct packed_rrset_data* d = rrset->entry.data;
usr.sbin/unbound/services/cache/dns.c
544
packed_rrset_copy_region(rrset, region, now)))
usr.sbin/unbound/services/cache/dns.c
743
rrset_msg(struct ub_packed_rrset_key* rrset, struct regional* region,
usr.sbin/unbound/services/cache/dns.c
748
rrset->entry.data;
usr.sbin/unbound/services/cache/dns.c
767
msg->rep->rrsets[0] = packed_rrset_copy_region(rrset, region, now);
usr.sbin/unbound/services/cache/dns.c
775
synth_dname_msg(struct ub_packed_rrset_key* rrset, struct regional* region,
usr.sbin/unbound/services/cache/dns.c
781
rrset->entry.data;
usr.sbin/unbound/services/cache/dns.c
787
if(!(rrset->rk.flags & PACKED_RRSET_UPSTREAM_0TTL))
usr.sbin/unbound/services/cache/dns.c
814
msg->rep->rrsets[0] = packed_rrset_copy_region(rrset, region, now);
usr.sbin/unbound/services/cache/dns.c
818
get_cname_target(rrset, &dtarg, &dtarglen);
usr.sbin/unbound/services/cache/dns.c
821
newlen = q->qname_len + dtarglen - rrset->rk.dname_len;
usr.sbin/unbound/services/cache/dns.c
831
memcpy(newname, q->qname, q->qname_len-rrset->rk.dname_len);
usr.sbin/unbound/services/cache/dns.c
832
memmove(newname+(q->qname_len-rrset->rk.dname_len), dtarg, dtarglen);
usr.sbin/unbound/services/cache/dns.c
842
ck->rk.rrset_class = rrset->rk.rrset_class;
usr.sbin/unbound/services/cache/dns.c
906
struct ub_packed_rrset_key* rrset = rrset_cache_lookup(
usr.sbin/unbound/services/cache/dns.c
910
if(!rrset)
usr.sbin/unbound/services/cache/dns.c
914
d = (struct packed_rrset_data*)rrset->entry.data;
usr.sbin/unbound/services/cache/dns.c
919
lock_rw_unlock(&rrset->entry.lock);
usr.sbin/unbound/services/cache/dns.c
928
lock_rw_unlock(&rrset->entry.lock);
usr.sbin/unbound/services/cache/dns.c
934
if(!dns_msg_ansadd(msg, region, rrset, now)) {
usr.sbin/unbound/services/cache/dns.c
935
lock_rw_unlock(&rrset->entry.lock);
usr.sbin/unbound/services/cache/dns.c
938
lock_rw_unlock(&rrset->entry.lock);
usr.sbin/unbound/services/cache/dns.c
953
struct ub_packed_rrset_key* rrset;
usr.sbin/unbound/services/cache/dns.c
980
(rrset=find_closest_of_type(env, qname, qnamelen, qclass, now,
usr.sbin/unbound/services/cache/dns.c
984
struct dns_msg* msg = synth_dname_msg(rrset, region, now, &k,
usr.sbin/unbound/services/cache/dns.c
988
lock_rw_unlock(&rrset->entry.lock);
usr.sbin/unbound/services/cache/dns.h
238
struct ub_packed_rrset_key* rrset, time_t now);
usr.sbin/unbound/services/cache/dns.h
250
struct ub_packed_rrset_key* rrset, time_t now);
usr.sbin/unbound/services/cache/rrset.c
268
struct ub_packed_rrset_key* rrset)
usr.sbin/unbound/services/cache/rrset.c
271
rrset->entry.data;
usr.sbin/unbound/services/cache/rrset.c
289
struct ub_packed_rrset_key* rrset, uint8_t* ce, size_t ce_len,
usr.sbin/unbound/services/cache/rrset.c
297
if(!dname_subdomain_rrsig_signers(ce, rrset)) {
usr.sbin/unbound/services/cache/rrset.c
302
rrset = packed_rrset_copy_alloc(rrset, alloc, timenow);
usr.sbin/unbound/services/cache/rrset.c
303
if(!rrset) {
usr.sbin/unbound/services/cache/rrset.c
313
free(rrset->rk.dname);
usr.sbin/unbound/services/cache/rrset.c
314
rrset->rk.dname_len = ce_len + 2;
usr.sbin/unbound/services/cache/rrset.c
315
rrset->rk.dname = (uint8_t*)memdup(wc_dname, rrset->rk.dname_len);
usr.sbin/unbound/services/cache/rrset.c
316
if(!rrset->rk.dname) {
usr.sbin/unbound/services/cache/rrset.c
317
alloc_special_release(alloc, rrset);
usr.sbin/unbound/services/cache/rrset.c
322
rrset->entry.hash = rrset_key_hash(&rrset->rk);
usr.sbin/unbound/services/cache/rrset.c
323
ref.key = rrset;
usr.sbin/unbound/services/cache/rrset.c
324
ref.id = rrset->id;
usr.sbin/unbound/services/cache/rrset.c
435
struct ub_packed_rrset_key* rrset, time_t now)
usr.sbin/unbound/services/cache/rrset.c
438
(struct packed_rrset_data*)rrset->entry.data;
usr.sbin/unbound/services/cache/rrset.c
443
rrset->entry.hash = rrset_key_hash(&rrset->rk);
usr.sbin/unbound/services/cache/rrset.c
445
e = slabhash_lookup(&r->table, rrset->entry.hash, rrset, 1);
usr.sbin/unbound/services/cache/rrset.c
460
if(ntohs(rrset->rk.type) != LDNS_RR_TYPE_NS ||
usr.sbin/unbound/services/cache/rrset.c
475
struct ub_packed_rrset_key* rrset, time_t now)
usr.sbin/unbound/services/cache/rrset.c
478
(struct packed_rrset_data*)rrset->entry.data;
usr.sbin/unbound/services/cache/rrset.c
483
rrset->entry.hash = rrset_key_hash(&rrset->rk);
usr.sbin/unbound/services/cache/rrset.c
485
e = slabhash_lookup(&r->table, rrset->entry.hash, rrset, 0);
usr.sbin/unbound/services/cache/rrset.c
515
struct ub_packed_rrset_key *rrset;
usr.sbin/unbound/services/cache/rrset.c
533
if((rrset = rrset_cache_lookup(r, *qname,
usr.sbin/unbound/services/cache/rrset.c
536
(struct packed_rrset_data*)rrset->entry.data;
usr.sbin/unbound/services/cache/rrset.c
538
lock_rw_unlock(&rrset->entry.lock);
usr.sbin/unbound/services/cache/rrset.c
559
struct ub_packed_rrset_key *rrset;
usr.sbin/unbound/services/cache/rrset.c
571
if((rrset = rrset_cache_lookup(r, *qname,
usr.sbin/unbound/services/cache/rrset.c
574
(struct packed_rrset_data*)rrset->entry.data;
usr.sbin/unbound/services/cache/rrset.c
577
lock_rw_unlock(&rrset->entry.lock);
usr.sbin/unbound/services/cache/rrset.c
582
lock_rw_unlock(&rrset->entry.lock);
usr.sbin/unbound/services/cache/rrset.h
151
struct ub_packed_rrset_key* rrset, uint8_t* ce, size_t ce_len,
usr.sbin/unbound/services/cache/rrset.h
220
struct ub_packed_rrset_key* rrset, time_t now);
usr.sbin/unbound/services/cache/rrset.h
232
struct ub_packed_rrset_key* rrset, time_t now);
usr.sbin/unbound/services/localzone.c
1341
struct regional* temp, struct ub_packed_rrset_key* rrset, int ansec,
usr.sbin/unbound/services/localzone.c
1354
rep.rrsets = &rrset;
usr.sbin/unbound/services/localzone.c
1501
qinfo->local_alias->rrset =
usr.sbin/unbound/services/localzone.c
1503
if(!qinfo->local_alias->rrset)
usr.sbin/unbound/services/localzone.c
1560
lr->rrset->rk.type == htons(LDNS_RR_TYPE_CNAME)) {
usr.sbin/unbound/services/localzone.c
1568
qinfo->local_alias->rrset = regional_alloc_init(
usr.sbin/unbound/services/localzone.c
1569
temp, lr->rrset, sizeof(*lr->rrset));
usr.sbin/unbound/services/localzone.c
1570
if(!qinfo->local_alias->rrset)
usr.sbin/unbound/services/localzone.c
1572
qinfo->local_alias->rrset->rk.dname = qinfo->qname;
usr.sbin/unbound/services/localzone.c
1573
qinfo->local_alias->rrset->rk.dname_len = qinfo->qname_len;
usr.sbin/unbound/services/localzone.c
1574
get_cname_target(lr->rrset, &ctarget, &ctargetlen);
usr.sbin/unbound/services/localzone.c
1595
memset(&qinfo->local_alias->rrset->entry, 0,
usr.sbin/unbound/services/localzone.c
1596
sizeof(qinfo->local_alias->rrset->entry));
usr.sbin/unbound/services/localzone.c
1597
qinfo->local_alias->rrset->entry.key =
usr.sbin/unbound/services/localzone.c
1598
qinfo->local_alias->rrset;
usr.sbin/unbound/services/localzone.c
1599
qinfo->local_alias->rrset->entry.hash =
usr.sbin/unbound/services/localzone.c
1600
rrset_key_hash(&qinfo->local_alias->rrset->rk);
usr.sbin/unbound/services/localzone.c
1607
lr_d = (struct packed_rrset_data*)lr->rrset->entry.data;
usr.sbin/unbound/services/localzone.c
1608
qinfo->local_alias->rrset->entry.data = d;
usr.sbin/unbound/services/localzone.c
1633
struct ub_packed_rrset_key r = *lr->rrset;
usr.sbin/unbound/services/localzone.c
1639
return local_encode(qinfo, env, edns, repinfo, buf, temp, lr->rrset, 1,
usr.sbin/unbound/services/localzone.c
2192
while(p && ntohs(p->rrset->rk.type) != dtype) {
usr.sbin/unbound/services/localzone.c
354
if(p->rrset->rk.type == type)
usr.sbin/unbound/services/localzone.c
356
if(alias_ok && p->rrset->rk.type == htons(LDNS_RR_TYPE_CNAME))
usr.sbin/unbound/services/localzone.c
383
struct local_rrset* rrset = (struct local_rrset*)
usr.sbin/unbound/services/localzone.c
384
regional_alloc_zero(region, sizeof(*rrset));
usr.sbin/unbound/services/localzone.c
385
if(!rrset) {
usr.sbin/unbound/services/localzone.c
389
rrset->next = node->rrsets;
usr.sbin/unbound/services/localzone.c
390
node->rrsets = rrset;
usr.sbin/unbound/services/localzone.c
391
rrset->rrset = (struct ub_packed_rrset_key*)
usr.sbin/unbound/services/localzone.c
392
regional_alloc_zero(region, sizeof(*rrset->rrset));
usr.sbin/unbound/services/localzone.c
393
if(!rrset->rrset) {
usr.sbin/unbound/services/localzone.c
397
rrset->rrset->entry.key = rrset->rrset;
usr.sbin/unbound/services/localzone.c
406
rrset->rrset->entry.data = pd;
usr.sbin/unbound/services/localzone.c
407
rrset->rrset->rk.dname = node->name;
usr.sbin/unbound/services/localzone.c
408
rrset->rrset->rk.dname_len = node->namelen;
usr.sbin/unbound/services/localzone.c
409
rrset->rrset->rk.type = htons(rrtype);
usr.sbin/unbound/services/localzone.c
410
rrset->rrset->rk.rrset_class = htons(rrclass);
usr.sbin/unbound/services/localzone.c
411
return rrset;
usr.sbin/unbound/services/localzone.c
572
struct local_rrset* rrset;
usr.sbin/unbound/services/localzone.c
587
else if (node->rrsets->rrset->rk.type ==
usr.sbin/unbound/services/localzone.c
597
rrset = local_data_find_type(node, rrtype, 0);
usr.sbin/unbound/services/localzone.c
598
if(!rrset) {
usr.sbin/unbound/services/localzone.c
599
rrset = new_local_rrset(z->region, node, rrtype, rrclass);
usr.sbin/unbound/services/localzone.c
600
if(!rrset)
usr.sbin/unbound/services/localzone.c
604
rrset->rrset->rk.flags = PACKED_RRSET_NSEC_AT_APEX;
usr.sbin/unbound/services/localzone.c
606
!lz_mark_soa_for_zone(z, rrset->rrset, rdata, rdata_len, ttl,
usr.sbin/unbound/services/localzone.c
611
pd = (struct packed_rrset_data*)rrset->rrset->entry.data;
usr.sbin/unbound/services/localzone.c
612
log_assert(rrset && pd);
usr.sbin/unbound/services/localzone.c
86
ntohs(p->rrset->rk.type),
usr.sbin/unbound/services/localzone.c
87
ntohs(p->rrset->rk.rrset_class));
usr.sbin/unbound/services/localzone.h
198
struct ub_packed_rrset_key* rrset;
usr.sbin/unbound/services/mesh.c
2046
r->local_alias->rrset = regional_alloc_init(s->s.region,
usr.sbin/unbound/services/mesh.c
2047
qinfo->local_alias->rrset,
usr.sbin/unbound/services/mesh.c
2048
sizeof(*qinfo->local_alias->rrset));
usr.sbin/unbound/services/mesh.c
2049
if(!r->local_alias->rrset)
usr.sbin/unbound/services/mesh.c
2051
dsrc = qinfo->local_alias->rrset->entry.data;
usr.sbin/unbound/services/mesh.c
2056
qinfo->local_alias->rrset->rk.type ==
usr.sbin/unbound/services/mesh.c
2060
r->local_alias->rrset->rk.dname_len =
usr.sbin/unbound/services/mesh.c
2061
qinfo->local_alias->rrset->rk.dname_len;
usr.sbin/unbound/services/mesh.c
2062
r->local_alias->rrset->rk.dname = regional_alloc_init(
usr.sbin/unbound/services/mesh.c
2063
s->s.region, qinfo->local_alias->rrset->rk.dname,
usr.sbin/unbound/services/mesh.c
2064
qinfo->local_alias->rrset->rk.dname_len);
usr.sbin/unbound/services/mesh.c
2065
if(!r->local_alias->rrset->rk.dname)
usr.sbin/unbound/services/mesh.c
2073
r->local_alias->rrset->entry.data = d;
usr.sbin/unbound/services/rpz.c
1264
struct packed_rrset_key* packed_rrset = &cursor->rrset->rk;
usr.sbin/unbound/services/rpz.c
1299
while(p && ntohs(p->rrset->rk.type) != rr_type) {
usr.sbin/unbound/services/rpz.c
1305
d = (struct packed_rrset_data*)p->rrset->entry.data;
usr.sbin/unbound/services/rpz.c
1438
while(p && ntohs(p->rrset->rk.type) != dtype) {
usr.sbin/unbound/services/rpz.c
1456
struct local_rrset* rrset;
usr.sbin/unbound/services/rpz.c
1459
rrset = rpz_find_synthesized_rrset(rr_type, node, 0);
usr.sbin/unbound/services/rpz.c
1460
if(rrset == NULL)
usr.sbin/unbound/services/rpz.c
1462
d = (struct packed_rrset_data*)rrset->rrset->entry.data;
usr.sbin/unbound/services/rpz.c
1776
struct regional* temp, struct ub_packed_rrset_key* rrset, int ansec,
usr.sbin/unbound/services/rpz.c
1790
rep.rrsets[0] = rrset;
usr.sbin/unbound/services/rpz.c
1791
rep.ttl = ((struct packed_rrset_data*)rrset->entry.data)->rr_ttl[0];
usr.sbin/unbound/services/rpz.c
1847
struct local_rrset* rrset;
usr.sbin/unbound/services/rpz.c
1862
rrset = rpz_find_synthesized_rrset(qinfo->qtype, raddr, 1);
usr.sbin/unbound/services/rpz.c
1863
if(rrset == NULL) {
usr.sbin/unbound/services/rpz.c
1869
rp = respip_copy_rrset(rrset->rrset, temp);
usr.sbin/unbound/services/rpz.c
1908
qinfo->local_alias->rrset = respip_copy_rrset(r->cname_override, temp);
usr.sbin/unbound/services/rpz.c
1909
if(qinfo->local_alias->rrset == NULL) {
usr.sbin/unbound/services/rpz.c
1913
qinfo->local_alias->rrset->rk.dname = qinfo->qname;
usr.sbin/unbound/services/rpz.c
1914
qinfo->local_alias->rrset->rk.dname_len = qinfo->qname_len;
usr.sbin/unbound/services/rpz.c
2020
struct query_info* qi, struct local_rrset* rrset, struct auth_zone* az)
usr.sbin/unbound/services/rpz.c
2049
rp = respip_copy_rrset(rrset->rrset, ms->region);
usr.sbin/unbound/services/rpz.c
2077
struct local_rrset* rrset;
usr.sbin/unbound/services/rpz.c
2079
rrset = rpz_find_synthesized_rrset(qi->qtype, data, 1);
usr.sbin/unbound/services/rpz.c
2080
if(rrset == NULL) {
usr.sbin/unbound/services/rpz.c
2085
return rpz_synthesize_localdata_from_rrset(r, ms, qi, rrset, az);
usr.sbin/unbound/services/rpz.c
2095
if(p->rrset->rk.type == type)
usr.sbin/unbound/services/rpz.c
2097
if(alias_ok && p->rrset->rk.type == htons(LDNS_RR_TYPE_CNAME))
usr.sbin/unbound/services/rpz.c
2113
struct local_rrset* rrset;
usr.sbin/unbound/services/rpz.c
2139
rrset = local_data_find_type(ld, qi->qtype, 1);
usr.sbin/unbound/services/rpz.c
2140
if(rrset == NULL) {
usr.sbin/unbound/services/rpz.c
2145
return rpz_synthesize_localdata_from_rrset(r, ms, qi, rrset, az);
usr.sbin/unbound/services/rpz.c
2155
struct local_rrset* rrset;
usr.sbin/unbound/services/rpz.c
2174
rrset = local_data_find_type(ld, qinfo->qtype, 1);
usr.sbin/unbound/services/rpz.c
2175
if(rrset == NULL) {
usr.sbin/unbound/services/rpz.c
2179
return rpz_synthesize_localdata_from_rrset(r, ms, qinfo, rrset, az);
usr.sbin/unbound/services/rpz.c
452
struct ub_packed_rrset_key* rrset;
usr.sbin/unbound/services/rpz.c
455
rrset = (struct ub_packed_rrset_key*)regional_alloc_zero(region,
usr.sbin/unbound/services/rpz.c
456
sizeof(*rrset));
usr.sbin/unbound/services/rpz.c
457
if(!rrset) {
usr.sbin/unbound/services/rpz.c
461
rrset->entry.key = rrset;
usr.sbin/unbound/services/rpz.c
488
rrset->entry.data = pd;
usr.sbin/unbound/services/rpz.c
489
rrset->rk.type = htons(LDNS_RR_TYPE_CNAME);
usr.sbin/unbound/services/rpz.c
490
rrset->rk.rrset_class = htons(LDNS_RR_CLASS_IN);
usr.sbin/unbound/services/rpz.c
491
return rrset;
usr.sbin/unbound/services/rpz.c
911
struct local_rrset* rrset = (struct local_rrset*)
usr.sbin/unbound/services/rpz.c
912
regional_alloc_zero(region, sizeof(*rrset));
usr.sbin/unbound/services/rpz.c
913
if(rrset == NULL) {
usr.sbin/unbound/services/rpz.c
917
rrset->next = raddr->data;
usr.sbin/unbound/services/rpz.c
918
raddr->data = rrset;
usr.sbin/unbound/services/rpz.c
919
rrset->rrset = (struct ub_packed_rrset_key*)
usr.sbin/unbound/services/rpz.c
920
regional_alloc_zero(region, sizeof(*rrset->rrset));
usr.sbin/unbound/services/rpz.c
921
if(rrset->rrset == NULL) {
usr.sbin/unbound/services/rpz.c
925
rrset->rrset->entry.key = rrset->rrset;
usr.sbin/unbound/services/rpz.c
933
rrset->rrset->entry.data = pd;
usr.sbin/unbound/services/rpz.c
934
rrset->rrset->rk.type = htons(rrtype);
usr.sbin/unbound/services/rpz.c
935
rrset->rrset->rk.rrset_class = htons(rrclass);
usr.sbin/unbound/services/rpz.c
936
rrset->rrset->rk.dname = regional_alloc_zero(region, 1);
usr.sbin/unbound/services/rpz.c
937
if(rrset->rrset->rk.dname == NULL) {
usr.sbin/unbound/services/rpz.c
941
rrset->rrset->rk.dname_len = 1;
usr.sbin/unbound/services/rpz.c
942
return rrset;
usr.sbin/unbound/services/rpz.c
950
struct local_rrset* rrset;
usr.sbin/unbound/services/rpz.c
957
rrset = rpz_clientip_new_rrset(region, raddr, rrtype, rrclass);
usr.sbin/unbound/services/rpz.c
962
return rrset_insert_rr(region, rrset->rrset->entry.data, rdata, rdata_len, ttl, "");
usr.sbin/unbound/smallapp/unbound-control.c
292
PR_LL("mem.cache.rrset", shm_stat->mem.rrset);
usr.sbin/unbound/testcode/signit.c
200
ldns_rr_list* rrset;
usr.sbin/unbound/testcode/signit.c
204
rrset = ldns_rr_list_pop_rrset(rrs);
usr.sbin/unbound/testcode/signit.c
205
if(!rrset) fatal_exit("copy alloc failure");
usr.sbin/unbound/testcode/signit.c
206
sigs = ldns_sign_public(rrset, keys);
usr.sbin/unbound/testcode/signit.c
208
ldns_rr_list_print(stdout, rrset);
usr.sbin/unbound/testcode/signit.c
211
ldns_rr_list_free(rrset);
usr.sbin/unbound/testcode/unitmsgparse.c
237
print_rrset(struct ub_packed_rrset_key* rrset)
usr.sbin/unbound/testcode/unitmsgparse.c
239
struct packed_rrset_data* d = (struct packed_rrset_data*)rrset->
usr.sbin/unbound/testcode/unitmsgparse.c
244
if(!packed_rr_to_string(rrset, i, 0, buf, sizeof(buf)))
usr.sbin/unbound/testcode/unitverify.c
139
should_be_bogus(struct ub_packed_rrset_key* rrset, struct query_info* qinfo)
usr.sbin/unbound/testcode/unitverify.c
141
struct packed_rrset_data* d = (struct packed_rrset_data*)rrset->
usr.sbin/unbound/testcode/unitverify.c
146
if(rrset->rk.dname_len > 6 && memcmp(rrset->rk.dname+1, "bogus", 5)==0)
usr.sbin/unbound/testcode/unitverify.c
155
rrset_get_count(struct ub_packed_rrset_key* rrset)
usr.sbin/unbound/testcode/unitverify.c
158
rrset->entry.data;
usr.sbin/unbound/testcode/unitverify.c
183
struct ub_packed_rrset_key* rrset, struct ub_packed_rrset_key* dnskey,
usr.sbin/unbound/testcode/unitverify.c
193
rrset->rk.dname, ntohs(rrset->rk.type),
usr.sbin/unbound/testcode/unitverify.c
194
ntohs(rrset->rk.rrset_class));
usr.sbin/unbound/testcode/unitverify.c
198
sec = dnskeyset_verify_rrset(env, ve, rrset, dnskey, sigalg, &reason,
usr.sbin/unbound/testcode/unitverify.c
205
if(should_be_bogus(rrset, qinfo)) {
usr.sbin/unbound/util/data/msgencode.c
1096
qinfo->local_alias->rrset->rk.dname : qinfo->qname;
usr.sbin/unbound/util/data/msgencode.c
1098
qinfo->local_alias->rrset->rk.dname_len : qinfo->qname_len;
usr.sbin/unbound/util/data/msgencode.c
1133
qinfo->local_alias->rrset->rk.dname : qinfo->qname;
usr.sbin/unbound/util/data/msgencode.c
1135
qinfo->local_alias->rrset->rk.dname_len :
usr.sbin/unbound/util/data/msgencode.c
633
qinfo->local_alias->rrset->rk.dname : qinfo->qname;
usr.sbin/unbound/util/data/msgencode.c
635
qinfo->local_alias->rrset->rk.dname_len : qinfo->qname_len;
usr.sbin/unbound/util/data/msgencode.c
754
arep.rrsets = &qinfo->local_alias->rrset;
usr.sbin/unbound/util/data/msgparse.c
1167
struct rrset_parse* rrset = msg->rrset_first;
usr.sbin/unbound/util/data/msgparse.c
1176
while(rrset) {
usr.sbin/unbound/util/data/msgparse.c
1177
if(rrset->type == LDNS_RR_TYPE_OPT) {
usr.sbin/unbound/util/data/msgparse.c
1182
found = rrset;
usr.sbin/unbound/util/data/msgparse.c
1184
prev = rrset;
usr.sbin/unbound/util/data/msgparse.c
1185
rrset = rrset->rrset_all_next;
usr.sbin/unbound/util/data/msgparse.c
1354
msgparse_rrset_remove_rr(const char* str, sldns_buffer* pkt, struct rrset_parse* rrset,
usr.sbin/unbound/util/data/msgparse.c
1357
if(verbosity >= VERB_QUERY && rrset->dname_len <= LDNS_MAX_DOMAINLEN && str) {
usr.sbin/unbound/util/data/msgparse.c
1359
dname_pkt_copy(pkt, buf, rrset->dname);
usr.sbin/unbound/util/data/msgparse.c
1363
rrset->type, ntohs(rrset->rrset_class));
usr.sbin/unbound/util/data/msgparse.c
1367
else rrset->rr_first = rr->next;
usr.sbin/unbound/util/data/msgparse.c
1368
if(rrset->rr_last == rr)
usr.sbin/unbound/util/data/msgparse.c
1369
rrset->rr_last = prev;
usr.sbin/unbound/util/data/msgparse.c
1370
rrset->rr_count --;
usr.sbin/unbound/util/data/msgparse.c
1371
rrset->size -= rr->size;
usr.sbin/unbound/util/data/msgparse.c
1374
return rrset->rr_count == 0;
usr.sbin/unbound/util/data/msgparse.c
272
msgparse_bucket_remove(struct msg_parse* msg, struct rrset_parse* rrset)
usr.sbin/unbound/util/data/msgparse.c
275
p = &msg->hashtable[ rrset->hash & (PARSE_TABLE_SIZE-1) ];
usr.sbin/unbound/util/data/msgparse.c
277
if(*p == rrset) {
usr.sbin/unbound/util/data/msgparse.c
278
*p = rrset->rrset_bucket_next;
usr.sbin/unbound/util/data/msgparse.c
287
change_section(struct msg_parse* msg, struct rrset_parse* rrset,
usr.sbin/unbound/util/data/msgparse.c
292
if(section == rrset->section)
usr.sbin/unbound/util/data/msgparse.c
297
if(p == rrset) {
usr.sbin/unbound/util/data/msgparse.c
300
if(msg->rrset_last == rrset)
usr.sbin/unbound/util/data/msgparse.c
308
switch(rrset->section) {
usr.sbin/unbound/util/data/msgparse.c
315
rrset->rrset_all_next = 0;
usr.sbin/unbound/util/data/msgparse.c
317
msg->rrset_last->rrset_all_next = rrset;
usr.sbin/unbound/util/data/msgparse.c
318
else msg->rrset_first = rrset;
usr.sbin/unbound/util/data/msgparse.c
319
msg->rrset_last = rrset;
usr.sbin/unbound/util/data/msgparse.c
326
rrset->section = section;
usr.sbin/unbound/util/data/msgparse.c
331
rrset_has_sigover(sldns_buffer* pkt, struct rrset_parse* rrset, uint16_t type,
usr.sbin/unbound/util/data/msgparse.c
335
struct rr_parse* rr = rrset->rr_first;
usr.sbin/unbound/util/data/msgparse.c
336
log_assert( rrset->type == LDNS_RR_TYPE_RRSIG );
usr.sbin/unbound/util/data/msgparse.c
717
sig_is_double(sldns_buffer* pkt, struct rrset_parse* rrset, uint8_t* ttldata)
usr.sbin/unbound/util/data/msgparse.c
732
sig = rrset->rrsig_first;
usr.sbin/unbound/util/data/msgparse.c
759
add_rr_to_rrset(struct rrset_parse* rrset, sldns_buffer* pkt,
usr.sbin/unbound/util/data/msgparse.c
765
if(rrset->section != section && type != LDNS_RR_TYPE_RRSIG &&
usr.sbin/unbound/util/data/msgparse.c
766
rrset->type != LDNS_RR_TYPE_RRSIG) {
usr.sbin/unbound/util/data/msgparse.c
785
&& sig_is_double(pkt, rrset, sldns_buffer_current(pkt))) {
usr.sbin/unbound/util/data/msgparse.c
797
if(type == LDNS_RR_TYPE_RRSIG && rrset->type != LDNS_RR_TYPE_RRSIG) {
usr.sbin/unbound/util/data/msgparse.c
798
if(rrset->rrsig_last)
usr.sbin/unbound/util/data/msgparse.c
799
rrset->rrsig_last->next = rr;
usr.sbin/unbound/util/data/msgparse.c
800
else rrset->rrsig_first = rr;
usr.sbin/unbound/util/data/msgparse.c
801
rrset->rrsig_last = rr;
usr.sbin/unbound/util/data/msgparse.c
802
rrset->rrsig_count++;
usr.sbin/unbound/util/data/msgparse.c
804
if(rrset->rr_last)
usr.sbin/unbound/util/data/msgparse.c
805
rrset->rr_last->next = rr;
usr.sbin/unbound/util/data/msgparse.c
806
else rrset->rr_first = rr;
usr.sbin/unbound/util/data/msgparse.c
807
rrset->rr_last = rr;
usr.sbin/unbound/util/data/msgparse.c
808
rrset->rr_count++;
usr.sbin/unbound/util/data/msgparse.c
814
rrset->size += rr->size;
usr.sbin/unbound/util/data/msgparse.c
842
struct rrset_parse* rrset = NULL;
usr.sbin/unbound/util/data/msgparse.c
888
&prev_dnamelen, &prev_type, &prev_dclass, &rrset,
usr.sbin/unbound/util/data/msgparse.c
891
if(!rrset) {
usr.sbin/unbound/util/data/msgparse.c
894
rrset = new_rrset(msg, dname, dnamelen, type, dclass,
usr.sbin/unbound/util/data/msgparse.c
896
if(!rrset)
usr.sbin/unbound/util/data/msgparse.c
901
dname_print(stderr, pkt, rrset->dname);
usr.sbin/unbound/util/data/msgparse.c
903
sldns_rr_descript(rrset->type)?
usr.sbin/unbound/util/data/msgparse.c
904
sldns_rr_descript(rrset->type)->_name: "??",
usr.sbin/unbound/util/data/msgparse.c
905
(int)rrset->type);
usr.sbin/unbound/util/data/msgparse.c
908
if((r=add_rr_to_rrset(rrset, pkt, msg, region, section,
usr.sbin/unbound/util/data/msgparse.h
395
void msgparse_bucket_remove(struct msg_parse* msg, struct rrset_parse* rrset);
usr.sbin/unbound/util/data/msgparse.h
421
struct rrset_parse* rrset, struct rr_parse* prev, struct rr_parse* rr,
usr.sbin/unbound/util/data/msgreply.c
1506
struct ub_packed_rrset_key* rrset = local_alias->rrset;
usr.sbin/unbound/util/data/msgreply.c
1507
struct packed_rrset_data* d = rrset->entry.data;
usr.sbin/unbound/util/data/msgreply.c
1512
rrset->rk.type != htons(LDNS_RR_TYPE_CNAME) ||
usr.sbin/unbound/util/data/msgreply.c
420
get_rrset_trust(struct msg_parse* msg, struct rrset_parse* rrset)
usr.sbin/unbound/util/data/msgreply.c
423
if(rrset->section == LDNS_SECTION_ANSWER) {
usr.sbin/unbound/util/data/msgreply.c
429
if(rrset == msg->rrset_first)
usr.sbin/unbound/util/data/msgreply.c
436
if(rrset == msg->rrset_first ||
usr.sbin/unbound/util/data/msgreply.c
437
rrset == msg->rrset_first->rrset_all_next)
usr.sbin/unbound/util/data/msgreply.c
444
} else if(rrset->section == LDNS_SECTION_AUTHORITY) {
usr.sbin/unbound/util/data/packed_rrset.c
196
get_cname_target(struct ub_packed_rrset_key* rrset, uint8_t** dname,
usr.sbin/unbound/util/data/packed_rrset.c
201
if(!rrset) return;
usr.sbin/unbound/util/data/packed_rrset.c
202
if(ntohs(rrset->rk.type) != LDNS_RR_TYPE_CNAME &&
usr.sbin/unbound/util/data/packed_rrset.c
203
ntohs(rrset->rk.type) != LDNS_RR_TYPE_DNAME)
usr.sbin/unbound/util/data/packed_rrset.c
205
d = (struct packed_rrset_data*)rrset->entry.data;
usr.sbin/unbound/util/data/packed_rrset.c
266
struct ub_packed_rrset_key* rrset)
usr.sbin/unbound/util/data/packed_rrset.c
269
log_nametypeclass(v, str, rrset->rk.dname,
usr.sbin/unbound/util/data/packed_rrset.c
270
ntohs(rrset->rk.type), ntohs(rrset->rk.rrset_class));
usr.sbin/unbound/util/data/packed_rrset.c
273
int packed_rr_to_string(struct ub_packed_rrset_key* rrset, size_t i,
usr.sbin/unbound/util/data/packed_rrset.c
276
struct packed_rrset_data* d = (struct packed_rrset_data*)rrset->
usr.sbin/unbound/util/data/packed_rrset.c
280
size_t rlen = rrset->rk.dname_len + 2 + 2 + 4 + d->rr_len[i];
usr.sbin/unbound/util/data/packed_rrset.c
287
memmove(rr, rrset->rk.dname, rrset->rk.dname_len);
usr.sbin/unbound/util/data/packed_rrset.c
289
memmove(rr+rrset->rk.dname_len, &rrset->rk.type, 2);
usr.sbin/unbound/util/data/packed_rrset.c
290
else sldns_write_uint16(rr+rrset->rk.dname_len, LDNS_RR_TYPE_RRSIG);
usr.sbin/unbound/util/data/packed_rrset.c
291
memmove(rr+rrset->rk.dname_len+2, &rrset->rk.rrset_class, 2);
usr.sbin/unbound/util/data/packed_rrset.c
294
sldns_write_uint32(rr+rrset->rk.dname_len+4,
usr.sbin/unbound/util/data/packed_rrset.c
296
memmove(rr+rrset->rk.dname_len+8, d->rr_data[i], d->rr_len[i]);
usr.sbin/unbound/util/data/packed_rrset.c
308
struct ub_packed_rrset_key* rrset)
usr.sbin/unbound/util/data/packed_rrset.c
310
struct packed_rrset_data* d = (struct packed_rrset_data*)rrset->
usr.sbin/unbound/util/data/packed_rrset.c
317
if(!packed_rr_to_string(rrset, i, 0, buf, sizeof(buf))) {
usr.sbin/unbound/util/data/packed_rrset.h
297
struct packed_rrset rrset;
usr.sbin/unbound/util/data/packed_rrset.h
396
void get_cname_target(struct ub_packed_rrset_key* rrset, uint8_t** dname,
usr.sbin/unbound/util/data/packed_rrset.h
420
struct ub_packed_rrset_key* rrset);
usr.sbin/unbound/util/data/packed_rrset.h
431
int packed_rr_to_string(struct ub_packed_rrset_key* rrset, size_t i,
usr.sbin/unbound/util/data/packed_rrset.h
441
struct ub_packed_rrset_key* rrset);
usr.sbin/unbound/util/shm_side/shm_main.c
254
shm_stat->mem.rrset = (long long)slabhash_get_mem(&worker->env.rrset_cache->table);
usr.sbin/unbound/validator/autotrust.c
1262
struct trust_anchor* tp, struct ub_packed_rrset_key* rrset,
usr.sbin/unbound/validator/autotrust.c
1269
enum sec_status sec = val_verify_DNSKEY_with_TA(env, ve, rrset,
usr.sbin/unbound/validator/val_kentry.c
305
struct ub_packed_rrset_key* rrset, uint8_t* sigalg,
usr.sbin/unbound/validator/val_kentry.c
312
rrset->entry.data;
usr.sbin/unbound/validator/val_kentry.c
321
d->rrset_type = ntohs(rrset->rk.type);
usr.sbin/unbound/validator/val_kentry.h
197
struct ub_packed_rrset_key* rrset, uint8_t* sigalg,
usr.sbin/unbound/validator/val_neg.c
1217
neg_params_ok(struct val_neg_zone* zone, struct ub_packed_rrset_key* rrset)
usr.sbin/unbound/validator/val_neg.c
1222
if(!nsec3_get_params(rrset, 0, &h, &it, &s, &slen))
usr.sbin/unbound/validator/val_nsec3.c
120
rrset_get_count(struct ub_packed_rrset_key* rrset)
usr.sbin/unbound/validator/val_nsec3.c
123
rrset->entry.data;
usr.sbin/unbound/validator/val_nsec3.c
1274
struct ub_packed_rrset_key* rrset;
usr.sbin/unbound/validator/val_nsec3.c
1279
&rrset, &rr, calc)) {
usr.sbin/unbound/validator/val_nsec3.c
1281
if(nsec3_has_type(rrset, rr, qinfo->qtype)) {
usr.sbin/unbound/validator/val_nsec3.c
1285
} else if(nsec3_has_type(rrset, rr, LDNS_RR_TYPE_CNAME)) {
usr.sbin/unbound/validator/val_nsec3.c
130
nsec3_unknown_flags(struct ub_packed_rrset_key* rrset, int r)
usr.sbin/unbound/validator/val_nsec3.c
1304
&& nsec3_has_type(rrset, rr, LDNS_RR_TYPE_SOA) &&
usr.sbin/unbound/validator/val_nsec3.c
1310
nsec3_has_type(rrset, rr, LDNS_RR_TYPE_NS) &&
usr.sbin/unbound/validator/val_nsec3.c
1311
!nsec3_has_type(rrset, rr, LDNS_RR_TYPE_SOA)) {
usr.sbin/unbound/validator/val_nsec3.c
1312
if(!nsec3_has_type(rrset, rr, LDNS_RR_TYPE_DS)) {
usr.sbin/unbound/validator/val_nsec3.c
133
rrset->entry.data;
usr.sbin/unbound/validator/val_nsec3.c
1357
if(wc && find_matching_nsec3(env, flt, ct, wc, wclen, &rrset, &rr,
usr.sbin/unbound/validator/val_nsec3.c
1360
if(nsec3_has_type(rrset, rr, qinfo->qtype)) {
usr.sbin/unbound/validator/val_nsec3.c
1364
} else if(nsec3_has_type(rrset, rr, LDNS_RR_TYPE_CNAME)) {
usr.sbin/unbound/validator/val_nsec3.c
1370
&& nsec3_has_type(rrset, rr, LDNS_RR_TYPE_SOA)) {
usr.sbin/unbound/validator/val_nsec3.c
1375
nsec3_has_type(rrset, rr, LDNS_RR_TYPE_NS) &&
usr.sbin/unbound/validator/val_nsec3.c
1376
!nsec3_has_type(rrset, rr, LDNS_RR_TYPE_SOA)) {
usr.sbin/unbound/validator/val_nsec3.c
141
nsec3_has_optout(struct ub_packed_rrset_key* rrset, int r)
usr.sbin/unbound/validator/val_nsec3.c
144
rrset->entry.data;
usr.sbin/unbound/validator/val_nsec3.c
153
nsec3_get_algo(struct ub_packed_rrset_key* rrset, int r)
usr.sbin/unbound/validator/val_nsec3.c
1547
struct ub_packed_rrset_key* rrset;
usr.sbin/unbound/validator/val_nsec3.c
156
rrset->entry.data;
usr.sbin/unbound/validator/val_nsec3.c
1576
&rrset, &rr, &calc)) {
usr.sbin/unbound/validator/val_nsec3.c
1580
if(nsec3_has_type(rrset, rr, LDNS_RR_TYPE_SOA) &&
usr.sbin/unbound/validator/val_nsec3.c
1586
} else if(nsec3_has_type(rrset, rr, LDNS_RR_TYPE_DS)) {
usr.sbin/unbound/validator/val_nsec3.c
1594
if(!nsec3_has_type(rrset, rr, LDNS_RR_TYPE_NS))
usr.sbin/unbound/validator/val_nsec3.c
165
nsec3_known_algo(struct ub_packed_rrset_key* rrset, int r)
usr.sbin/unbound/validator/val_nsec3.c
168
rrset->entry.data;
usr.sbin/unbound/validator/val_nsec3.c
181
nsec3_get_iter(struct ub_packed_rrset_key* rrset, int r)
usr.sbin/unbound/validator/val_nsec3.c
185
rrset->entry.data;
usr.sbin/unbound/validator/val_nsec3.c
196
nsec3_get_salt(struct ub_packed_rrset_key* rrset, int r,
usr.sbin/unbound/validator/val_nsec3.c
200
rrset->entry.data;
usr.sbin/unbound/validator/val_nsec3.c
217
int nsec3_get_params(struct ub_packed_rrset_key* rrset, int r,
usr.sbin/unbound/validator/val_nsec3.c
220
if(!nsec3_known_algo(rrset, r) || nsec3_unknown_flags(rrset, r))
usr.sbin/unbound/validator/val_nsec3.c
222
if(!nsec3_get_salt(rrset, r, salt, saltlen))
usr.sbin/unbound/validator/val_nsec3.c
224
*algo = nsec3_get_algo(rrset, r);
usr.sbin/unbound/validator/val_nsec3.c
225
*iter = nsec3_get_iter(rrset, r);
usr.sbin/unbound/validator/val_nsec3.c
230
nsec3_get_nextowner(struct ub_packed_rrset_key* rrset, int r,
usr.sbin/unbound/validator/val_nsec3.c
235
rrset->entry.data;
usr.sbin/unbound/validator/val_nsec3.c
276
size_t nsec3_get_nextowner_b32(struct ub_packed_rrset_key* rrset, int r,
usr.sbin/unbound/validator/val_nsec3.c
281
if(!nsec3_get_nextowner(rrset, r, &nm, &nmlen))
usr.sbin/unbound/validator/val_nsec3.c
284
zone = rrset->rk.dname;
usr.sbin/unbound/validator/val_nsec3.c
285
zonelen = rrset->rk.dname_len;
usr.sbin/unbound/validator/val_nsec3.c
291
nsec3_has_type(struct ub_packed_rrset_key* rrset, int r, uint16_t type)
usr.sbin/unbound/validator/val_nsec3.c
296
rrset->entry.data;
usr.sbin/unbound/validator/val_nsec3.c
460
struct ub_packed_rrset_key* rrset;
usr.sbin/unbound/validator/val_nsec3.c
469
for(rrset=filter_first(flt, &rrsetnum, &rrnum); rrset;
usr.sbin/unbound/validator/val_nsec3.c
470
rrset=filter_next(flt, &rrsetnum, &rrnum)) {
usr.sbin/unbound/validator/val_nsec3.c
472
first_algo = nsec3_get_algo(rrset, rrnum);
usr.sbin/unbound/validator/val_nsec3.c
473
first_iter = nsec3_get_iter(rrset, rrnum);
usr.sbin/unbound/validator/val_nsec3.c
474
if(!nsec3_get_salt(rrset, rrnum, &first_salt,
usr.sbin/unbound/validator/val_nsec3.c
485
if(nsec3_get_algo(rrset, rrnum) != first_algo) {
usr.sbin/unbound/validator/val_nsec3.c
491
if(nsec3_get_iter(rrset, rrnum) != first_iter) {
usr.sbin/unbound/validator/val_nsec3.c
497
if(!nsec3_get_salt(rrset, rrnum, &salt, &saltlen)) {
usr.sbin/unbound/validator/val_nsec3.c
548
struct ub_packed_rrset_key* rrset;
usr.sbin/unbound/validator/val_nsec3.c
555
for(rrset=filter_first(filter, &rrsetnum, &rrnum); rrset;
usr.sbin/unbound/validator/val_nsec3.c
556
rrset=filter_next(filter, &rrsetnum, &rrnum)) {
usr.sbin/unbound/validator/val_nsec3.c
557
if(nsec3_get_iter(rrset, rrnum) > max_iter)
usr.sbin/unbound/validator/val_nsec3.c
822
struct ub_packed_rrset_key** rrset, int* rr,
usr.sbin/unbound/validator/val_nsec3.c
856
*rrset = s; /* rrset with this name */
usr.sbin/unbound/validator/val_nsec3.c
862
*rrset = NULL;
usr.sbin/unbound/validator/val_nsec3.c
869
struct ub_packed_rrset_key* rrset, int rr, sldns_buffer* buf)
usr.sbin/unbound/validator/val_nsec3.c
874
if(!nsec3_get_nextowner(rrset, rr, &next, &nextlen))
usr.sbin/unbound/validator/val_nsec3.c
882
(size_t)*rrset->rk.dname != hash->b32_len ||
usr.sbin/unbound/validator/val_nsec3.c
883
query_dname_compare(rrset->rk.dname+1+
usr.sbin/unbound/validator/val_nsec3.c
884
(size_t)*rrset->rk.dname, zone) != 0)
usr.sbin/unbound/validator/val_nsec3.c
888
if(label_compare_lower(rrset->rk.dname+1, hash->b32,
usr.sbin/unbound/validator/val_nsec3.c
896
len = sldns_b32_pton_extended_hex((char*)rrset->rk.dname+1,
usr.sbin/unbound/validator/val_nsec3.c
932
struct ub_packed_rrset_key** rrset, int* rr,
usr.sbin/unbound/validator/val_nsec3.c
967
*rrset = s; /* rrset with this name */
usr.sbin/unbound/validator/val_nsec3.c
973
*rrset = NULL;
usr.sbin/unbound/validator/val_nsec3.h
337
size_t nsec3_get_nextowner_b32(struct ub_packed_rrset_key* rrset, int r,
usr.sbin/unbound/validator/val_nsec3.h
365
int nsec3_get_params(struct ub_packed_rrset_key* rrset, int r,
usr.sbin/unbound/validator/val_nsec3.h
392
int nsec3_has_type(struct ub_packed_rrset_key* rrset, int r, uint16_t type);
usr.sbin/unbound/validator/val_nsec3.h
400
int nsec3_has_optout(struct ub_packed_rrset_key* rrset, int r);
usr.sbin/unbound/validator/val_nsec3.h
410
int nsec3_get_nextowner(struct ub_packed_rrset_key* rrset, int r,
usr.sbin/unbound/validator/val_nsec3.h
427
struct ub_packed_rrset_key* rrset, int rr, struct sldns_buffer* buf);
usr.sbin/unbound/validator/val_sigcrypt.c
1017
log_assert(r1->rrset == r2->rrset);
usr.sbin/unbound/validator/val_sigcrypt.c
1018
return canonical_compare(r1->rrset, r1->rr_idx, r2->rr_idx);
usr.sbin/unbound/validator/val_sigcrypt.c
1031
canonical_sort(struct ub_packed_rrset_key* rrset, struct packed_rrset_data* d,
usr.sbin/unbound/validator/val_sigcrypt.c
1038
rrs[i].rrset = rrset;
usr.sbin/unbound/validator/val_sigcrypt.c
1093
canonicalize_rdata(sldns_buffer* buf, struct ub_packed_rrset_key* rrset,
usr.sbin/unbound/validator/val_sigcrypt.c
1098
switch(ntohs(rrset->rk.type)) {
usr.sbin/unbound/validator/val_sigcrypt.c
1492
struct ub_packed_rrset_key* rrset, uint8_t* orig_p,
usr.sbin/unbound/validator/val_sigcrypt.c
1496
(struct packed_rrset_data*)rrset->entry.data;
usr.sbin/unbound/validator/val_sigcrypt.c
1542
struct ub_packed_rrset_key* rrset, struct ub_packed_rrset_key* dnskey,
usr.sbin/unbound/validator/val_sigcrypt.c
1551
size_t rrnum = rrset_get_count(rrset);
usr.sbin/unbound/validator/val_sigcrypt.c
1559
rrset_get_rdata(rrset, rrnum + sig_idx, &sig, &siglen);
usr.sbin/unbound/validator/val_sigcrypt.c
1578
!(ntohs(rrset->rk.type) == LDNS_RR_TYPE_DNSKEY &&
usr.sbin/unbound/validator/val_sigcrypt.c
1579
query_dname_compare(rrset->rk.dname, dnskey->rk.dname)==0)
usr.sbin/unbound/validator/val_sigcrypt.c
1608
if(!dname_subdomain_c(rrset->rk.dname, signer)) {
usr.sbin/unbound/validator/val_sigcrypt.c
1640
if(memcmp(sig+2, &rrset->rk.type, 2) != 0) {
usr.sbin/unbound/validator/val_sigcrypt.c
1665
if((int)sig[2+3] > dname_signame_label_count(rrset->rk.dname)) {
usr.sbin/unbound/validator/val_sigcrypt.c
1685
if(!rrset_canonical(region, buf, rrset, sig+2,
usr.sbin/unbound/validator/val_sigcrypt.c
1710
adjust_ttl(ve, now, rrset, sig+2+4, sig+2+8, sig+2+12);
usr.sbin/unbound/validator/val_sigcrypt.c
557
time_t now, struct ub_packed_rrset_key* rrset,
usr.sbin/unbound/validator/val_sigcrypt.c
566
uint16_t tag = rrset_get_sig_keytag(rrset, sig_idx);
usr.sbin/unbound/validator/val_sigcrypt.c
567
int algo = rrset_get_sig_algo(rrset, sig_idx);
usr.sbin/unbound/validator/val_sigcrypt.c
590
env->scratch_buffer, ve, now, rrset, dnskey, i,
usr.sbin/unbound/validator/val_sigcrypt.c
625
struct ub_packed_rrset_key* rrset, struct ub_packed_rrset_key* dnskey,
usr.sbin/unbound/validator/val_sigcrypt.c
638
num = rrset_get_sigcount(rrset);
usr.sbin/unbound/validator/val_sigcrypt.c
659
sec = dnskeyset_verify_rrset_sig(env, ve, *env->now, rrset,
usr.sbin/unbound/validator/val_sigcrypt.c
667
(uint8_t)rrset_get_sig_algo(rrset, i)))
usr.sbin/unbound/validator/val_sigcrypt.c
671
(uint8_t)rrset_get_sig_algo(rrset, i));
usr.sbin/unbound/validator/val_sigcrypt.c
708
struct ub_packed_rrset_key* rrset, struct ub_packed_rrset_key* dnskey,
usr.sbin/unbound/validator/val_sigcrypt.c
720
num = rrset_get_sigcount(rrset);
usr.sbin/unbound/validator/val_sigcrypt.c
731
if(algo != rrset_get_sig_algo(rrset, i) ||
usr.sbin/unbound/validator/val_sigcrypt.c
732
tag != rrset_get_sig_keytag(rrset, i))
usr.sbin/unbound/validator/val_sigcrypt.c
736
env->scratch_buffer, ve, *env->now, rrset,
usr.sbin/unbound/validator/val_sigcrypt.c
776
struct ub_packed_rrset_key* rrset;
usr.sbin/unbound/validator/val_sigcrypt.c
88
rrset_get_count(struct ub_packed_rrset_key* rrset)
usr.sbin/unbound/validator/val_sigcrypt.c
91
rrset->entry.data;
usr.sbin/unbound/validator/val_sigcrypt.c
931
canonical_compare(struct ub_packed_rrset_key* rrset, size_t i, size_t j)
usr.sbin/unbound/validator/val_sigcrypt.c
934
rrset->entry.data;
usr.sbin/unbound/validator/val_sigcrypt.c
936
uint16_t type = ntohs(rrset->rk.type);
usr.sbin/unbound/validator/val_sigcrypt.h
273
struct val_env* ve, struct ub_packed_rrset_key* rrset,
usr.sbin/unbound/validator/val_sigcrypt.h
294
struct ub_packed_rrset_key* rrset, struct ub_packed_rrset_key* dnskey,
usr.sbin/unbound/validator/val_sigcrypt.h
322
struct ub_packed_rrset_key* rrset, struct ub_packed_rrset_key* dnskey,
usr.sbin/unbound/validator/val_utils.c
1001
rrset_has_signer(struct ub_packed_rrset_key* rrset, uint8_t* name, size_t len)
usr.sbin/unbound/validator/val_utils.c
1003
struct packed_rrset_data* d = (struct packed_rrset_data*)rrset->
usr.sbin/unbound/validator/val_utils.c
1315
struct ub_packed_rrset_key *rrset = rrset_cache_lookup(
usr.sbin/unbound/validator/val_utils.c
1318
if(rrset) {
usr.sbin/unbound/validator/val_utils.c
1321
rrset, region, *env->now);
usr.sbin/unbound/validator/val_utils.c
1323
lock_rw_unlock(&rrset->entry.lock);
usr.sbin/unbound/validator/val_utils.c
187
val_find_rrset_signer(struct ub_packed_rrset_key* rrset, uint8_t** sname,
usr.sbin/unbound/validator/val_utils.c
191
rrset->entry.data;
usr.sbin/unbound/validator/val_utils.c
213
val_find_best_signer(struct ub_packed_rrset_key* rrset,
usr.sbin/unbound/validator/val_utils.c
218
rrset->entry.data;
usr.sbin/unbound/validator/val_utils.c
386
rrset_get_count(struct ub_packed_rrset_key* rrset)
usr.sbin/unbound/validator/val_utils.c
389
rrset->entry.data;
usr.sbin/unbound/validator/val_utils.c
396
rrset_get_ttl(struct ub_packed_rrset_key* rrset)
usr.sbin/unbound/validator/val_utils.c
399
rrset->entry.data;
usr.sbin/unbound/validator/val_utils.c
406
struct ub_packed_rrset_key* rrset, struct ub_packed_rrset_key* keys,
usr.sbin/unbound/validator/val_utils.c
412
struct packed_rrset_data* d = (struct packed_rrset_data*)rrset->
usr.sbin/unbound/validator/val_utils.c
417
rrset->rk.dname, ntohs(rrset->rk.type),
usr.sbin/unbound/validator/val_utils.c
418
ntohs(rrset->rk.rrset_class));
usr.sbin/unbound/validator/val_utils.c
423
rrset_check_sec_status(env->rrset_cache, rrset, *env->now);
usr.sbin/unbound/validator/val_utils.c
426
rrset->rk.dname, ntohs(rrset->rk.type),
usr.sbin/unbound/validator/val_utils.c
427
ntohs(rrset->rk.rrset_class));
usr.sbin/unbound/validator/val_utils.c
431
log_nametypeclass(VERB_ALGO, "verify rrset", rrset->rk.dname,
usr.sbin/unbound/validator/val_utils.c
432
ntohs(rrset->rk.type), ntohs(rrset->rk.rrset_class));
usr.sbin/unbound/validator/val_utils.c
433
sec = dnskeyset_verify_rrset(env, ve, rrset, keys, sigalg, reason,
usr.sbin/unbound/validator/val_utils.c
448
if(val_rrset_wildcard(rrset, &wc, &wclen) && wc)
usr.sbin/unbound/validator/val_utils.c
467
rrset_update_sec_status(env->rrset_cache, rrset, *env->now);
usr.sbin/unbound/validator/val_utils.c
475
struct ub_packed_rrset_key* rrset, struct key_entry_key* kkey,
usr.sbin/unbound/validator/val_utils.c
491
sec = val_verify_rrset(env, ve, rrset, &dnskey, kd->algo, reason,
usr.sbin/unbound/validator/val_utils.c
938
val_rrset_wildcard(struct ub_packed_rrset_key* rrset, uint8_t** wc,
usr.sbin/unbound/validator/val_utils.c
941
struct packed_rrset_data* d = (struct packed_rrset_data*)rrset->
usr.sbin/unbound/validator/val_utils.c
961
wn = rrset->rk.dname;
usr.sbin/unbound/validator/val_utils.c
962
wl = rrset->rk.dname_len;
usr.sbin/unbound/validator/val_utils.h
133
struct val_env* ve, struct ub_packed_rrset_key* rrset,
usr.sbin/unbound/validator/val_utils.h
286
int val_rrset_wildcard(struct ub_packed_rrset_key* rrset, uint8_t** wc,
usr.sbin/unbound/validator/val_utils.h
372
void val_find_rrset_signer(struct ub_packed_rrset_key* rrset, uint8_t** sname,