Lines Matching refs:ns

67 	struct delegpt_ns* ns;
77 for(ns = dp->nslist; ns; ns = ns->next) {
78 if(!delegpt_add_ns(copy, region, ns->name, ns->lame,
79 ns->tls_auth_name, ns->port))
81 copy->nslist->cache_lookup_count = ns->cache_lookup_count;
82 copy->nslist->resolved = ns->resolved;
83 copy->nslist->got4 = ns->got4;
84 copy->nslist->got6 = ns->got6;
85 copy->nslist->done_pside4 = ns->done_pside4;
86 copy->nslist->done_pside6 = ns->done_pside6;
109 struct delegpt_ns* ns;
117 ns = (struct delegpt_ns*)regional_alloc(region,
119 if(!ns)
121 ns->next = dp->nslist;
122 ns->namelen = len;
123 dp->nslist = ns;
124 ns->name = regional_alloc_init(region, name, ns->namelen);
125 ns->cache_lookup_count = 0;
126 ns->resolved = 0;
127 ns->got4 = 0;
128 ns->got6 = 0;
129 ns->lame = lame;
130 ns->done_pside4 = 0;
131 ns->done_pside6 = 0;
132 ns->port = port;
134 ns->tls_auth_name = regional_strdup(region, tls_auth_name);
135 if(!ns->tls_auth_name)
138 ns->tls_auth_name = NULL;
140 return ns->name != 0;
178 struct delegpt_ns* ns = delegpt_find_ns(dp, name, namelen);
180 if(!ns) {
186 ns->got6 = 1;
187 else ns->got4 = 1;
188 if(ns->got4 && ns->got6)
189 ns->resolved = 1;
192 ns->done_pside6 = 1;
193 else ns->done_pside4 = 1;
195 log_assert(ns->port>0);
197 ns->tls_auth_name, ns->port, additions);
250 struct delegpt_ns* ns;
253 for(ns = dp->nslist; ns; ns = ns->next) {
255 if(!ns->resolved)
282 struct delegpt_ns* ns;
300 for(ns = dp->nslist; ns; ns = ns->next) {
301 dname_str(ns->name, buf);
303 (ns->resolved?"*":""),
304 (ns->got4?" A":""), (ns->got6?" AAAA":""),
305 (dp->bogus?" BOGUS":""), (ns->lame?" PARENTSIDE":""),
306 (ns->done_pside4?" PSIDE_A":""),
307 (ns->done_pside6?" PSIDE_AAAA":""));
388 struct delegpt_ns* ns;
390 for(ns = dp->nslist; ns; ns = ns->next) {
391 if(ns->resolved) continue;
393 if(ns->lame) nlame++;
547 void delegpt_mark_neg(struct delegpt_ns* ns, uint16_t qtype)
549 if(ns) {
551 ns->got4 = 2;
553 ns->got6 = 2;
554 if(ns->got4 && ns->got6)
555 ns->resolved = 1;
566 struct delegpt_ns* ns = delegpt_find_ns(dp, msg->key.qname,
568 delegpt_mark_neg(ns, msg->key.qtype);
574 struct delegpt_ns* ns;
575 for(ns = dp->nslist; ns; ns = ns->next) {
577 if(ns->got4)
578 ns->resolved = 1;
584 struct delegpt_ns* ns;
585 for(ns = dp->nslist; ns; ns = ns->next) {
587 if(ns->got6)
588 ns->resolved = 1;
645 struct delegpt_ns* ns;
653 ns = (struct delegpt_ns*)malloc(sizeof(struct delegpt_ns));
654 if(!ns)
656 ns->namelen = len;
657 ns->name = memdup(name, ns->namelen);
658 if(!ns->name) {
659 free(ns);
662 ns->next = dp->nslist;
663 dp->nslist = ns;
664 ns->cache_lookup_count = 0;
665 ns->resolved = 0;
666 ns->got4 = 0;
667 ns->got6 = 0;
668 ns->lame = (uint8_t)lame;
669 ns->done_pside4 = 0;
670 ns->done_pside6 = 0;
671 ns->port = port;
673 ns->tls_auth_name = strdup(tls_auth_name);
674 if(!ns->tls_auth_name) {
675 free(ns->name);
676 free(ns);
680 ns->tls_auth_name = NULL;
734 struct delegpt_ns* ns = delegpt_find_ns(dp, name, namelen);
736 if(!ns) {
742 ns->got6 = 1;
743 else ns->got4 = 1;
744 if(ns->got4 && ns->got6)
745 ns->resolved = 1;
748 ns->done_pside6 = 1;
749 else ns->done_pside4 = 1;
751 log_assert(ns->port>0);
753 ns->tls_auth_name, ns->port);
758 struct delegpt_ns* ns;
763 for(ns=dp->nslist; ns; ns=ns->next)
764 s += sizeof(*ns)+ns->namelen;