mirror of
https://github.com/espressif/esp-protocols.git
synced 2025-07-23 23:37:31 +02:00
mdns: Fix include query ID in reponses
Closes https://github.com/espressif/esp-idf/issues/5574 * Original commit: espressif/esp-idf@f62e321d87
This commit is contained in:
committed by
suren-gabrielyan-espressif
parent
07f57523c8
commit
78f71ecdf6
@ -980,6 +980,7 @@ static void _mdns_dispatch_tx_packet(mdns_tx_packet_t * p)
|
||||
uint8_t count;
|
||||
|
||||
_mdns_set_u16(packet, MDNS_HEAD_FLAGS_OFFSET, p->flags);
|
||||
_mdns_set_u16(packet, MDNS_HEAD_ID_OFFSET, p->id);
|
||||
|
||||
count = 0;
|
||||
q = p->questions;
|
||||
@ -1259,6 +1260,7 @@ static void _mdns_create_answer_from_parsed_packet(mdns_parsed_packet_t * parsed
|
||||
}
|
||||
packet->flags = MDNS_FLAGS_AUTHORITATIVE;
|
||||
packet->distributed = parsed_packet->distributed;
|
||||
packet->id = parsed_packet->id;
|
||||
|
||||
mdns_parsed_question_t * q = parsed_packet->questions;
|
||||
while (q) {
|
||||
@ -2662,6 +2664,7 @@ void mdns_parse_packet(mdns_rx_packet_t * packet)
|
||||
parsed_packet->multicast = packet->multicast;
|
||||
parsed_packet->authoritative = header.flags.value == MDNS_FLAGS_AUTHORITATIVE;
|
||||
parsed_packet->distributed = header.flags.value == MDNS_FLAGS_DISTRIBUTED;
|
||||
parsed_packet->id = header.id;
|
||||
ip_addr_copy(parsed_packet->src, packet->src);
|
||||
parsed_packet->src_port = packet->src_port;
|
||||
|
||||
|
Reference in New Issue
Block a user