Lines Matching full:dp
68 delegpt_free_mlc(s->dp); in hints_stub_free()
95 ah(struct delegpt* dp, const char* sv, const char* ip) in ah() argument
105 if(!delegpt_add_ns_mlc(dp, dname, 0, NULL, UNBOUND_DNS_PORT) || in ah()
107 !delegpt_add_target_mlc(dp, dname, dname_len, in ah()
129 struct delegpt* dp = delegpt_create_mlc((uint8_t*)"\000"); in compile_time_root_prime() local
130 if(!dp) in compile_time_root_prime()
132 dp->has_parent_side_NS = 1; in compile_time_root_prime()
134 if(!ah(dp, "A.ROOT-SERVERS.NET.", "198.41.0.4")) goto failed; in compile_time_root_prime()
135 if(!ah(dp, "B.ROOT-SERVERS.NET.", "170.247.170.2")) goto failed; in compile_time_root_prime()
136 if(!ah(dp, "C.ROOT-SERVERS.NET.", "192.33.4.12")) goto failed; in compile_time_root_prime()
137 if(!ah(dp, "D.ROOT-SERVERS.NET.", "199.7.91.13")) goto failed; in compile_time_root_prime()
138 if(!ah(dp, "E.ROOT-SERVERS.NET.", "192.203.230.10")) goto failed; in compile_time_root_prime()
139 if(!ah(dp, "F.ROOT-SERVERS.NET.", "192.5.5.241")) goto failed; in compile_time_root_prime()
140 if(!ah(dp, "G.ROOT-SERVERS.NET.", "192.112.36.4")) goto failed; in compile_time_root_prime()
141 if(!ah(dp, "H.ROOT-SERVERS.NET.", "198.97.190.53")) goto failed; in compile_time_root_prime()
142 if(!ah(dp, "I.ROOT-SERVERS.NET.", "192.36.148.17")) goto failed; in compile_time_root_prime()
143 if(!ah(dp, "J.ROOT-SERVERS.NET.", "192.58.128.30")) goto failed; in compile_time_root_prime()
144 if(!ah(dp, "K.ROOT-SERVERS.NET.", "193.0.14.129")) goto failed; in compile_time_root_prime()
145 if(!ah(dp, "L.ROOT-SERVERS.NET.", "199.7.83.42")) goto failed; in compile_time_root_prime()
146 if(!ah(dp, "M.ROOT-SERVERS.NET.", "202.12.27.33")) goto failed; in compile_time_root_prime()
149 if(!ah(dp, "A.ROOT-SERVERS.NET.", "2001:503:ba3e::2:30")) goto failed; in compile_time_root_prime()
150 if(!ah(dp, "B.ROOT-SERVERS.NET.", "2801:1b8:10::b")) goto failed; in compile_time_root_prime()
151 if(!ah(dp, "C.ROOT-SERVERS.NET.", "2001:500:2::c")) goto failed; in compile_time_root_prime()
152 if(!ah(dp, "D.ROOT-SERVERS.NET.", "2001:500:2d::d")) goto failed; in compile_time_root_prime()
153 if(!ah(dp, "E.ROOT-SERVERS.NET.", "2001:500:a8::e")) goto failed; in compile_time_root_prime()
154 if(!ah(dp, "F.ROOT-SERVERS.NET.", "2001:500:2f::f")) goto failed; in compile_time_root_prime()
155 if(!ah(dp, "G.ROOT-SERVERS.NET.", "2001:500:12::d0d")) goto failed; in compile_time_root_prime()
156 if(!ah(dp, "H.ROOT-SERVERS.NET.", "2001:500:1::53")) goto failed; in compile_time_root_prime()
157 if(!ah(dp, "I.ROOT-SERVERS.NET.", "2001:7fe::53")) goto failed; in compile_time_root_prime()
158 if(!ah(dp, "J.ROOT-SERVERS.NET.", "2001:503:c27::2:30")) goto failed; in compile_time_root_prime()
159 if(!ah(dp, "K.ROOT-SERVERS.NET.", "2001:7fd::1")) goto failed; in compile_time_root_prime()
160 if(!ah(dp, "L.ROOT-SERVERS.NET.", "2001:500:9f::42")) goto failed; in compile_time_root_prime()
161 if(!ah(dp, "M.ROOT-SERVERS.NET.", "2001:dc3::35")) goto failed; in compile_time_root_prime()
163 return dp; in compile_time_root_prime()
165 delegpt_free_mlc(dp); in compile_time_root_prime()
171 hints_insert(struct iter_hints* hints, uint16_t c, struct delegpt* dp, in hints_insert() argument
177 delegpt_free_mlc(dp); in hints_insert()
180 node->dp = dp; in hints_insert()
182 if(!name_tree_insert(&hints->tree, &node->node, dp->name, dp->namelen, in hints_insert()
183 dp->namelabs, c)) { in hints_insert()
185 dname_str(dp->name, buf); in hints_insert()
187 delegpt_free_mlc(dp); in hints_insert()
197 struct delegpt* dp; in read_stubs_name() local
209 if(!(dp=delegpt_create_mlc(dname))) { in read_stubs_name()
215 return dp; in read_stubs_name()
220 read_stubs_host(struct config_stub* s, struct delegpt* dp) in read_stubs_host() argument
239 if(!delegpt_add_ns_mlc(dp, dname, 0, tls_auth_name, port)) { in read_stubs_host()
251 read_stubs_addr(struct config_stub* s, struct delegpt* dp) in read_stubs_addr() argument
269 if(!delegpt_add_addr_mlc(dp, &addr, addrlen, 0, 0, in read_stubs_addr()
283 struct delegpt* dp; in read_stubs() local
285 if(!(dp=read_stubs_name(s))) in read_stubs()
287 if(!read_stubs_host(s, dp) || !read_stubs_addr(s, dp)) { in read_stubs()
288 delegpt_free_mlc(dp); in read_stubs()
294 dp->has_parent_side_NS = (uint8_t)!s->isfirst; in read_stubs()
296 dp->no_cache = s->no_cache; in read_stubs()
298 dp->ssl_upstream = (uint8_t)s->ssl_upstream; in read_stubs()
300 dp->tcp_upstream = (uint8_t)s->tcp_upstream; in read_stubs()
301 delegpt_log(VERB_QUERY, dp); in read_stubs()
302 if(!hints_insert(hints, LDNS_RR_CLASS_IN, dp, !s->isprime)) in read_stubs()
313 struct delegpt* dp; in read_root_hints() local
324 dp = delegpt_create_mlc(NULL); in read_root_hints()
325 if(!dp) { in read_root_hints()
333 dp->has_parent_side_NS = 1; in read_root_hints()
349 if(!delegpt_add_ns_mlc(dp, sldns_wirerr_get_rdata(rr, in read_root_hints()
355 if(!dp->name) { in read_root_hints()
356 if(!delegpt_set_name_mlc(dp, rr)) { in read_root_hints()
372 if(!delegpt_add_target_mlc(dp, rr, dname_len, in read_root_hints()
389 if(!delegpt_add_target_mlc(dp, rr, dname_len, in read_root_hints()
404 if(!dp->name) { in read_root_hints()
406 delegpt_free_mlc(dp); in read_root_hints()
409 delegpt_log(VERB_QUERY, dp); in read_root_hints()
410 if(!hints_insert(hints, c, dp, 0)) { in read_root_hints()
416 delegpt_free_mlc(dp); in read_root_hints()
463 struct delegpt* dp = compile_time_root_prime(cfg->do_ip4, in hints_apply_cfg() local
466 if(!dp) { in hints_apply_cfg()
470 if(!hints_insert(hints, LDNS_RR_CLASS_IN, dp, 0)) { in hints_apply_cfg()
493 has_dp = stub && stub->dp; in hints_find()
495 return has_dp?stub->dp:NULL; in hints_find()
526 if(r->dp->namelabs != 1) in hints_lookup_stub()
527 return r; /* no cache dp, use any non-root stub */ in hints_lookup_stub()
536 if(r->noprime && query_dname_compare(cache_dp->name, r->dp->name)==0) in hints_lookup_stub()
537 return r; /* use this stub instead of cached dp */ in hints_lookup_stub()
542 if(dname_strict_subdomain(r->dp->name, r->dp->namelabs, in hints_lookup_stub()
568 s += sizeof(*p) + delegpt_get_mem(p->dp); in hints_get_mem()
575 hints_add_stub(struct iter_hints* hints, uint16_t c, struct delegpt* dp, in hints_add_stub() argument
582 dp->name, dp->namelen, dp->namelabs, c)) != NULL) { in hints_add_stub()
586 if(!hints_insert(hints, c, dp, noprime)) { in hints_add_stub()