Skip to content

Commit 78f71ec

Browse files
mdns: Fix include query ID in reponses
Closes espressif/esp-idf#5574 * Original commit: espressif/esp-idf@f62e321
1 parent 07f5752 commit 78f71ec

File tree

2 files changed

+5
-0
lines changed

2 files changed

+5
-0
lines changed

components/mdns/mdns.c

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -980,6 +980,7 @@ static void _mdns_dispatch_tx_packet(mdns_tx_packet_t * p)
980980
uint8_t count;
981981

982982
_mdns_set_u16(packet, MDNS_HEAD_FLAGS_OFFSET, p->flags);
983+
_mdns_set_u16(packet, MDNS_HEAD_ID_OFFSET, p->id);
983984

984985
count = 0;
985986
q = p->questions;
@@ -1259,6 +1260,7 @@ static void _mdns_create_answer_from_parsed_packet(mdns_parsed_packet_t * parsed
12591260
}
12601261
packet->flags = MDNS_FLAGS_AUTHORITATIVE;
12611262
packet->distributed = parsed_packet->distributed;
1263+
packet->id = parsed_packet->id;
12621264

12631265
mdns_parsed_question_t * q = parsed_packet->questions;
12641266
while (q) {
@@ -2662,6 +2664,7 @@ void mdns_parse_packet(mdns_rx_packet_t * packet)
26622664
parsed_packet->multicast = packet->multicast;
26632665
parsed_packet->authoritative = header.flags.value == MDNS_FLAGS_AUTHORITATIVE;
26642666
parsed_packet->distributed = header.flags.value == MDNS_FLAGS_DISTRIBUTED;
2667+
parsed_packet->id = header.id;
26652668
ip_addr_copy(parsed_packet->src, packet->src);
26662669
parsed_packet->src_port = packet->src_port;
26672670

components/mdns/private_include/mdns_private.h

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -236,6 +236,7 @@ typedef struct {
236236
uint8_t distributed;
237237
mdns_parsed_question_t * questions;
238238
mdns_parsed_record_t * records;
239+
uint16_t id;
239240
} mdns_parsed_packet_t;
240241

241242
typedef struct {
@@ -304,6 +305,7 @@ typedef struct mdns_tx_packet_s {
304305
mdns_out_answer_t * servers;
305306
mdns_out_answer_t * additional;
306307
bool queued;
308+
uint16_t id;
307309
} mdns_tx_packet_t;
308310

309311
typedef struct {

0 commit comments

Comments
 (0)