Lines Matching refs:super

669  * \param super  Original AAAA query.
673 dns64_adjust_a(int id, struct module_qstate* super, struct module_qstate* qstate)
675 struct dns64_env* dns64_env = (struct dns64_env*)super->env->modinfo[id];
683 log_assert(super->region);
688 if(!super->return_msg) {
689 super->return_msg = (struct dns_msg*)regional_alloc(
690 super->region, sizeof(struct dns_msg));
691 if(!super->return_msg)
693 memset(super->return_msg, 0, sizeof(*super->return_msg));
694 super->return_msg->qinfo = super->qinfo;
702 cp = construct_reply_info_base(super->region, rep->flags, rep->qdcount,
709 if(!repinfo_alloc_rrset_keys(cp, super->region)) {
723 dns64_synth_aaaa_data(fk, fd, dk, &dd, super->region, dns64_env);
728 rrset_cache_remove(super->env->rrset_cache, dk->rk.dname,
733 dk->rk.dname = (uint8_t*)regional_alloc_init(super->region,
741 super->region, fd, s);
752 super->return_msg->rep = cp;
760 * \param super Original IPv6 PTR query.
763 dns64_adjust_ptr(struct module_qstate* qstate, struct module_qstate* super)
770 if (!(super->return_msg = (struct dns_msg*)regional_alloc(super->region,
773 super->return_msg->qinfo = super->qinfo;
774 super->return_msg->rep = reply_info_copy(qstate->return_msg->rep, NULL,
775 super->region);
781 answer = reply_find_answer_rrset(&qstate->qinfo, super->return_msg->rep);
783 answer->rk.dname = super->qinfo.qname;
784 answer->rk.dname_len = super->qinfo.qname_len;
794 * \param super State of the super-query.
798 struct module_qstate* super)
802 log_query_info(VERB_ALGO, "super is", &super->qinfo);
808 super->minfo[id] = (void*)DNS64_SUBQUERY_FINISHED;
820 dns64_adjust_a(id, super, qstate);
823 dns64_adjust_ptr(qstate, super);
827 if (!dns_cache_store(super->env, &super->qinfo, super->return_msg->rep,
828 0, 0, 0, NULL, super->query_flags))