Lines Matching defs:id
83 iter_init(struct module_env* env, int id)
91 env->modinfo[id] = (void*)iter_env;
117 iter_deinit(struct module_env* env, int id)
120 if(!env || !env->modinfo[id])
122 iter_env = (struct iter_env*)env->modinfo[id];
132 env->modinfo[id] = NULL;
137 iter_new(struct module_qstate* qstate, int id)
141 qstate->minfo[id] = iq;
226 * @param id: module id.
230 error_supers(struct module_qstate* qstate, int id, struct module_qstate* super)
232 struct iter_env* ie = (struct iter_env*)qstate->env->modinfo[id];
233 struct iter_qstate* super_iq = (struct iter_qstate*)super->minfo[id];
277 * @param id: module id
283 error_response(struct module_qstate* qstate, int id, int rcode)
290 qstate->ext_state[id] = module_finished;
298 * @param id: module id
304 error_response_cache(struct module_qstate* qstate, int id, int rcode)
309 return error_response(qstate, id, rcode);
316 return error_response(qstate, id, rcode);
344 return error_response(qstate, id, rcode);
365 return error_response(qstate, id, rcode);
719 /** see if target name is caps-for-id whitelisted */
782 * @param id: module id.
796 uint16_t qclass, struct module_qstate* qstate, int id,
847 subq->curmod = id;
848 subq->ext_state[id] = module_state_initial;
849 subq->minfo[id] = regional_alloc(subq->region,
851 if(!subq->minfo[id]) {
858 subiq = (struct iter_qstate*)subq->minfo[id];
889 * @param id: module id.
894 prime_root(struct module_qstate* qstate, struct iter_qstate* iq, int id,
911 qclass, qstate, id, iq, QUERYTARGETS_STATE, PRIME_RESP_STATE,
919 (struct iter_qstate*)subq->minfo[id];
941 qstate->ext_state[id] = module_wait_subquery;
951 * @param id: module id.
960 prime_stub(struct module_qstate* qstate, struct iter_qstate* iq, int id,
995 (void)error_response(qstate, id, LDNS_RCODE_SERVFAIL);
1010 LDNS_RR_TYPE_NS, qclass, qstate, id, iq,
1015 (void)error_response(qstate, id, LDNS_RCODE_SERVFAIL);
1020 (struct iter_qstate*)subq->minfo[id];
1032 (void)error_response(qstate, id, LDNS_RCODE_SERVFAIL);
1047 qstate->ext_state[id] = module_wait_subquery;
1149 * @param id: module id.
1153 int id)
1155 struct iter_env* ie = (struct iter_env*)qstate->env->modinfo[id];
1189 qstate, id, iq,
1204 * @param id: module id.
1207 generate_ns_check(struct module_qstate* qstate, struct iter_qstate* iq, int id)
1209 struct iter_env* ie = (struct iter_env*)qstate->env->modinfo[id];
1223 generate_a_aaaa_check(qstate, iq, id);
1233 LDNS_RR_TYPE_NS, iq->qchase.qclass, qstate, id, iq,
1240 (struct iter_qstate*)subq->minfo[id];
1270 * @param id: module id.
1274 struct iter_qstate* iq, int id)
1299 LDNS_RR_TYPE_DNSKEY, iq->qchase.qclass, qstate, id, iq,
1307 (struct iter_qstate*)subq->minfo[id];
1364 * @param id: module id.
1370 struct iter_env* ie, int id)
1389 return error_response_cache(qstate, id, LDNS_RCODE_SERVFAIL);
1402 return error_response(qstate, id, LDNS_RCODE_SERVFAIL);
1447 return error_response(qstate, id, LDNS_RCODE_SERVFAIL);
1455 qstate->ext_state[id] = module_finished;
1462 return error_response(qstate, id, LDNS_RCODE_SERVFAIL);
1535 return error_response(qstate, id,
1569 return error_response(qstate, id, LDNS_RCODE_SERVFAIL);
1574 return error_response(qstate, id, LDNS_RCODE_SERVFAIL);
1587 return error_response(qstate, id, LDNS_RCODE_SERVFAIL);
1607 return error_response(qstate, id, LDNS_RCODE_SERVFAIL);
1649 return error_response(qstate, id,
1654 r = prime_stub(qstate, iq, id, delname,
1670 return error_response_cache(qstate, id,
1678 return error_response(qstate, id,
1685 if(!prime_root(qstate, iq, id, iq->qchase.qclass))
1686 return error_response(qstate, id,
1725 id, LDNS_RCODE_SERVFAIL);
1735 return error_response(qstate, id,
1749 return error_response(qstate, id,
1757 return error_response(qstate, id,
1792 * @param id: module id.
1798 int id)
1813 return error_response(qstate, id, LDNS_RCODE_SERVFAIL);
1837 return error_response(qstate, id, LDNS_RCODE_SERVFAIL);
1840 if(prime_stub(qstate, iq, id, delname, iq->qchase.qclass)) {
1857 * @param id: module id.
1862 int id)
1889 generate_dnskey_prefetch(qstate, iq, id);
1906 * @param id: module id.
1915 struct iter_qstate* iq, int id, uint8_t* name, size_t namelen,
1920 id, iq, INIT_REQUEST_STATE, FINISHED_STATE, &subq, 0, 0))
1924 (struct iter_qstate*)subq->minfo[id];
1959 * @param id: module id.
1968 int id, uint8_t* name, size_t namelen, uint16_t qtype, uint16_t qclass)
1972 id, iq, INIT_REQUEST_STATE, FINISHED_STATE, &subq, 0, 0))
1985 * @param id: module id.
1995 struct iter_env* ie, int id, int maxtargets, int* num)
2059 if(!generate_target_query(qstate, iq, id,
2064 qstate->ext_state[id] = module_wait_subquery;
2089 if(!generate_target_query(qstate, iq, id,
2094 qstate->ext_state[id] = module_wait_subquery;
2117 qstate->ext_state[id] = module_wait_subquery;
2130 * @param id: module id.
2136 struct iter_env* ie, int id)
2151 return error_response_cache(qstate, id, LDNS_RCODE_SERVFAIL);
2212 if((ret=query_for_targets(qstate, iq, ie, id, 1, &qs))!=0) {
2216 return error_response(qstate, id, LDNS_RCODE_SERVFAIL);
2217 return error_response_cache(qstate, id, LDNS_RCODE_SERVFAIL);
2222 qstate->ext_state[id] = module_wait_subquery;
2229 return error_response_cache(qstate, id, LDNS_RCODE_SERVFAIL);
2239 return error_response_cache(qstate, id, LDNS_RCODE_SERVFAIL);
2262 if(!generate_parentside_target_query(qstate, iq, id,
2266 return error_response(qstate, id,
2277 qstate->ext_state[id] = module_wait_subquery;
2283 if(!generate_parentside_target_query(qstate, iq, id,
2287 return error_response(qstate, id,
2297 qstate->ext_state[id] = module_wait_subquery;
2316 return error_response_cache(qstate, id, LDNS_RCODE_SERVFAIL);
2328 * @param id: module id.
2334 processDSNSFind(struct module_qstate* qstate, struct iter_qstate* iq, int id)
2347 return error_response_cache(qstate, id, LDNS_RCODE_SERVFAIL);
2365 LDNS_RR_TYPE_NS, iq->qchase.qclass, qstate, id, iq,
2368 return error_response_cache(qstate, id, LDNS_RCODE_SERVFAIL);
2380 int id)
2387 qstate->ext_state[id] = module_wait_reply;
2391 qstate->ext_state[id] = module_wait_subquery;
2396 qstate->ext_state[id] = module_wait_reply;
2411 * @param id: module id.
2418 struct iter_env* ie, int id)
2446 return error_response_cache(qstate, id, LDNS_RCODE_SERVFAIL);
2452 return error_response_cache(qstate, id, LDNS_RCODE_SERVFAIL);
2461 check_waiting_queries(iq, qstate, id);
2473 return error_response(qstate, id, LDNS_RCODE_SERVFAIL);
2482 return error_response_cache(qstate, id, LDNS_RCODE_SERVFAIL);
2500 return error_response(qstate, id, LDNS_RCODE_SERVFAIL);
2507 check_waiting_queries(iq, qstate, id);
2516 return error_response(qstate, id, LDNS_RCODE_SERVFAIL);
2525 return error_response_cache(qstate, id, LDNS_RCODE_SERVFAIL);
2546 return error_response(qstate, id, LDNS_RCODE_SERVFAIL);
2559 qstate->ext_state[id] = module_wait_reply;
2665 qstate, id, iq,
2739 return error_response_cache(qstate, id, LDNS_RCODE_SERVFAIL);
2770 if((ret=query_for_targets(qstate, iq, ie, id, -1, &extra))!=0) {
2773 return error_response(qstate, id, LDNS_RCODE_SERVFAIL);
2774 return error_response_cache(qstate, id, LDNS_RCODE_SERVFAIL);
2781 qstate->ext_state[id] = module_wait_reply;
2824 (void)query_for_targets(qstate, iq, ie, id, tf_policy, &extra);
2851 return error_response(qstate, id, LDNS_RCODE_SERVFAIL);
2881 qstate->ext_state[id] = module_finished;
2888 return error_response(qstate, id, LDNS_RCODE_SERVFAIL);
2920 if((ret=query_for_targets(qstate, iq, ie, id,
2925 return error_response(qstate, id,
2927 return error_response_cache(qstate, id,
2947 return error_response(qstate, id,
2975 return processLastResort(qstate, iq, ie, id);
2982 check_waiting_queries(iq, qstate, id);
3006 (void)query_for_targets(qstate, iq, ie, id, 1, &extra);
3012 check_waiting_queries(iq, qstate, id);
3032 return error_response_cache(qstate, id, LDNS_RCODE_SERVFAIL);
3084 return error_response_cache(qstate, id, LDNS_RCODE_SERVFAIL);
3095 qstate->ext_state[id] = module_wait_reply;
3122 * @param id: module id.
3129 struct iter_env* ie, int id)
3275 return processDSNSFind(qstate, iq, id);
3306 return error_response_cache(qstate, id,
3339 qstate, id, iq,
3410 return error_response(qstate, id, LDNS_RCODE_SERVFAIL);
3429 return error_response(qstate, id, LDNS_RCODE_SERVFAIL);
3447 generate_dnskey_prefetch(qstate, iq, id);
3454 generate_ns_check(qstate, iq, id);
3492 return processDSNSFind(qstate, iq, id);
3498 return error_response(qstate, id, LDNS_RCODE_SERVFAIL);
3527 return error_response(qstate, id, LDNS_RCODE_SERVFAIL);
3535 qstate->ext_state[id] = module_finished;
3542 return error_response(qstate, id, LDNS_RCODE_SERVFAIL);
3641 return error_response_cache(qstate, id, LDNS_RCODE_SERVFAIL);
3663 * @param id: module id.
3667 prime_supers(struct module_qstate* qstate, int id, struct module_qstate* forq)
3669 struct iter_qstate* foriq = (struct iter_qstate*)forq->minfo[id];
3714 * @param id: module id.
3719 processPrimeResponse(struct module_qstate* qstate, int id)
3721 struct iter_qstate* iq = (struct iter_qstate*)qstate->minfo[id];
3748 qstate->qinfo.qclass, qstate, id, iq,
3752 generate_a_aaaa_check(qstate, iq, id);
3756 qstate->ext_state[id] = module_finished;
3770 * @param id: module id.
3774 processTargetResponse(struct module_qstate* qstate, int id,
3777 struct iter_env* ie = (struct iter_env*)qstate->env->modinfo[id];
3778 struct iter_qstate* iq = (struct iter_qstate*)qstate->minfo[id];
3779 struct iter_qstate* foriq = (struct iter_qstate*)forq->minfo[id];
3868 * @param id: module id.
3872 processDSNSResponse(struct module_qstate* qstate, int id,
3875 struct iter_qstate* foriq = (struct iter_qstate*)forq->minfo[id];
3904 * @param id: module id.
3908 processClassResponse(struct module_qstate* qstate, int id,
3911 struct iter_qstate* foriq = (struct iter_qstate*)forq->minfo[id];
4009 * @param id: module id.
4013 processCollectClass(struct module_qstate* qstate, int id)
4015 struct iter_qstate* iq = (struct iter_qstate*)qstate->minfo[id];
4031 c, qstate, id, iq, INIT_REQUEST_STATE,
4036 return error_response(qstate, id,
4049 return error_response_cache(qstate, id, LDNS_RCODE_REFUSED);
4063 * @param id: module id.
4069 int id)
4083 return error_response(qstate, id, LDNS_RCODE_SERVFAIL);
4110 qstate->ext_state[id] = module_finished;
4119 return error_response(qstate, id, LDNS_RCODE_SERVFAIL);
4148 * @param id: module id.
4152 iter_inform_super(struct module_qstate* qstate, int id,
4156 processClassResponse(qstate, id, super);
4158 super->minfo[id])->state == DSNS_FIND_STATE)
4159 processDSNSResponse(qstate, id, super);
4161 error_supers(qstate, id, super);
4163 prime_supers(qstate, id, super);
4164 else processTargetResponse(qstate, id, super);
4177 * @param id: module id.
4181 struct iter_env* ie, int id)
4189 cont = processInitRequest(qstate, iq, ie, id);
4192 cont = processInitRequest2(qstate, iq, id);
4195 cont = processInitRequest3(qstate, iq, id);
4198 cont = processQueryTargets(qstate, iq, ie, id);
4201 cont = processQueryResponse(qstate, iq, ie, id);
4204 cont = processPrimeResponse(qstate, id);
4207 cont = processCollectClass(qstate, id);
4210 cont = processDSNSFind(qstate, iq, id);
4213 cont = processFinished(qstate, iq, id);
4230 * @param id: module id.
4234 struct iter_env* ie, int id)
4241 iter_handle(qstate, iq, ie, id);
4247 struct iter_env* ie, int id, struct outbound_entry* outbound,
4282 (void)error_response(qstate, id, LDNS_RCODE_SERVFAIL);
4416 (void)error_response_cache(qstate, id,
4433 iter_handle(qstate, iq, ie, id);
4437 iter_operate(struct module_qstate* qstate, enum module_ev event, int id,
4440 struct iter_env* ie = (struct iter_env*)qstate->env->modinfo[id];
4441 struct iter_qstate* iq = (struct iter_qstate*)qstate->minfo[id];
4443 id, strextstate(qstate->ext_state[id]), strmodulevent(event));
4453 if(!iter_new(qstate, id)) {
4455 (void)error_response(qstate, id, LDNS_RCODE_SERVFAIL);
4458 iq = (struct iter_qstate*)qstate->minfo[id];
4459 process_request(qstate, iq, ie, id);
4463 iter_handle(qstate, iq, ie, id);
4467 process_response(qstate, iq, ie, id, outbound, event);
4473 (void)error_response(qstate, id, LDNS_RCODE_SERVFAIL);
4479 (void)error_response(qstate, id, LDNS_RCODE_SERVFAIL);
4483 iter_clear(struct module_qstate* qstate, int id)
4488 iq = (struct iter_qstate*)qstate->minfo[id];
4498 qstate->minfo[id] = NULL;
4502 iter_get_mem(struct module_env* env, int id)
4504 struct iter_env* ie = (struct iter_env*)env->modinfo[id];