/netbsd-src/external/bsd/unbound/dist/iterator/ |
H A D | iter_scrub.c | 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() 79 switch((*rrset)->section) { in remove_rrset() 85 msgparse_bucket_remove(msg, *rrset); in remove_rrset() 86 *rrset = (*rrset)->rrset_all_next; in remove_rrset() [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()
|
/netbsd-src/crypto/external/bsd/openssh/dist/ |
H A D | getrrsetbyname.c | 195 struct rrsetinfo *rrset = NULL; in getrrsetbyname() local 273 rrset = calloc(1, sizeof(struct rrsetinfo)); in getrrsetbyname() 274 if (rrset == NULL) { in getrrsetbyname() 278 rrset->rri_rdclass = response->query->class; in getrrsetbyname() 279 rrset->rri_rdtype = response->query->type; in getrrsetbyname() 280 rrset->rri_ttl = response->answer->ttl; in getrrsetbyname() 281 rrset->rri_nrdatas = response->header.ancount; in getrrsetbyname() 286 rrset->rri_flags |= RRSET_VALIDATED; in getrrsetbyname() 290 rrset->rri_name = strdup(response->answer->name); in getrrsetbyname() 291 if (rrset->rri_name == NULL) { in getrrsetbyname() [all …]
|
/netbsd-src/external/mpl/bind/dist/bin/tests/system/qmin/ans2/ |
H A D | ans.py | 94 dns.rrset.from_text( 99 dns.rrset.from_text("ns3.good.", 60, IN, A, "10.53.0.3") 108 dns.rrset.from_text( 120 dns.rrset.from_text("1.0.0.2.ip6.arpa.", 30, IN, NS, "ns2.good.") 129 dns.rrset.from_text( 140 dns.rrset.from_text( 153 r.answer.append(dns.rrset.from_text("ip6.arpa.", 30, IN, NS, "ns2.good.")) 158 dns.rrset.from_text( 169 dns.rrset.from_text( 183 dns.rrset.from_text("a.b.stale.", 2, IN, NS, "ns.a.b.stale.") [all …]
|
/netbsd-src/external/bsd/nsd/dist/ |
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 | 298 rrset_delete(namedb_type* db, domain_type* domain, rrset_type* rrset) in rrset_delete() argument 303 while(*pp && *pp != rrset) { in rrset_delete() 310 *pp = rrset->next; in rrset_delete() 314 rrtype_to_string(rrset_rrtype(rrset)))); in rrset_delete() 317 if(rrset->zone->soa_rrset == rrset) { in rrset_delete() 318 rrset->zone->soa_rrset = 0; in rrset_delete() 320 if(rrset->zone->ns_rrset == rrset) { in rrset_delete() 321 rrset->zone->ns_rrset = 0; in rrset_delete() 323 if(domain == rrset->zone->apex && rrset_rrtype(rrset) == TYPE_RRSIG) { in rrset_delete() 324 for (i = 0; i < rrset->rr_count; ++i) { in rrset_delete() [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 …]
|
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 | nsec3.c | 251 rrset_type* rrset = domain_find_rrset(z->apex, z, TYPE_NSEC3PARAM); in db_find_nsec3param() local 252 if(!rrset) /* no NSEC3PARAM in mem */ in db_find_nsec3param() 255 for(i=0; i<rrset->rr_count; i++) { in db_find_nsec3param() 256 rdata_atom_type* rd = rrset->rrs[i].rdatas; in db_find_nsec3param() 258 if(&rrset->rrs[i] == avoid_rr) continue; in db_find_nsec3param() 259 if(rrset->rrs[i].rdata_count < 4) continue; in db_find_nsec3param() 263 z->nsec3_param = &rrset->rrs[i]; in db_find_nsec3param() 274 nsec3param_to_str(&rrset->rrs[i], str, in db_find_nsec3param() 279 return &rrset->rrs[i]; in db_find_nsec3param() 321 rrset_type* rrset = domain_find_rrset(domain, zone, TYPE_NSEC3); in nsec3_in_chain_count() local [all …]
|
H A D | namedb.h | 27 typedef struct rrset rrset_type; 169 struct rrset struct 250 void domain_add_rrset(domain_type* domain, rrset_type* rrset); 430 rrset_rrtype(rrset_type* rrset) in rrset_rrtype() argument 432 assert(rrset); in rrset_rrtype() 433 assert(rrset->rr_count > 0); in rrset_rrtype() 434 return rrset->rrs[0].type; in rrset_rrtype() 438 rrset_rrclass(rrset_type* rrset) in rrset_rrclass() argument 440 assert(rrset); in rrset_rrclass() 441 assert(rrset->rr_count > 0); in rrset_rrclass() [all …]
|
H A D | dbcreate.c | 70 rrset_type *rrset; in print_rrs() local 94 for(rrset = domain->rrsets; rrset; rrset=rrset->next) in print_rrs() 97 if(rrset->zone != zone || rrset == zone->soa_rrset) in print_rrs() 99 for(i=0; i < rrset->rr_count; i++) { in print_rrs() 100 if(!print_rr(out, state, &rrset->rrs[i], in print_rrs()
|
/netbsd-src/external/bsd/unbound/dist/util/data/ |
H A D | msgparse.c | 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() 285 change_section(struct msg_parse* msg, struct rrset_parse* rrset, in change_section() argument 290 if(section == rrset->section) in change_section() 295 if(p == rrset) { in change_section() 298 if(msg->rrset_last == rrset) in change_section() 306 switch(rrset->section) { in change_section() 313 rrset->rrset_all_next = 0; in change_section() [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() 278 size_t rlen = rrset->rk.dname_len + 2 + 2 + 4 + d->rr_len[i]; in packed_rr_to_string() [all …]
|
/netbsd-src/external/bsd/unbound/dist/validator/ |
H A D | val_nsec3.c | 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->entry.data; in nsec3_has_optout() 158 nsec3_get_algo(struct ub_packed_rrset_key* rrset, int r) in nsec3_get_algo() argument 161 rrset->entry.data; in nsec3_get_algo() 170 nsec3_known_algo(struct ub_packed_rrset_key* rrset, int r) in nsec3_known_algo() argument 173 rrset->entry.data; in nsec3_known_algo() [all …]
|
H A D | val_utils.c | 164 val_find_rrset_signer(struct ub_packed_rrset_key* rrset, uint8_t** sname, in val_find_rrset_signer() argument 168 rrset->entry.data; in val_find_rrset_signer() 190 val_find_best_signer(struct ub_packed_rrset_key* rrset, in val_find_best_signer() argument 195 rrset->entry.data; in val_find_best_signer() 321 rrset_get_count(struct ub_packed_rrset_key* rrset) in rrset_get_count() argument 324 rrset->entry.data; in rrset_get_count() 331 rrset_get_ttl(struct ub_packed_rrset_key* rrset) in rrset_get_ttl() argument 334 rrset->entry.data; in rrset_get_ttl() 341 struct ub_packed_rrset_key* rrset, struct ub_packed_rrset_key* keys, in val_verify_rrset() argument 347 struct packed_rrset_data* d = (struct packed_rrset_data*)rrset-> in val_verify_rrset() [all …]
|
H A D | val_sigcrypt.c | 87 rrset_get_count(struct ub_packed_rrset_key* rrset) in rrset_get_count() argument 90 rrset->entry.data; in rrset_get_count() 556 time_t now, struct ub_packed_rrset_key* rrset, in dnskeyset_verify_rrset_sig() argument 565 uint16_t tag = rrset_get_sig_keytag(rrset, sig_idx); in dnskeyset_verify_rrset_sig() 566 int algo = rrset_get_sig_algo(rrset, sig_idx); in dnskeyset_verify_rrset_sig() 589 env->scratch_buffer, ve, now, rrset, dnskey, i, in dnskeyset_verify_rrset_sig() 624 struct ub_packed_rrset_key* rrset, struct ub_packed_rrset_key* dnskey, in dnskeyset_verify_rrset() argument 636 num = rrset_get_sigcount(rrset); in dnskeyset_verify_rrset() 657 sec = dnskeyset_verify_rrset_sig(env, ve, *env->now, rrset, in dnskeyset_verify_rrset() 665 (uint8_t)rrset_get_sig_algo(rrset, i))) in dnskeyset_verify_rrset() [all …]
|
/netbsd-src/external/bsd/unbound/dist/services/cache/ |
H A D | dns.c | 192 struct ub_packed_rrset_key *rrset; in rrset_expired_above() local 204 if((rrset = rrset_cache_lookup(env->rrset_cache, *qname, in rrset_expired_above() 207 (struct packed_rrset_data*)rrset->entry.data; in rrset_expired_above() 210 lock_rw_unlock(&rrset->entry.lock); in rrset_expired_above() 215 lock_rw_unlock(&rrset->entry.lock); in rrset_expired_above() 232 struct ub_packed_rrset_key *rrset; in find_closest_of_type() local 244 if((rrset = rrset_cache_lookup(env->rrset_cache, qname, in find_closest_of_type() 249 return rrset; in find_closest_of_type() 255 return rrset; in find_closest_of_type() 258 lock_rw_unlock(&rrset->entry.lock); in find_closest_of_type() [all …]
|
H A D | rrset.c | 243 struct ub_packed_rrset_key* rrset, uint8_t* ce, size_t ce_len, in rrset_cache_update_wildcard() argument 248 rrset = packed_rrset_copy_alloc(rrset, alloc, timenow); in rrset_cache_update_wildcard() 249 if(!rrset) { in rrset_cache_update_wildcard() 259 free(rrset->rk.dname); in rrset_cache_update_wildcard() 260 rrset->rk.dname_len = ce_len + 2; in rrset_cache_update_wildcard() 261 rrset->rk.dname = (uint8_t*)memdup(wc_dname, rrset->rk.dname_len); in rrset_cache_update_wildcard() 262 if(!rrset->rk.dname) { in rrset_cache_update_wildcard() 263 alloc_special_release(alloc, rrset); in rrset_cache_update_wildcard() 268 rrset->entry.hash = rrset_key_hash(&rrset->rk); in rrset_cache_update_wildcard() 269 ref.key = rrset; in rrset_cache_update_wildcard() [all …]
|
/netbsd-src/external/mpl/bind/dist/bin/tests/system/qmin/ans4/ |
H A D | ans.py | 103 r.answer.append(dns.rrset.from_text(lqname, 1, IN, TXT, "hooray")) 107 r.answer.append(dns.rrset.from_text(lqname, 1, IN, NS, "ns.a.b.stale.")) 109 dns.rrset.from_text("ns.a.b.stale.", 1, IN, A, "10.53.0.3") 115 dns.rrset.from_text( 123 dns.rrset.from_text( 130 r.answer.append(dns.rrset.from_text(lqname, 1, IN, NS, "ns.b.stale.")) 132 dns.rrset.from_text("ns.b.stale.", 1, IN, A, "10.53.0.4") 138 dns.rrset.from_text( 146 dns.rrset.from_text( 152 dns.rrset.from_text( [all …]
|
/netbsd-src/external/mpl/bind/dist/bin/tests/system/qmin/ans3/ |
H A D | ans.py | 102 r.answer.append(dns.rrset.from_text(lqname, 1, IN, TXT, "peekaboo")) 106 r.answer.append(dns.rrset.from_text(lqname, 1, IN, NS, "ns.a.b.stale.")) 108 dns.rrset.from_text("ns.a.b.stale.", 1, IN, A, "10.53.0.3") 114 dns.rrset.from_text( 122 dns.rrset.from_text( 128 dns.rrset.from_text( 142 dns.rrset.from_text(lqname + suffix, 1, IN, NS, "ns3." + suffix) 147 dns.rrset.from_text( 157 dns.rrset.from_text( 171 dns.rrset.from_text( [all …]
|
/netbsd-src/external/bsd/unbound/dist/services/ |
H A D | rpz.c | 439 struct ub_packed_rrset_key* rrset; in new_cname_override() local 442 rrset = (struct ub_packed_rrset_key*)regional_alloc_zero(region, in new_cname_override() 443 sizeof(*rrset)); in new_cname_override() 444 if(!rrset) { in new_cname_override() 448 rrset->entry.key = rrset; in new_cname_override() 475 rrset->entry.data = pd; in new_cname_override() 476 rrset->rk.type = htons(LDNS_RR_TYPE_CNAME); in new_cname_override() 477 rrset->rk.rrset_class = htons(LDNS_RR_CLASS_IN); in new_cname_override() 478 return rrset; in new_cname_override() 845 struct local_rrset* rrset = (struct local_rrset*) in rpz_clientip_new_rrset() local [all …]
|
H A D | localzone.c | 68 ntohs(p->rrset->rk.type), in local_zone_out() 69 ntohs(p->rrset->rk.rrset_class)); in local_zone_out() 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() 363 struct local_rrset* rrset = (struct local_rrset*) in new_local_rrset() local 364 regional_alloc_zero(region, sizeof(*rrset)); in new_local_rrset() 365 if(!rrset) { in new_local_rrset() 369 rrset->next = node->rrsets; in new_local_rrset() 370 node->rrsets = rrset; in new_local_rrset() 371 rrset->rrset = (struct ub_packed_rrset_key*) in new_local_rrset() [all …]
|
H A D | authzone.c | 174 struct auth_rrset* rrset, struct regional* region, time_t adjust) in auth_packed_rrset_copy_region() argument 179 key.entry.data = rrset->data; in auth_packed_rrset_copy_region() 182 key.rk.type = htons(rrset->type); in auth_packed_rrset_copy_region() 225 struct dns_msg* msg, struct auth_data* node, struct auth_rrset* rrset) in msg_add_rrset_an() argument 229 if(!rrset || !node) in msg_add_rrset_an() 231 if(msg_rrset_duplicate(msg, node->name, node->namelen, rrset->type, in msg_add_rrset_an() 239 auth_packed_rrset_copy_region(z, node, rrset, region, 0))) in msg_add_rrset_an() 250 struct dns_msg* msg, struct auth_data* node, struct auth_rrset* rrset) in msg_add_rrset_ns() argument 253 if(!rrset || !node) in msg_add_rrset_ns() 255 if(msg_rrset_duplicate(msg, node->name, node->namelen, rrset->type, in msg_add_rrset_ns() [all …]
|
/netbsd-src/external/mpl/bind/dist/bin/tests/system/chain/ans4/ |
H A D | ans.py | 183 answers.append(dns.rrset.from_text(owner, ttl, IN, CNAME, target)) 192 sigs.append(dns.rrset.from_text(owner, ttl, IN, RRSIG, rrsig)) 203 answers.append(dns.rrset.from_text(owner, ttl, IN, CNAME, target)) 212 sigs.append(dns.rrset.from_text(owner, ttl, IN, RRSIG, rrsig)) 221 answers.append(dns.rrset.from_text(owner, ttl, IN, DNAME, newdom)) 230 sigs.append(dns.rrset.from_text(owner, ttl, IN, RRSIG, rrsig)) 234 answers.append(dns.rrset.from_text(owner, ttl, IN, CNAME, target)) 243 sigs.append(dns.rrset.from_text(owner, ttl, IN, RRSIG, rrsig)) 249 answers.append(dns.rrset.from_text(owner, ttl, IN, rrtype, final)) 258 sigs.append(dns.rrset.from_text(owner, ttl, IN, RRSIG, rrsig)) [all …]
|