Lines Matching refs:ie

232 	struct iter_env* ie = (struct iter_env*)qstate->env->modinfo[id];
259 if((dpns->got4 == 2 || (!ie->supports_ipv4 && !ie->use_nat64)) &&
260 (dpns->got6 == 2 || !ie->supports_ipv6)) {
721 is_caps_whitelisted(struct iter_env* ie, struct iter_qstate* iq)
723 if(!ie->caps_white) return 0; /* no whitelist, or no capsforid */
724 return name_tree_lookup(ie->caps_white, iq->qchase.qname,
1147 struct iter_env* ie = (struct iter_env*)qstate->env->modinfo[id];
1154 if(iq->depth == ie->max_dependency_depth)
1201 struct iter_env* ie = (struct iter_env*)qstate->env->modinfo[id];
1205 if(iq->depth == ie->max_dependency_depth)
1355 * @param ie: iterator shared global environment.
1362 struct iter_env* ie, int id)
1374 if(iq->query_restart_count > ie->max_query_restarts) {
1389 if(iq->depth > ie->max_dependency_depth) {
1434 count++ < ie->max_query_restarts) {
1699 iq->dp, ie->supports_ipv4, ie->supports_ipv6,
1700 ie->use_nat64)) {
1971 * @param ie: iterator shared global environment.
1981 struct iter_env* ie, int id, int maxtargets, int* num)
2005 if(iq->depth == ie->max_dependency_depth)
2041 if(ie->supports_ipv6 &&
2064 if((ie->supports_ipv4 || ie->use_nat64) &&
2102 * @param ie: iterator shared global environment.
2109 struct iter_env* ie, int id)
2185 if(!query_for_targets(qstate, iq, ie, id, 1, &qs)) {
2197 if(iq->depth == ie->max_dependency_depth) {
2219 if( ((ie->supports_ipv6 && !ns->done_pside6) ||
2220 ((ie->supports_ipv4 || ie->use_nat64) && !ns->done_pside4)) &&
2226 if(ie->supports_ipv6) ns->done_pside6 = 1;
2227 if(ie->supports_ipv4 || ie->use_nat64) ns->done_pside4 = 1;
2231 if(ie->supports_ipv6 && !ns->done_pside6) {
2252 if((ie->supports_ipv4 || ie->use_nat64) && !ns->done_pside4) {
2381 * @param ie: iterator shared global environment.
2389 struct iter_env* ie, int id)
2419 if(iq->sent_count > ie->max_sent_count) {
2519 if(!ie->supports_ipv6)
2521 if(!ie->supports_ipv4 && !ie->use_nat64)
2567 iter_dec_attempts(iq->dp, 1, ie->outbound_msg_retry);
2725 if(iq->depth < ie->max_dependency_depth
2734 tf_policy = ie->target_fetch_policy[iq->depth];
2741 if(!query_for_targets(qstate, iq, ie, id, -1, &extra)) {
2766 iq->caps_server*2+2 >= (size_t)ie->max_sent_count) {
2774 iter_dec_attempts(iq->dp, 3, ie->outbound_msg_retry); /* space for fallback */
2793 (void)query_for_targets(qstate, iq, ie, id, tf_policy, &extra);
2815 count++ < ie->max_query_restarts) {
2864 target = iter_server_selection(ie, qstate->env, iq->dp,
2889 if(!query_for_targets(qstate, iq, ie, id,
2922 iter_dec_attempts(iq->dp, 3, ie->outbound_msg_retry); /* space for fallback */
2930 return processLastResort(qstate, iq, ie, id);
2954 && iq->depth < ie->max_dependency_depth
2955 && ie->target_fetch_policy[iq->depth] != 0
2961 (void)query_for_targets(qstate, iq, ie, id, 1, &extra);
2995 if(ie->use_nat64 && target->addr.ss_family == AF_INET) {
2996 addr_to_nat64(&target->addr, &ie->nat64_prefix_addr,
2997 ie->nat64_prefix_addrlen, ie->nat64_prefix_net,
3014 ie, iq), sq_check_ratelimit, &real_addr, real_addrlen,
3021 lock_basic_lock(&ie->queries_ratelimit_lock);
3022 ie->num_queries_ratelimited++;
3023 lock_basic_unlock(&ie->queries_ratelimit_lock);
3065 * @param ie: iterator shared global environment.
3073 struct iter_env* ie, int id)
3378 ie->outbound_msg_retry);
3466 count++ < ie->max_query_restarts) {
3721 struct iter_env* ie = (struct iter_env*)qstate->env->modinfo[id];
3796 if((dpns->got4 == 2 || (!ie->supports_ipv4 && !ie->use_nat64)) &&
3797 (dpns->got6 == 2 || !ie->supports_ipv6)) {
4119 * @param ie: iterator shared global environment.
4125 struct iter_env* ie, int id)
4133 cont = processInitRequest(qstate, iq, ie, id);
4142 cont = processQueryTargets(qstate, iq, ie, id);
4145 cont = processQueryResponse(qstate, iq, ie, id);
4172 * @param ie: iterator shared global environment.
4178 struct iter_env* ie, int id)
4185 iter_handle(qstate, iq, ie, id);
4191 struct iter_env* ie, int id, struct outbound_entry* outbound,
4204 !iq->caps_fallback && !is_caps_whitelisted(ie, iq)) {
4215 iter_dec_attempts(iq->dp, 3, ie->outbound_msg_retry);
4276 qstate->env->scratch, qstate->env, qstate, ie)) {
4377 iter_handle(qstate, iq, ie, id);
4384 struct iter_env* ie = (struct iter_env*)qstate->env->modinfo[id];
4403 process_request(qstate, iq, ie, id);
4407 iter_handle(qstate, iq, ie, id);
4411 process_response(qstate, iq, ie, id, outbound, event);
4448 struct iter_env* ie = (struct iter_env*)env->modinfo[id];
4449 if(!ie)
4451 return sizeof(*ie) + sizeof(int)*((size_t)ie->max_dependency_depth+1)
4452 + donotq_get_mem(ie->donotq) + priv_get_mem(ie->priv);