Lines Matching refs:qstate

1064 generate_cname_request(struct module_qstate* qstate,
1074 subqi.qtype = qstate->qinfo.qtype;
1075 subqi.qclass = qstate->qinfo.qclass;
1076 fptr_ok(fptr_whitelist_modenv_attach_sub(qstate->env->attach_sub));
1077 return (*qstate->env->attach_sub)(qstate, &subqi, BIT_RD, 0, 0, &subq);
1081 respip_operate(struct module_qstate* qstate, enum module_ev event, int id,
1084 struct respip_qstate* rq = (struct respip_qstate*)qstate->minfo[id];
1086 log_query_info(VERB_QUERY, "respip operate: query", &qstate->qinfo);
1091 rq = regional_alloc_zero(qstate->region, sizeof(*rq));
1095 qstate->minfo[id] = rq;
1098 qstate->ext_state[id] = module_finished;
1102 qstate->ext_state[id] = module_wait_module;
1106 * rewrite is necessary, we'll replace the reply in qstate
1110 if((qstate->qinfo.qtype == LDNS_RR_TYPE_A ||
1111 qstate->qinfo.qtype == LDNS_RR_TYPE_AAAA ||
1112 qstate->qinfo.qtype == LDNS_RR_TYPE_ANY) &&
1113 qstate->return_msg && qstate->return_msg->rep) {
1114 struct reply_info* new_rep = qstate->return_msg->rep;
1119 if(!respip_rewrite_reply(&qstate->qinfo,
1120 qstate->client_info, qstate->return_msg->rep,
1122 qstate->region, qstate->env->auth_zones,
1123 &qstate->rpz_passthru, qstate->env->views,
1124 qstate->env->respip_set)) {
1130 if(!(qstate->respip_action_info =
1131 regional_alloc_init(qstate->region,
1138 qstate->respip_action_info = NULL;
1141 (new_rep == qstate->return_msg->rep &&
1148 qstate->is_drop = 1;
1150 if(!generate_cname_request(qstate, alias_rrset))
1154 qstate->return_msg->rep = new_rep;
1156 qstate->ext_state[id] = next_state;
1158 qstate->ext_state[id] = module_finished;
1163 qstate->return_rcode = LDNS_RCODE_SERVFAIL;
1164 qstate->return_msg = NULL;
1230 respip_inform_super(struct module_qstate* qstate, int id,
1246 if(!qstate->return_msg || !qstate->return_msg->rep ||
1247 qstate->return_rcode != LDNS_RCODE_NOERROR)
1250 if(!respip_merge_cname(super->return_msg->rep, &qstate->qinfo,
1251 qstate->return_msg->rep, super->client_info,
1253 qstate->env->auth_zones, qstate->env->views,
1254 qstate->env->respip_set))
1266 respip_clear(struct module_qstate* qstate, int id)
1268 qstate->minfo[id] = NULL;