Lines Matching refs:super

816  * \param super  Original AAAA query.
820 dns64_adjust_a(int id, struct module_qstate* super, struct module_qstate* qstate)
822 struct dns64_env* dns64_env = (struct dns64_env*)super->env->modinfo[id];
830 log_assert(super->region);
835 if(!super->return_msg) {
836 super->return_msg = (struct dns_msg*)regional_alloc(
837 super->region, sizeof(struct dns_msg));
838 if(!super->return_msg)
840 memset(super->return_msg, 0, sizeof(*super->return_msg));
841 super->return_msg->qinfo = super->qinfo;
849 cp = construct_reply_info_base(super->region, rep->flags, rep->qdcount,
858 if(!reply_info_alloc_rrset_keys(cp, NULL, super->region)) {
872 dns64_synth_aaaa_data(fk, fd, dk, &dd, super->region, dns64_env);
877 rrset_cache_remove(super->env->rrset_cache, dk->rk.dname,
883 msg_cache_remove(super->env, dk->rk.dname,
888 dk->rk.dname = (uint8_t*)regional_alloc_init(super->region,
896 super->region, fd, s);
907 super->return_msg->rep = cp;
915 * \param super Original IPv6 PTR query.
918 dns64_adjust_ptr(struct module_qstate* qstate, struct module_qstate* super)
925 if (!(super->return_msg = (struct dns_msg*)regional_alloc(super->region,
928 super->return_msg->qinfo = super->qinfo;
929 if (!(super->return_msg->rep = reply_info_copy(qstate->return_msg->rep,
930 NULL, super->region)))
937 answer = reply_find_answer_rrset(&qstate->qinfo, super->return_msg->rep);
939 answer->rk.dname = super->qinfo.qname;
940 answer->rk.dname_len = super->qinfo.qname_len;
951 * \param super State of the super-query.
955 struct module_qstate* super)
957 struct dns64_qstate* super_dq = (struct dns64_qstate*)super->minfo[id];
960 log_query_info(VERB_ALGO, "super is", &super->qinfo);
967 super_dq = (struct dns64_qstate*)regional_alloc(super->region,
971 super->return_rcode = LDNS_RCODE_SERVFAIL;
972 super->return_msg = NULL;
975 super->minfo[id] = super_dq;
977 super_dq->started_no_cache_store = super->no_cache_store;
998 if (super->return_rcode != LDNS_RCODE_NOERROR)
999 super->return_rcode = qstate->return_rcode;
1003 dns64_adjust_a(id, super, qstate);
1006 dns64_adjust_ptr(qstate, super);
1011 !dns_cache_store(super->env, &super->qinfo, super->return_msg->rep,
1012 0, super->prefetch_leeway, 0, NULL, super->query_flags,