Lines Matching defs:ie

234 	struct iter_env* ie = (struct iter_env*)qstate->env->modinfo[id];
261 if((dpns->got4 == 2 || (!ie->supports_ipv4 && !ie->use_nat64)) &&
262 (dpns->got6 == 2 || !ie->supports_ipv6)) {
734 is_caps_whitelisted(struct iter_env* ie, struct iter_qstate* iq)
736 if(!ie->caps_white) return 0; /* no whitelist, or no capsforid */
737 return name_tree_lookup(ie->caps_white, iq->qchase.qname,
1168 struct iter_env* ie = (struct iter_env*)qstate->env->modinfo[id];
1175 if(iq->depth == ie->max_dependency_depth)
1222 struct iter_env* ie = (struct iter_env*)qstate->env->modinfo[id];
1226 if(iq->depth == ie->max_dependency_depth)
1376 * @param ie: iterator shared global environment.
1383 struct iter_env* ie, int id)
1395 if(iq->query_restart_count > ie->max_query_restarts) {
1410 if(iq->depth > ie->max_dependency_depth) {
1455 count++ < ie->max_query_restarts) {
1725 iq->dp, ie->supports_ipv4, ie->supports_ipv6,
1726 ie->use_nat64)) {
1997 * @param ie: iterator shared global environment.
2008 struct iter_env* ie, int id, int maxtargets, int* num)
2032 if(iq->depth == ie->max_dependency_depth)
2068 if(ie->supports_ipv6 &&
2090 if(!((ie->supports_ipv4 || ie->use_nat64) &&
2099 if((ie->supports_ipv4 || ie->use_nat64) &&
2142 * @param ie: iterator shared global environment.
2149 struct iter_env* ie, int id)
2234 if((ret=query_for_targets(qstate, iq, ie, id, 1, &qs))!=0) {
2248 if(iq->depth == ie->max_dependency_depth) {
2270 if( ((ie->supports_ipv6 && !ns->done_pside6) ||
2271 ((ie->supports_ipv4 || ie->use_nat64) && !ns->done_pside4)) &&
2277 if(ie->supports_ipv6) ns->done_pside6 = 1;
2278 if(ie->supports_ipv4 || ie->use_nat64) ns->done_pside4 = 1;
2282 if(ie->supports_ipv6 && !ns->done_pside6) {
2303 if((ie->supports_ipv4 || ie->use_nat64) && !ns->done_pside4) {
2432 * @param ie: iterator shared global environment.
2440 struct iter_env* ie, int id)
2470 if(iq->sent_count > ie->max_sent_count) {
2570 if(!ie->supports_ipv6)
2572 if(!ie->supports_ipv4 && !ie->use_nat64)
2618 iter_dec_attempts(iq->dp, 1, ie->outbound_msg_retry);
2776 if(iq->depth < ie->max_dependency_depth
2785 tf_policy = ie->target_fetch_policy[iq->depth];
2792 if((ret=query_for_targets(qstate, iq, ie, id, -1, &extra))!=0) {
2819 iq->caps_server*2+2 >= (size_t)ie->max_sent_count) {
2827 iter_dec_attempts(iq->dp, 3, ie->outbound_msg_retry); /* space for fallback */
2846 (void)query_for_targets(qstate, iq, ie, id, tf_policy, &extra);
2868 count++ < ie->max_query_restarts) {
2917 target = iter_server_selection(ie, qstate->env, iq->dp,
2942 if((ret=query_for_targets(qstate, iq, ie, id,
2989 iter_dec_attempts(iq->dp, 3, ie->outbound_msg_retry); /* space for fallback */
2997 return processLastResort(qstate, iq, ie, id);
3021 && iq->depth < ie->max_dependency_depth
3022 && ie->target_fetch_policy[iq->depth] != 0
3028 (void)query_for_targets(qstate, iq, ie, id, 1, &extra);
3073 if(ie->use_nat64 && target->addr.ss_family == AF_INET) {
3074 addr_to_nat64(&target->addr, &ie->nat64_prefix_addr,
3075 ie->nat64_prefix_addrlen, ie->nat64_prefix_net,
3092 ie, iq), sq_check_ratelimit, &real_addr, real_addrlen,
3099 lock_basic_lock(&ie->queries_ratelimit_lock);
3100 ie->num_queries_ratelimited++;
3101 lock_basic_unlock(&ie->queries_ratelimit_lock);
3143 * @param ie: iterator shared global environment.
3151 struct iter_env* ie, int id)
3456 ie->outbound_msg_retry);
3544 count++ < ie->max_query_restarts) {
3799 struct iter_env* ie = (struct iter_env*)qstate->env->modinfo[id];
3874 if((dpns->got4 == 2 || (!ie->supports_ipv4 && !ie->use_nat64)) &&
3875 (dpns->got6 == 2 || !ie->supports_ipv6)) {
4199 * @param ie: iterator shared global environment.
4205 struct iter_env* ie, int id)
4213 cont = processInitRequest(qstate, iq, ie, id);
4222 cont = processQueryTargets(qstate, iq, ie, id);
4225 cont = processQueryResponse(qstate, iq, ie, id);
4252 * @param ie: iterator shared global environment.
4258 struct iter_env* ie, int id)
4265 iter_handle(qstate, iq, ie, id);
4271 struct iter_env* ie, int id, struct outbound_entry* outbound,
4284 !iq->caps_fallback && !is_caps_whitelisted(ie, iq)) {
4295 iter_dec_attempts(iq->dp, 3, ie->outbound_msg_retry);
4356 qstate->env->scratch, qstate->env, qstate, ie)) {
4460 iter_handle(qstate, iq, ie, id);
4467 struct iter_env* ie = (struct iter_env*)qstate->env->modinfo[id];
4486 process_request(qstate, iq, ie, id);
4490 iter_handle(qstate, iq, ie, id);
4494 process_response(qstate, iq, ie, id, outbound, event);
4531 struct iter_env* ie = (struct iter_env*)env->modinfo[id];
4532 if(!ie)
4534 return sizeof(*ie) + sizeof(int)*((size_t)ie->max_dependency_depth+1)
4535 + donotq_get_mem(ie->donotq) + priv_get_mem(ie->priv);