Lines Matching refs:answer
49 answer_type *answer,
56 answer_type *answer,
64 answer_type *answer, size_t domain_number,
679 add_additional_rrsets(struct query *query, answer_type *answer, in add_additional_rrsets() argument
686 assert(answer); in add_additional_rrsets()
730 answer_add_rrset(answer, types[j].rr_section, in add_additional_rrsets()
749 answer_type *answer, in add_rrset() argument
757 assert(answer); in add_rrset()
762 result = answer_add_rrset(answer, section, owner, rrset); in add_rrset()
770 add_additional_rrsets(query, answer, rrset, 0, 1, in add_rrset()
775 add_additional_rrsets(query, answer, rrset, 0, 1, in add_rrset()
780 add_additional_rrsets(query, answer, rrset, 0, 0, in add_rrset()
785 add_additional_rrsets(query, answer, rrset, 1, 0, in add_rrset()
789 add_additional_rrsets(query, answer, rrset, 1, 0, in add_rrset()
793 add_additional_rrsets(query, answer, rrset, 3, 0, in add_rrset()
809 query_synthesize_cname(struct query* q, struct answer* answer, const dname_type* from_name, in query_synthesize_cname() argument
823 assert(q && answer && from_name && to_name && src && to_closest_encloser); in query_synthesize_cname()
827 for(j=0; j<answer->rrset_count; ++j) { in query_synthesize_cname()
828 if(answer->section[j] == ANSWER_SECTION && in query_synthesize_cname()
829 answer->rrsets[j]->rr_count == 1 && in query_synthesize_cname()
830 answer->rrsets[j]->rrs[0].type == TYPE_CNAME && in query_synthesize_cname()
831 dname_compare(domain_dname(answer->rrsets[j]->rrs[0].owner), from_name) == 0 && in query_synthesize_cname()
832 answer->rrsets[j]->rrs[0].rdata_count == 1 && in query_synthesize_cname()
833 dname_compare(domain_dname(answer->rrsets[j]->rrs[0].rdatas->domain), to_name) == 0) { in query_synthesize_cname()
904 if(!add_rrset(q, answer, ANSWER_SECTION, cname_domain, rrset)) { in query_synthesize_cname()
920 answer_delegation(query_type *query, answer_type *answer) in answer_delegation() argument
922 assert(answer); in answer_delegation()
933 answer, in answer_delegation()
940 add_rrset(query, answer, AUTHORITY_SECTION, in answer_delegation()
944 nsec3_answer_delegation(query, answer); in answer_delegation()
947 add_rrset(query, answer, AUTHORITY_SECTION, in answer_delegation()
958 answer_soa(struct query *query, answer_type *answer) in answer_soa() argument
961 add_rrset(query, answer, in answer_soa()
979 answer_nodata(struct query *query, answer_type *answer, domain_type *original) in answer_nodata() argument
981 answer_soa(query, answer); in answer_nodata()
985 nsec3_answer_nodata(query, answer, original); in answer_nodata()
994 add_rrset(query, answer, AUTHORITY_SECTION, nsec_domain, nsec_rrset); in answer_nodata()
1000 answer_nxdomain(query_type *query, answer_type *answer) in answer_nxdomain() argument
1003 answer_soa(query, answer); in answer_nxdomain()
1012 answer_domain(struct nsd* nsd, struct query *q, answer_type *answer, in answer_domain() argument
1062 add_rrset(q, answer, ANSWER_SECTION, domain, preferred_rrset); in answer_domain()
1064 add_rrset(q, answer, ANSWER_SECTION, domain, normal_rrset); in answer_domain()
1066 add_rrset(q, answer, ANSWER_SECTION, domain, non_preferred_rrset); in answer_domain()
1068 answer_nodata(q, answer, original); in answer_domain()
1073 answer_nodata(q, answer, original); in answer_domain()
1077 add_rrset(q, answer, ANSWER_SECTION, domain, rrset); in answer_domain()
1086 added = add_rrset(q, answer, ANSWER_SECTION, domain, rrset); in answer_domain()
1095 answer_lookup_zone(nsd, q, answer, closest_match->number, in answer_domain()
1103 answer_nodata(q, answer, original); in answer_domain()
1109 add_rrset(q, answer, OPTIONAL_AUTHORITY_SECTION, q->zone->apex, in answer_domain()
1127 answer_type *answer, in answer_authoritative() argument
1171 if(!add_rrset(q, answer, ANSWER_SECTION, closest_encloser, rrset)) { in answer_authoritative()
1192 newnum = query_synthesize_cname(q, answer, name, newname, in answer_authoritative()
1206 answer_lookup_zone(nsd, q, answer, newnum, in answer_authoritative()
1244 nsec3_answer_wildcard(q, answer, wildcard_child, qname); in answer_authoritative()
1262 nsec3_answer_authoritative(&match, q, answer, in answer_authoritative()
1277 add_rrset(q, answer, AUTHORITY_SECTION, nsec_domain, nsec_rrset); in answer_authoritative()
1292 add_rrset(q, answer, AUTHORITY_SECTION, nsec_domain, nsec_rrset); in answer_authoritative()
1303 answer_domain(nsd, q, answer, match, original); in answer_authoritative()
1305 answer_nxdomain(q, answer); in answer_authoritative()
1313 answer_lookup_zone(struct nsd *nsd, struct query *q, answer_type *answer, in answer_lookup_zone() argument
1473 answer_nodata(q, answer, closest_encloser); in answer_lookup_zone()
1490 answer_authoritative(nsd, q, answer, domain_number, exact, in answer_lookup_zone()
1494 answer_delegation(q, answer); in answer_lookup_zone()
1506 answer_type answer; in answer_query() local
1508 answer_init(&answer); in answer_query()
1512 answer_lookup_zone(nsd, q, &answer, 0, exact, closest_match, in answer_query()
1520 encode_answer(q, &answer); in answer_query()