Home
last modified time | relevance | path

Searched refs:rrset (Results 1 – 25 of 111) sorted by relevance

12345

/openbsd-src/sbin/unwind/libunbound/iterator/
H A Diter_scrub.c46 #include "services/cache/rrset.h"
61 /** remove rrset, update loop variables */
64 struct rrset_parse* prev, struct rrset_parse** rrset) in remove_rrset() argument
67 && (*rrset)->dname_len <= LDNS_MAX_DOMAINLEN) { in remove_rrset()
69 dname_pkt_copy(pkt, buf, (*rrset)->dname); in remove_rrset()
71 (*rrset)->type, ntohs((*rrset)->rrset_class)); in remove_rrset()
74 prev->rrset_all_next = (*rrset)->rrset_all_next; in remove_rrset()
75 else msg->rrset_first = (*rrset)->rrset_all_next; in remove_rrset()
76 if(msg->rrset_last == *rrset) in remove_rrset()
111 get_additional_name(struct rrset_parse * rrset,struct rr_parse * rr,uint8_t ** nm,size_t * nmlen,sldns_buffer * pkt) get_additional_name() argument
152 mark_additional_rrset(sldns_buffer * pkt,struct msg_parse * msg,struct rrset_parse * rrset) mark_additional_rrset() argument
187 parse_get_cname_target(struct rrset_parse * rrset,uint8_t ** sname,size_t * snamelen,sldns_buffer * pkt) parse_get_cname_target() argument
254 synth_cname_rrset(uint8_t ** sname,size_t * snamelen,uint8_t * alias,size_t aliaslen,struct regional * region,struct msg_parse * msg,struct rrset_parse * rrset,struct rrset_parse * prev,struct rrset_parse * nx,sldns_buffer * pkt) synth_cname_rrset() argument
342 struct rrset_parse* rrset; soa_in_auth() local
389 struct rrset_parse* rrset, *prev, *nsset=NULL; scrub_normalize() local
656 store_rrset(sldns_buffer * pkt,struct msg_parse * msg,struct module_env * env,struct rrset_parse * rrset) store_rrset() argument
687 sanitize_nsec_is_overreach(sldns_buffer * pkt,struct rrset_parse * rrset,uint8_t * zonename) sanitize_nsec_is_overreach() argument
724 scrub_sanitize_rr_length(sldns_buffer * pkt,struct msg_parse * msg,struct rrset_parse * prev,struct rrset_parse ** rrset,int * added_ede,struct module_qstate * qstate) scrub_sanitize_rr_length() argument
793 struct rrset_parse* rrset, *prev; scrub_sanitize() local
[all...]
H A Diter_priv.c211 struct rrset_parse* rrset) in priv_rrset_bad() argument
217 if(priv_lookup_name(priv, pkt, rrset->dname, rrset->dname_len, in priv_rrset_bad()
218 ntohs(rrset->rrset_class))) { in priv_rrset_bad()
224 if(rrset->type == LDNS_RR_TYPE_A) { in priv_rrset_bad()
232 for(rr = rrset->rr_first; rr; rr = rr->next) { in priv_rrset_bad()
242 …if(msgparse_rrset_remove_rr("sanitize: removing public name with private address", pkt, rrset, pre… in priv_rrset_bad()
248 } else if(rrset->type == LDNS_RR_TYPE_AAAA) { in priv_rrset_bad()
255 for(rr = rrset->rr_first; rr; rr = rr->next) { in priv_rrset_bad()
265 …if(msgparse_rrset_remove_rr("sanitize: removing public name with private address", pkt, rrset, pre… in priv_rrset_bad()
/openbsd-src/usr.sbin/unbound/iterator/
H A Diter_scrub.c46 #include "services/cache/rrset.h"
61 /** remove rrset, update loop variables */
64 struct rrset_parse* prev, struct rrset_parse** rrset) in remove_rrset() argument
67 && (*rrset)->dname_len <= LDNS_MAX_DOMAINLEN) { in remove_rrset()
69 dname_pkt_copy(pkt, buf, (*rrset)->dname); in remove_rrset()
71 (*rrset)->type, ntohs((*rrset)->rrset_class)); in remove_rrset()
74 prev->rrset_all_next = (*rrset)->rrset_all_next; in remove_rrset()
75 else msg->rrset_first = (*rrset)->rrset_all_next; in remove_rrset()
76 if(msg->rrset_last == *rrset) in remove_rrset()
111 get_additional_name(struct rrset_parse * rrset,struct rr_parse * rr,uint8_t ** nm,size_t * nmlen,sldns_buffer * pkt) get_additional_name() argument
152 mark_additional_rrset(sldns_buffer * pkt,struct msg_parse * msg,struct rrset_parse * rrset) mark_additional_rrset() argument
187 parse_get_cname_target(struct rrset_parse * rrset,uint8_t ** sname,size_t * snamelen,sldns_buffer * pkt) parse_get_cname_target() argument
254 synth_cname_rrset(uint8_t ** sname,size_t * snamelen,uint8_t * alias,size_t aliaslen,struct regional * region,struct msg_parse * msg,struct rrset_parse * rrset,struct rrset_parse * prev,struct rrset_parse * nx,sldns_buffer * pkt) synth_cname_rrset() argument
342 struct rrset_parse* rrset; soa_in_auth() local
389 struct rrset_parse* rrset, *prev, *nsset=NULL; scrub_normalize() local
656 store_rrset(sldns_buffer * pkt,struct msg_parse * msg,struct module_env * env,struct rrset_parse * rrset) store_rrset() argument
687 sanitize_nsec_is_overreach(sldns_buffer * pkt,struct rrset_parse * rrset,uint8_t * zonename) sanitize_nsec_is_overreach() argument
724 scrub_sanitize_rr_length(sldns_buffer * pkt,struct msg_parse * msg,struct rrset_parse * prev,struct rrset_parse ** rrset,int * added_ede,struct module_qstate * qstate) scrub_sanitize_rr_length() argument
793 struct rrset_parse* rrset, *prev; scrub_sanitize() local
[all...]
H A Diter_priv.c211 struct rrset_parse* rrset) in priv_rrset_bad() argument
217 if(priv_lookup_name(priv, pkt, rrset->dname, rrset->dname_len, in priv_rrset_bad()
218 ntohs(rrset->rrset_class))) { in priv_rrset_bad()
224 if(rrset->type == LDNS_RR_TYPE_A) { in priv_rrset_bad()
232 for(rr = rrset->rr_first; rr; rr = rr->next) { in priv_rrset_bad()
242 …if(msgparse_rrset_remove_rr("sanitize: removing public name with private address", pkt, rrset, pre… in priv_rrset_bad()
248 } else if(rrset->type == LDNS_RR_TYPE_AAAA) { in priv_rrset_bad()
255 for(rr = rrset->rr_first; rr; rr = rr->next) { in priv_rrset_bad()
265 …if(msgparse_rrset_remove_rr("sanitize: removing public name with private address", pkt, rrset, pre… in priv_rrset_bad()
/openbsd-src/lib/libc/asr/
H A Dgetrrsetbyname.c54 freerrset(struct rrsetinfo *rrset) in freerrset() argument
58 if (rrset == NULL) in freerrset()
61 if (rrset->rri_rdatas) { in freerrset()
62 for (i = 0; i < rrset->rri_nrdatas; i++) { in freerrset()
63 if (rrset->rri_rdatas[i].rdi_data == NULL) in freerrset()
65 free(rrset->rri_rdatas[i].rdi_data); in freerrset()
67 free(rrset->rri_rdatas); in freerrset()
70 if (rrset->rri_sigs) { in freerrset()
71 for (i = 0; i < rrset->rri_nsigs; i++) { in freerrset()
72 if (rrset->rri_sigs[i].rdi_data == NULL) in freerrset()
[all …]
H A Dgetrrsetbyname_async.c49 as->as.rrset.flags = flags; in getrrsetbyname_async()
50 as->as.rrset.class = rdclass; in getrrsetbyname_async()
51 as->as.rrset.type = rdtype; in getrrsetbyname_async()
52 as->as.rrset.name = strdup(hostname); in getrrsetbyname_async()
53 if (as->as.rrset.name == NULL) in getrrsetbyname_async()
76 if (as->as.rrset.class > 0xffff || as->as.rrset.type > 0xffff) { in getrrsetbyname_async_run()
83 if (as->as.rrset.class == 0xff || as->as.rrset.type == 0xff) { in getrrsetbyname_async_run()
90 if (as->as.rrset.flags) { in getrrsetbyname_async_run()
98 as->as.rrset.name, in getrrsetbyname_async_run()
99 as->as.rrset.class, in getrrsetbyname_async_run()
[all …]
/openbsd-src/usr.sbin/unbound/services/cache/
H A Drrset.c247 struct ub_packed_rrset_key* rrset, uint8_t* ce, size_t ce_len, in rrset_cache_update_wildcard() argument
252 rrset = packed_rrset_copy_alloc(rrset, alloc, timenow); in rrset_cache_update_wildcard()
253 if(!rrset) { in rrset_cache_update_wildcard()
263 free(rrset->rk.dname); in rrset_cache_update_wildcard()
264 rrset->rk.dname_len = ce_len + 2; in rrset_cache_update_wildcard()
265 rrset->rk.dname = (uint8_t*)memdup(wc_dname, rrset->rk.dname_len); in rrset_cache_update_wildcard()
266 if(!rrset->rk.dname) { in rrset_cache_update_wildcard()
267 alloc_special_release(alloc, rrset); in rrset_cache_update_wildcard()
272 rrset->entry.hash = rrset_key_hash(&rrset->rk); in rrset_cache_update_wildcard()
273 ref.key = rrset; in rrset_cache_update_wildcard()
[all …]
H A Ddns.c2 * services/cache/dns.c - Cache services for DNS using msg and rrset caches.
47 #include "services/cache/rrset.h"
58 /** store rrsets in the rrset cache.
84 /* see if rrset already exists in cache, if not insert it. */ in store_rrsets()
98 /* if deleted rrset, do not copy it */ in store_rrsets()
171 * unnecessary, because the cache gets locked per rrset. */ in dns_cache_store_msg()
205 /** find closest NS or DNAME and returns the rrset (locked) */ in find_closest_of_type()
211 struct ub_packed_rrset_key *rrset; in find_closest_of_type()
223 if((rrset = rrset_cache_lookup(env->rrset_cache, qname, in find_closest_of_type()
228 return rrset; in find_closest_of_type()
202 struct ub_packed_rrset_key *rrset; find_closest_of_type() local
260 addr_to_additional(struct ub_packed_rrset_key * rrset,struct regional * region,struct dns_msg * msg,time_t now) addr_to_additional() argument
414 struct ub_packed_rrset_key* rrset = rrset_cache_lookup( find_add_ds() local
477 dns_msg_authadd(struct dns_msg * msg,struct regional * region,struct ub_packed_rrset_key * rrset,time_t now) dns_msg_authadd() argument
488 dns_msg_ansadd(struct dns_msg * msg,struct regional * region,struct ub_packed_rrset_key * rrset,time_t now) dns_msg_ansadd() argument
687 rrset_msg(struct ub_packed_rrset_key * rrset,struct regional * region,time_t now,struct query_info * q) rrset_msg() argument
718 synth_dname_msg(struct ub_packed_rrset_key * rrset,struct regional * region,time_t now,struct query_info * q,enum sec_status * sec_status) synth_dname_msg() argument
839 struct ub_packed_rrset_key* rrset = rrset_cache_lookup( fill_any() local
886 struct ub_packed_rrset_key* rrset; dns_cache_lookup() local
[all...]
/openbsd-src/sbin/unwind/libunbound/services/cache/
H A Drrset.c247 struct ub_packed_rrset_key* rrset, uint8_t* ce, size_t ce_len, in rrset_cache_update_wildcard() argument
252 rrset = packed_rrset_copy_alloc(rrset, alloc, timenow); in rrset_cache_update_wildcard()
253 if(!rrset) { in rrset_cache_update_wildcard()
263 free(rrset->rk.dname); in rrset_cache_update_wildcard()
264 rrset->rk.dname_len = ce_len + 2; in rrset_cache_update_wildcard()
265 rrset->rk.dname = (uint8_t*)memdup(wc_dname, rrset->rk.dname_len); in rrset_cache_update_wildcard()
266 if(!rrset->rk.dname) { in rrset_cache_update_wildcard()
267 alloc_special_release(alloc, rrset); in rrset_cache_update_wildcard()
272 rrset->entry.hash = rrset_key_hash(&rrset->rk); in rrset_cache_update_wildcard()
273 ref.key = rrset; in rrset_cache_update_wildcard()
[all …]
H A Ddns.c2 * services/cache/dns.c - Cache services for DNS using msg and rrset caches.
47 #include "services/cache/rrset.h"
58 /** store rrsets in the rrset cache.
84 /* see if rrset already exists in cache, if not insert it. */ in store_rrsets()
98 /* if deleted rrset, do not copy it */ in store_rrsets()
171 * unnecessary, because the cache gets locked per rrset. */ in dns_cache_store_msg()
205 /** find closest NS or DNAME and returns the rrset (locked) */ in find_closest_of_type()
211 struct ub_packed_rrset_key *rrset; in find_closest_of_type()
223 if((rrset = rrset_cache_lookup(env->rrset_cache, qname, in find_closest_of_type()
228 return rrset; in find_closest_of_type()
202 struct ub_packed_rrset_key *rrset; find_closest_of_type() local
260 addr_to_additional(struct ub_packed_rrset_key * rrset,struct regional * region,struct dns_msg * msg,time_t now) addr_to_additional() argument
414 struct ub_packed_rrset_key* rrset = rrset_cache_lookup( find_add_ds() local
477 dns_msg_authadd(struct dns_msg * msg,struct regional * region,struct ub_packed_rrset_key * rrset,time_t now) dns_msg_authadd() argument
488 dns_msg_ansadd(struct dns_msg * msg,struct regional * region,struct ub_packed_rrset_key * rrset,time_t now) dns_msg_ansadd() argument
687 rrset_msg(struct ub_packed_rrset_key * rrset,struct regional * region,time_t now,struct query_info * q) rrset_msg() argument
718 synth_dname_msg(struct ub_packed_rrset_key * rrset,struct regional * region,time_t now,struct query_info * q,enum sec_status * sec_status) synth_dname_msg() argument
839 struct ub_packed_rrset_key* rrset = rrset_cache_lookup( fill_any() local
886 struct ub_packed_rrset_key* rrset; dns_cache_lookup() local
[all...]
/openbsd-src/usr.sbin/nsd/
H A Dnamedb.c486 domain_add_rrset(domain_type* domain, rrset_type* rrset) in domain_add_rrset() argument
489 rrset->next = domain->rrsets; in domain_add_rrset()
490 domain->rrsets = rrset; in domain_add_rrset()
496 *p = rrset; in domain_add_rrset()
497 rrset->next = 0; in domain_add_rrset()
547 rrset_type* rrset; in domain_find_zone() local
550 for (rrset = domain->rrsets; rrset; rrset = rrset->next) { in domain_find_zone()
551 if (rrset_rrtype(rrset) == TYPE_SOA) { in domain_find_zone()
552 return rrset->zone; in domain_find_zone()
565 rrset_type* rrset; in domain_find_parent_zone() local
[all …]
H A Ddifffile.c299 rrset_delete(namedb_type* db, domain_type* domain, rrset_type* rrset) in rrset_delete() argument
304 while(*pp && *pp != rrset) { in rrset_delete()
311 *pp = rrset->next; in rrset_delete()
315 rrtype_to_string(rrset_rrtype(rrset)))); in rrset_delete()
318 if(rrset->zone->soa_rrset == rrset) { in rrset_delete()
319 rrset->zone->soa_rrset = 0; in rrset_delete()
321 if(rrset->zone->ns_rrset == rrset) { in rrset_delete()
322 rrset->zone->ns_rrset = 0; in rrset_delete()
324 if(domain == rrset->zone->apex && rrset_rrtype(rrset) == TYPE_RRSIG) { in rrset_delete()
325 for (i = 0; i < rrset->rr_count; ++i) { in rrset_delete()
[all …]
H A Dpacket.c113 rrset_type *rrset, in packet_encode_rrset() argument
142 assert(rrset->rr_count > 0); in packet_encode_rrset()
146 if(do_robin && rrset->rr_count) in packet_encode_rrset()
147 start = (uint16_t)(round_robin_off++ % rrset->rr_count); in packet_encode_rrset()
149 for (i = start; i < rrset->rr_count; ++i) { in packet_encode_rrset()
150 if (packet_encode_rr(query, owner, &rrset->rrs[i], in packet_encode_rrset()
151 rrset->rrs[i].ttl)) { in packet_encode_rrset()
160 if (packet_encode_rr(query, owner, &rrset->rrs[i], in packet_encode_rrset()
161 rrset->rrs[i].ttl)) { in packet_encode_rrset()
171 zone_is_secure(rrset->zone) && in packet_encode_rrset()
[all …]
H A Dixfrcreate.c92 static int spool_rrset(FILE* out, rrset_type* rrset) in spool_rrset() argument
95 if(rrset->rr_count == 0) in spool_rrset()
97 if(!spool_u16(out, rrset->rrs[0].type)) in spool_rrset()
99 if(!spool_u16(out, rrset->rrs[0].klass)) in spool_rrset()
101 if(!spool_u16(out, rrset->rr_count)) in spool_rrset()
103 for(i=0; i<rrset->rr_count; i++) { in spool_rrset()
104 if(!spool_rr_data(out, &rrset->rrs[i])) in spool_rrset()
370 static int rrset_find_rdata(struct rrset* rrset, uint32_t ttl, uint8_t* rdata, in rrset_find_rdata() argument
374 for(i=0; i<rrset->rr_count; i++) { in rrset_find_rdata()
375 if(rrset->rrs[i].ttl != ttl) in rrset_find_rdata()
[all …]
H A Dquery.c52 rrset_type *rrset);
727 rrset_type *rrset = domain_find_rrset( in add_additional_rrsets() local
729 if (rrset) { in add_additional_rrsets()
731 additional, rrset); in add_additional_rrsets()
752 rrset_type *rrset) in add_rrset() argument
759 assert(rrset); in add_rrset()
760 assert(rrset_rrclass(rrset) == CLASS_IN); in add_rrset()
762 result = answer_add_rrset(answer, section, owner, rrset); in add_rrset()
766 switch (rrset_rrtype(rrset)) { in add_rrset()
770 add_additional_rrsets(query, answer, rrset, 0, 1, in add_rrset()
[all …]
/openbsd-src/usr.sbin/unbound/util/data/
H A Dmsgparse.c79 * Allocate new rrset in region, fill with data.
113 /** See if next rrset is nsec at zone apex */
158 /** Calculate rrset flags */
185 /** create partial dname hash for rrset hash */
197 /** create a rrset hash from a partial dname hash */
270 msgparse_bucket_remove(struct msg_parse* msg, struct rrset_parse* rrset) in msgparse_bucket_remove() argument
273 p = &msg->hashtable[ rrset->hash & (PARSE_TABLE_SIZE-1) ]; in msgparse_bucket_remove()
275 if(*p == rrset) { in msgparse_bucket_remove()
276 *p = rrset->rrset_bucket_next; in msgparse_bucket_remove()
283 /** change section of rrset fro
285 change_section(struct msg_parse * msg,struct rrset_parse * rrset,sldns_pkt_section section) change_section() argument
329 rrset_has_sigover(sldns_buffer * pkt,struct rrset_parse * rrset,uint16_t type,int * hasother) rrset_has_sigover() argument
712 sig_is_double(sldns_buffer * pkt,struct rrset_parse * rrset,uint8_t * ttldata) sig_is_double() argument
754 add_rr_to_rrset(struct rrset_parse * rrset,sldns_buffer * pkt,struct msg_parse * msg,struct regional * region,sldns_pkt_section section,uint16_t type) add_rr_to_rrset() argument
837 struct rrset_parse* rrset = NULL; parse_section() local
1128 struct rrset_parse* rrset = msg->rrset_first; parse_extract_edns_from_response_msg() local
1312 msgparse_rrset_remove_rr(const char * str,sldns_buffer * pkt,struct rrset_parse * rrset,struct rr_parse * prev,struct rr_parse * rr,struct sockaddr_storage * addr,socklen_t addrlen) msgparse_rrset_remove_rr() argument
[all...]
H A Dpacked_rrset.c196 get_cname_target(struct ub_packed_rrset_key* rrset, uint8_t** dname, in get_cname_target() argument
201 if(ntohs(rrset->rk.type) != LDNS_RR_TYPE_CNAME && in get_cname_target()
202 ntohs(rrset->rk.type) != LDNS_RR_TYPE_DNAME) in get_cname_target()
204 d = (struct packed_rrset_data*)rrset->entry.data; in get_cname_target()
265 struct ub_packed_rrset_key* rrset) in log_rrset_key() argument
268 log_nametypeclass(v, str, rrset->rk.dname, in log_rrset_key()
269 ntohs(rrset->rk.type), ntohs(rrset->rk.rrset_class)); in log_rrset_key()
272 int packed_rr_to_string(struct ub_packed_rrset_key* rrset, size_t i, in packed_rr_to_string() argument
275 struct packed_rrset_data* d = (struct packed_rrset_data*)rrset-> in packed_rr_to_string()
279 size_t rlen = rrset->rk.dname_len + 2 + 2 + 4 + d->rr_len[i]; in packed_rr_to_string()
[all …]
/openbsd-src/sbin/unwind/libunbound/util/data/
H A Dmsgparse.c79 * Allocate new rrset in region, fill with data.
113 /** See if next rrset is nsec at zone apex */
158 /** Calculate rrset flags */
185 /** create partial dname hash for rrset hash */
197 /** create a rrset hash from a partial dname hash */
270 msgparse_bucket_remove(struct msg_parse* msg, struct rrset_parse* rrset) in msgparse_bucket_remove() argument
273 p = &msg->hashtable[ rrset->hash & (PARSE_TABLE_SIZE-1) ]; in msgparse_bucket_remove()
275 if(*p == rrset) { in msgparse_bucket_remove()
276 *p = rrset->rrset_bucket_next; in msgparse_bucket_remove()
283 /** change section of rrset fro
285 change_section(struct msg_parse * msg,struct rrset_parse * rrset,sldns_pkt_section section) change_section() argument
329 rrset_has_sigover(sldns_buffer * pkt,struct rrset_parse * rrset,uint16_t type,int * hasother) rrset_has_sigover() argument
712 sig_is_double(sldns_buffer * pkt,struct rrset_parse * rrset,uint8_t * ttldata) sig_is_double() argument
754 add_rr_to_rrset(struct rrset_parse * rrset,sldns_buffer * pkt,struct msg_parse * msg,struct regional * region,sldns_pkt_section section,uint16_t type) add_rr_to_rrset() argument
837 struct rrset_parse* rrset = NULL; parse_section() local
1128 struct rrset_parse* rrset = msg->rrset_first; parse_extract_edns_from_response_msg() local
1312 msgparse_rrset_remove_rr(const char * str,sldns_buffer * pkt,struct rrset_parse * rrset,struct rr_parse * prev,struct rr_parse * rr,struct sockaddr_storage * addr,socklen_t addrlen) msgparse_rrset_remove_rr() argument
[all...]
H A Dpacked_rrset.c196 get_cname_target(struct ub_packed_rrset_key* rrset, uint8_t** dname, in get_cname_target() argument
201 if(ntohs(rrset->rk.type) != LDNS_RR_TYPE_CNAME && in get_cname_target()
202 ntohs(rrset->rk.type) != LDNS_RR_TYPE_DNAME) in get_cname_target()
204 d = (struct packed_rrset_data*)rrset->entry.data; in get_cname_target()
265 struct ub_packed_rrset_key* rrset) in log_rrset_key() argument
268 log_nametypeclass(v, str, rrset->rk.dname, in log_rrset_key()
269 ntohs(rrset->rk.type), ntohs(rrset->rk.rrset_class)); in log_rrset_key()
272 int packed_rr_to_string(struct ub_packed_rrset_key* rrset, size_t i, in packed_rr_to_string() argument
275 struct packed_rrset_data* d = (struct packed_rrset_data*)rrset-> in packed_rr_to_string()
279 size_t rlen = rrset->rk.dname_len + 2 + 2 + 4 + d->rr_len[i]; in packed_rr_to_string()
[all …]
/openbsd-src/usr.sbin/unbound/validator/
H A Dval_nsec3.c49 #include "services/cache/rrset.h"
96 /** NSEC3 record that proved ce. rrset */
100 /** NSEC3 record that proved nc. rrset */
123 /** return number of rrs in an rrset */
125 rrset_get_count(struct ub_packed_rrset_key* rrset) in rrset_get_count() argument
128 rrset->entry.data; in rrset_get_count()
135 nsec3_unknown_flags(struct ub_packed_rrset_key* rrset, int r) in nsec3_unknown_flags() argument
138 rrset->entry.data; in nsec3_unknown_flags()
146 nsec3_has_optout(struct ub_packed_rrset_key* rrset, int r) in nsec3_has_optout() argument
149 rrset in nsec3_has_optout()
158 nsec3_get_algo(struct ub_packed_rrset_key * rrset,int r) nsec3_get_algo() argument
170 nsec3_known_algo(struct ub_packed_rrset_key * rrset,int r) nsec3_known_algo() argument
186 nsec3_get_iter(struct ub_packed_rrset_key * rrset,int r) nsec3_get_iter() argument
201 nsec3_get_salt(struct ub_packed_rrset_key * rrset,int r,uint8_t ** salt,size_t * saltlen) nsec3_get_salt() argument
222 nsec3_get_params(struct ub_packed_rrset_key * rrset,int r,int * algo,size_t * iter,uint8_t ** salt,size_t * saltlen) nsec3_get_params() argument
235 nsec3_get_nextowner(struct ub_packed_rrset_key * rrset,int r,uint8_t ** next,size_t * nextlen) nsec3_get_nextowner() argument
281 nsec3_get_nextowner_b32(struct ub_packed_rrset_key * rrset,int r,uint8_t * buf,size_t max) nsec3_get_nextowner_b32() argument
296 nsec3_has_type(struct ub_packed_rrset_key * rrset,int r,uint16_t type) nsec3_has_type() argument
492 struct ub_packed_rrset_key* rrset; nsec3_iteration_count_high() local
764 find_matching_nsec3(struct module_env * env,struct nsec3_filter * flt,struct nsec3_cache_table * ct,uint8_t * nm,size_t nmlen,struct ub_packed_rrset_key ** rrset,int * rr,int * calculations) find_matching_nsec3() argument
811 nsec3_covers(uint8_t * zone,struct nsec3_cached_hash * hash,struct ub_packed_rrset_key * rrset,int rr,sldns_buffer * buf) nsec3_covers() argument
874 find_covering_nsec3(struct module_env * env,struct nsec3_filter * flt,struct nsec3_cache_table * ct,uint8_t * nm,size_t nmlen,struct ub_packed_rrset_key ** rrset,int * rr,int * calculations) find_covering_nsec3() argument
1214 struct ub_packed_rrset_key* rrset; nsec3_do_prove_nodata() local
1483 struct ub_packed_rrset_key* rrset; nsec3_prove_nods() local
[all...]
/openbsd-src/sbin/unwind/libunbound/validator/
H A Dval_nsec3.c49 #include "services/cache/rrset.h"
96 /** NSEC3 record that proved ce. rrset */
100 /** NSEC3 record that proved nc. rrset */
123 /** return number of rrs in an rrset */
125 rrset_get_count(struct ub_packed_rrset_key* rrset) in rrset_get_count() argument
128 rrset->entry.data; in rrset_get_count()
135 nsec3_unknown_flags(struct ub_packed_rrset_key* rrset, int r) in nsec3_unknown_flags() argument
138 rrset->entry.data; in nsec3_unknown_flags()
146 nsec3_has_optout(struct ub_packed_rrset_key* rrset, int r) in nsec3_has_optout() argument
149 rrset in nsec3_has_optout()
158 nsec3_get_algo(struct ub_packed_rrset_key * rrset,int r) nsec3_get_algo() argument
170 nsec3_known_algo(struct ub_packed_rrset_key * rrset,int r) nsec3_known_algo() argument
186 nsec3_get_iter(struct ub_packed_rrset_key * rrset,int r) nsec3_get_iter() argument
201 nsec3_get_salt(struct ub_packed_rrset_key * rrset,int r,uint8_t ** salt,size_t * saltlen) nsec3_get_salt() argument
222 nsec3_get_params(struct ub_packed_rrset_key * rrset,int r,int * algo,size_t * iter,uint8_t ** salt,size_t * saltlen) nsec3_get_params() argument
235 nsec3_get_nextowner(struct ub_packed_rrset_key * rrset,int r,uint8_t ** next,size_t * nextlen) nsec3_get_nextowner() argument
281 nsec3_get_nextowner_b32(struct ub_packed_rrset_key * rrset,int r,uint8_t * buf,size_t max) nsec3_get_nextowner_b32() argument
296 nsec3_has_type(struct ub_packed_rrset_key * rrset,int r,uint16_t type) nsec3_has_type() argument
492 struct ub_packed_rrset_key* rrset; nsec3_iteration_count_high() local
764 find_matching_nsec3(struct module_env * env,struct nsec3_filter * flt,struct nsec3_cache_table * ct,uint8_t * nm,size_t nmlen,struct ub_packed_rrset_key ** rrset,int * rr,int * calculations) find_matching_nsec3() argument
811 nsec3_covers(uint8_t * zone,struct nsec3_cached_hash * hash,struct ub_packed_rrset_key * rrset,int rr,sldns_buffer * buf) nsec3_covers() argument
874 find_covering_nsec3(struct module_env * env,struct nsec3_filter * flt,struct nsec3_cache_table * ct,uint8_t * nm,size_t nmlen,struct ub_packed_rrset_key ** rrset,int * rr,int * calculations) find_covering_nsec3() argument
1214 struct ub_packed_rrset_key* rrset; nsec3_do_prove_nodata() local
1483 struct ub_packed_rrset_key* rrset; nsec3_prove_nods() local
[all...]
/openbsd-src/usr.sbin/unbound/services/
H A Drpz.c447 /** new rrset containing CNAME override, does not yet contain a dname */ in new_cname_override()
451 struct ub_packed_rrset_key* rrset; in new_cname_override()
454 rrset = (struct ub_packed_rrset_key*)regional_alloc_zero(region, in new_cname_override()
455 sizeof(*rrset)); in new_cname_override()
456 if(!rrset) { in new_cname_override()
460 rrset->entry.key = rrset; in new_cname_override()
487 rrset->entry.data = pd; in delete_cname_override()
488 rrset->rk.type = htons(LDNS_RR_TYPE_CNAME); in delete_cname_override()
489 rrset in delete_cname_override()
439 struct ub_packed_rrset_key* rrset; new_cname_override() local
898 struct local_rrset* rrset = (struct local_rrset*) rpz_clientip_new_rrset() local
937 struct local_rrset* rrset; rpz_clientip_enter_rr() local
1443 struct local_rrset* rrset; rpz_remove_clientip_rr() local
1763 rpz_local_encode(struct module_env * env,struct query_info * qinfo,struct edns_data * edns,struct comm_reply * repinfo,sldns_buffer * buf,struct regional * temp,struct ub_packed_rrset_key * rrset,int ansec,int rcode,struct ub_packed_rrset_key * soa_rrset) rpz_local_encode() argument
1834 struct local_rrset* rrset; rpz_apply_clientip_localdata_action() local
2005 rpz_synthesize_localdata_from_rrset(struct rpz * ATTR_UNUSED (r),struct module_qstate * ms,struct query_info * qi,struct local_rrset * rrset,struct auth_zone * az) rpz_synthesize_localdata_from_rrset() argument
2061 struct local_rrset* rrset; rpz_synthesize_nsip_localdata() local
2097 struct local_rrset* rrset; rpz_synthesize_nsdname_localdata() local
2130 struct local_rrset* rrset; rpz_synthesize_qname_localdata_msg() local
[all...]
H A Dlocalzone.c67 log_nametypeclass(NO_VERBOSE, "rrset", d->name, in local_zone_out()
68 ntohs(p->rrset->rk.type), in local_zone_out()
69 ntohs(p->rrset->rk.rrset_class)); in local_zone_out()
323 * Find an rrset in local data structure.
328 * @return rrset pointer or NULL if not found.
336 if(p->rrset->rk.type == type) in local_data_find_type()
338 if(alias_ok && p->rrset->rk.type == htons(LDNS_RR_TYPE_CNAME)) in local_data_find_type()
365 struct local_rrset* rrset = (struct local_rrset*) in new_local_rrset() local
366 regional_alloc_zero(region, sizeof(*rrset)); in new_local_rrset()
367 if(!rrset) { in new_local_rrset()
554 struct local_rrset* rrset; local_zone_enter_rr() local
1299 local_encode(struct query_info * qinfo,struct module_env * env,struct edns_data * edns,struct comm_reply * repinfo,sldns_buffer * buf,struct regional * temp,struct ub_packed_rrset_key * rrset,int ansec,int rcode) local_encode() argument
[all...]
/openbsd-src/sbin/unwind/libunbound/services/
H A Drpz.c447 /** new rrset containing CNAME override, does not yet contain a dname */ in new_cname_override()
451 struct ub_packed_rrset_key* rrset; in new_cname_override()
454 rrset = (struct ub_packed_rrset_key*)regional_alloc_zero(region, in new_cname_override()
455 sizeof(*rrset)); in new_cname_override()
456 if(!rrset) { in new_cname_override()
460 rrset->entry.key = rrset; in new_cname_override()
487 rrset->entry.data = pd; in delete_cname_override()
488 rrset->rk.type = htons(LDNS_RR_TYPE_CNAME); in delete_cname_override()
489 rrset in delete_cname_override()
439 struct ub_packed_rrset_key* rrset; new_cname_override() local
898 struct local_rrset* rrset = (struct local_rrset*) rpz_clientip_new_rrset() local
937 struct local_rrset* rrset; rpz_clientip_enter_rr() local
1443 struct local_rrset* rrset; rpz_remove_clientip_rr() local
1763 rpz_local_encode(struct module_env * env,struct query_info * qinfo,struct edns_data * edns,struct comm_reply * repinfo,sldns_buffer * buf,struct regional * temp,struct ub_packed_rrset_key * rrset,int ansec,int rcode,struct ub_packed_rrset_key * soa_rrset) rpz_local_encode() argument
1834 struct local_rrset* rrset; rpz_apply_clientip_localdata_action() local
2005 rpz_synthesize_localdata_from_rrset(struct rpz * ATTR_UNUSED (r),struct module_qstate * ms,struct query_info * qi,struct local_rrset * rrset,struct auth_zone * az) rpz_synthesize_localdata_from_rrset() argument
2061 struct local_rrset* rrset; rpz_synthesize_nsip_localdata() local
2097 struct local_rrset* rrset; rpz_synthesize_nsdname_localdata() local
2130 struct local_rrset* rrset; rpz_synthesize_qname_localdata_msg() local
[all...]
H A Dlocalzone.c67 log_nametypeclass(NO_VERBOSE, "rrset", d->name, in local_zone_out()
68 ntohs(p->rrset->rk.type), in local_zone_out()
69 ntohs(p->rrset->rk.rrset_class)); in local_zone_out()
323 * Find an rrset in local data structure.
328 * @return rrset pointer or NULL if not found.
336 if(p->rrset->rk.type == type) in local_data_find_type()
338 if(alias_ok && p->rrset->rk.type == htons(LDNS_RR_TYPE_CNAME)) in local_data_find_type()
365 struct local_rrset* rrset = (struct local_rrset*) in new_local_rrset() local
366 regional_alloc_zero(region, sizeof(*rrset)); in new_local_rrset()
367 if(!rrset) { in new_local_rrset()
554 struct local_rrset* rrset; local_zone_enter_rr() local
1299 local_encode(struct query_info * qinfo,struct module_env * env,struct edns_data * edns,struct comm_reply * repinfo,sldns_buffer * buf,struct regional * temp,struct ub_packed_rrset_key * rrset,int ansec,int rcode) local_encode() argument
[all...]

12345