Lines Matching refs:query

193 static void add_question(struct net_buf *query, enum dns_rr_type qtype)  in add_question()  argument
195 char *dot = query->data + DNS_MSG_HEADER_SIZE; in add_question()
213 offset = DNS_MSG_HEADER_SIZE + query->len + 1; in add_question()
214 UNALIGNED_PUT(htons(qtype), (uint16_t *)(query->data+offset)); in add_question()
217 UNALIGNED_PUT(htons(DNS_CLASS_IN), (uint16_t *)(query->data+offset)); in add_question()
220 static int add_answer(struct net_buf *query, uint32_t ttl, in add_answer() argument
223 const uint16_t q_len = query->len + 1 + DNS_QTYPE_LEN + DNS_QCLASS_LEN; in add_answer()
226 memcpy(query->data + offset, query->data + DNS_MSG_HEADER_SIZE, q_len); in add_answer()
229 UNALIGNED_PUT(htonl(ttl), query->data + offset); in add_answer()
232 UNALIGNED_PUT(htons(addr_len), query->data + offset); in add_answer()
235 memcpy(query->data + offset, addr, addr_len); in add_answer()
241 struct net_buf *query, in create_answer() argument
248 if ((net_buf_max_len(query) - query->len) < (DNS_MSG_HEADER_SIZE + in create_answer()
251 addr_len + query->len)) { in create_answer()
255 memmove(query->data + DNS_MSG_HEADER_SIZE, query->data, query->len); in create_answer()
257 setup_dns_hdr(query->data, 1, dns_id); in create_answer()
259 add_question(query, qtype); in create_answer()
261 query->len = add_answer(query, LLMNR_TTL, addr_len, addr); in create_answer()
303 struct net_buf *query, in create_ipv4_answer() argument
323 if (create_answer(qtype, query, dns_id, addr_len, addr)) { in create_ipv4_answer()
336 struct net_buf *query, in create_ipv6_answer() argument
356 if (create_answer(qtype, query, dns_id, addr_len, addr)) { in create_ipv6_answer()