Lines Matching refs:answer
173 struct dns_rr *answer;
203 u_char answer[ANSWER_BUFFER_SIZE];
241 answer, sizeof(answer));
257 response = parse_dns_response(answer, length);
276 rrset->rri_ttl = response->answer->ttl;
285 /* copy name from answer section */
286 rrset->rri_name = strdup(response->answer->name);
293 rrset->rri_nrdatas = count_dns_rr(response->answer, rrset->rri_rdclass,
295 rrset->rri_nsigs = count_dns_rr(response->answer, rrset->rri_rdclass,
316 for (rr = response->answer, index_ans = 0, index_sig = 0;
388 parse_dns_response(const u_char *answer, int size)
402 cp = answer;
421 resp->query = parse_dns_qsection(answer, size, &cp,
428 /* parse answer section */
429 resp->answer = parse_dns_rrsection(answer, size, &cp,
431 if (resp->header.ancount && resp->answer == NULL) {
437 resp->authority = parse_dns_rrsection(answer, size, &cp,
445 resp->additional = parse_dns_rrsection(answer, size, &cp,
456 parse_dns_qsection(const u_char *answer, int size, const u_char **cp, int count)
464 if (*cp + need > answer + size) \
469 if (*cp >= answer + size) {
484 length = dn_expand(answer, answer + size, *cp, name,
514 parse_dns_rrsection(const u_char *answer, int size, const u_char **cp,
523 if (*cp + need > answer + size) \
528 if (*cp >= answer + size) {
544 length = dn_expand(answer, answer + size, *cp, name,
626 free_dns_rr(p->answer);