Lines Matching defs:send_query
2477 dnssd_query_t *send_query;
2485 send_query = dp_dns_queries_finished(query);
2486 if (send_query == NULL) {
2529 if (dns_rcode_get(send_query->response) != dns_rcode_noerror) {
2530 rcode = dns_rcode_get(send_query->response);
2533 towire = &send_query->towire;
2536 send_query = query;
2542 send_query->response->bitfield = htons(bitfield);
2545 dns_qr_set(send_query->response, dns_qr_response);
2551 if (send_query->is_edns0) {
2561 send_query->towire.p = revert;
2562 if (send_query->tracker->connection->tcp_stream) {
2563 if (embiggen(send_query)) {
2564 send_query->towire.error = false;
2565 send_query->towire.truncated = false;
2571 send_query->response->arcount = htons(ntohs(send_query->response->arcount) + 1);
2573 send_query->response->arcount = htons(1);
2579 ERROR("[Q%d][QU%d][QID%x] failed on %s", SERIAL(query), SERIAL(question), ntohs(send_query->message->wire.id), failnote);
2581 dns_rcode_set(send_query->response, dns_rcode_noerror);
2583 dns_rcode_set(send_query->response, dns_rcode_servfail);
2587 dns_rcode_set(send_query->response, dns_rcode_noerror);
2590 dns_rcode_set(send_query->response, rcode);
2593 iov.iov_len = (send_query->towire.p - (uint8_t *)send_query->response);
2594 iov.iov_base = send_query->response;
2597 ioloop_send_message(send_query->tracker->connection, send_query->message, &iov, 1);
2599 // Cancel the send_query.
2600 dnssd_query_cancel(send_query);