Lines Matching refs:dp

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