| /openbsd-src/sbin/unwind/libunbound/iterator/ |
| H A D | iter_scrub.c | 46 #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 D | iter_priv.c | 211 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 D | iter_scrub.c | 46 #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 D | iter_priv.c | 211 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 D | getrrsetbyname.c | 54 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 D | getrrsetbyname_async.c | 49 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 D | rrset.c | 247 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 D | dns.c | 2 * 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 D | rrset.c | 247 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 D | dns.c | 2 * 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 D | namedb.c | 486 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 D | difffile.c | 299 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 D | packet.c | 113 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 D | ixfrcreate.c | 92 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 D | query.c | 52 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 D | msgparse.c | 79 * 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 D | packed_rrset.c | 196 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 D | msgparse.c | 79 * 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 D | packed_rrset.c | 196 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 D | val_nsec3.c | 49 #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 D | val_nsec3.c | 49 #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 D | rpz.c | 447 /** 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 D | localzone.c | 67 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 D | rpz.c | 447 /** 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 D | localzone.c | 67 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...] |