Lines Matching refs:resp
385 struct dns_response *resp;
389 resp = calloc(1, sizeof(*resp));
390 if (resp == NULL)
397 memcpy(&resp->header, cp, HFIXEDSZ);
401 resp->header.qdcount = ntohs(resp->header.qdcount);
402 resp->header.ancount = ntohs(resp->header.ancount);
403 resp->header.nscount = ntohs(resp->header.nscount);
404 resp->header.arcount = ntohs(resp->header.arcount);
407 if (resp->header.qdcount < 1) {
408 free_dns_response(resp);
413 resp->query = parse_dns_qsection(answer, size, &cp,
414 resp->header.qdcount);
415 if (resp->header.qdcount && resp->query == NULL) {
416 free_dns_response(resp);
421 resp->answer = parse_dns_rrsection(answer, size, &cp,
422 resp->header.ancount);
423 if (resp->header.ancount && resp->answer == NULL) {
424 free_dns_response(resp);
429 resp->authority = parse_dns_rrsection(answer, size, &cp,
430 resp->header.nscount);
431 if (resp->header.nscount && resp->authority == NULL) {
432 free_dns_response(resp);
437 resp->additional = parse_dns_rrsection(answer, size, &cp,
438 resp->header.arcount);
439 if (resp->header.arcount && resp->additional == NULL) {
440 free_dns_response(resp);
444 return (resp);