Lines Matching defs:env

215  * @param env: module environment with infra cache.
258 iter_filter_unsuitable(struct iter_env* iter_env, struct module_env* env,
278 if(infra_get_lame_rtt(env->infra_cache, &a->addr, a->addrlen,
317 iter_fill_rtt(struct iter_env* iter_env, struct module_env* env,
329 a->sel_rtt = iter_filter_unsuitable(iter_env, env,
396 iter_filter_order(struct iter_env* iter_env, struct module_env* env,
407 got_num = iter_fill_rtt(iter_env, env, name, namelen, qtype, now, dp,
421 if(env->cfg->fast_server_permil != 0 && prefetch == 0 &&
422 num_results > env->cfg->fast_server_num &&
423 ub_random_max(env->rnd, 1000) < env->cfg->fast_server_permil) {
428 env->cfg->fast_server_num);
468 if (env->cfg->prefer_ip6) {
526 } else if (env->cfg->prefer_ip4) {
590 struct module_env* env, struct delegpt* dp,
598 int num = iter_filter_order(iter_env, env, name, namelen, qtype,
599 *env->now, dp, &selrtt, open_target, blacklist, prefetch);
642 sel = ub_random_max(env->rnd, num);
694 iter_dns_store(struct module_env* env, struct query_info* msgqinf,
698 if(!dns_cache_store(env, msgqinf, msgrep, is_referral, leeway,
727 qstate->env->detect_cycle));
728 return (*qstate->env->detect_cycle)(qstate, &qinf,
835 iter_qname_indicates_dnssec(struct module_env* env, struct query_info *qinfo)
838 if(!env || !env->anchors || !qinfo || !qinfo->qname)
841 if((a=anchors_lookup(env->anchors, qinfo->qname, qinfo->qname_len,
856 iter_indicates_dnssec(struct module_env* env, struct delegpt* dp,
860 /* information not available, !env->anchors can be common */
861 if(!env || !env->anchors || !dp || !dp->name)
864 if((a=anchor_find(env->anchors, dp->name, dp->namelabs, dp->namelen,
880 if(env->key_cache) {
881 struct key_entry_key* kk = key_cache_obtain(env->key_cache,
882 dp->name, dp->namelen, dclass, env->scratch, *env->now);
886 regional_free_all(env->scratch);
889 regional_free_all(env->scratch);
893 regional_free_all(env->scratch);
1124 iter_store_parentside_rrset(struct module_env* env,
1128 rrset = packed_rrset_copy_alloc(rrset, env->alloc, *env->now);
1138 (void)rrset_cache_update(env->rrset_cache, &ref, env->alloc, *env->now);
1155 iter_store_parentside_NS(struct module_env* env, struct reply_info* rep)
1160 iter_store_parentside_rrset(env, rrset);
1164 void iter_store_parentside_neg(struct module_env* env,
1179 neg = (struct ub_packed_rrset_key*)regional_alloc(env->scratch,
1190 neg->rk.dname = regional_alloc_init(env->scratch, qinfo->qname,
1198 newd = (struct packed_rrset_data*)regional_alloc_zero(env->scratch,
1220 iter_store_parentside_rrset(env, neg);
1224 iter_lookup_parent_NS_from_cache(struct module_env* env, struct delegpt* dp,
1228 akey = rrset_cache_lookup(env->rrset_cache, dp->name,
1230 PACKED_RRSET_PARENT_SIDE, *env->now, 0);
1244 int iter_lookup_parent_glue_from_cache(struct module_env* env,
1255 akey = rrset_cache_lookup(env->rrset_cache, ns->name,
1257 PACKED_RRSET_PARENT_SIDE, *env->now, 0);
1267 akey = rrset_cache_lookup(env->rrset_cache, ns->name,
1269 PACKED_RRSET_PARENT_SIDE, *env->now, 0);
1472 lock_rw_rdlock(&qstate->env->fwds->lock);
1473 lock_rw_rdlock(&qstate->env->hints->lock);
1474 stub = hints_lookup_stub(qstate->env->hints, qinf->qname,
1476 dp = forwards_lookup(qstate->env->fwds, qinf->qname, qinf->qclass,
1492 lock_rw_unlock(&qstate->env->fwds->lock);
1503 lock_rw_unlock(&qstate->env->hints->lock);
1513 lock_rw_unlock(&qstate->env->hints->lock);
1520 lock_rw_unlock(&qstate->env->hints->lock);
1531 lock_rw_unlock(&qstate->env->fwds->lock);
1540 lock_rw_unlock(&qstate->env->fwds->lock);
1543 lock_rw_unlock(&qstate->env->fwds->lock);
1544 lock_rw_unlock(&qstate->env->hints->lock);
1553 struct module_env* env, struct outside_network* outnet)
1559 ie = (struct iter_env*)env->modinfo[m];